<?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; Timothy M. O&#8217;Brien</title>
	<atom:link href="http://radar.oreilly.com/timothy/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>Tracking Salesforce&#8217;s push toward developers</title>
		<link>http://radar.oreilly.com/2012/10/salesforce-developers-acquisitions-investment.html</link>
		<comments>http://radar.oreilly.com/2012/10/salesforce-developers-acquisitions-investment.html#comments</comments>
		<pubDate>Tue, 09 Oct 2012 13:00:16 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[DaaS]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[PaaS]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[SaaS]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=53209</guid>
		<description><![CDATA[Have you ever seen Salesforce&#8217;s &#8220;no software&#8221; graphic? It&#8217;s the word &#8220;software&#8221; surrounded by a circle with a red line through it. Here&#8217;s a picture of the related (and dancing) &#8220;no software&#8221; mascot. Now, if you consider yourself a developer, &#8230; ]]></description>
				<content:encoded><![CDATA[<p><img src="http://s.radar.oreilly.com/wp-files/2/2012/10/1012-salesforce-logo.png" alt="Salesforce" width="320" height="95" style="float: right;margin: 5px 0 10px 15px" />Have you ever seen Salesforce&#8217;s &#8220;no software&#8221; graphic?  It&#8217;s the word &#8220;software&#8221; surrounded by a circle with a red line through it. Here&#8217;s <a href="https://sphotos-a.xx.fbcdn.net/hphotos-ash4/461232_10150666816794154_449929979_o.jpg">a picture of the related (and dancing) &#8220;no software&#8221; mascot</a>.</p>
<p>Now, if you consider yourself a developer, this is a bit threatening, no? Imagine sitting at a Salesforce event in 2008 in Chicago while Salesforce.com&#8217;s CEO, Marc Benioff, swiftly works an entire room of business users into an anti-software frenzy. I was there to learn about <a href="http://www.force.com">Force.com</a>, and I&#8217;ll summarize the message I understood four years ago as &#8220;Not only can companies benefit from Salesforce.com, they also don&#8217;t have to hire developers.&#8221;</p>
<p>The message resonated with the audience. Salesforce had been using this approach for a decade: Don&#8217;t buy software you have to support, maintain, and hire developers to customize. Use our software-as-a-service (SaaS) instead.  The reality behind Salesforce&#8217;s trajectory at the time was that it too needed to provide a platform for custom development.</p>
<h2>Salesforce&#8217;s dilemma: They needed developers</h2>
<p>This &#8220;no software&#8221; message was enough for the vast majority of the small-to-medium-sized business (SMB) market, but to engage with companies at the largest scale, you need APIs and you need to be able to work with developers. At the time, in 2008, Salesforce was making moves toward the developer community. First there was Apex, then there was Force.com.</p>
<p>In 2008, I evaluated Force.com, and while capable, it didn&#8217;t strike me as something that would appeal to most developers outside of existing Salesforce customers.  Salesforce was aiming at the corporate developers building software atop competing stacks like Oracle.  While there were several attempts to sell it as such, it wasn&#8217;t a stand-alone product or framework.  In my opinion, no developer would assess Force.com and opt to use it as the next development platform.</p>
<p><a href="http://techcrunch.com/2008/01/16/saleforcecom-to-offer-daas-service-new-pricing-model-competition/">This 2008 TechCrunch article announcing the arrival of Salesforce&#8217;s Developer-as-a-Service (DaaS)</a> platform serves as a reminder of what Salesforce had in mind. They were still moving forward with an anti-software message for the business while continuing to make moves into the developer space. Salesforce built a capable platform. Looking back at Force.com, it felt more like an even more constrained version of Google App Engine.  In other words, capable and scalable, but at the time a bit constraining for the general developer population. Don&#8217;t get me wrong: Force.com wasn&#8217;t a business failure by any measure; they have an impressive client list even today, but what they didn&#8217;t achieve was traction and awareness among the developer community.<span id="more-53209"></span></p>
<h2>2010: Who bought Heroku? Really?</h2>
<p>When Salesforce.com purchased Heroku, I was initially surprised. I didn&#8217;t see it coming, but it made perfect sense after the fact. Heroku is very much an analog to Salesforce for developers, and Heroku brought something to Salesforce that Force.com couldn&#8217;t achieve: developer authenticity and community.</p>
<p>Heroku, like Salesforce, is the opposite of shrink-wrapped software. There&#8217;s no investment in on-premise infrastructure, and once you move to Heroku &mdash; or any other capable platform-as-a-service (PaaS), like <a href="http://joyent.com">Joyent</a> &mdash;  you question why you would ever bother doing without such a service.  As a developer, once you&#8217;ve made the transition to never again having to worry about running &#8220;yum update&#8221; on a CentOS machine or worry about kernel patches in a production deployment, it is difficult to go back to a world where you have to worry about system administration.</p>
<p>Yes, there are arguments to be made for procuring your own servers and taking on the responsibility for system administration: backups, worrying about disks, and the 100 other things that come along with owning infrastructure. But those arguments really only start to make sense once you achieve the scale of a large multi-national corporation (or after a <a href="http://reston.patch.com/articles/what-is-a-derecho-with-timelapse-video#youtube_video-10522888">freak derecho in Reston, Va</a>).</p>
<p>Jokes about <a href="http://gov.aol.com/2012/07/02/storms-impact-on-amazon-data-center-renews-concerns-about-the-c/">derecho-prone data centers aside</a>, this market is growing up, and with it we&#8217;re seeing an unbeatable trend of obsoleting yesterday&#8217;s system administrator.  With capable options like Joyent and Heroku, there&#8217;s very little reason (other than accounting) for any SMB to own hardware infrastructure. It&#8217;s a large capital expense when compared to the relatively small operational expense you&#8217;ll throw down to run a scalable architecture on a Heroku or a Joyent.</p>
<p>Replace several full-time operations employees with software-as-a-service; shift the cost to developers who create real value; insist on a proper service-level agreement (SLA); and if you&#8217;re really serious about risk mitigation, use several platforms at once.  Heroku is exactly the same play Salesforce made for customer relationship management (CRM) over the last decade, except this time they are selling <a href="http://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a> and a platform to run applications.</p>
<p>Heroku is closer to what Salesforce was aiming for with Force.com.  Here are two things to note about this Heroku acquisition almost two years after the fact:</p>
<ol>
<li><strong>Force.com was focused on developers</strong> &mdash; a certain kind of developer in the &#8220;enterprise.&#8221; While it was clear that Salesforce had designs on using Force.com to expand the market, the existing marketing and product management function at Salesforce ended up creating something that was way too connected to the existing Salesforce brand, along with its anti-developer message.</li>
<li><strong>Salesforce.com&#8217;s developer-focused acquisitions are isolated from the Salesforce.com brand (on purpose?)</strong> &mdash; When Benioff <a href="http://www.youtube.com/watch?v=7n0vk_cilYQ">discussed</a> Heroku at Dreamforce, he made it clear that Heroku would remain &#8220;separate.&#8221;  While it is tough to know how &#8220;separate&#8221; Heroku remains, the brand has changed very little, and I think this is the important thing to note two years after the fact. Salesforce understands that they need to attract independent developers and they understand that the Salesforce brand is something of a &#8220;scarecrow&#8221; for this audience. They invested an entire decade in telling businesses that software isn&#8217;t necessary, and senior management is too smart to confuse developers with that message.</li>
</ol>
<h2>Investments point toward greater developer outreach: Sauce Labs</h2>
<p>This brings me to <a href="https://saucelabs.com/">Sauce Labs</a> &mdash; a company that recently raised $3 million from &#8220;Triage Ventures as well as [a] new investor Salesforce.com,&#8221; <a href="http://venturebeat.com/2012/08/28/sauce-labs-mobile/#IcYzIb7g1UiGMj31.99">according to Jolie O&#8217;Dell at VentureBeat</a>.</p>
<p>Sauce Labs provides a hosted web testing platform.  I&#8217;ve used it for some one-off testing jobs, and it is impressive.  You can spin up a testing machine in about two minutes from an array of operating systems, mobile devices, and browsers, and then run a test script either in <a href="http://seleniumhq.org">Selenium</a> or <a href="http://google-opensource.blogspot.com/2009/05/introducing-webdriver.html">WebDriver</a>. The platform can be used for acceptance testing, and Jason Huggins and John Dunham&#8217;s emphasis of late has been mobile testing.  Huggins supported the testing grid at Google, and he started Selenium while at ThoughtWorks in 2004. By every measure, Sauce Labs is a developer&#8217;s company as much as Heroku.</p>
<p>Sauce Labs, like Heroku before it, also satisfies the Salesforce.com analogy perfectly. Say I have a company that develops a web site. Well, if I&#8217;m deploying this application to a platform like Joyent or Heroku continuously, I also need to be able to support some sort of continuous automated testing system. If I need to test on an array of browsers and devices, would I procure the necessary hardware infrastructure to set up my own testing infrastructure, or &#8230; you can see where I&#8217;m going.</p>
<p>I also think I can see where Salesforce is going. They didn&#8217;t acquire Sauce Labs, but this investment is another data point and another view into what Salesforce.com is paying attention to. I think it has taken them 4-5 years, but they are continuing a push toward developers. Heroku stood out from the list of Salesforce acquisitions: It wasn&#8217;t CRM, sales, or marketing focused; it was a pure technology play. Salesforce&#8217;s recent investments, from Sauce Labs to <a href="http://techcrunch.com/2011/08/26/salesforce-com-backs-cloud-solution-company-appirios-world-domination-plans/">Appirio</a> to <a href="http://venturebeat.com/2011/11/06/urban-airship-salesforce-verizon/">Urban Airship</a>, suggest that Salesforce is become more relevant to the individual developer who is uninterested in Salesforce&#8217;s other product offerings.</p>
<h2>Some random concluding conjecture</h2>
<p>Although I think it would be too expensive, I wonder what would happen if Salesforce acquired <a href="https://github.com">GitHub</a>. GitHub just received an <a href="http://go.bloomberg.com/tech-deals/2012-07-09-github-takes-100m-in-largest-investment-by-andreessen-horowitz/">unreal investment</a> ($100M), so I just don&#8217;t see it happening. But if you were to combine GitHub, Heroku, and Sauce Labs into a single company, you&#8217;d have a one-stop shop for the majority of development and production infrastructure that people are paying attention to.  Add an <a href="http://www.atlassian.com">Atlassian</a> to the mix, and it would be tough to avoid that company.</p>
<p>This is nothing more than conjecture, but I do get the sense that there has been an interesting shift happening at Salesforce ever since 2008. I think the next few years are going to see even more activity.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/10/salesforce-developers-acquisitions-investment.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DNA: The perfect backup medium</title>
		<link>http://radar.oreilly.com/2012/08/dna-storage.html</link>
		<comments>http://radar.oreilly.com/2012/08/dna-storage.html#comments</comments>
		<pubDate>Mon, 20 Aug 2012 15:30:38 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[dna]]></category>
		<category><![CDATA[genomics]]></category>
		<category><![CDATA[science]]></category>
		<category><![CDATA[storage]]></category>

		<guid isPermaLink="false">http://radar.oreilly.com/?p=50950</guid>
		<description><![CDATA[It wasn&#8217;t enough for Dr. George Church to help Gilbert &#8220;discover&#8221; DNA sequencing 30 years ago, create the foundations for genomics, create the Personal Genome Project, drive down the cost of sequencing,  and start humanity down the road of synthetic biology. &#8230; ]]></description>
				<content:encoded><![CDATA[<p>It wasn&#8217;t enough for <a href="http://arep.med.harvard.edu/gmc/">Dr. George Church</a> to help Gilbert &#8220;discover&#8221; DNA sequencing 30 years ago, create the foundations for genomics, create the <a href="http://www.personalgenomes.org">Personal Genome Project</a>, drive down the cost of sequencing,  and start humanity down the road of synthetic biology. No, that wasn&#8217;t enough.</p>
<p>He and his team decided to publish an easily understood scientific paper (&#8220;<a href="http://dl.dropbox.com/u/4726926/advanced%20online/Science-2012-Church-science.1226355.pdf">&#8220;Next-generation Information Storage in DNA</a>&#8220;) that promises to change the way we store and archive information. While this technology may take years to perfect, it provides a roadmap toward an energy efficient, archival storage medium with a host of built-in advantages.</p>
<p>The paper demonstrates the feasibility of using DNA as a storage medium with a <strong>theoretical</strong> capacity of 455 exabytes per gram. (An exabyte is 1 million terabytes.) Now before you throw away your massive RAID 5 cluster and purchase a series of sequencing machines, know that DNA storage appears to be very high latency. Also know that Church, Yuan Gao, and Sriram Kosuri are not yet writing 455 exabytes of data, they&#8217;ve started with a more modest goal of writing Church&#8217;s recent book on genomics to a 5.29 MB &#8220;bitstream,&#8221; here&#8217;s <a href="http://dl.dropbox.com/u/4726926/advanced%20online/Science-2012-Church-science.1226355.pdf">an excerpt from the paper</a>:</p>
<blockquote><p>We converted an html-coded draft of a book that included 53,426 words, 11 JPG images and 1 JavaScript program into a 5.27 megabit bitstream. We then encoded these bits onto 54,898 159nt oligonucleotides (oligos) each encoding a 96-bit data block (96nt), a 19-bit address specifying the location of the data block in the bit stream (19nt), and flanking 22nt common sequences for amplification and sequencing. The oligo library was synthesized by ink-jet printed, high-fidelity DNA microchips. To read the encoded book, we amplified the library by limited-cycle PCR and then sequenced on a single lane of an Illumina HiSeq.</p></blockquote>
<p>If you know anything about filesystems, this is an amazing paragraph. They&#8217;ve essentially defined a new standard for filesystem <a href="http://en.wikipedia.org/wiki/Inode">inodes</a> on DNA. Each 96-bit block has a 19-bit descriptor. They then read this DNA bitstream by using something called Polymerase Chain Reaction (PCR). This is important because it means that reading this information involves generating millions of copies of the data in a format that has been proven to be durable. This biological &#8220;backup system&#8221; has replication capabilities &#8220;built-in.&#8221; Not just that, but this replication process has had billions of years of reliability data available.</p>
<p><span id="more-50950"></span>While this technology may only be practical for long-term storage and high-latency archival purposes, you can already see that this paper makes a strong case for the viability of this approach. Of all biological storage media, this work has demonstrated the longest bit stream and is built atop a set of technologies (DNA sequencing) that have been focused on repeatability and error correction for decades.</p>
<p>In addition to these advantages, DNA storage has other advantages over tape or hard drive &mdash; it has a steady-state storage cost of zero, a lifetime that far exceeds that of magnetic storage, and very small space requirements.</p>
<p>If you have a huge amount of data that needs to be archived, the advantages of DNA as a storage medium (once the technology matures) could quickly translate to significant cost savings. Think about the energy requirements of a data center that needs to store and archive an exabyte of data. Compare that to the cost of maintaining a sequencing lab and a few Petri dishes.</p>
<p>For most of us, this reality is still science fiction, but Church&#8217;s work makes it less so every day. Google is uniquely positioned to realize this technology. It has already been established that Google&#8217;s founders pay close attention to genomics. They invested <a href="http://www.genetic-future.com/2008/03/google-backs-personal-genome-project.html">an unspecified amount</a> in Church&#8217;s Personal Genome Project (PGP) in 2008, and they have invested a company much closer to home: <a href="http://www.itproportal.com/2010/11/11/google-invests-another-32-million-23andme/">23andme</a>. Google also has a large research arm focused on energy savings and efficiency with scientists like <a href="http://research.google.com/pubs/author79.html">Urs Hozle</a> looking for new ways to get more out of the energy that Google spends to run data centers.</p>
<p>If this technology points the way to the future of very high latency, archival storage, I predict that Google will lead the way in implementation. It is the perfect convergence of massive data and genomics, and just the kind of dent that company is trying to make in the universe.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/08/dna-storage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Clojure&apos;s advantage: Immediate feedback with REPL</title>
		<link>http://radar.oreilly.com/2012/05/clojure-repl.html</link>
		<comments>http://radar.oreilly.com/2012/05/clojure-repl.html#comments</comments>
		<pubDate>Wed, 23 May 2012 15:00:00 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Clojure]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[jvm]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[REPL]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2012/05/clojure-repl.html</guid>
		<description><![CDATA[REPL is built into Clojure, and you can connect to any running Clojure process and modify and execute code.  In this interview, &#34;Clojure Programming&#34; co-author Chas Emerick discusses the possibilities this introduces for Clojure developers. ]]></description>
				<content:encoded><![CDATA[<p>Chas Emerick (<a href="https://twitter.com/#!/cemerick">@cemerick</a>) is the co-author of &#8220;<a href="http://www.clojurebook.com/">Clojure Programming</a>&#8221; along with Brian Carper and Christophe Grand.    He maintains a busy blog at <a href="http://cemerick.com/">cemerick.com</a> and he also produces <a href="http://mostlylazy.com/">&#8220;Mostly Lazy &#8230; a Clojure podcast&#8221;</a>.</p>
<p>I asked Chas to enumerate some of the topics that would make a difference to developers: something that would attract attention to <a href="http://clojure.org/">Clojure</a> as a language, so we wouldn&#8217;t spend time talking about yet another syntax.   One of the first things he immediately mentioned was <a href="http://en.wikipedia.org/wiki/Read-eval-print_loop">REPL</a>.   Writing code in Clojure is often about making changes and immediately seeing your results.   Clojure has emphasized this shell-like approach to development and created an environment that allows for immediate evaluation of code and incorporating changes into a running process.</p>
<p>Clojure differs from other languages in that this interactive shell isn&#8217;t an afterthought. Ruby&#8217;s IRB or Java&#8217;s beanshell are similar attempts at interactivity, but they are not primary features of each language.  With Clojure, REPL is built in, and you can connect to any running Clojure process and modify and execute code.  In this interview we discuss some of the possibilities that this introduces for Clojure developers.</p>
<p>The full interview is embedded below and available <a href="http://soundcloud.com/tim-obrien/oreilly-radar-interview-with">here</a>. For the entire interview transcript, click <a href="http://discursive.com/interviews/chas-emerick-oreilly-radar-052012/">here</a>.</p>
<p>Highlights from interview:</p>
<h2>On what is unique about REPL</h2>
<p>&#8220;&#8230;what&#8217;s really unique about Clojure is that most people&#8217;s workflow when developing and using Clojure is tightly tied to the REPL, using the dynamic interactive development capabilities that the REPL provides to really boost your productivity and give you a very immediate sense of control over both the Clojure runtime, the application, programming or service that you&#8217;re building.&#8221;  [Discussed 00:52]</p>
<h2>How does REPL affect your development?</h2>
<p>&#8220;Generally what you do in Clojure is you start up a JVM instance that is running the Clojure runtime and starts a REPL that you connect to &#8230; then you stay connected to that running Clojure runtime for hours, days. I&#8217;ve had Clojure environments running for weeks in an interactive development setting, where you gradually massage the code that&#8217;s running within that runtime that corresponds to files you have on disc.</p>
<p>&#8220;You can choose what code to load into that environment at any time, massage the data that&#8217;s being processed by your application. It&#8217;s a great feedback mechanism and gives you an immediate, fine‑grain sense of control over what you&#8217;re doing [Discussed 01:18]</p>
<h2>On using REPL to deploy production patches</h2>
<p>&#8220;It&#8217;s true, you can start up a REPL running on Heroku right now, connect to it and modify your application. Everything will work as you would expect if you happen to be running the application using Foreman locally.</p>
<p>&#8220;You don&#8217;t want to be, in general, modifying your production environments from an interactive standpoint. You want to have a repeatable process &#8230; Depending on the circumstances, it can be reasonable in a &#8216;fire drill&#8217; situation to push a critical, time‑sensitive patch out to production &#8230; 99% of the time you probably shouldn&#8217;t reach for it, but it&#8217;s very good to know that it&#8217;s there.&#8221; [Discussed 05:44]</p>
<h2>On using REPL for direct access to production statistics</h2>
<p>&#8220;JMX is great in terms of providing a structured interface for doing monitoring. But you need to plan ahead of time for the things you&#8217;re going to monitor for and make sure you have the right extensions to monitor the things that you care about.</p>
<p>&#8220;Having a REPL available to connect to in every environment &mdash; whether it&#8217;s development, user acceptance, functional testing or production &mdash; means that when you need to, you can get in there and write a one‑off function. Pull some data from this database, see what&#8217;s going on with this function, capture some data that you wouldn&#8217;t normally be capturing, stuff that may be far too large to log or to practically get access through JMX. It&#8217;s a great tool.&#8221; [Discussed 05:44]</p>
</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/oscon2012/public/regwith/radar?intcmp=il-code-os12-clojure-chas-emerick-interview"><img style="float: left;border: none;padding-right: 10px" src="http://cdn.oreilly.com/radar/images/promos/OSCON12_148x178_RADAR.gif" /></a><a href="https://en.oreilly.com/oscon2012/public/regwith/radar?intcmp=il-code-os12-clojure-chas-emerick-interview"><strong>OSCON 2012</strong></a> &mdash; Join the world&#8217;s open source pioneers, builders, and innovators July 16-20 in Portland, Oregon. Learn about open development, challenge your assumptions, and fire up your brain.</p>
<p><a href="https://en.oreilly.com/oscon2012/public/regwith/radar?intcmp=il-code-os12-clojure-chas-emerick-interview"><strong>Save 20% on registration with the code RADAR</strong></a></div>
<p><strong>Related:</strong></p>
<ul>
<li> <a href="http://shop.oreilly.com/product/0636920013754.do?intcmp=il-code-books-clojure-chas-emerick-interview">Clojure Programming</a> (book)</li>
<li> <a href="http://radar.oreilly.com/2011/06/clojure-java-lisp-jvm.html">Clojure: Lisp meets Java, with a side of Erlang</a></li>
<li> <a href="http://radar.oreilly.com/2010/12/strata-gems-clojure-for-data.html">Clojure is a language for data</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/05/clojure-repl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jesse Robbins on the state of infrastructure automation</title>
		<link>http://radar.oreilly.com/2012/05/infrastructure-automation-jesse-robbins.html</link>
		<comments>http://radar.oreilly.com/2012/05/infrastructure-automation-jesse-robbins.html#comments</comments>
		<pubDate>Fri, 11 May 2012 17:00:00 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[system administration]]></category>
		<category><![CDATA[Velocity]]></category>
		<category><![CDATA[web ops]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2012/05/infrastructure-automation-jesse-robbins.html</guid>
		<description><![CDATA[OpsCode chief community officer Jesse Robbins discusses cloud infrastructure automation and the most surprising use of Chef he&apos;s seen so far. ]]></description>
				<content:encoded><![CDATA[<p>Jesse Robbins (<a href="http://twitter.com/jesserobbins">@jesserobbins</a>) is the co-founder of the <a href="http://velocityconf.com/velocity2012">Velocity Conference</a> and co-founder and chief community officer of <a href="http://www.opscode.com/">OpsCode</a>, the company behind the popular infrastructure automation tool <a href="http://www.opscode.com/chef/">Chef</a>.  During a recent interview, we discussed the current state of cloud infrastructure automation, the composition of the audience, the shifting roles for both developers and sysadmins, and an example of a large-scale use of Chef by <a href="http://www.cyclecomputing.com/">Cycle Computing</a>.</p>
<p>The full interview is embedded below and available <a href="http://soundcloud.com/tim-obrien/interview-with-jesse-robbins">here</a>. For the entire interview transcript, click <a href="http://discursive.com/interviews/interview-transcript-jesse-robbins-on-oreilly-radar/">here</a>.</p>
<p>Highlights from interview:</p>
<h2>On the evolution of the sysadmin</h2>
<p>&#8220;What has happened is that the old school operator, where you had a three-ring binder and you followed procedures over and over again, frankly, that job sucked. What has happened over a period of time is that sysadmin skill set has been expanding  to include more and more basic infrastructure software development.  What has been most interesting in that transition, has been essentially, I think of it as an expansion in the job roles going from basic systems administration to really what we call infrastructure engineering. The road ahead for everybody, who builds and maintains infrastructure or applications in software, looks like building a very powerful software platform.&#8221;  [Discussed 01:47]</p>
<h2>How much awareness is there of technologies like Chef, Puppet, and CFEngine?</h2>
<p>&#8220;When I look at this and I think, &#8216;Where are we?&#8217; we are probably at less than 1% of the total addressable market. We have got a long way to go. It&#8217;s a big space. It is in giant flux. We are moving from software developers, sysadmins and their management up to the CIO and CEO. That&#8217;s going to be a decade-long revolution, just like it has been with open source.&#8221;  [Discussed 04:40]</p>
<h2>What&#8217;s the most surprising use of Chef so far?</h2>
<p>&#8220;Large-scale stuff &#8230; for instance, the work that <a href="http://www.cyclecomputing.com/">Cycle Computing</a> is doing taking the Amazon spot market for large instances. They are combining that with a tool they wrote called <a href="http://www.cyclecomputing.com/grill/overview">Grill</a>, which is based on Chef.</p>
<p>&#8220;They are running these 50,000-core protein folding jobs to find cures for cancer. They are building a supercomputing cluster in a couple of minutes, where the consumer of that is the scientist. It&#8217;s not like they&#8217;ve got some big engineering team. It&#8217;s almost like a single click or a few clicks and these very, very large, typically previously prohibitively expensive workloads. They are using Chef for that.</p>
<p>&#8220;It&#8217;s unbelievable. 50,000 cores in a couple of minutes for under $5,000 an hour, where previously that would have been a massive, multimillion-dollar, multi-year supercomputing project. That stuff is available on demand.&#8221; [Discussed 06:53]</p>
</p>
<hr />
<p> <a href="http://chefconf.opscode.com/registration/">Chefcon</a> is next week, May 15-18, in San Francisco.  <a href="http://velocityconf.com/velocity2012?intcmp=il-velocity-vl12-jesse-robbins-chef-interview">The Velocity Conference</a> is next month, June 25-27, in Santa Clara, Calif. </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/velocity2012/public/regwith/radar20?intcmp=il-velocity-vl12-jesse-robbins-chef-interview"><img style="float: left;border: none;padding-right: 10px" src="http://cdn.oreilly.com/radar/images/promos/velocity12_148x178.jpg" /></a><a href="https://en.oreilly.com/velocity2012/public/regwith/radar20?intcmp=il-velocity-vl12-jesse-robbins-chef-interview"><strong>Velocity 2012: Web Operations &amp; Performance</strong></a> &mdash; The smartest minds in web operations and performance are coming together for the Velocity Conference, being held June 25-27 in Santa Clara, Calif.</p>
<p><a href="https://en.oreilly.com/velocity2012/public/regwith/radar20?intcmp=il-velocity-vl12-jesse-robbins-chef-interview"><strong>Save 20% on registration with the code RADAR20</strong></a></div>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/05/infrastructure-automation-jesse-robbins.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data&apos;s next steps</title>
		<link>http://radar.oreilly.com/2012/04/data-issues-data-science-nosql.html</link>
		<comments>http://radar.oreilly.com/2012/04/data-issues-data-science-nosql.html#comments</comments>
		<pubDate>Tue, 03 Apr 2012 13:00:00 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Data]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[data career]]></category>
		<category><![CDATA[data product]]></category>
		<category><![CDATA[data science]]></category>
		<category><![CDATA[democratization of data]]></category>
		<category><![CDATA[nosql]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2012/04/data-issues-data-science-nosql.html</guid>
		<description><![CDATA[Redmonk analyst Steve O&apos;Grady discusses the demand for data scientists, the problem of using data to asking the right questions, and why you shouldn&apos;t rush into a NoSQL investment. ]]></description>
				<content:encoded><![CDATA[<p><a href="http://redmonk.com/sogrady/">Steve O&#8217;Grady</a> (<a href="https://twitter.com/#!/sogrady">@sogrady</a>) , a developer-focused analyst from RedMonk, views large-scale data collection and aggregation as a problem that has largely been solved. The tools and techniques required for the Googles and Facebooks of the world to handle what he calls &#8220;datasets of extraordinary sizes&#8221; have matured. In O&#8217;Grady&#8217;s analysis, what hasn&#8217;t matured are methods for teasing meaning of this data that are accessible to &#8220;ordinary users.&#8221;</p>
<p>Among the other highlights from our <a href="#interview">interview</a>:</p>
<ul>
<li> <strong>O&#8217;Grady on the challenge of big data:</strong> &#8220;Kevin Weil (<a href="http://twitter.com/kevinweil">@kevinweil</a>) from Twitter put it pretty well, saying that it&#8217;s hard to ask the right question. One of the implications of that statement is that even if we had perfect access to perfect data, it&#8217;s very difficult to determine what you would want to ask, how you would want to ask it. More importantly, once you get that answer, what are the questions that derive from that?&#8221;</li>
<li> <strong>O&#8217;Grady on the scarcity of data scientists:</strong> &#8220;The difficulty for basically every business on the planet is that there just aren&#8217;t many of these people. This is, at present anyhow, a relatively rare skill set and therefore one that the market tends to place a pretty hefty premium on.&#8221;</li>
<li> <strong>O&#8217;Grady on the reasons for using NoSQL:</strong> &#8220;If you are going down the NoSQL route for the sake of going down the NoSQL route, that&#8217;s the wrong way to do things.  You&#8217;re likely to end up with a solution that may not even improve things. It may actively harm your production process moving forward because you didn&#8217;t implement it for the right reasons in the first place.&#8221;</li>
</ul>
<p>The full interview is embedded below and available <a href="http://soundcloud.com/tim-obrien/interview-sogrady">Here</a>.  For the entire interview transcript, <a href="https://docs.google.com/document/pub?id=1KcxUNEPfenkjNAD6rDS2o-cp9M_wvqsApN-jEp3GbfI" target="_new">click here</a>.</p>
</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&amp;cmp=il-radar-fl12-steve-ogrady-interview"><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&amp;cmp=il-radar-fl12-steve-ogrady-interview"><strong>Fluent Conference: JavaScript &amp; Beyond</strong></a> &mdash; Explore the changing worlds of JavaScript &amp; 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&amp;cmp=il-radar-fl12-steve-ogrady-interview"><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/2011/09/building-data-science-teams.html">Building data science teams</a></li>
<li> <a href="http://radar.oreilly.com/2012/02/nosql-non-relational-database.html">The NoSQL movement</a></li>
<li> <a href="http://radar.oreilly.com/2010/07/data-science-democratized.html">Data science democratized</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2012/04/data-issues-data-science-nosql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jason Huggins&apos; Angry Birds-playing Selenium robot</title>
		<link>http://radar.oreilly.com/2011/10/angry-birds-robot-mobile-testing.html</link>
		<comments>http://radar.oreilly.com/2011/10/angry-birds-robot-mobile-testing.html#comments</comments>
		<pubDate>Thu, 20 Oct 2011 15:00:00 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[@editpick]]></category>
		<category><![CDATA[@home]]></category>
		<category><![CDATA[angry birds]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[Make]]></category>
		<category><![CDATA[Maker Faire]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobile apps]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[selenium]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2011/10/angry-birds-robot-mobile-testing.html</guid>
		<description><![CDATA[If you try to talk to Jason Huggins about Selenium, he&apos;ll probably do to you what he did to us.  He&apos;ll bring his Arduino-based Angry Birds-playing testing robot to your interview and then he&apos;ll relate his invention to the larger problems of mobile application testing and cloud-based testing infrastructure. ]]></description>
				<content:encoded><![CDATA[<p>I&#8217;ve used <a href="http://seleniumhq.org/">Selenium</a> on several Java projects, so I was just assuming that the topic of Selenium would be germane to <a href="http://www.oracle.com/javaone/index.html">JavaOne</a>.   I sent the co-creator of Selenium, Jason Huggins (<a href="http://twitter.com/#!/hugs">@hugs</a>), a quick email to see if he was interested in talking to us on camera about Selenium and Java, and he responded with a quick warning: He wasn&#8217;t into Java. &#8220;Python and JavaScript (and to a lesser extent, CoffeeScript and Hypertalk) are my true passions when it comes to programming,&#8221; he wrote.  I thought this was fair enough &mdash; very few people could call Java &#8220;a passion&#8221; at this point &mdash; and I could do my best to steer the conversation toward Java.  Selenium can be scripted in whatever language, and I was convinced that we needed to include some content about testing in our interviews.</p>
<p>He also was wondering if he could talk about something entirely different: &#8220;<a href="http://bitbeam.org/bitbeam-at-the-open-hardware-summit">a Selenium-powered, &#8216;Angry Birds&#8217;-playing mobile-phone-testing robot</a>.&#8221; While I had initially been worried I&#8217;d have to sit for several hours of interviews about Component Dependency Ennui 4.2, here was an interesting guy that wanted to not only demonstrate his &#8220;Angry Birds&#8221;-playing robot but also relate it to his testing-focused startup <a href="http://www.saucelabs.com">Sauce Labs</a>. I welcomed the opportunity, and here&#8217;s the result:</p>
<p><iframe width="600" height="335" src="http://www.youtube.com/embed/P549UyDxqXc" frameborder="0" allowfullscreen></iframe></p>
<p>From what I could gather, Huggins&#8217; bot is driving two stepper motors that control a retractable &#8220;dowel&#8221; finger covered in some sort of skin-like material that can fool the capacitive touch sensor of a mobile device.  He sends keystroke commands through this Arduino-based controller, which then sends signals to two stepper motors.   The frame of the device is made of what looks like balsa wood.   He&#8217;s calling it a &#8220;BitBeamBot.&#8221; You can find out all about it <a href="http://bitbeam.org/">here</a> and you can see it in action in the following video:</p>
<p><iframe width="600" height="437" src="http://www.youtube.com/embed/NoOdrf0kt9I" frameborder="0" allowfullscreen></iframe></p>
<h2>Relating BitBeamBot to Sauce Labs and Selenium</h2>
<p>In the course of the interview it became clear that BitBeamBot was the product of an off-time project. Here&#8217;s how Huggins explained it: Imagine a wall of these retractable dowels, each representing a single pixel. if you could create a system to control these dowels, then you could draw pictures with a controller.</p>
<p>While working on this project, Huggins attended a <a href="http://makerfaire.com/">Maker Faire</a> and found some suitable technology. His creation of a single-arm controller then led to his big &#8220;eureka&#8221; moment: This same technology could create a robot that can play &#8220;Angry Birds,&#8221; and if a contraption can play &#8220;Angry Birds,&#8221; it&#8217;s a simple leap to create a system that can test any mobile application in the real world.   </p>
<p>Huggins went through a similar discovery process with Selenium.   Selenium is a contraption that supports and contains a browser.  You feed a series of instructions and criteria to a browser and then you measure the output.</p>
<p>With BitBeamBot, Huggins has taken the central software idea that he developed at Thoughtworks and applied it to the physical world.  He envisions a service from Sauce Labs, the company he co-founded, where customers would pay to have mobile applications tested in farms of these mobile testing robots.</p>
<h2>Sauce Labs</h2>
<p><a href="http://www.saucelabs.com">Sauce Labs</a> is focused on the idea that testing infrastructure is often more expensive to set up and maintain than most companies realize. The burden of maintaining an infrastructure of browsers and machines can often exceed the effort required to support a production network.</p>
<p>With Sauce Labs you can move your testing infrastructure to the cloud. The company offers a service that executes testing scripts on cloud-based hardware.   For a few dollars you can run a suite of unit tests against an application without having to worry about physical hardware and ongoing maintenance.  Sauce Labs is trying to do for testing what Amazon EC2 and other services have done for hosting.</p>
<p>Toward the end of the interview (contained in the first video, above) we also discussed some interesting recent developments at Sauce Labs, including a new system that uses SSH port forwarding to allow Sauce Labs&#8217; testing infrastructure to test internal applications behind a corporate firewall.</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/strata2012/public/regwith/radar20?cmp=il-radar-st11-jason-huggins-angry-birds-bot"><img style="float: left; border: none; padding-right: 10px;" src="http://blogs.oreilly.com/wp/wp-content/uploads/2011/10/2011-strata-ca-promo1.png" /></a><a href="https://en.oreilly.com/strata2012/public/regwith/radar20?cmp=il-radar-st11-jason-huggins-angry-birds-bot"><strong>Strata 2012</strong></a> &mdash;  The 2012 Strata Conference, being held Feb. 28-March 1 in Santa Clara, Calif., will offer three full days of hands-on data training and information-rich sessions. Strata brings together the people, tools, and technologies you need to make data work.</p>
<p><a href="https://en.oreilly.com/strata2012/public/regwith/radar20?cmp=il-radar-st11-jason-huggins-angry-birds-bot"><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/2011/10/bob-lee-java.html">Bob Lee on Java references and the state of Java</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2011/10/angry-birds-robot-mobile-testing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bob Lee on Java references and the state of Java</title>
		<link>http://radar.oreilly.com/2011/10/bob-lee-java.html</link>
		<comments>http://radar.oreilly.com/2011/10/bob-lee-java.html#comments</comments>
		<pubDate>Thu, 13 Oct 2011 13:00:00 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Square]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2011/10/bob-lee-java.html</guid>
		<description><![CDATA[In this short interview from JavaOne, Square CTO Bob Lee discusses Java references and weighs in on the state of Java and the industry.
 ]]></description>
				<content:encoded><![CDATA[<p>When I was contacting people about sitting for interviews during <a href="http://www.oracle.com/javaone/index.html">JavaOne</a>, I just assumed that Bob Lee (<a href="http://twitter.com/#!/crazybob">@crazybob</a>) wasn&#8217;t going to be around.  First, I thought he was still in St. Louis (wrong, he relocated to San Francisco when he became the <a href="http://techcrunch.com/2011/03/28/square-cto/">CTO of Square</a>), I also assumed that he&#8217;d steer clear of Oracle&#8217;s OpenWorld because of <a href="http://fosspatents.blogspot.com/2011/07/oracle-gets-to-depose-google-ceo-larry.html">his recent, high-profile role</a> in the Oracle versus Google lawsuit over Android.   Well I was wrong on that count, too. Not only was he at the conference, he was presenting. /p></p>
<p>Lee is one of the reasons the Android platform just works.  He was responsible for Android&#8217;s core APIs and libraries.  His contribution to Google is also greater than just working on one of the most popular mobile platforms in the world.  Along with <a href="http://rethrick.com/">Dhanji Prasanna</a>, <a href="http://publicobject.com/">Jesse Wilson</a>, and <a href="http://smallwig.blogspot.com/">Kevin Bourrillion</a>, Lee was the creator of a dependency framework named <a href="http://code.google.com/p/google-guice/">Guice</a>.  Now Guice isn&#8217;t nearly as popular as <a href="http://www.springsource.org/">Spring</a>, but it runs many of Google&#8217;s critical applications and it has been incorporated into a few high profile projects, such as <a href="http://maven.apache.org/">Maven</a>.  Bottom line: If you use Google&#8217;s products and you happen to have an Android phone, Lee&#8217;s handiwork is all over the place.</p>
<p>At JavaOne, Lee and I discussed Java references and he fielded a few free-form questions about the Java community. The following video contains the full interview.</p>
<p><iframe width="600" height="335" src="http://www.youtube.com/embed/wIu0NH2rY6U" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2011/10/bob-lee-java.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ruby is for Java</title>
		<link>http://radar.oreilly.com/2011/07/ruby-java-torquebox.html</link>
		<comments>http://radar.oreilly.com/2011/07/ruby-java-torquebox.html#comments</comments>
		<pubDate>Tue, 19 Jul 2011 16:00:00 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JBoss]]></category>
		<category><![CDATA[jruby]]></category>
		<category><![CDATA[ruby on rails]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2011/07/ruby-java-torquebox.html</guid>
		<description><![CDATA[Bob McWhirter, JBoss Fellow, Codehaus Despot, and creator of TorqueBox, discusses the boundary between Java and Ruby and his efforts to make Torquebox  &#34;a real first-class Ruby platform that works the way Rubyists expect&#34;. ]]></description>
				<content:encoded><![CDATA[<p>If your architecture involves both Java and Rails on the server-side, there&#8217;s a good chance you&#8217;ve had to do some creative engineering over the past few years to deploy your application.</p>
<p>In the associated audio interview <a href="http://bob.mcwhirter.org/">Bob McWhirter</a>, JBoss Fellow, <a href="http://codehaus.org/bobmcwhirter.html">Codehaus Despot</a>, and creator of <a href="http://torquebox.org/">TorqueBox</a>, discusses the boundary between Java and Ruby and his efforts to make Torquebox  &#8220;a real first-class Ruby platform that works the way Rubyists expect&#8221;.</p>
<p>McWhirter will expand on many of these ideas during his <a href="http://www.oscon.com/oscon2011/public/schedule/detail/21063">session at next week&#8217;s OSCON Java conference</a> in Portland, Ore.</p>
<p>      <span><a href="http://soundcloud.com/tim-obrien/sets/an-interview-with-bob">An Interview with Bob McWhirter on Torquebox, Java, and Ruby</a></span><br />
</p>
<hr />
<p><em>(For the textually inclined, a full transcript from the McWhirter interview is posted below).</em></p>
<p><strong>Bob McWhirter</strong>: I am Bob, Bob McWhirter. I have a couple of titles, I guess, but currently I am the <a href="http://www.jboss.org/overview.html">JBoss</a> Fellow with Red Hat, which means I get to go do research and development and figure out what the next cool things we&#8217;re going do are.</p>
<p>Previous to that, of course, I was the founder of <a href="http://www.codehaus.org">The Codehaus</a>, and<br />
I&#8217;ve been involved in open source for probably 10 years now, if not<br />
longer.</p>
<p><strong>Tim O&#8217;Brien</strong>: What is your session going to be on?</p>
<p><strong>BM:</strong> The session that I&#8217;m giving these days is typically talking about<br />
the power of Java, but with the beauty of <a href="http://www.ruby-lang.org/en/">Ruby</a>, that you don&#8217;t have to<br />
start over from scratch just because you change languages. You can<br />
take all the great stuff you know, whether it&#8217;s third-party libraries<br />
you&#8217;re using or if it&#8217;s your own legacy components and be able to use<br />
them and take baby steps into the world of Ruby and to taking<br />
advantage of the beautiful expressiveness of Ruby.</p>
<p><strong>TO:</strong> Java programmers learning Ruby. Is that a wave that&#8217;s already<br />
passed or do you think that&#8217;s a wave that&#8217;s just starting to crest?</p>
<p><strong>BM:</strong> I think we kind of go in a couple of cycles here, honestly. There<br />
was a big surge in Ruby a couple years ago where a lot of Java people<br />
just got pissed off and annoyed with Java enough to jump over to the<br />
world of Ruby. That was kind of a rebellion, if you will, kind of a<br />
heartbreak where they gave up on Java and moving over to Ruby.</p>
<p>I think now, though, we&#8217;re seeing a more rational kind of move of<br />
people who want to just add Ruby to their toolbox. Not necessarily<br />
trying to rebel against Java and get away from Java, but just trying<br />
to get away from quite so much Java.</p>
<p>One of the things I&#8217;m seeing more of is where people are taking their<br />
legacy components, but let&#8217;s say, rewriting a front end in Ruby. Their<br />
view layer or whatnot, or maybe building small little departmental<br />
type of applications with Ruby just to get their toes wet. And really<br />
evaluating it in earnest, as opposed to as a rebellion or as a<br />
fed-up-ness with Java or whatnot.</p>
<p>We support <a href="http://blog.frankel.ch/cdi-an-overview-part-1">CDI</a> in TorqueBox, so you can inject your Java bit over into<br />
your Rails application and use them. You can get started really<br />
quickly and really easily with your existing stuff and just &#8220;let&#8217;s<br />
throw up a new web page that&#8217;s written in a <a href="http://rubyonrails.org/">Rails</a> app or a <a href="http://www.sinatrarb.com/">Sinatra</a> app&#8221;.</p>
<p>I think we&#8217;re just at the beginning. I think as <a href="http://jruby.org">JRuby</a> gets better and<br />
as things like TorqueBox continue to improve &#8211; and particularly if we<br />
ever get, let&#8217;s say, a supported offering behind it where you can go<br />
choke Red Hat&#8217;s neck if something breaks &#8211; then I think that will give<br />
more enterprises the comfort level they need to move over to Ruby or<br />
to start experimenting more with Ruby.</p>
<p>I don&#8217;t think it&#8217;s passed us by. I don&#8217;t think we&#8217;ve missed this boat<br />
and we&#8217;re going to lose it to Scala, however it&#8217;s pronounced, or<br />
anything. I think the market will continue to grow for Java people who<br />
are moving over to Ruby.</p>
<div style="float: left;border-top: thin gray solid;border-bottom: thin gray solid;padding: 20px;margin: 20px 2px"><a href="https://en.oreilly.com/oscon2011/public/regwith/os11rad?cmp=il-radar-oj11-mcwhirter-java-interview"><img style="float: left;border: none;padding-right: 10px" src="http://s.radar.oreilly.com/oscon-java-code-os11rad.png" /></a><a href="https://en.oreilly.com/oscon2011/public/regwith/os11rad?cmp=il-radar-oj11-mcwhirter-java-interview"><strong>OSCON Java 2011</strong></a>, being held July 25-27 in Portland, Ore., is focused on open source technologies that make up the Java ecosystem. (This event is co-located with <a href="http://www.oscon.com/oscon2011?cmp=il-radar-oj11-mcwhirter-java-interview">OSCON</a>.)</p>
<p><a href="https://en.oreilly.com/oscon2011/public/regwith/os11rad?cmp=il-radar-oj11-mcwhirter-java-interview"><strong>Save 20% on registration with the code OS11RAD</strong></a></div>
<h2>Torquebox: What problem does it solve?</h2>
<p><strong>TO:</strong> You were working on Ruby and Java stuff for a while, a couple<br />
years now, three or four years?</p>
<p><strong>BM:</strong> Yeah, a little over two now, about two and a half.</p>
<p><strong>TO:</strong> Why did you start paying attention to this?</p>
<p><strong>BM:</strong> It&#8217;s a little on the winding road. I joined JBoss four years ago,<br />
I guess, and I joined as a manager and I learned pretty quickly that<br />
I&#8217;m not a very good manager. So I took a sabbatical from the job for<br />
about three months. With a friend of mine, who I now work with, we<br />
started trying to do a startup and we, like any other startup, we did<br />
it with Ruby on Rails.</p>
<p>I really liked that environment and I had used Ruby on Rails before,<br />
of course, building the Codehaus. I really liked it, but my sabbatical<br />
was up, the startup failed, and I had to go back to this Java<br />
Corporation. I&#8217;m thinking, &#8220;Well, what can I do to take my love of<br />
Ruby on Rails and still get a paycheck from the Java Corporation?&#8221;</p>
<p>Thankfully, JRuby exists, and start gluing it onto JBoss AS. Being a<br />
fellow thankfully meant that I didn&#8217;t have to produce revenue pretty<br />
quickly or anything. So I could take the time to look at how do we<br />
take JBoss AS5, at that point in time, and glue JRuby to it and make a<br />
good experience for Rubyists. And also give Java people an<br />
alternative, if you will, a way to start playing with Ruby without<br />
having to change their entire platform.</p>
<p>My first goal was really just to get Rails running on top of JBoss<br />
using JRuby. Then from there it&#8217;s like, &#8220;Well, we got that done. Let&#8217;s<br />
add to it. Let&#8217;s do more. Let&#8217;s make it enterprise-y.&#8221;</p>
<p><strong>TO:</strong> Coincidentally, JRuby was a product of Codehaus. It still is.</p>
<p><strong>BM:</strong> Yeah, it&#8217;s had a weird history. Charlie Nutter kind of drives it<br />
now with Thomas Enebo. But they weren&#8217;t the founders. I&#8217;m not sure who<br />
actually started the project. At some point it was over at Kenai for a<br />
while, Sun community. Then part of it was at Codehaus. Then I don&#8217;t<br />
know what Kenai is up to or Java.net.</p>
<p>It&#8217;s unfortunately one of those projects that&#8217;s scattered around. But<br />
the fact that it&#8217;s having some touches with Codehaus, I think, does<br />
make it easier for me to work with those guys and get to know them and<br />
have a little mutual respect because TorqueBox ultimately benefits<br />
them and JRuby certainly benefits TorqueBox. So it&#8217;s a very symbiotic<br />
relationship I have with those guys.</p>
<p><strong>TO:</strong> What was the main technical problem that you were trying to solve?</p>
<p><strong>BM:</strong> It&#8217;s really kind of two-fold. The first problem doesn&#8217;t involve<br />
JRuby Rack. It actually involves Warbler, or previous to that it was<br />
GoldSpike, I believe it was called. Which is where you can take your<br />
Rack application or your Rails application, bundle the JRuby Rack and<br />
stuff it inside a WAR file. Then you go deploy this WAR like you would<br />
any other WAR file. Your app server doesn&#8217;t know anything other than<br />
WAR file.</p>
<p>The problem I have with that is that I&#8217;m having to stuff everything<br />
inside a WAR file, basically a packaging step. One of the beauties<br />
about Rails work is that you can edit your files there, live, on<br />
disk. You have your whole source tree laid out and your app is running<br />
from that source tree on disk. There is no compilation. There is no<br />
packaging. I edit a model. I edit a view. I edit a controller. Those<br />
changes are picked up live. If I have to stuff everything inside a WAR<br />
file I&#8217;ve broken that quick development cycle. I now have to edit<br />
code, package, deploy, and then test.</p>
<p>With regular Rails development I just edit and I go to my browser and<br />
hit refresh and I see my changes immediately. That was what I didn&#8217;t<br />
like about Warbler as far as a way to deploy Rails applications on<br />
Java app servers. Certainly made it possible, but it didn&#8217;t make it<br />
fun and easy and it lost a lot of the cool stuff you get from<br />
developing in Rails in the first place.</p>
<p>Now, that&#8217;s not such a big deal if you&#8217;re developing just vanilla<br />
Rails apps that run the same way under MRI, traditional Dbase Ruby or<br />
run under JRuby inside a WAR. You can develop under one platform,<br />
package it and deploy under another. But there you&#8217;re only dealing<br />
with the web part of the problem.</p>
<p>That&#8217;s the second half of what I was trying to attack, was that our<br />
apps are so much more than web and Rails is only just web, Rack is<br />
only just web. But what we do for daemons, what do we do for handling<br />
message queues, that kind of stuff.</p>
<p>That&#8217;s where I find a lot of the fun development going on in<br />
TorqueBox. We get to take these functional solutions that the Java<br />
world has and map them down to the Ruby APIs or create Ruby APIs for<br />
them and make it a joy to work with like message driven Beans, if you<br />
will, from Ruby where you never have to think about message driven.</p>
<p>Once you do that then you can&#8217;t do this kind of stuff under MRI,<br />
traditional Ruby, so you can&#8217;t just develop an app under MRI and<br />
bundle up in a WAR and send it over to your app server. So that&#8217;s<br />
where we decided to try to make TorqueBox a real first-class Ruby<br />
platform that works the way Rubyists expect. No more packaging in to<br />
WAR files or anything with Warbler.</p>
<p>Then also give them more than just the web components. That&#8217;s where we<br />
start bringing the message listeners, start bringing scheduled jobs<br />
and daemons and things to the app server.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2011/07/ruby-java-torquebox.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dramatic Increase in Number of Tor Clients from Iran: Interview with Tor Project and the EFF</title>
		<link>http://radar.oreilly.com/2009/06/tor-and-the-legality-of-runnin.html</link>
		<comments>http://radar.oreilly.com/2009/06/tor-and-the-legality-of-runnin.html#comments</comments>
		<pubDate>Fri, 19 Jun 2009 19:30:31 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Gov 2.0]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/06/tor-and-the-legality-of-runnin.html</guid>
		<description><![CDATA[The Tor Project produces an anonymous proxy services which allows users to evade surveillance.  In this interview, Andrew Lewman talks about the Tor Project and discusses some statistics that show its increased use from with Iran.   This article also includes some questions and answers with the EFF about the legal implications of running an open proxy server. ]]></description>
				<content:encoded><![CDATA[<p>Anonymous proxies are in the news this week as Iranians are using proxies outside of Iran to communicate information about ongoing protests to others within the country. I&#8217;ve received several queries this week from non-technical colleagues about proxy servers.  Is it legal to run a proxy server?  Does running a proxy server violate my agreement with my broadband provider?   I decided to track down some experts and get some perspective on different proxy servers and the laws surrounding them.  In this entry, I speak with Andrew Lewman, the Executive Directory of the <a id="aptureLink_NHrojW48AV" href="http://www.torproject.org/">Tor Project</a> about Tor and I also get some legal guidance from Peter Eckersley of the <a id="aptureLink_b4Zuvvo0Y1" href="http://eff.org/">Electronic Frontier Foundation</a>.</p>
<p>In this interview I ask Andrew to <a id="aptureLink_ky82yK9E40" href="http://cdn.oreilly.com/radar/2009/06/andrew_lewman_tor_what_is_tor.mp3">briefly introduce Tor </a>and talk about some <a id="aptureLink_UwvBQWQ0R4" href="http://cdn.oreilly.com/radar/2009/06/andrew_lewman_tor_users.mp3">interesting useage statistics that show adoption of this anti-surveillance technology from within Iran</a>.   He answers a question about <a id="aptureLink_QgzebDokVr" href="http://cdn.oreilly.com/radar/2009/06/andrew_lewman_tor_unstoppable.mp3">whether Tor is &#8220;unstoppable&#8221;</a> and comments on the <a id="aptureLink_B1S1oqdTnC" href="http://cdn.oreilly.com/radar/2009/06/andrew_lewman_tor_legality.mp3">legality of running a Tor node</a>.  For the full interview, <a id="aptureLink_x1l9yWsUFe" href="http://cdn.oreilly.com/radar/2009/06/andrew_lewman_tor.mp3">listen here</a>.</p>
<h3>The Tor Project</h3>
<p><span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/06/tor.html"><img src="http://s.radar.oreilly.com/assets_c/2009/06/tor-thumb-486x297.png" width="150" alt="" class="mt-image-right" style="float: right;margin: 0 0 20px 20px" /></a></span>
<p>First, what is Tor?  From <a href="https://www.torproject.org/">The Tor Project</a>:</p>
<blockquote><p>Tor is free software and an open network that helps you defend against a form of network surveillance that threatens personal freedom and privacy, confidential business activities and relationships, and state security known as traffic analysis.<br />
Tor protects you by bouncing your communications around a distributed network of relays run by volunteers all around the world: it prevents somebody watching your Internet connection from learning what sites you visit, and it prevents the sites you visit from learning your physical location. Tor works with many of your existing applications, including web browsers, instant messaging clients, remote login, and other applications based on the TCP protocol.</p></blockquote>
<p>When you run a Tor node, you are adding another node to a grid of computers that are used to establish random encrypted paths between each node to satisfy any given request.   Law enforcement, military agencies, intelligence networks, journalists, and dissidents frequently use Tor to bypass restrictions and avoid surveillance.   Andrew Lewman, Tor&#8217;s Executive Director, wanted to be very clear that the Tor Project itself does not take positions on conflicts, and does not involve itself in resisting oppressive regimes.  In response to a question about traffic from Iran, Andrew Lewman produced the following data:</p>
<blockquote><p>New client connections from within Iran have increased nearly 10x over<br />
the past 5 days.  Overall, Tor client usage seems to have increased 3x<br />
over the past 5 days.  There are a lot of rough numbers in these<br />
statements, and they are very conservative.  However, the source data<br />
we&#8217;re reviewing continues to show these results.</p></blockquote>
<p>For more information, see Andrew&#8217;s blog post from last night: <a id="aptureLink_HTqxFmgCaF" href="https://blog.torproject.org/blog/measuring-tor-and-iran">&#8220;Measuring Tor and Iran&#8221;</a>. Here&#8217;s a graph from Andrew Lewman of Tor client count over the past few days, it appears that Tor is becoming an increasingly popular way for people in Iran to use the network to avoid surveillance.</p>
<p><span class="mt-enclosure mt-enclosure-image"><a href="http://radar.oreilly.com/assets_c/2009/06/new_tor_clients_from_iranian_ip_space.html"><img src="http://s.radar.oreilly.com/assets_c/2009/06/new_tor_clients_from_iranian_ip_space-thumb-486x364.png" width="486" height="364" alt="new_tor_clients_from_iranian_ip_space.png" class="mt-image-center" style="text-align: center;margin: 0 auto 20px" /></a></span></p>
<h3>But is it legal?  The Legality of Running a Proxy Server</h3>
<p><a id="aptureLink_Js3ta7pBhT" href="http://www.eff.org/about/staff/peter-eckersley">Peter Eckersley</a>, Staff Technologist at the EFF, took some time to answer some very simple questions about EULAs, Tor, and the legality of running a proxy server.</p>
<p><b>Q:</b> Various broadband providers state in EULAs that a customer must<br />
secure the equipment used to provide access to the Internet.   What is<br />
the position of the EFF with regard to the legality of these EULAs?<br />
Are people breaking the law by providing an open access router?</p>
<p><b>Peter Eckersley:</b> It&#8217;s impossible to comment on broadband EULAs in general; each of them has<br />
different specific language and ISPs deploy them in different ways.  We aren&#8217;t<br />
aware of any case in which a broadband subscriber was sued for running an open<br />
wireless router, a proxy, or similar technology for sharing their connection<br />
with others.</p>
<p><b>Q:</b> The last update to the Tor FAQ from the EFF on the Tor site was<br />
from 2005.   Have there been any developments with the EFF in relation<br />
to Tor?   Since 2005 is there more clarity as to the legality of<br />
running an Exit Node in a Tor network?</p>
<p><b>Peter Eckersley:</b> The EFF Tor FAQ still reflects our opinions about the legality of Tor.  It hasn&#8217;t changed since 2005 because there haven&#8217;t been any published cases or<br />
other events that have changed our views.</p>
<p><b>Q:</b> What advice would the EFF have for anyone new to setting up a proxy<br />
server this week (as many have done to support protestors in Iran)?<br />
Is it legal?   What issues do people need to be aware of?</p>
<p><b>Peter Eckersley:</b> EFF&#8217;s advice at this point is that people should consider setting up Tor bridge nodes or Tor routers instead of proxy servers.  Several thousand new proxy servers have appeared in the past week, but we fear than unencrypted proxies<br />
leave Iranians vulnerable to surveillance and continued censorship by the<br />
Iranian government.  SSL ecrypted proxies are better in this respect, but they<br />
are harder to set up than Tor routers, and there are some reports that the<br />
Iranian government has succeeded in blocking access to at least some encrypted<br />
proxies.</p>
<p><b>Fixed Typo @ 3:23 PM Central Saturday:</b> One of my questions for the EFF had a rather important typo &#8211; I had typed Iraq instead of Iran.  Fixed.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/06/tor-and-the-legality-of-runnin.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sarah Milstein on Iranian Protests and Twitter</title>
		<link>http://radar.oreilly.com/2009/06/sarah-milstein-on-iranian-prot.html</link>
		<comments>http://radar.oreilly.com/2009/06/sarah-milstein-on-iranian-prot.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 17:16:27 +0000</pubDate>
		<dc:creator>Timothy M. O'Brien</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[government]]></category>
		<category><![CDATA[social networking]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blogs.oreilly.com/radar/2009/06/sarah-milstein-on-iranian-prot.html</guid>
		<description><![CDATA[In this 10 minute interview, Sarah Milstein, co-author of  <a href="http://oreilly.com/catalog/9780596802813/">The Twitter Book</a>, discusses Twitter's impact on the Iranian protests, the emerging relationship between Twitter and breaking news stories, and she addressed the fear of inadvertent transparency within immediate social messaging communications media.    ]]></description>
				<content:encoded><![CDATA[<h3>Interview with Sarah Milstein</h3>
<p>In this 10 minute interview with Sarah Milstein, co-author the <a id="aptureLink_hQqe35GYdu" href="http://oreilly.com/catalog/9780596802813/">Twitter Book</a>, she <a id="aptureLink_J1zukIde7F" href="http://cdn.oreilly.com/radar/2009/06/twitter_iraq_signif.mp3">discusses how Twitter is being used by Iranian protesters</a> and how Twitter has accidentally created a system not easily overwhelmed or controlled by authorities.  She also talks about the continued evolution of Twitter over the past few months.   I ask her to <a id="aptureLink_Jc0DCoiqFu" href="http://cdn.oreilly.com/radar/2009/06/twitter_iran_vs_swine.mp3">contrast the reaction to Twitter during the Swine Flu with the reaction to Twitter during the recent events in Iran</a>, and it is clear from her answers that as Twitter becomes more familiar to the general public the significance and meaning of the platform are constantly evolving.   Milstein comments on whether Twitter is becoming more &#8220;serious&#8221;, and <a id="aptureLink_GWEN8f22J1" href="http://cdn.oreilly.com/radar/2009/06/twitter_journo_silly.mp3">responds to the continued stream of stories by journalists who feel the need to pass judgment</a> on this still-emerging communications platform.   Milstein also <a id="aptureLink_8VFW6EuHGs" href="http://cdn.oreilly.com/radar/2009/06/twitter_140.mp3">discusses this week&#8217;s 140 characters conference</a> in New York.</p>
<p>On the Iranian protests, Milstein is very deliberate to say that the powerful aspect of Twitter during the Iranian protests is that <b>Iranians within the country</b> were able to use it to communicate with one another and with those outside of the country.  Toward the end of the interview, I ask Milstein to <a id="aptureLink_vVreLAwFmv" href="http://cdn.oreilly.com/radar/2009/06/twitter_inadvertent.mp3">comment on inadvertent transparency in the context of a previous post by Brady Forest</a>.   The Iranian protests story this week was as much about facilitating communications as it was about making sure that protesters were not communicating unintended information to the Iranian government.</p>
<p><span id="more-37227"></span><br />
<h3>Another Twitter Backlash</h3>
<p>In the continued reaction to the Iranian protests, we&#8217;re seeing <a id="aptureLink_ZTgf9Xsz0Y" href="http://www.slate.com/id/2220736/">a new surge of Twitter backlash</a>.  The last backlash occurred during the Swine Flu, a few days after the initial surge of Twitter activity, journalists felt obliged to point out Twitter&#8217;s uselessness in the face of the flu crisis.   It appears that the same cycle is playing itself out this time.    The difference this week is that Twitter is much more familiar to The Fourth Estate than it was just a few weeks ago.   More journalists are approaching Twitter for what it is, a tool, like email, which allows individuals communicate with one another and less like a popularity contest.   As I wrote previously, the often negative reaction of journalists to Twitter has more to do with unfamiliarity with the medium.   If you follow the wrong people, Twitter is noise, if you stick with it, you refine your following list and it starts to make much more sense.</p>
<p>Persistent Twitter skeptics such as <a id="aptureLink_F5w4TGv5Ek" href="http://neteffect.foreignpolicy.com/posts/2009/06/16/more_on_twitter_and_protests_in_tehran">Morozov at Foreign Policy</a> still regards Twitter as irrelevant to the current Iranian crisis noting that the Iranian regime has more important things to worry about than Twitter protests.   Iran&#8217;s biggest weakness at this point is the unstoppable force of social media networks and instantaneous communications medium.   These protests would not have reached a critical mass without collaborative, electronic, social media.  By singling out Twitter, journalists oversimplify the picture making it easier to discount the power of this emerging medium by using a system with a silly name.   These protests are <a id="aptureLink_i5dOHBZYo8" href="http://latimesblogs.latimes.com/lanow/2009/06/southland-iranians-do-their-part-in-protest.html">facilitated by an entire technology stack</a> which includes Twitter, cell phones with cameras, Facebook, SMS, YouTube, Google, Papillion&#8217;s anonymizing PHP Twitter gateway.  Iranian colleagues have told me directly that Web 2.0 technologies are allowing them to communicate with other Iranians in way that were impossible a few years ago. </p>
<p>There are still many who think Twitter is a silly joke &#8211; a toy.  Maybe it is the name that confuses them.   The real power of Twitter isn&#8217;t the obvious communication it facilitates, it is in the technical success that they have achieved, the ability to support millions of simultaneous and instantaneous many-to-many messages was neither trivial nor obvious just two years ago.  It is tempting to equate Twitter with Google, and although I consider them to be functioning on different scales (Twitter is tiny to Google&#8217;s massive influence and weight), I do think that both systems present a mirage of simplicity that masks a larger technical revolution within the data center.  They&#8217;ve made a Herculean task seem so trivial and so easy, it is easy to write them off.</p>
]]></content:encoded>
			<wfw:commentRss>http://radar.oreilly.com/2009/06/sarah-milstein-on-iranian-prot.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>