<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Hacker News</title>
    <link>http://news.ycombinator.com</link>
    <description>Hacker News front-page stories</description>
    <item>
      <title>Linux Design Tools: High-end Design on a Low-end Budget</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7238420'&gt;"Linux Design Tools: High-end Design on a Low-end Budget"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.sitepoint.com/linux-design-tools/'&gt;http://www.sitepoint.com/linux-design-tools/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;While the world&#8217;s best commercial graphic applications come with packed with features, they also come with a price tag many find hard to justify. &lt;/p&gt;
&lt;p&gt;Though there are plenty of less expensive alternatives, the simple truth is: It&#8217;s hard to get cheaper than free. &lt;/p&gt;
&lt;p&gt;Today we&#8217;re going to look some of the free, open source graphic apps available, and see if they are a viable replacement.&lt;/p&gt;
&lt;p&gt;If you are currently unfamiliar with the abundance of free open source graphic apps now available, you may well be missing out.&lt;/p&gt;
&lt;p&gt;The best open source graphic applications on this list are comparable in quality to their leading commercial equivalents. &lt;/p&gt;
&lt;p&gt;Don&#8217;t be put off by the word &#8216;free&#8217; either. This is a case where &#8216;free&#8217; definitely doesn&#8217;t mean low quality. &lt;/p&gt;
&lt;p&gt;I know what you&#8217;re thinking: &#8220;If I use free software, I&#8217;ll have far too much extra money!&#8217; &lt;/p&gt;
&lt;p&gt;Relax. You can always donate to the hard-working developers behind these apps, and help them make them even better. &lt;/p&gt;
&lt;p&gt;So, let&#8217;s get to the list, and see if open source can &lt;em&gt;&lt;strong&gt;genuinely&lt;/strong&gt;&lt;/em&gt; compete with their expensive commercial counterparts. &lt;/p&gt;
&lt;p&gt;Sidenote: Although most of these applications were originally developed for Linux, they often have Windows and Mac versions. &lt;/p&gt;
&lt;h2&gt;1. Could You Use GIMP to Replace Photoshop?&lt;/h2&gt;
&lt;p&gt;Often the first application that comes to mind when you are thinking about free, open source graphics is &lt;a href="http://www.gimp.org/"&gt;GIMP (Gnu Image Manipulation Program). &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;While GIMP doesn&#8217;t have all the niche features of Photoshop, it certainly offers a lot. In fact, there are a good many professional designers who use GIMP and judging by their output, the results are stunning. &lt;/p&gt;
&lt;p&gt;So, assuming you have some design skills, the limitations of the applications you use is secondary. &lt;/p&gt;
&lt;div&gt;
&lt;img src="http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/02/GIMP.jpg"&gt;&lt;p&gt;Image Credit: gimp.org&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;What Can GIMP Do?&lt;/h3&gt;
&lt;p&gt;GIMP is a raster graphics application that is useful for image editing and retouching. &lt;/p&gt;
&lt;p&gt;You can also use it to create raster images from scratch, as well as simple animations. &lt;/p&gt;
&lt;div&gt;
&lt;img src="http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/02/kick-it.gif"&gt;&lt;p&gt;Cage Transform in action&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It supports layers and channels, has an advanced gradients function, includes paths and quick masks. There are rotation and transformation tools, as well as tools for scaling, cropping, resizing, file format conversion, and more. &lt;/p&gt;
&lt;p&gt;GIMP can also be used for both Web and print design. &lt;/p&gt;
&lt;p&gt;It even has a few tools that don&#8217;t have direct analogs in Photoshop &#8212; for instance, the Cage Transform tool that allows to warp just parts of objects.&lt;/p&gt;
&lt;h3&gt;Where Does GIMP Fall Short?&lt;/h3&gt;
&lt;p&gt;The main areas where GIMP falls behind are interface and feature list. &lt;/p&gt;
&lt;p&gt;Any designer raised on the Photoshop interface, might not always find menus options where they predict them to be. &lt;/p&gt;
&lt;p&gt;It&#8217;s true, the GIMP interface is different from Photoshop, and there will be an inevitable learning curve. &lt;/p&gt;
&lt;p&gt;However, if the UI differences are a show-stopper for you, there&#8217;s always &lt;a href="http://www.gimpshop.com/"&gt;Gimpshop&lt;/a&gt;. Gimpshop is GIMP retro-fitted a very Photoshop-like interface. &lt;/p&gt;
&lt;p&gt;Some may argue that reproducing Photoshop is not something to aspire to. You be the judge.&lt;/p&gt;
&lt;p&gt;In terms of features, it&#8217;s hard to pinpoint exactly which Photoshop features are missing, as most missing functionality can be added via GIMP&#8217;s rich plugins ecosystem. &lt;/p&gt;
&lt;p&gt;In theory, this is a better model, as you won&#8217;t have lots of unused functionality obscuring the features you need.&lt;/p&gt;
&lt;p&gt;As an example, GIMP doesn&#8217;t ship with RAW image processing abilities, but this can be added via the UFRaw plugin. &lt;/p&gt;
&lt;p&gt;GIMP does lack the granular text options of Photoshop, along with its adjustment layers. CMYK support is also somewhat limited by default, though additional plugins can plug this gap if required.&lt;/p&gt;
&lt;p&gt;While the lack of these features may well be a show-stopper for some, I suspect many designers would not even notice their absence. &lt;/p&gt;
&lt;p&gt;Interoperability is often cited as the biggest problem for dedicated GIMP users. Clients frequently want to provide you with PSD files, and while GIMP supports PSD in theory, the practical results aren&#8217;t always ideal.&lt;/p&gt;
&lt;p&gt;This file format issue is often cited as a key hurdle for new adopters, and is likely the major reason GIMP is not as widely-adopted as it might be.&lt;/p&gt;
&lt;h3&gt;Price Comparison Between GIMP and Photoshop &lt;/h3&gt;
&lt;p&gt;While there are some obvious caveats to adopting GIMP, these hurdles often become less important when you compare costs. As I mentioned, GIMP is free &#8211; it&#8217;s hard to get cheaper than that. &lt;/p&gt;
&lt;p&gt;On the other hand, Photoshop is no small investment. Currently, you can get Photoshop CS6 as a standalone application for $699-999 or for $1,299-2,559, bundled with other Creative Suite 6 products. &lt;/p&gt;
&lt;p&gt;With Adobe&#8217;s new rent-only policy &#8211; i.e. their Creative Cloud the situation is similar.&lt;/p&gt;
&lt;p&gt;If you are lucky to catch a promotion, you can get Photoshop for under $10 a month &#8211; otherwise the regular price is $19.99-29.99 a month. &lt;/p&gt;
&lt;p&gt;If you decide to go for the complete Creative Cloud, the price goes up to $49.99 a month (on a yearly contract), which is $600 a year. &lt;/p&gt;
&lt;p&gt;That is a lot money for most of us &#8212; especially if you are not using the software every day! &lt;/p&gt;
&lt;h2&gt;2. Could you use Inkscape to replace Illustrator?&lt;/h2&gt;
&lt;p&gt;Adobe Illustrator is another leading commercial vector graphic application that has a viable free open source competitor in the form of &lt;a href="http://inkscape.org/"&gt;Inkscape&lt;/a&gt;. &lt;/p&gt;
&lt;div&gt;
&lt;img src="http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/02/Inkscape.jpg"&gt;&lt;p&gt;SCREENSHOT, Image Credit: inkscape.org&lt;/p&gt;
&lt;/div&gt;
&lt;h3&gt;What Does Inkscape Bring to the Table?&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.inkscape.org/en/"&gt;Inkscape&lt;/a&gt; uses the W3C standard Scalable Vector Graphics (SVG) file format as it&#8217;s default. As you might know, SVG is a format that is becoming more relevant to web developers with every passing day. &lt;/p&gt;
&lt;p&gt;It can also work with other popular vector formats, such as .ai, .eps, or .pdf, while most other vector graphics programs can handle its SVG files. &lt;/p&gt;
&lt;p&gt;Inkscape ships with markers, clones, alpha blending, path operations, bitmap tracing, and other standard SVG features. &lt;/p&gt;
&lt;p&gt;For a full list of features, check &lt;a href="http://inkscape.org/en/about/features/"&gt;this&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Perhaps the most interesting section here is the list of features Inkscape has that are missing in Illustrator. According to &lt;a href="http://wiki.inkscape.org/wiki/index.php/Inkscape_for_Adobe_Illustrator_users"&gt;inkscape.org&lt;/a&gt;, the following Inkscape abilities are lacking in Illustrator: &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Edit SVG source directly &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Clones, tiled clones, edit clones on canvas &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Keys to move/rotate/scale by screen pixels &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Shapes as objects &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edit gradients with handles on-canvas &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edit nodes with keyboard &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;One-click paint bucket fill&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While this list may need to be updated, I think it&#8217;s useful enough to include regardless.&lt;/p&gt;
&lt;h3&gt;What Illustrator Functionality Is Missing in Inkscape?&lt;/h3&gt;
&lt;p&gt;If you decided to switch to Inkscape, you should also be aware of its limitations. &lt;/p&gt;
&lt;p&gt;Firstly, file interoperability can be an issue, especially with older .ai files. &lt;/p&gt;
&lt;p&gt;Inkscape.org also publishes a list of Illustrator features that are currently missing in Inkscape: &lt;/p&gt;
&lt;p&gt;These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Gradient meshes&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Multiple strokes and fills for one object &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Color management for print (ICCProfiles, etc.) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;PMS color management &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Natively work with graphs based ondata &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Free transform and perspective transform (available via extension) &lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Blends (available via extension) &lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Again, this list may be slightly outdated, but gives you a sense of what you might be losing if you decide to throw your lot in with Inkscape. &lt;/p&gt;
&lt;p&gt;Now, I wouldn&#8217;t class myself as a &#8216;power-user&#8217; of either Illustrator or Inkscape. But as an occasional user I can attest that my skills (or the lack of them) are certainly a much more serious barrier, than any software limitations. &lt;/p&gt;
&lt;p&gt;From my point of view, there is no critical feature or tool that Inkscape lacks. For the majority of projects &#8212; even demanding professional use &#8212; I believe Inkscape is a very feasible alternative. &lt;/p&gt;
&lt;h3&gt;Price Comparison Between Inkscape and Adobe Illustrator&lt;/h3&gt;
&lt;p&gt;The price comparison between Inkscape and Adobe Illustrator is very similar to the earlier Photoshop comparision &#8211; free vs $599 for Illustrator CS6, or $19.99 a month for the standalone Creative Cloud version, or $49.99 as part of CC bundle. &lt;/p&gt;
&lt;p&gt;Switching to Inkscape could save you $240-600 a year.&lt;/p&gt;
&lt;h2&gt;3. Could You Use Scribus Instead of InDesign?&lt;/h2&gt;
&lt;p&gt;If you are into desktop publishing, then you might be interested in Scribus as an alternative to Quark Xpress, Adobe InDesign, or Microsoft Publisher. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.scribus.net/canvas/Scribus"&gt;Scribus&lt;/a&gt; is not an exact match of either program, so you shouldn&#8217;t expect it to have all the features you know from these programs. &lt;/p&gt;
&lt;div&gt;
&lt;img src="http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/02/Scribus.png"&gt;&lt;p&gt;Scribus: SCREENSHOT, Image Credit: &lt;br&gt;http://www.tomsguide.com/us/download/Scribus,0302-6428-150189.html&lt;/p&gt;
&lt;/div&gt;
&lt;h2&gt;What can Scribus Do?&lt;/h2&gt;
&lt;p&gt;In simple terms, Scribus offers solid &#8220;CMYK color, separations, Spot Colors, ICC color management and versatile PDF creation.&#8221; It also can work with most common raster and vector image formats, as well as many text formats. &lt;/p&gt;
&lt;h2&gt;Features that Scribus Lacks&lt;/h2&gt;
&lt;p&gt;Similarly to GIMP and Inkscape, the Scribus interface is very different to that of InDesign. Until you become accustomed to it, it&#8217;s likely to take you some time to perform even the simplest tasks.&lt;/p&gt;
&lt;p&gt;Now, I am no Scribus expert, and to be frank, my encounters with InDesign are pretty sketchy, but experienced desktop publishers tell me they couldn&#8217;t use Scribus for critical publishing tasks. &lt;/p&gt;
&lt;p&gt;Aside from this, many common functions you will find in InDesign, are currently absent from Scribus. For instance, in Scribus you can&#8217;t even dock, move or hide individual palettes. &lt;/p&gt;
&lt;p&gt;But what&#8217;s the main buzz-killer?&lt;/p&gt;
&lt;p&gt;Currently Scribus can&#8217;t open InDesign&#8217;s default format. While Scribus&#8217;s PDF export facility covers most print situations, the lack of &#8216;INDD&#8217; support will be a roadblock for some.&lt;/p&gt;
&lt;p&gt;Again the savings are significant &#8211; free versus $19.99/49.99 a month for InDesign.&lt;/p&gt;
&lt;p&gt;However, since Scribus isn&#8217;t anywhere near as competent a replacement to InDesign, as GIMP and Inkscape are to Photoshop and Illustrator respectively, I think the price comparison is far less relevant. &lt;/p&gt;
&lt;p&gt;This comparison is truly an &#8216;apples to oranges&#8217; situation. &lt;/p&gt;
&lt;h2&gt;4. Other High Quality Linux Graphics Tools&lt;/h2&gt;
&lt;p&gt;The list of open source useful applications that are compete competently with commercial equivalents is too long to cover comprehensively here.&lt;/p&gt;
&lt;p&gt;However special mention has to go to the amazingly powerful Blender 3D, used for 3D design, video editing and special effects. &lt;/p&gt;
&lt;div&gt;
&lt;img src="http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/02/Blender.png"&gt;&lt;p&gt;SCREENSHOT, Image Credit: blender.org&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;While arguably not be a complete substitute for Premiere, 3DS Max or Maya, Blender has become a rich and powerful platform &#8212; evidenced by Blender-powered, short films and games such as &lt;a href="http://en.wikipedia.org/wiki/Big_Buck_Bunny"&gt;Big Buck Bunny&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Sintel"&gt;Sintel&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Tears_of_Steel"&gt;Tears of Steel&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;
&lt;img src="http://dab1nmslvvntp.cloudfront.net/wp-content/uploads/2014/02/bigbuckbunny.jpg"&gt;&lt;p&gt;Big Buck Bunny: Created entirely in Blender.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="http://krita.org/"&gt;Krita&lt;/a&gt; and &lt;a href="http://mypaint.intilinux.com/"&gt;MyPaint&lt;/a&gt; are two other graphic programs in addition to GIMP you can use. Paint.net for Windows is also a very viable Photoshop alternative. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.xaraxtreme.org/"&gt;Xara&lt;/a&gt; for vector graphics and &lt;a href="http://www.pencil-animation.org/"&gt;Pencil for cartoons&lt;/a&gt; are also good. When you add &lt;a href="http://fontforge.org/"&gt;FontForge&lt;/a&gt; (for fonts creation), &lt;a href="https://wiki.gnome.org/Apps/Dia/Screenshots"&gt;Dia&lt;/a&gt; (for diagrams), or Draw from the LibreOffice package, you&#8217;ll see that you can do pretty well without a spending metaphorical dime. &lt;/p&gt;
&lt;p&gt;These applications are just a sample of what&#8217;s available in the Linux world. Some are included in Linux distributions, while others need to be downloaded and installed separately. &lt;/p&gt;
&lt;p&gt;If you don&#8217;t have the time to do it, you can get a graphics-focused Linux distribution, such as &lt;a href="http://www.celeum.com/about-dreamstudio/"&gt;DreamStudio&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Dreamstudio includes all the applications listed above, plus some other graphics, sound, and video applications, like &lt;a href="http://www.darktable.org/"&gt;Darktable&lt;/a&gt;. Similar in function to Adobe Lightroom, Darktable helps you manage your digital negatives, view them through a zoomable light-table, as well as develop and enhance raw images . &lt;/p&gt;
&lt;h2&gt;Ready for Primetime?&lt;/h2&gt;
&lt;p&gt;Whether these applications can become your default editors is a question only you can answer. However, even if you decide they aren&#8217;t quite ready to completely replace your commercial suite yet, they may still may have a useful role in your toolkit. &lt;/p&gt;
&lt;p&gt;Frequently I find it more efficient to use an open source application for many of the simple graphics tasks you might perform in a typical day &#8212; cropping, scaling and simple color tweaks. &lt;/p&gt;
&lt;p&gt;Faster start-up times mean I&#8217;m often exporting from my open source app before it&#8217;s heavier commercial kin has had time to load.&lt;/p&gt;
&lt;p&gt;And that can make a big difference to your productivity in a busy day.&lt;/p&gt;
&lt;p&gt;As with many other decision in life, the choice of open source versus proprietary software isn&#8217;t only about the money. &lt;/p&gt;
 &lt;div&gt;
 &lt;div&gt;
 &lt;div&gt;
 
 
 &lt;p&gt;Ada is a fulltime freelancer. She enjoys design and writing and tries to keep pace with the all the latest and greatest new developments in technology&lt;/p&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 05:47:23 -0800</pubDate>
      <link>http://www.sitepoint.com/linux-design-tools/</link>
      <guid>http://www.sitepoint.com/linux-design-tools/</guid>
    </item>
    <item>
      <title>GOG.com</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7238494'&gt;"GOG.com"&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Feb 2014 06:03:23 -0800</pubDate>
      <link>http://www.gog.com/</link>
      <guid>http://www.gog.com/</guid>
    </item>
    <item>
      <title>Multiple Simultaneous Ajax Requests (with one callback) in jQuery | CSS-Tricks</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7238554'&gt;"Multiple Simultaneous Ajax Requests (with one callback) in jQuery | CSS-Tricks"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/'&gt;http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;

 &lt;p&gt;
 Published
 
 February 13, 2014 
 by Chris Coyier &lt;/p&gt;
 
 &lt;p&gt;Let's say there is a feature on your website that only gets used 5% of the time. That feature requires some HTML, CSS, and JavaScript to work. So you decide that instead of having that HTML, CSS, and JavaScript on the page directly, you're going to Ajax that stuff in when the feature is about to be used. &lt;/p&gt;
&lt;p&gt;We'll need to make three Ajax requests. Since we don't want to show anything to the user until the feature is ready to go (plus they all kinda rely on each other to work right) we need to wait for all three of them to be complete before proceeding.&lt;/p&gt;
&lt;p&gt;What's the best way to do that?&lt;/p&gt;
&lt;p&gt;Ajax calls in jQuery provide callbacks:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$.ajax({
 statusCode: {
 url: "/feature",
 success: function() {
 // Ajax success
 }
 }
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or the "Deferred" way, this time using a shorthand &lt;code&gt;$.get()&lt;/code&gt; method:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$.get("/feature/").done(function() {
 // Ajax success
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But we have three Ajax requests we're needing to perform, and we want to wait for all three of them to finish before doing anything, so it could get pretty gnarly in callback land:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;// Get the HTML
$.get("/feature/", function(html) {
 // Get the CSS
 $.get("/assets/feature.css", function(css) {
 
 // Get the JavaScript
 $.getScript("/assets/feature.js", function() {
 // All is ready now, so...
 // Add CSS to page
 $("&amp;lt;style /&amp;gt;").html(css).appendTo("head");
 // Add HTML to page
 $("body").append(html);
 });
 });
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This successfully waits until everything is ready before adding anything to the page. So by the time the user sees anything, it's good to go. Perhaps that makes some of you feel nauseated, but I've done things that way before. At least it makes sense and works. &lt;strong&gt;The problem?&lt;/strong&gt; It's slow.&lt;/p&gt;
&lt;p&gt;One request ... wait to be done ... another request ... wait to be done ... another request ... wait to be done ... go.&lt;/p&gt;
&lt;p&gt;It would be faster if we could do:&lt;/p&gt;
&lt;p&gt;All three requests in parallel ... wait for all three to be done ... go.&lt;/p&gt;
&lt;p&gt;We can use a bit of Deferred / Promises action to help here. I'm sure this is some JavaScript 101 stuff to some of you but this kind of thing eluded me for a long time and more complex Promises stuff still does.&lt;/p&gt;
&lt;p&gt;In our simple use case, we can use jQuery's &lt;code&gt;$.when()&lt;/code&gt; method, which takes a list of these "Deferred" objects (All jQuery Ajax methods return Deferred objects) and then provides a single callback.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$.when(
 // Deferred object (probably Ajax request),
 // Deferred object (probably Ajax request),
 // Deferred object (probably Ajax request)
}.then(function() {
 // All have been resolved (or rejected), do your thing
});&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;So our callback-hell can be rewritten like:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$.when(
 // Get the HTML
 $.get("/feature/", function(html) {
 globalStore.html = html;
 }),
 // Get the CSS
 $.get("/assets/feature.css", function(css) {
 globalStore.css = css;
 }),
 // Get the JS
 $.getScript("/assets/feature.js")
).then(function() {
 // All is ready now, so...
 // Add CSS to page
 $("&amp;lt;style /&amp;gt;").html(globalStore.css).appendTo("head");
 // Add HTML to page
 $("body").append(globalStore.html);
});&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Another use case: mustard cutting&lt;/h3&gt;
&lt;p&gt;My use-case example above is a 5% feature. Keep the page lighter for the 95% of users who don't use the feature, and have it be a relatively quick add-on for those that do. &lt;/p&gt;
&lt;p&gt;Another situation might be a cut-the-mustard situation where you add in additional features or content to a page in certain situations, as you decide. Perhaps do a &lt;code&gt;matchMedia&lt;/code&gt; test on some media queries and determine the device's screen and capabilities are such that you're going to include some extra modules. Cool, do it up with some parallel Ajax calls!&lt;/p&gt;
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 06:30:38 -0800</pubDate>
      <link>http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/</link>
      <guid>http://css-tricks.com/multiple-simultaneous-ajax-requests-one-callback-jquery/</guid>
    </item>
    <item>
      <title>10 French startups disrupting the way you experience fashion online</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7238697'&gt;"10 French startups disrupting the way you experience fashion online"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.rudebaguette.com/2014/02/14/10-french-startups-fashion-marketplace/'&gt;http://www.rudebaguette.com/2014/02/14/10-french-startups-fashion-marketplace/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt; &lt;p&gt;It may sound like a stretch to say that French people are &lt;i&gt;the&lt;/i&gt; reference for fashion. But as we say, &#8220;&lt;i&gt;il n&#8217;y a pas de fum&#233;e sans feu&lt;/i&gt;&#8221; (there&#8217;s no smoke without fire).&lt;/p&gt;
&lt;p&gt;In addition to having a very prolific fashion sense, the French are also very creative when it comes to the shopping experience. The landscape of French fashion startups is flourishing those days: 6 of the 10 companies presented in this article closed a round last spring/summer season and the results of their investments are released now. Let&#8217;s open the catwalk.&lt;/p&gt;
&lt;!-- End of Artiss Code Embed code --&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;h4&gt;1.&#160;&#160;&#160; Flink, the Flipboard of fashion blogs.&lt;/h4&gt;
&lt;p&gt;The &lt;a href="http://www.rudebaguette.com/2014/01/28/prixing-technology-sold-highco-flink/"&gt;last born of &#8220;fashion inspiration&#8221; apps&lt;/a&gt; &lt;a href="http://flink.io/"&gt;Flink&lt;/a&gt; defines itself as the &#8220;Flipboard of fashion blogs&#8221;. Thomas France and his co-founders developed the idea while working on another e-commerce app, Shopelia: user-feedback got them the idea on focusing on the fashion vertical. Its mobile-first approach and great UX &lt;a href="http://www.thestilettoholic.com/2014/01/30/flink-the-new-fashion-app/"&gt;seduced fashion lovers&lt;/a&gt; and got them to 50,000 downloads in just a few days. Their next step is to release a new, more social version in two months.&lt;/p&gt;
From Flink&#8217;s Instagram account&lt;h4&gt;&#160;2.&#160;&#160;&#160; Carnet de Mode, crowdfunding meets social shopping.&lt;/h4&gt;
&lt;p&gt;Carnet de Mode brings together fashion-lovers and young creative talents: the former can participate in the funding of a collection, the latter are able to develop it and get access to their first customers. A real mix between crowdfunding and social shopping which seems to be a good call for fashion &#8211; a highly emotional sector that federates its passionnates. Elaia Partners agreed and invested in the startup in May 2013 ($1 million &#8211; the first e-commerce platform in Elaia&#8217;s portfolio) arguing Carnet de Mode was truly &#8220;&lt;a href="http://www.elaia.com/index.php/fr/portefeuille/portefeuille-global?id=85;catid%3D38:portefeuille"&gt;revolutionizing the online shopping experience&lt;/a&gt;&#8221;.&lt;/p&gt;
&lt;h4&gt;3.&#160;&#160;&#160; InstantLuxe, buying luxury online has never been safer.&lt;/h4&gt;
&lt;p&gt;The &lt;a href="https://www.instantluxe.com"&gt;fashion luxury marketplace&lt;/a&gt; places its expertise in luxury leather goods, watches and accessories. They play the intermediary and ensure a safe transaction between buyers and sellers with no risk of counterfeits. They achieved a &lt;a href="http://www.rudebaguette.com/2013/04/04/instantluxe-announces-e2-million-round-with-iris-capital-and-isai/"&gt;&#8364;2 millions round&lt;/a&gt; of investment in June 2013 with Iris Capital and ISAI (&lt;a href="http://techcrunch.com/2010/09/09/french-startup-fund-isai-announces-high-class-investment-in-instantluxe/"&gt;who already invested &#8364;650 000 in 2010&lt;/a&gt;) which enables them to focus on the German market and mobile commerce.&lt;/p&gt;
&lt;h4&gt;4.&#160;&#160;&#160; Monshowroom, the first marketplace for on-going collections.&lt;/h4&gt;
&lt;p&gt;When S&#233;verine Gr&#233;goire and Chlo&#233; Ramade created &lt;a href="http://www.monshowroom.com/"&gt;Monshowroom.com&lt;/a&gt; in 2006, the platform was basically the only way to access current collections online, an opportunity for people living outside of big cities, or simply online-fashion lovers. Today, the platform has become a reference with 270 brands available. Alven Capital and Cr&#233;dit Agricole Private Equity funds invested in the company in 2009 and Casino bought their share in 2012, in order to create synergies with the e-commerce platform &#8220;CDiscount&#8221;, &lt;a href="http://www.lefigaro.fr/societes/2012/02/28/20005-20120228ARTFIG00354-casino-se-renforce-dans-l-e-commerce.php"&gt;as sources say (FR).&lt;/a&gt;&lt;/p&gt;
Monshowroom&#8217;s Instagram&lt;h4&gt;
&lt;b&gt;5.&#160;&#160;&#160; &lt;/b&gt;&lt;b&gt;Dymant, invite-only eCommerce, the true eLuxury experience.&lt;/b&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;a href="http://www.dymant.com"&gt;Dymant&lt;/a&gt; changed the e-commerce industry by focusing on the story-telling and esthetical atmosphere experience more than on the products. Quality &lt;i&gt;VS&lt;/i&gt; SEO, to put it shortly. The marketplace offers invite-only customers the opportunity to access high-end and &lt;a href="http://www.rudebaguette.com/2013/12/30/2014-will-year-connected/"&gt;exclusive French &#8220;artisanat&lt;/a&gt;&#8221; (craftsmanship). Partech Ventures and IDInvest &lt;a href="http://www.crunchbase.com/company/dymant"&gt;invested $1 million&lt;/a&gt; last year in order to enable the startup to address other geographical markets.&lt;/p&gt;
&lt;h4&gt;
&lt;b&gt;6.&#160;&#160;&#160; &lt;/b&gt;&lt;b&gt;Vestiaire Collective, a second-hand luxury marketplace.&lt;/b&gt;
&lt;/h4&gt;
&lt;p&gt;Co-founded by S&#233;bastien Fabre and Sophie Hersan, &lt;a href="http://fr.vestiairecollective.com"&gt;Vestiaire Collective&lt;/a&gt; is a marketplace for second-hand luxury fashion products. Created in Paris in 2009, &#160;(because, as Sebastien Fabre told us: &#8220;&lt;b&gt;In order to launch a fashion marketplace, we &lt;i&gt;had&lt;/i&gt; to be in Paris&lt;/b&gt;&#8221;), they now are developing abroad: London in 2012, Germany and the U.S in 2014. This internationalization follows their &lt;a href="http://www.rudebaguette.com/2013/09/02/conde-nast-invests-20-million-in-vestiaire-collectives-luxury-resale-site/"&gt;series C round with Cond&#233; Nast ($15 millions)&lt;/a&gt;, an interesting choice of partner, motivated by the expertise of the group in online community-based businesses and the U.S market.&lt;/p&gt;
&lt;p&gt;Vestiaire Collective has innovated in the marketplace sector by adding a friction in the process &#8211; which could be seen as a bad example: in order to ensure a faithful community of customers, Vestiaire Collective has an editorial committee that selects which articles can be sold online, that specialists then check before they arrive in the customer&#8217;s hands. A great service that ensures happiness on both sides of the sale.&#160;They just opened a &#8220;Vintage&#8221; and &#8220;Lifestyle&#8221; section: take a look at it (even you male readers, you represent 15% of Vestiaire Collective&#8217;s clientele!)&lt;/p&gt;
Vestiaire Collective&#8217;s Instagram&lt;h4&gt;
&lt;b&gt;7.&#160;&#160;&#160; &lt;/b&gt;&lt;b&gt;VideDressing, social shopping for previously owned outfits.&lt;/b&gt;
&lt;/h4&gt;
&lt;p&gt;If your wallet is slightly smaller than Chanel and Dior-material, then &lt;a href="http://www.videdressing.com"&gt;VideDressing&lt;/a&gt; might be the right fit for you. The principle is the same as other social shopping platform: &lt;a href="http://www.rudebaguette.com/2012/02/20/interview-videdressing/"&gt;Meryl Job&lt;/a&gt; and Renaud Guillerm, co-founders, managed to build a strong a faithful community first, and then monetized it by facilitating trades inside this community. They now claim a 5-times growth factor between 2011 and 2012 and realized two rounds in 2013 in order to penetrate the German market &#8211; the last one with &lt;a href="http://www.rudebaguette.com/2013/08/29/breaking-oliver-samwers-global-founders-capital-announces-3-investments-berlin-paris-london/"&gt;Global Founders Capital for $5 Million&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;
&lt;b&gt;8.&#160;&#160;&#160; &lt;/b&gt;&lt;b&gt;Selectionnist, shopping through fashion magazines.&lt;/b&gt;
&lt;/h4&gt;
&lt;p&gt;If you have ever been frustrated by not remembering the reference of an outfit you&#8217;ve seen in an old edition of Elle Magazine while waiting at the doctor&#8217;s, then you&#8217;ll love &lt;a href="http://www.selectionnist.com/landing"&gt;Selectionnist&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Selectionnist, founded by female serial-entrepreneurs Tatiana Jama and Lara Rouyres (Living Social, Dealissime) enables its visitors to search for things spotted by magazine or by brand. The beautifully-built website might also inspire some other shopping wishlists. The &lt;a href="http://www.rudebaguette.com/2014/02/06/selectionnist-launch/"&gt;website just launched yesterday&lt;/a&gt;, time to try it out!&lt;/p&gt;
Selectionnist&#8217;s Instagram&lt;h4&gt;
&lt;b&gt;9.&#160;&#160;&#160; &lt;/b&gt;&lt;b&gt;Wheretoget.it, finds the fashion items you lost of sight.&lt;/b&gt;
&lt;/h4&gt;
&lt;p&gt;Extreme situation, you have spotted an outfit &lt;i&gt;somewhere&lt;/i&gt;, anywhere, and you must have it. But of course, you don&#8217;t have the reference. Hopefully, &lt;a href="http://wheretoget.it"&gt;Wheretoget.it&lt;/a&gt; is here to help.&lt;/p&gt;
&lt;p&gt;The platform (which is French, unlike the URL extension &#171;&#160;.it&#160;&#187; might indicate) gathers a community of passionate fashion-lovers who are able to spot where you can find your desperately lost article, providing that you have a picture. If not, there is a great chance they will find something similar, or even better. The force of the &#8220;multitude&#8221; applied to fashion. Rumor is that &lt;a href="https://twitter.com/romainmoyne"&gt;Romain Moyne&lt;/a&gt;, founder, is &lt;a href="http://www.maddyness.com/finance/levee-de-fonds/2013/10/04/wheretoget-levee-de-fonds/"&gt;currently working on a Series A round of investment&lt;/a&gt;[fr].&lt;/p&gt;
&lt;h4&gt;
&lt;b&gt;10.&#160;&lt;/b&gt;&lt;b&gt;Rad, flash sales dedicated to the Cool.&lt;/b&gt;
&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://www.rad.co/"&gt;Rad&#8217;s v&lt;/a&gt;alue proposition is quite similar to other fashion discovery platforms: the cooler the pictures, the more you want to buy. How did Rad work out so well then? Rad&#8217;s particularity holds in its editorial line: it&#8217;s just cool, then you can only get it for a small amount of time.&lt;/p&gt;
&lt;p&gt;They closed a&#160;&lt;a href="http://www.rudebaguette.com/2013/06/20/with-1m-users-fashion-discovery-platform-rad-raises-e2-5m-from-index-ventures/"&gt;&#8364;2.5 Million Series A round of funding in June 2013,&lt;/a&gt;&#160;&lt;a href="http://techcrunch.com/2013/06/20/rad-a-parisian-hipster-fashion-portal-gets-3-3m-led-by-index-to-go-international/"&gt;declaring&lt;/a&gt;: &#8220;We are raising to accelerate our growth &#8212; hire key people, build a logistics platform, speed up acquisition through marketing, develop our production capacities&#8221;.&lt;/p&gt;
Rad&#8217;s Instagram&lt;h4&gt;&lt;/h4&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 06:40:38 -0800</pubDate>
      <link>http://www.rudebaguette.com/2014/02/14/10-french-startups-fashion-marketplace/</link>
      <guid>http://www.rudebaguette.com/2014/02/14/10-french-startups-fashion-marketplace/</guid>
    </item>
    <item>
      <title>pstadler/flightplan &#183; GitHub</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7238749'&gt;"pstadler/flightplan &#183; GitHub"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://github.com/pstadler/flightplan'&gt;https://github.com/pstadler/flightplan&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;h1&gt;
&lt;a href="#flightplan--"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Flightplan &#9992; &lt;a href="https://npmjs.org/package/flightplan"&gt;&lt;img src="https://github-camo.global.ssl.fastly.net/8380be4a61b7bca66e1ee12e586bd889c5c68641/68747470733a2f2f62616467652e667572792e696f2f6a732f666c69676874706c616e2e706e67"&gt;&lt;/a&gt;
&lt;/h1&gt;
&lt;p&gt;Run a sequence of commands against local and remote hosts.&lt;/p&gt;
&lt;p&gt;Flightplan is a &lt;a href="http://nodejs.org"&gt;node.js&lt;/a&gt; library for streamlining application deployment or systems administration tasks, similar to Python's &lt;a href="http://fabfile.org"&gt;Fabric&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;
&lt;a href="#installation--usage"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Installation &amp;amp; Usage&lt;/h2&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;# install the cli tool&lt;/span&gt;
&lt;span&gt;$ &lt;/span&gt;npm install -g flightplan
&lt;span&gt;# use it in your project&lt;/span&gt;
&lt;span&gt;$ &lt;/span&gt;npm install flightplan --save-dev
&lt;span&gt;# run a flightplan (`fly --help` for more information)&lt;/span&gt;
&lt;span&gt;$ &lt;/span&gt;fly &amp;lt;destination&amp;gt; &lt;span&gt;[&lt;/span&gt;--plan flightplan.js&lt;span&gt;]&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;a href="#sample-flightplanjs"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Sample flightplan.js&lt;/h2&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;// flightplan.js&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; &lt;span&gt;Flightplan&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;require&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'flightplan'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;var&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;'pstadler-sh-'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; &lt;span&gt;Date&lt;/span&gt;&lt;span&gt;().&lt;/span&gt;&lt;span&gt;getTime&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;// configuration&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;briefing&lt;/span&gt;&lt;span&gt;({&lt;/span&gt;
 &lt;span&gt;debug&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;false&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;destinations&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;'staging'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;host&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'staging.pstadler.sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;username&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pstadler'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;agent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;process&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;SSH_AUTH_SOCK&lt;/span&gt;
 &lt;span&gt;},&lt;/span&gt;
 &lt;span&gt;'production'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;[&lt;/span&gt;
 &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;host&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www1.pstadler.sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;username&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pstadler'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;agent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;process&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;SSH_AUTH_SOCK&lt;/span&gt;
 &lt;span&gt;},&lt;/span&gt;
 &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;host&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www2.pstadler.sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;username&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pstadler'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;agent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;process&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;SSH_AUTH_SOCK&lt;/span&gt;
 &lt;span&gt;}&lt;/span&gt;
 &lt;span&gt;]&lt;/span&gt;
 &lt;span&gt;}&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// run commands on localhost&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;local&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;local&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Run build'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;local&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;exec&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'gulp build'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;local&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Copy files to remote host'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;var&lt;/span&gt; &lt;span&gt;filesToCopy&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;'(git ls-files -z;find assets/public -type f -print0)'&lt;/span&gt;&lt;span&gt;;&lt;/span&gt;
 &lt;span&gt;local&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;exec&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;filesToCopy&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;'|rsync --files-from - -avz0 --rsh="ssh"'&lt;/span&gt;
 &lt;span&gt;+&lt;/span&gt; &lt;span&gt;' ./ pstadler@pstadler.sh:/tmp/'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// run commands on remote hosts (destinations)&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;international&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Move folder to web root'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'cp -R /tmp/'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;' ~'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;user&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www'&lt;/span&gt; &lt;span&gt;});&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;rm&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'-rf /tmp/'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Install dependencies'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'npm --production --silent --prefix ~/'&lt;/span&gt;
 &lt;span&gt;+&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;' install ~/'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;user&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www'&lt;/span&gt; &lt;span&gt;});&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Reload application'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'ln -snf ~/'&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;tmpDir&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;' ~/pstadler-sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;user&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www'&lt;/span&gt; &lt;span&gt;});&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'pm2 reload pstadler-sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;user&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www'&lt;/span&gt; &lt;span&gt;});&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// run more commands on localhost afterwards&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;local&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;/* ... */&lt;/span&gt; &lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// ...or on remote hosts&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;international&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt; &lt;span&gt;/* ... */&lt;/span&gt; &lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// executed if flightplan succeeded&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;success&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// executed if flightplan failed&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;disaster&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// always executed after flightplan finished&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;debriefing&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;()&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h1&gt;
&lt;a href="#documentation"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Documentation&lt;/h1&gt;
&lt;h2&gt;
&lt;a href="#flightplan"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Flightplan&lt;/h2&gt;
&lt;p&gt;A flightplan is a set of subsequent flights to be executed on one or more
hosts. The constructor doesn't take any arguments. The configuration is
handled with the &lt;code&gt;briefing()&lt;/code&gt; method.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;var&lt;/span&gt; &lt;span&gt;plan&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;new&lt;/span&gt; &lt;span&gt;Flightplan&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#flights"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Flights&lt;/h3&gt;
&lt;p&gt;A flight is a set of commands to be executed on one or more hosts. There are
two types of flights:&lt;/p&gt;
&lt;h4&gt;
&lt;a href="#domestic-flights"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Domestic flights&lt;/h4&gt;
&lt;p&gt;Commands in domestic flights are executed on the &lt;strong&gt;local host&lt;/strong&gt;.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;hostname&lt;/span&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;// prints the hostname of the local host&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;a href="#international-flights"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;International flights&lt;/h4&gt;
&lt;p&gt;Commands in international flights are executed in &lt;strong&gt;parallel&lt;/strong&gt; against
remote hosts defined during the briefing.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;international&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;hostname&lt;/span&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;// prints the hostname(s) of the remote host(s)&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You can define multiple flights of each type. They will be executed in the
order of their definition. If a previous flight failed, all subsequent
flights won't get executed. For more information about what it means for
a flight to fail, see the section about &lt;code&gt;Transport&lt;/code&gt;.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;// executed first&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{});&lt;/span&gt;
&lt;span&gt;// executed if first flight succeeded&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;international&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{});&lt;/span&gt;
&lt;span&gt;// executed if second flight succeeded&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{});&lt;/span&gt;
&lt;span&gt;// ...&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#flightplanbriefingconfig--this"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.briefing(config) &#8594; this&lt;/h3&gt;
&lt;p&gt;Configure the flightplan's destinations with &lt;code&gt;briefing()&lt;/code&gt;. Without a
proper briefing you can't do international flights which require at
least one destination. Each destination consists of one ore more hosts.&lt;/p&gt;
&lt;p&gt;Values in the hosts section are passed directly to the &lt;code&gt;connect()&lt;/code&gt;
method of &lt;a href="https://github.com/mscdex/ssh2#connection-methods"&gt;mscdex/ssh2&lt;/a&gt;.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;briefing&lt;/span&gt;&lt;span&gt;({&lt;/span&gt;
 &lt;span&gt;destinations&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;// run with `fly staging`&lt;/span&gt;
 &lt;span&gt;'staging'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;// see: https://github.com/mscdex/ssh2#connection-methods&lt;/span&gt;
 &lt;span&gt;host&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'staging.pstadler.sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;username&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pstadler'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;agent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;process&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;SSH_AUTH_SOCK&lt;/span&gt;
 &lt;span&gt;},&lt;/span&gt;
 &lt;span&gt;// run with `fly production`&lt;/span&gt;
 &lt;span&gt;'production'&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;[&lt;/span&gt;
 &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;host&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www1.pstadler.sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;username&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pstadler'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;agent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;process&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;SSH_AUTH_SOCK&lt;/span&gt;
 &lt;span&gt;},&lt;/span&gt;
 &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;host&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www2.pstadler.sh'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;username&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'pstadler'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;
 &lt;span&gt;agent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;process&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;env&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;SSH_AUTH_SOCK&lt;/span&gt;
 &lt;span&gt;},&lt;/span&gt;
 &lt;span&gt;]&lt;/span&gt;
 &lt;span&gt;}&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;You can override the &lt;code&gt;username&lt;/code&gt; value of all hosts by calling &lt;code&gt;fly&lt;/code&gt; with
the &lt;code&gt;-u|--username&lt;/code&gt; option:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;fly production --username&lt;span&gt;=&lt;/span&gt;admin
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#flightplandomesticfn--this"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.domestic(fn) &#8594; this&lt;/h3&gt;
&lt;p&gt;Calling this method registers a domestic flight. Domestic flights are
executed on your local host. When &lt;code&gt;fn&lt;/code&gt; gets called a &lt;code&gt;Transport&lt;/code&gt; object
is passed with the first argument.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;plan.domestic(function(local) {
 local.echo('hello from your localhost.');
});
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;
&lt;a href="#flightplaninternationalfn--this"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.international(fn) &#8594; this&lt;/h3&gt;
&lt;p&gt;Calling this method registers an international flight. International
flights are executed on the current destination's remote hosts defined
with &lt;code&gt;briefing()&lt;/code&gt;. When &lt;code&gt;fn&lt;/code&gt; gets called a &lt;code&gt;Transport&lt;/code&gt; object is passed
with the first argument.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;plan.international(function(remote) {
 remote.echo('hello from the remote host.');
});
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;
&lt;a href="#flightplansuccessfn--this"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.success(fn) &#8594; this&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;fn()&lt;/code&gt; is called after the flightplan (and therefore all flights)
succeeded.&lt;/p&gt;
&lt;h3&gt;
&lt;a href="#flightplandisasterfn--this"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.disaster(fn) &#8594; this&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;fn()&lt;/code&gt; is called after the flightplan was aborted.&lt;/p&gt;
&lt;h3&gt;
&lt;a href="#flightplandebriefingfn"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.debriefing(fn)&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;fn()&lt;/code&gt; is called at the very end of the flightplan's execution.&lt;/p&gt;
&lt;h3&gt;
&lt;a href="#flightplanisaborted--boolean"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.isAborted() &#8594; Boolean&lt;/h3&gt;
&lt;p&gt;Whether the flightplan is aborted or not.&lt;/p&gt;
&lt;h3&gt;
&lt;a href="#flightplanabortmessage"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;flightplan.abort([message])&lt;/h3&gt;
&lt;p&gt;Calling this method will abort the flightplan and prevent any further
flights from being executed. An optional message can be passed which
will be displayed after the flightplan has been aborted.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;abort&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Severe turbulences over the atlantic ocean!'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;a href="#transport"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Transport&lt;/h2&gt;
&lt;p&gt;A transport is the interface you use during flights. Basically they
offer you a set of methods to execute a chain of commands. Depending on the
type of flight, this is either a &lt;code&gt;ShellTransport&lt;/code&gt; object for domestic
flights, or an &lt;code&gt;SSHTransport&lt;/code&gt; for international flights. Both transports
expose the same set of methods as described in this section.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;local&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;local&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'ShellTransport.echo() called'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;plan&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;domestic&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;function&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;
 &lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'SSHTransport.echo() called'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;We call the Transport object &lt;code&gt;transport&lt;/code&gt; in the following section to avoid
confusion. However, do yourself a favor and use &lt;code&gt;local&lt;/code&gt; for domestic, and
&lt;code&gt;remote&lt;/code&gt; for international flights.&lt;/p&gt;
&lt;h3&gt;
&lt;a href="#transportexeccommand-options--code-int-stdout-string-stderr-string"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.exec(command[, options]) &#8594; code: int, stdout: String, stderr: String&lt;/h3&gt;
&lt;p&gt;To execute a command you have the choice between using &lt;code&gt;exec()&lt;/code&gt; or one
of the handy wrappers for often used commands:
&lt;code&gt;transport.exec('ls -al')&lt;/code&gt; is the same as &lt;code&gt;transport.ls('-al')&lt;/code&gt;. If a
command returns a non-zero exit code, the flightplan will be aborted and
all subsequent commands and flights won't get executed.&lt;/p&gt;
&lt;h4&gt;
&lt;a href="#options"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Options&lt;/h4&gt;
&lt;p&gt;Options can be passed as a second argument. If &lt;code&gt;failsafe: true&lt;/code&gt; is
passed, the command is allowed to fail (i.e. exiting with a non-zero
exit code), whereas &lt;code&gt;silent: true&lt;/code&gt; will simply suppress its output.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;// output of `ls -al` is suppressed&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'-al'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;span&gt;silent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// flightplan continues even if command fails with exit code `1`&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'-al foo'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;span&gt;failsafe&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;});&lt;/span&gt; &lt;span&gt;// ls: foo: No such file or directory&lt;/span&gt;
&lt;span&gt;// both options together&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'-al foo'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;span&gt;silent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;failsafe&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;To apply these options to multiple commands check out the docs of
&lt;code&gt;transport.silent()&lt;/code&gt; and &lt;code&gt;transport.failsafe()&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;
&lt;a href="#return-value"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Return value&lt;/h4&gt;
&lt;p&gt;Each command returns an object containing &lt;code&gt;code&lt;/code&gt;, &lt;code&gt;stdout&lt;/code&gt; and&lt;code&gt;stderr&lt;/code&gt;:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;var&lt;/span&gt; &lt;span&gt;retval&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Hello world'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;console&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;retval&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; &lt;span&gt;// { code: 0, stdout: 'Hello world\n', stderr: null }&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportsudocommand-options--code-int-stdout-string-stderr-string"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.sudo(command[, options]) &#8594; code: int, stdout: String, stderr: String&lt;/h3&gt;
&lt;p&gt;Execute a command as another user with &lt;code&gt;sudo()&lt;/code&gt;. It has the same
signature as &lt;code&gt;exec()&lt;/code&gt;. Per default, the user under which the command
will be executed is "root". This can be changed by passing
&lt;code&gt;user: "name"&lt;/code&gt; with the second argument:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;// will run: sudo -u root -i bash -c 'Hello world'&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'echo Hello world'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;// will run sudo -u www -i bash -c 'Hello world'&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'echo Hello world'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;span&gt;user&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www'&lt;/span&gt;&lt;span&gt;});&lt;/span&gt;
&lt;span&gt;// further options passed (see `exec()`)&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;sudo&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'echo Hello world'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;{&lt;/span&gt;&lt;span&gt;user&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;'www'&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;silent&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span&gt;failsafe&lt;/span&gt;&lt;span&gt;:&lt;/span&gt; &lt;span&gt;true&lt;/span&gt;&lt;span&gt;});&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportlogmessage"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.log(message)&lt;/h3&gt;
&lt;p&gt;Print a message to stdout. Flightplan takes care that the message
is formatted correctly within the current context.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Copying files to remote host'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportsilent"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.silent()&lt;/h3&gt;
&lt;p&gt;When calling &lt;code&gt;silent()&lt;/code&gt; all subsequent commands are executed without
printing their output to stdout until &lt;code&gt;verbose()&lt;/code&gt; is called.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;// output will be printed to stdout&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;silent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;// output won't be printed to stdout&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportverbose"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.verbose()&lt;/h3&gt;
&lt;p&gt;Calling &lt;code&gt;verbose()&lt;/code&gt; reverts the behavior introduced with &lt;code&gt;silent()&lt;/code&gt;.
Output of commands will be printed to&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;silent&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;// output won't be printed to stdout&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;verbose&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;();&lt;/span&gt; &lt;span&gt;// output will be printed to stdout&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportfailsafe"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.failsafe()&lt;/h3&gt;
&lt;p&gt;When calling &lt;code&gt;failsafe()&lt;/code&gt;, all subsequent commands are allowed to fail
until &lt;code&gt;unsafe()&lt;/code&gt; is called. In other words, the flight will continue
even if the return code of the command is not &lt;code&gt;0&lt;/code&gt;. This is helpful if
either you expect a command to fail or their nature is to return a
non-zero exit code.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;failsafe&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;transport&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'foo'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; &lt;span&gt;// ls: foo: No such file or directory&lt;/span&gt;
&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Previous command failed, but flight was not aborted'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportunsafe"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.unsafe()&lt;/h3&gt;
&lt;p&gt;Calling &lt;code&gt;unsafe()&lt;/code&gt; reverts the behavior introduced with &lt;code&gt;failsafe()&lt;/code&gt;.
The flight will be aborted if a subsequent command fails (i.e. returns
a non-zero exit code). This is the default behavior.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;failsafe&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'foo'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; &lt;span&gt;// ls: foo: No such file or directory&lt;/span&gt;
&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;log&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Previous command failed, but flight was not aborted'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;unsafe&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;ls&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'foo'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt; &lt;span&gt;// ls: foo: No such file or directory&lt;/span&gt;
&lt;span&gt;// flight aborted&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportdebugmessage"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.debug(message)&lt;/h3&gt;
&lt;p&gt;Print a debug message to stdout. Flightplan takes care that the message
is formatted correctly within the current context.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;debug&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Copying files to remote host'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;a href="#transportabortmessage"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;transport.abort([message])&lt;/h3&gt;
&lt;p&gt;Manually abort the current flight and prevent any further commands and
flights from being executed. An optional message can be passed which
is displayed after the flight has been aborted.&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;remote&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span&gt;abort&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;'Severe turbulences over the atlantic ocean!'&lt;/span&gt;&lt;span&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;h2&gt;
&lt;a href="#whats-planned"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;What's planned?&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add possibility to define a &lt;code&gt;sudoUser&lt;/code&gt; per host with &lt;code&gt;briefing()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Add a simple interface for file transport to remote hosts (e.g. &lt;code&gt;rsync&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Tests will be implemented with upcoming releases. A part of this will be driven by bug reports.&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 06:49:38 -0800</pubDate>
      <link>https://github.com/pstadler/flightplan</link>
      <guid>https://github.com/pstadler/flightplan</guid>
    </item>
    <item>
      <title>Schneier on Security: The Insecurity of Secret IT Systems</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7238750'&gt;"Schneier on Security: The Insecurity of Secret IT Systems"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://www.schneier.com/blog/archives/2014/02/the_insecurity_2.html'&gt;https://www.schneier.com/blog/archives/2014/02/the_insecurity_2.html&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;
&lt;!-- begin page content --&gt;
&lt;div&gt;
&lt;!-- robots content="noindex" --&gt;

&lt;p&gt;A blog covering security and security technology.&lt;/p&gt;
&lt;p&gt;
&lt;a href="https://www.schneier.com/blog/archives/2014/02/gopherset_nsa_e.html"&gt;&#171; GOPHERSET: NSA Exploit of the Day&lt;/a&gt; |
&lt;a href="https://www.schneier.com/blog/"&gt;Main&lt;/a&gt;
| &lt;a href="https://www.schneier.com/blog/archives/2014/02/my_talk_on_the.html"&gt;My Talk on the NSA &#187;&lt;/a&gt;
&lt;/p&gt;
&lt;!-- /robots --&gt;
&lt;p&gt;&lt;strong&gt;February 14, 2014&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;The Insecurity of Secret IT Systems&lt;/h2&gt;
&lt;p&gt;We now know a lot about the security of the Rapiscan 522 B x-ray system used to scan carry-on baggage in airports worldwide. Billy Rios, director of threat intelligence at Qualys, got himself one and analyzed it. And &lt;a href="http://www.wired.com/threatlevel/2014/02/tsa-airport-scanners/"&gt;he&lt;/a&gt; &lt;a href="http://www.darkreading.com/attacks-breaches/tsa-carry-on-baggage-scanners-easy-to-ha/240166058"&gt;presented&lt;/a&gt; his results at the Kaspersky Security Analyst Summit this week.&lt;/p&gt;
&lt;p&gt;It&#8217;s worse than you might have expected:&lt;/p&gt;
 It runs on the outdated Windows 98 operating system, stores user credentials in plain text, and includes a feature called Threat Image Projection used to train screeners by injecting .bmp images of contraband, such as a gun or knife, into a passenger carry-on in order to test the screener's reaction during training sessions. The weak logins could allow a bad guy to project phony images on the X-ray display. 
&lt;p&gt;While this is all surprising, it shouldn&#8217;t be. These are the same sort of problems we saw in proprietary &lt;a href="https://www.usenix.org/legacy/events/evt08/tech/full_papers/aviv/aviv_html/"&gt;electronic&lt;/a&gt; &lt;a href="https://www.usenix.org/legacy/event/evt07/tech/full_papers/feldman/feldman_html/"&gt;voting&lt;/a&gt; &lt;a href="http://www.cs.berkeley.edu/~daw/papers/sarasota07.pdf"&gt;machines&lt;/a&gt;, or computerized &lt;a href="https://spqr.eecs.umich.edu/papers/b1kohFINAL2.pdf"&gt;medical equipment&lt;/a&gt;, or &lt;a href="http://www.autosec.org/pubs/cars-usenixsec2011.pdf"&gt;computers in automobiles&lt;/a&gt;. Basically, whenever an IT system is designed and used in secret &#8211; either actual secret or simply away from public scrutiny &#8211; the results are pretty awful.&lt;/p&gt;
&lt;p&gt;I used to decry secret security systems as "&lt;a href="https://www.schneier.com/crypto-gram-0205.html#1"&gt;security by obscurity&lt;/a&gt;." I now say it more strongly: "obscurity means insecurity."&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.schneier.com/essay-062.html"&gt;Security is a process&lt;/a&gt;. For software, that process is iterative. It involves defenders trying to build a secure system, attackers -- criminals, hackers, and researchers -- defeating the security, and defenders improving their system. This is how all mass-market software improves its security. It&#8217;s the best system we have. And for systems that are kept out of the hands of the public, that process stalls. The result looks like the Rapiscan 522 B x-ray system.&lt;/p&gt;
&lt;p&gt;Smart security engineers open their systems to public scrutiny, because that&#8217;s how they improve. The truly awful engineers will not only hide their bad designs behind secrecy, but try to belittle any negative security results. Get ready for Rapiscan to claim that the researchers had old software, and the new software has fixed all these problems. Or that they&#8217;re only theoretical. Or that the researchers themselves are the problem. We&#8217;ve seen it all before.&lt;/p&gt;
&lt;p&gt;Tags: &lt;a href="https://www.schneier.com/cgi-bin/mt/mt-search.cgi?tag=air%20travel"&gt;air travel&lt;/a&gt;, &lt;a href="https://www.schneier.com/cgi-bin/mt/mt-search.cgi?tag=disclosure"&gt;disclosure&lt;/a&gt;, &lt;a href="https://www.schneier.com/cgi-bin/mt/mt-search.cgi?tag=economics%20of%20security"&gt;economics of security&lt;/a&gt;, &lt;a href="https://www.schneier.com/cgi-bin/mt/mt-search.cgi?tag=obscurity"&gt;obscurity&lt;/a&gt;, &lt;a href="https://www.schneier.com/cgi-bin/mt/mt-search.cgi?tag=secrecy"&gt;secrecy&lt;/a&gt;, &lt;a href="https://www.schneier.com/cgi-bin/mt/mt-search.cgi?tag=security%20engineering"&gt;security engineering&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.schneier.com/blog/archives/2014/02/the_insecurity_2.html"&gt;Posted on February 14, 2014 at 6:50 AM&lt;/a&gt;
&#8226; &lt;a href="https://www.schneier.com/blog/archives/2014/02/the_insecurity_2.html#comments"&gt;28 Comments&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To receive these entries once a month by e-mail, &lt;a href="https://www.schneier.com/crypto-gram-sub.html"&gt;sign up&lt;/a&gt; for the &lt;a href="https://www.schneier.com/crypto-gram.html"&gt;Crypto-Gram Newsletter&lt;/a&gt;.&lt;/em&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;In Europe they use quantum key cryptography in their voting systems:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.idquantique.com/news-and-events/press-releases.html?id=109"&gt;http://www.idquantique.com/news-and-events/...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In Europe, the struggle to create a public realm out of the monarchy's private government extends back to populist movements in the Middle Ages such as the Ranters and Diggers and Bretheren of the Free Spirit; they seem more likely to view their government as something that really belongs to them, with the potential to work for them.&lt;/p&gt;
&lt;p&gt;In the United States, our struggle to create a public government really begins with the 14th Amendment. Between then and the civil rights era is when we obtained universal suffrage. The franchise was highly exclusive in the Revolutionary era -- so much so that "WE, the People" probably only represents the will of 5-7% of the population at the time. Since then, the conservative battle cry has been "smaller government" and "privatization." Notwithstanding that we had private government once before -- when we were owned by the Britain -- we have this myth of obtaining self rule by fighting tyranny, when, in fact, the road to self rule has been a much more complicated struggle. But the myth prevails over history.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;The 522B is ancient - at least 5-10 years old. &lt;a href="http://aerodetection.com/rapiscan-522b/"&gt;http://aerodetection.com/rapiscan-522b/&lt;/a&gt; says the units it has are 8-10 years old.&lt;/p&gt;
&lt;p&gt;I'd be much more interested in the Rapiscan 620DV which appears to be the model used at major airports in Europe.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;I still remember the first time I ran smack into security-by-obscurity. My boss at the time put me in charge of the most secure system we had at work. It was kept behind a heavy locked door and I was admitted only after a strong lecture on how important it was to keep it as secure as possible.&lt;/p&gt;
&lt;p&gt;Even behind a closed door, he felt it necessary to whisper: "and the password is 'secret', which of course we can't tell anybody and they would never guess..."&lt;br&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;div&gt;
&lt;p&gt;The idea of continual improvement driven by the hostile nature of the operating environment seems very similar to evolution in the natural world. I don't mean analagous to, I mean another form of evolution, survival of the fittest. Obscurity, obfuscation, and political lobbying are all attempts to exclude a product from the security evolutionary process but even at the very highest levels - government printed currency, NSA information - it is impossible to isolate anything from security evolutionary forces.&lt;br&gt;
It is better to embrace this process and to continually iteratively evolve and grow stronger and wiser during the process than to try and hold the driving forces of evolution at bay. The driving threat forces of security evolution themselves evolve, adapt and get stronger over time. You can hold them at bay temporarily through obscurity and obfuscation, but it then become only a matter of for how long? e.g. Sony Playstation 3&lt;br&gt;
The Playstation 3 is an interesting example in that it was finally cracked due to sloppy cryptography implementation ( what was meant to be a random number generator was implemented as a constant ). I say interesting because peer / open review would have exposed the obvious flaw and it would have been fixed. In this case it was the obscurity and obfuscation that ultimately was responsible for the security being broken.&lt;br&gt;&lt;a href="https://www.schneier.com/blog/archives/2011/01/sony_ps3_securi.html"&gt;https://www.schneier.com/blog/archives/2011/01/sony_ps3_securi.html&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;OK, so if Kaspersky or Symantec or TrendMicro or Norton doesn't hand over all their source code I shouldn't buy the product... right? &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;OK, go ahead and post all your passwords and SSN's and your credit card info. &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;@beatty Well ... yes, although not just because you don't have source code. Virus scanners typically only search for known exploit code (and perhaps a few variations on it). They're fundamentally reactive and in my view not worth the effort.&lt;/p&gt;
&lt;p&gt;@vincent You jest. The difference between secret paswords and secret algorithms has been explained to death already.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;@vincent: not really. That is yours, your privacy for your own usage/protection, but when somebody offer for public usage some kind of security product, it should be available for public scrutiny on potential security threats/weaknesses and invasion of privacy (like recently Samsung on smart TV agreed to provide led indicator when camera is on. I hope that activation is hardware, not software). &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;The meta-problem here is that many (in my experience most) software "engineers" are incompetent and do not qualify as engineers. The result is that the typical software system sucks badly. &lt;/p&gt;
&lt;p&gt;This machine is just a standard example. However though Windows (no matter what version) was suitable as an embedded OS has no business working on software or surrounding systems.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;@beatty -- you shouldn't buy their products if you don't trust them. I don't and the systems my family uses haven't had an problems. But they don't hide what they're doing and they have some pretty vigorous competition.&lt;/p&gt;
&lt;p&gt;@vincent -- I hope you don't think there is anything especially "secure" about your SSN. But hiding secret information used to access a system is different than hiding or obscuring information about the the system itself, which is what this post is about.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;No, this just another cherry-picked instance of failed product development that is being used for self-serving purposes. It's easy, isn't it, to swoop in after the fact and point out everything that went wrong. Do you even know what the original threat model was? For all you know this failure was the RESULT of anal security engineers that suffocated product development until the project collapsed. You don't know. You pick up on all this pop news junk and fling it anyway you want. &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Oh, it gets better. I keep thinking that if you control the software, you can probably control where the X-Ray beam is at. And observe that TSA agents walk back and forth through the scanner all the time.&lt;/p&gt;
&lt;p&gt;So you keep it ON bouncing back and forth scanning at roughly chest level when not actually scanning the full body. When you see something metallic (say, a TSA badge), you immediately drop the emitter down to crotch level for the next 10 seconds...&lt;br&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;"For all you know this failure was the RESULT of anal security engineers"&lt;/p&gt;
&lt;p&gt;Win98 and plaintext passwords are not the result of anal security engineers. Unless, of course you mean actual anal security engineers, in which case it is not surprising, as they only know stuff about how to use a variety of rubber corks.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;I somewhat disagree that engineers try to hide their bad designs through obscurity. I don't believe they even think about security. &lt;/p&gt;
&lt;p&gt;There seems to be this idea of "Well, why would anyone attack that?" that is prevalent far too often. It's why we have empty passwords on internet-facing SCADA stuff, hopelessly outdated operating systems that can't be updated on embedded systems, etc. Nobody thinks like attackers. Closed systems are perfectly acceptable to people who don't think they will ever be a target. &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;It would be like me inventing my own door lock, and because no one has seen one before, I can assume I'm protected. (Of course this could also be said - Since no one has attempted to break into it yet, I hope I'm protected)&lt;/p&gt;
&lt;p&gt;Rather than the alternative&lt;/p&gt;
&lt;p&gt;Buying a door lock that has been proven in the real world. Paying attention to security bulletins so that if an exploit is found, I can replace it with a fixed version. &lt;/p&gt;
&lt;p&gt;@vincent - Either way, I'm not giving you my key.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;@Jason. All you said is valid when you are random target making you more protected than next target in the phishing scheme. Just to bring some relax mood: "Two young ladies were in the jungle and spotted lion. One start running, another asked is she really could run faster than lion. Nope, she reply. Just faster than you..." If you are NOT random target, all depends on the actor's resources available to break your security (psychical or informational): local thugs, organized crime, LEA local or state, LEA federal, foreign agents, etc. &lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;@vas pup:&lt;/p&gt;
&lt;p&gt;Well, now we're just getting deeper into security concepts. I don't think the threat of a targeted attack is a reason to abandon tried and tested methods. I think it's a reason to bring in additional expertise, add some additional layers of protection. (Instead of just a good door lock, add a surveillance system, alarm system, maybe a stronger door, bars on windows). The security system you use, no matter what you're protecting has a cost that must be weighed against the risk, and to be effective almost certainly will be layered.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;@ Bruce,&lt;/p&gt;
&lt;ul&gt;&lt;i&gt;The truly awful engineers will not only hide their bad designs behind secrecy, but try to belittle any negative security results&lt;/i&gt;&lt;/ul&gt;
&lt;p&gt;That statment is a little unfair, because when it comes to hardware the closer you are to the metal, generaly the more competent you are as an "engineer".&lt;/p&gt;
&lt;p&gt;The problem generaly starts and ends with managment, because,&lt;/p&gt;
&lt;p&gt;1, Like quality, security has to be there fully functional from project day 0.&lt;/p&gt;
&lt;p&gt;2, Security processes, training etc "cost".&lt;/p&gt;
&lt;p&gt;You have to be an "old engineer" to remember the days befor quality processes were considered part and parcel of the job. And unfortunatly the area quality processes are least frequently found is "software engineering". Just take any modern software methodology and find the bits that are actually about "Quality Assurance"...&lt;/p&gt;
&lt;p&gt;The simple answer is all you will find is an illusion or mirage paying lip service to any real quality process. It's also the reason grizzled old vetrans of software coding will tell you that most software development methodologies are at best "make work" and that you will get better results where team members share a common non adveserial goal and thus trust each other.&lt;/p&gt;
&lt;p&gt;And when you look back at the development of QA systems it was the teams who bought into it and trusted the others that the most benifit was seen.&lt;/p&gt;
&lt;p&gt;The reason QA actually got going was two fold,&lt;/p&gt;
&lt;p&gt;1, Managment saw the financial benifit before the factory door.&lt;/p&gt;
&lt;p&gt;2, Those who saw benifit used QA as a part of purchase decision.&lt;/p&gt;
&lt;p&gt;Neither of these conditions is true currently for "security" thus managment treat it as "a non productive inefficiency" and thus "managment mantra" says it should be ruthlessly expunged from the work process "to increase productivity"&lt;/p&gt;
&lt;p&gt;The way to get security into the design process as a norm is by making having it the most profitable path to walk, that way as with QA "managment mantra" will change.&lt;/p&gt;
&lt;p&gt;Untill that time blaiming other people for "keeping their jobs" is a little unfair.&lt;br&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;&lt;br&gt;
I think the article is dead wrong about the threat projection system being a big issue.&lt;/p&gt;
&lt;p&gt;The purpose of this system is to keep the screener alert. In a normal airport, a contraband item like a bomb, gun, etc. might occur at most once a day. Rare contraband like a bomb is probably less than once in a lifetime. Hence it would be natural for a screener to simply 'pass' all luggage, even if they are being diligent. Adding these "false positives" gives the screener something to do, and increases security by "impedence matching" the task at hand to the psychology of the operator.&lt;/p&gt;
&lt;p&gt;It's true that an attacker could have the system inject innocuous items, or perhaps have it inject items at a very high rate. I suspect that either of these new behaviors would be quickly noticed.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Actually, in any airport, contraband like this would occur at most 24hrs/airport-lockdown-time per day.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Looks like I was wrong. The other article gives more details about the system, and it is pretty crappy.&lt;/p&gt;
&lt;p&gt;It's one thing to superimpose false images that are removed after alarming on them. It's another entirely to allow some other person to choose the time when the false image will be shown, and to replace rather than modify the image.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Hacking is illegal. Selling crappy secured soft- / hardware isn't (wearing my black and white glasses now).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;"Upon seeing a weapon on the screen, operators are supposed to push a button to notify supervisors of the find. But if the image is a fake one that was superimposed, a message appears onscreen telling them so and advising them to search the bag anyway to be sure. If a fake image of a clean bag is superimposed on screen instead, the operator would never press the button, and therefore never be instructed to hand-search the bag."&lt;/p&gt;
&lt;p&gt;If the training software assumes that the .bmp images have simulated contraband, one would think that the training software would do something if the operator doesn't press the button when a .bmp is displayed. Or does the attacker who introduces a "clean" .bmp file also modify the software?&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Thank you, Bruce... "Obscurity means insecurity" is exactly what I've always meant, when I said "closed source by definition is insecure".... only open source &lt;i&gt;can&lt;/i&gt; be secure (which doesn't guarantee that it is, only that it's at least possible).&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;What really worries me is that we haven't really learned a lot. &lt;/p&gt;
&lt;p&gt;The 1983 movie &lt;a href="http://www.imdb.com/title/tt0086567/"&gt;wargames&lt;/a&gt; could happen today. Maybe not in the US (although I doubt that), but there are more countries in the world. The problem with security by obscurity is that you just don't know whether there is a &lt;a href="http://en.wikipedia.org/wiki/Wargames_%28movie%29"&gt;WOPR&lt;/a&gt; that has a backdoor with the login "Joshua".&lt;/p&gt;
&lt;p&gt;How secure are these nucleair platform systems? Just look at the stoxnet virus. Is "the west" capable of protecting itself against this kind of things? I don't think so. (looking at this news item)&lt;/p&gt;
&lt;p&gt;And is the JSF/F-35 capable of dropping a nuke? It also contains 20 mln lines of C++ code.&lt;/p&gt;
&lt;p&gt;I think this is way more worrying than any "terrorist attack".&lt;/p&gt;
&lt;p&gt;I don't know. Maybe it's just BS that I am talking about. I am not a security expert. But I do know that you can't trust computers. Not yesterday, today or tomorrow.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Bruce,&lt;/p&gt;
&lt;p&gt;Saw you at SAS, thanks for speaking!&lt;/p&gt;
&lt;p&gt;Did you notice on the way out that all the machines in the Punta Cana airport were the make and model Billy and Terry evaluated?&lt;/p&gt;
&lt;p&gt;Mike&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;Your comment about engineers (smart vs awful) was unfortunate. Well-established companies such as Diebold produce software with a workforce that is salaried and university-educated. The software produced usually conforms to management's priorities. If QA isn't isn't part of the software process, the software produced will tell the tale. The company with good management and a weak engineering staff is a rare beast. Unicorn rare. If Diebold has crappy software, then Diebold is to blame, not some mythical bumbler.&lt;/p&gt;
&lt;p&gt;To say nothing of the procurement process.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;a&gt;&lt;/a&gt;
&lt;div&gt;
&lt;p&gt;True of Diebold and Rapiscan!&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
 
&lt;!-- end page content --&gt;
&lt;!-- robots content="noindex" --&gt;
&lt;p&gt;Schneier.com is a personal website. Opinions expressed are not necessarily those of &lt;a href="https://www.co3sys.com/"&gt;Co3 Systems, Inc.&lt;/a&gt;.
&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;&#160;&lt;/td&gt;
&lt;td&gt;
&lt;!-- /robots --&gt;
&lt;/td&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 06:50:38 -0800</pubDate>
      <link>https://www.schneier.com/blog/archives/2014/02/the_insecurity_2.html</link>
      <guid>https://www.schneier.com/blog/archives/2014/02/the_insecurity_2.html</guid>
    </item>
    <item>
      <title>Untitled</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239104'&gt;"scribd"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.scribd.com/vacuum?url=http://msnbcmedia.msn.com/i/MSNBC/Sections/NEWS/nsa-snowden.pdf'&gt;http://www.scribd.com/vacuum?url=http://msnbcmedia.msn.com/i/MSNBC/Sections/NEWS/nsa-snowden.pdf&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;There was a problem sending you an sms. Check your phone number or try again later.&lt;/p&gt;
&lt;p&gt;To get Scribd mobile enter your number and we'll send you a link to the Scribd app for iPhone &amp;amp; Android.&lt;/p&gt;
&lt;p&gt;We've sent &lt;span&gt;&lt;/span&gt; a link to the Scribd app. If you didn't receive it, try again.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 07:48:17 -0800</pubDate>
      <link>http://www.scribd.com/vacuum?url=http://msnbcmedia.msn.com/i/MSNBC/Sections/NEWS/nsa-snowden.pdf</link>
      <guid>http://www.scribd.com/vacuum?url=http://msnbcmedia.msn.com/i/MSNBC/Sections/NEWS/nsa-snowden.pdf</guid>
    </item>
    <item>
      <title>
  doo | Every ending holds a new beginning
</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239203'&gt;"
  doo | Every ending holds a new beginning
"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://doo.net/story.html'&gt;https://doo.net/story.html&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;h2&gt;Every ending holds a new beginning&lt;/h2&gt;
 &lt;p&gt;It is with a heavy heart we have to announce that &#8220;doo &#8211; the document app&#8221; will be shutting down on &lt;strong&gt;Monday, March 17, 2014&lt;/strong&gt;.&lt;/p&gt;
 &lt;p&gt;We founded this company in June 2011 to change the way people organize and work with documents. These were our hypotheses.&lt;/p&gt;
 &lt;ul&gt;
&lt;li&gt;We believed the time had come to shift from &#8220;folder-based&#8221; to &#8220;tag-based&#8221; organization of documents.&lt;/li&gt;
 &lt;li&gt;We believed the increasing number of digital documents and document sources poses a big problem to many people.&lt;/li&gt;
 &lt;li&gt;And we believed people are struggling to access all these documents and document sources from their (mobile) devices and to keep them &#8220;in sync&#8221;.&lt;/li&gt;
 &lt;/ul&gt;
&lt;p&gt;Well, maybe we&#8217;re still too attached to our &#8220;baby&#8221;, but we actually still believe in these hypotheses. Anyway, here are the facts.&lt;/p&gt;
 &lt;ul&gt;
&lt;li&gt;We launched the first doo app for Windows 8 in October, 2012 &#8211; right on time for the Windows 8 launch. The app gave us a tough time &#8211; also in subsequent months &#8211; since it was really hard to do what we do on this platform.&lt;/li&gt;
 &lt;li&gt;In parallel we got our data intelligence team up and running and started to build advanced data intelligence technology for documents including image pre-processing, OCR and auto-tagging based on a combination of machine learning- and several other algorithms.&lt;/li&gt;
 &lt;li&gt;Then, in February, 2013 we launched doo for OS X. Apple featured the app as &#8220;editor&#8217;s choice&#8221; on the Mac App Store. All major tech blogs covered us. doo for OS X soon became top downloaded app #1 globally and in more than 50 markets including US, UK, and Germany. But after a lot of initial downloads, we soon saw a significant drop in our download and user activity figures. &#8220;Well, the app is not feature complete, performance needs to be optimized either and we don&#8217;t have the mobile apps yet to make our case regarding sync. It&#8217;s OK&#8221;, we thought and moved on.&lt;/li&gt;
 &lt;li&gt;In March, 2013 we received the Innovate 4 Society award sponsored by Microsoft. The award was presented by Chancellor Dr. Angela Merkel to our CEO, Frank, at the CeBIT.&lt;/li&gt;
 &lt;li&gt;Next, we launched our Android app in April and iOS app in August, 2013. Now, we had our mobile apps including mobile scanning. The Android user base displayed steady growth and user activity; plus, we received a lot of positive user ratings on Play and were selected as a TopApp by Deutsche Telekom. However, we couldn&#8217;t get enough visibility on Play to accelerate our growth.&lt;/li&gt;
 &lt;li&gt;The iOS app, in contrast, received a lot of attention. It even became one of the &#8220;Best Apps 2013&#8221; on the iTunes Store later this year. And again, same experience as doo for OS X.&lt;/li&gt;
 &lt;li&gt;We were very happy to see a world class company like Evernote feature our app.&lt;/li&gt;
 &lt;li&gt;In October 2013 we finally launched a beta version of our Windows Desktop app; and the RC in January 2014.&lt;/li&gt;
 &lt;/ul&gt;
&lt;p&gt;After launching all these apps, delivering our core feature set and continuously improving on performance and stability, we still couldn&#8217;t generate the necessary growth and user activity. We had to face it. Either our hypotheses were wrong or we didn&#8217;t get the product right to address the problem. We simply do not seem to address the needs of a large enough audience.&lt;/p&gt;
 &lt;p&gt;Thus, as of Monday, March 17, 2014 at 4pm CET the doo servers will be shut down and the User License agreement for the use of doo is terminated with effect as of this date. The doo apps for OS X and Windows will continue to work locally, but the apps for Android, iOS as well as all features related to our server such as synchronisation among devices, connecting and synchronizing with cloud services, or online login to the doo user accounts will no longer work.&lt;/p&gt;
 &lt;p&gt;&lt;strong&gt;All user data and files on doo servers will be completely and irrevocably deleted.&lt;/strong&gt; All data in your local apps will, of course, not be affected. Have a look at our &lt;a href="https://support.doo.net/categories/20129253-Farewell"&gt;user guide and FAQ&lt;/a&gt; for more detailed information regarding the shut down.&lt;/p&gt;
 &lt;h3&gt;So what&#8217;s next?&lt;/h3&gt;
 &lt;p&gt;Even though we&#8217;ve been chasing the wrong rabbit, we have built outstanding cloud storage, sync and search technologies. Plus, we have great investors, who believe in our team. So there is only one option: we have already started working on new products based on what we&#8217;ve learned &#8230; we&#8217;ll keep you posted!&lt;/p&gt;
 &lt;p&gt;Thanks a lot for all your feedback, encouragement and support! And don&#8217;t hesitate to reach out with any thoughts or questions. Email us at &lt;a href="mailto:hello@doo.net"&gt;hello@doo.net&lt;/a&gt; or tweet &lt;a href="https://twitter.com/doo"&gt;@doo&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:30:18 -0800</pubDate>
      <link>https://doo.net/story.html</link>
      <guid>https://doo.net/story.html</guid>
    </item>
    <item>
      <title>BBC News - Linking to free web content is legal, says EU Court</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239237'&gt;"BBC News - Linking to free web content is legal, says EU Court"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.bbc.co.uk/news/technology-26187730'&gt;http://www.bbc.co.uk/news/technology-26187730&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;span&gt;
 &lt;span&gt;14 February 2014&lt;/span&gt;
&lt;span&gt;Last updated at &lt;/span&gt;&lt;span&gt;09:50 ET&lt;/span&gt;
 
&lt;/span&gt;
 
 
 
 
 
 
 
 
 
 &lt;p&gt;Websites can link to freely available content without the permission of the copyright holder, the European Court of Justice says.&lt;/p&gt;
 &lt;p&gt;The court's decision came after a dispute in Sweden between journalists and a web company that had posted links on its site to online news articles.&lt;/p&gt;
 &lt;p&gt;A Swedish court had asked the EU court to consider whether this broke copyright law.&lt;/p&gt;
 &lt;p&gt;The "position would be different" for links that bypass a paywall.&lt;/p&gt;
 &lt;p&gt;The journalists worked for the Swedish newspaper Goteborgs-Posten and had articles published on the paper's website.&lt;/p&gt;
 &lt;p&gt;The company Retriever Sverige runs a website that provides links to articles published by other websites.&lt;/p&gt;
 &lt;span&gt;Broken the internet&lt;/span&gt;
 &lt;p&gt;The journalists argued in the original case that users of Retriever Sverige's website would not know that they had been sent to another website by clicking on the links and therefore had made their articles available without authorisation. They said that because of this they were due compensation.&lt;/p&gt;
 &lt;p&gt;The case was unsuccessful in the Swedish courts but there was an appeal and the appeal court asked the EU Court of Justice to consider whether copyright law had been broken.&lt;/p&gt;
 &lt;p&gt;The court had to consider whether by providing links Retriever Sverige had taken part in an "act of communication to the public". Under EU copyright law, authors have the exclusive right to authorise or prohibit any communication to the public of their works. &lt;/p&gt;
 &lt;p&gt;The court ruled that the law had not been broken because the articles in question were on Goteborgs-Posten's website and therefore already "freely available".&lt;/p&gt;
 &lt;p&gt;In a statement it said: "The owner of a website may, without the authorisation of the copyright holders, redirect internet users, via hyperlinks, to protected works available on a freely accessible basis on another site."&lt;/p&gt;
 &lt;p&gt;But they ruled that the "position would be different" if a link led users to material that had purposely been restricted from being freely available - for example if it had been posted on a site that operates a paywall.&lt;/p&gt;
 &lt;p&gt;"If the decision had gone the other way it would have broken the internet," said Susan Hall, technology lawyer at Clarke Willmott.&lt;/p&gt;
 &lt;p&gt;"The way we communicate online is predicated on sharing material, whether that's links to Robert Peston on Bank of England interest rates, decisions of the European court or pictures of otters who look like Benedict Cumberbatch," she said.&lt;/p&gt;
 &lt;p&gt;Goteborgs-Posten told the BBC that it was making no comment on the ruling.&lt;/p&gt;
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:30:18 -0800</pubDate>
      <link>http://www.bbc.co.uk/news/technology-26187730</link>
      <guid>http://www.bbc.co.uk/news/technology-26187730</guid>
    </item>
    <item>
      <title>Pandora Knows if You Are a Republican - WSJ.com</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239256'&gt;"Pandora Knows if You Are a Republican - WSJ.com"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://online.wsj.com/news/article_email/SB10001424052702304315004579381393567130078-lMyQjAxMTA0MDEwMzExNDMyWj'&gt;http://online.wsj.com/news/article_email/SB10001424052702304315004579381393567130078-lMyQjAxMTA0MDEwMzExNDMyWj&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;
&lt;p&gt;Feb. 13, 2014 7:32 p.m. ET&lt;/p&gt;
&lt;div&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;p&gt;Next time you listen to a 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Bob Marley
 
 
 
 
 
 
 
 
 
 
 
 
 
 channel on 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;!-- module article chiclet --&gt;
 &lt;a href="http://quotes.wsj.com/P"&gt;Pandora Media&lt;/a&gt; Inc.,
 
 &lt;span&gt; &lt;!-- up, down, neutral --&gt;
 &lt;span&gt;
 &lt;a href="http://quotes.wsj.com/P"&gt;P &lt;span&gt;-0.19%&lt;/span&gt;&lt;/a&gt;
 &lt;/span&gt;
 &lt;!--ticker content box--&gt;
 &lt;span&gt;
 &lt;span&gt;&lt;a href="http://quotes.wsj.com/P"&gt;Pandora Media Inc.&lt;/a&gt;&lt;/span&gt;
 &lt;!--row 1--&gt;
 &lt;span&gt;
 &lt;span&gt;U.S.: NYSE&lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt; &lt;!-- up, down ,neutral --&gt;
 $36.09
 &lt;/span&gt;
 &lt;span&gt; &lt;!-- up, down ,neutral --&gt;
 &lt;span&gt;-0.07&lt;/span&gt;
 &lt;span&gt;-0.19%&lt;/span&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
 Feb. 14, 2014 2:59 pm 
 &lt;span&gt;
 Volume (Delayed 15m)
 : 
 &lt;span&gt;4.85M&lt;/span&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 
 &lt;/span&gt;
 &lt;!--row 3--&gt;
 &lt;span&gt;
 &lt;span&gt;
 P/E Ratio
 &lt;span&gt;N/A&lt;/span&gt;
 &lt;/span&gt;
 
 &lt;span&gt;Market Cap&lt;span&gt;
 $7.02 Billion
 
 &lt;/span&gt;&lt;/span&gt;
 
 &lt;span&gt;
 Dividend Yield
 &lt;span&gt;N/A&lt;/span&gt;
 &lt;/span&gt;
 
 &lt;span&gt;Rev. per Employee
 &lt;span&gt;$862,018&lt;/span&gt;
 &lt;/span&gt;
 
 &lt;/span&gt;
 &lt;!--row 4--&gt;
 &lt;span&gt;
 &lt;!--canvas art--&gt;
 &lt;span&gt;&lt;/span&gt;
 &lt;/span&gt;
 &lt;!--row 5--&gt;
 &lt;span&gt;
 &lt;span&gt;02/13/14 &lt;a href="http://online.wsj.com/news/articles/SB10001424052702304315004579381393567130078"&gt;Pandora Knows if You Are a Rep...&lt;/a&gt;&lt;/span&gt;
 &lt;span&gt;02/06/14 &lt;a href="http://blogs.wsj.com/moneybeat/2014/02/06/stocks-to-watch-green-mountain-pandora-twitter/"&gt;Stocks to Watch: Green Mountai...&lt;/a&gt;&lt;/span&gt;
 &lt;span&gt;02/05/14 &lt;a href="http://online.wsj.com/news/articles/SB10001424052702304680904579365260977468766"&gt;Pandora Outlook Disappoints Bu...&lt;/a&gt;&lt;/span&gt;
 &lt;a href="http://quotes.wsj.com/P?mod=articleInlineTicker"&gt;More quote details and news &#187;&lt;/a&gt;
 &lt;/span&gt;
 &lt;!-- Portfolio --&gt;
 &lt;span&gt;
 &lt;span&gt;
 &lt;a href="http://quotes.wsj.com/P"&gt;P&lt;/a&gt; &lt;span&gt;in&lt;/span&gt;
 &lt;span&gt;
 &lt;a href="https://portfolio.wsj.com/portfolio?mod=WSJ_port_quotechicklet"&gt;
 &lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAAgCAYAAACPQ5N7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMDgwMTE3NDA3MjA2ODExODIyQTg2NzE2NDA3MDUyRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkRFNUI4NDE0QjYxMUUzOTMzQ0M4QjgyNEMyMjcwNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkRFNUI4MzE0QjYxMUUzOTMzQ0M4QjgyNEMyMjcwNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFCRDlGMTk2MEE1QzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTgyMkE4NjcxNjQwNzA1MkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7PuBBXAAAEoElEQVR42uxci3GjMBAVnmuAFkgJXAchJXAl4BLsEqwSohJMCSEdnEs4WqAEn8hImc16JQQSRk70ZjQeM1jsSk/7E3J2vV5ZQsKj4JdvB8/Pz2kU40IpW4WuCdkGj/5y4vrFo89PvL+/35ewCVHhjSCrJle3sM+Toc8XS58H9Tum7nkJamGllTTFBU9yBfSOfb3K1hDXj7LxO04aHCwXjJPZq4EVEZGvUq0e58FR7+qnhwTjIOwd+ikMZH0UF1oqYjRK30sEZH1bsFA1erX4LuD7UlyQXFETtpHWlztY2cM3iv9GT/H7weQuUJy59wgBKA+p4ZqhD+D5QRf/TgW+2diQcNDVT1kDyrpmqvE7Tx4Hz8YDnxHtDxrU8gG9RYG+dxvLI1Tc+mLglB9hpwgprWz1ja1rqwZ2iMn1JfhVCQ7UqlVEdpncSlkuG2l02NEYyijQgobGoGRoJgir9aiIpE046Kyz9Vw9qwLXj2DxFxNGoVWf9Yz7+4V6zLHytWFsjX0qDpGySK8vlhJ2tLK17KAlSh6useHJIVPXk1DdmbA4McELZvx+NshVAZLA8ILSWZP11bAoTWN0MiRCc+7vF+oxh7CUPKbqy6QsknMfskjeXVxDgs40CLKzBlmQreOmtZAzc30TT9jbhCepLGR9JD3uKovkWulqYTnotBhJCsz0AZG1swigXR4ufwm18nvkvjplaUvw+3blCa0NpRy8MFtkMaAlzZGFOhKLPSfKTjgjx+N0NHiDOfcv1WOOhzqChWkj42JZrISV5OwkSTvkLoSyrgUidjlhqbU7rIGF6QkXTy0IwdYt6uMBNNUeW2ISO0TKGumMCWvb+eGGygsPcP9SPeYQljsmrl9kkTy7kUVt+d/I4lIlgBsHo5U9oQkQM8KBAVnKxmLtcpegfQYqtQhwOxOlO2EYXOEYV1cTJZ8tEFqPVWWRJOZEcjaddI2bBvJmAch18EyCYF86s2wt7lkEHCSXCeBs3Z2ugSUsxs7xPm4h39xtvwuzb/cVKxHWNQY7JlrEC6eyFmFlfUtMArjhRpFkIKxrx/z2wak42rSIukSHb0JYkHnC2PKoiLzkua2Kg3NAWk7EtSErAx27/zZxwkYhwWhlBzDhvokQTr5qEB4UgZOthJ9IWODKP4irCOwDXHcrN4pdXWJbGF9TKCy/CYH8m+jhLIv03KQsswgLrGwIMuHk68BuNxViAN7tKwkyndHA9gGfyViYt8e20MNJFriTpch6I4t+xTUbDyFaThwwEK9yYhW4vGhsO3HQMPr1RZ9jFa4nDjLH/igdO+QdckLfKTmmdPzLbjczBvCMC5ve3oRjv1SPqWdoPVy4oI/VzJZF82/rM12tgbAtiwfjQO6RnJUlzAmV2HFkZUrPEGErPbxlgcZytzEZqMQqxmRLMPuhu15NwD7wYt4Hdstb6OEliyTrF1ky3/8lCHTMG7pPzuIv3lcGV70WCpCchHzevfWg8iIYXn7KYkrqYyHsPzAhTysG+wmRYe7/EuwikLkGZO0SWRNiJOwYAlxVOyMXdWXzjzgnJMImJCTCJiR4IUv/XpiQLGxCwkr4L8AA0B+ob0CpsK0AAAAASUVORK5CYII="&gt;&lt;/a&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt;
 &lt;span&gt;Your Value&lt;/span&gt;
 &lt;span&gt;Your Change&lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt;&lt;/span&gt;
 &lt;span&gt;&lt;/span&gt; &lt;!-- up, down, neutral --&gt;
 &lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt;&lt;/span&gt;
 &lt;span&gt;&lt;/span&gt; &lt;!-- up, down, neutral --&gt;
 &lt;/span&gt;
 &lt;span&gt;Short position&lt;/span&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 &lt;!-- end of data tooltip contents --&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 the Internet radio service may peg you as likely to vote for a Democrat.&lt;/p&gt; &lt;p&gt;The Oakland, Calif., company plans to roll out a new advertising service next week that would enable candidates and political organizations to target the majority of its 73 million active monthly Pandora listeners based on its sense of their political leanings. &lt;/p&gt; &lt;p&gt;How can it do this? The company matches election results with subscribers' musical preferences by ZIP Code. Then, it labels individual users based on their musical tastes and whether those artists are more frequently listened to in Democratic or Republican areas. Users don't divulge their political affiliations when they sign up for Pandora. (&lt;a href="http://projects.wsj.com/quiz/?uid=PandoraPoliticalAds&amp;amp;type=flat"&gt;Take a quiz to see what your playlist says about you.&lt;/a&gt;)&lt;/p&gt; &lt;p&gt;Pandora's effort to pinpoint voter preferences highlights how digital media companies are finding new ways to tap information that users share freely to target advertising. These go beyond the traditional tracking of Web-browsing habits. Pandora, locked in a battle for advertising revenue with Internet radio services such as Spotify, sees political advertising as a way to boost revenue.&lt;/p&gt; &lt;p&gt; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;!-- module article chiclet --&gt;
 &lt;a href="http://quotes.wsj.com/FB"&gt;Facebook&lt;/a&gt; Inc.
 
 &lt;span&gt; &lt;!-- up, down, neutral --&gt;
 &lt;span&gt;
 &lt;a href="http://quotes.wsj.com/FB"&gt;FB &lt;span&gt;+0.12%&lt;/span&gt;&lt;/a&gt;
 &lt;/span&gt;
 &lt;!--ticker content box--&gt;
 &lt;span&gt;
 &lt;span&gt;&lt;a href="http://quotes.wsj.com/FB"&gt;Facebook Inc. Cl A&lt;/a&gt;&lt;/span&gt;
 &lt;!--row 1--&gt;
 &lt;span&gt;
 &lt;span&gt;U.S.: Nasdaq&lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt; &lt;!-- up, down ,neutral --&gt;
 $67.41
 &lt;/span&gt;
 &lt;span&gt; &lt;!-- up, down ,neutral --&gt;
 &lt;span&gt;+0.08&lt;/span&gt;
 &lt;span&gt;+0.12%&lt;/span&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
 Feb. 14, 2014 2:59 pm 
 &lt;span&gt;
 Volume (Delayed 15m)
 : 
 &lt;span&gt;29.02M&lt;/span&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 
 &lt;/span&gt;
 &lt;!--row 3--&gt;
 &lt;span&gt;
 &lt;span&gt;
 P/E Ratio
 &lt;span&gt;110.59&lt;/span&gt;
 &lt;/span&gt;
 
 &lt;span&gt;Market Cap&lt;span&gt;
 $171.67 Billion
 
 &lt;/span&gt;&lt;/span&gt;
 
 &lt;span&gt;
 Dividend Yield
 &lt;span&gt;N/A&lt;/span&gt;
 &lt;/span&gt;
 
 &lt;span&gt;Rev. per Employee
 &lt;span&gt;$1,242,230&lt;/span&gt;
 &lt;/span&gt;
 
 &lt;/span&gt;
 &lt;!--row 4--&gt;
 &lt;span&gt;
 &lt;!--canvas art--&gt;
 &lt;span&gt;&lt;/span&gt;
 &lt;/span&gt;
 &lt;!--row 5--&gt;
 &lt;span&gt;
 &lt;span&gt;02/14/14 &lt;a href="http://online.wsj.com/news/articles/SB10001424052702303704304579378902170592732"&gt;Top 50 Cities for Singles Look...&lt;/a&gt;&lt;/span&gt;
 &lt;span&gt;02/13/14 &lt;a href="http://blogs.wsj.com/digits/2014/02/13/facebook-adds-new-options-for-gender-beyond-male-female/"&gt;Facebook Adds New Options for ...&lt;/a&gt;&lt;/span&gt;
 &lt;span&gt;02/12/14 &lt;a href="http://online.wsj.com/news/articles/SB10001424052702304703804579379142655049348"&gt;New Apps Whisper and Secret Ca...&lt;/a&gt;&lt;/span&gt;
 &lt;a href="http://quotes.wsj.com/FB?mod=articleInlineTicker"&gt;More quote details and news &#187;&lt;/a&gt;
 &lt;/span&gt;
 &lt;!-- Portfolio --&gt;
 &lt;span&gt;
 &lt;span&gt;
 &lt;a href="http://quotes.wsj.com/FB"&gt;FB&lt;/a&gt; &lt;span&gt;in&lt;/span&gt;
 &lt;span&gt;
 &lt;a href="https://portfolio.wsj.com/portfolio?mod=WSJ_port_quotechicklet"&gt;
 &lt;img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAAgCAYAAACPQ5N7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowMDgwMTE3NDA3MjA2ODExODIyQTg2NzE2NDA3MDUyRCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5RkRFNUI4NDE0QjYxMUUzOTMzQ0M4QjgyNEMyMjcwNSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5RkRFNUI4MzE0QjYxMUUzOTMzQ0M4QjgyNEMyMjcwNSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MDE4MDExNzQwNzIwNjgxMTgyMkFCRDlGMTk2MEE1QzIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MDA4MDExNzQwNzIwNjgxMTgyMkE4NjcxNjQwNzA1MkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7PuBBXAAAEoElEQVR42uxci3GjMBAVnmuAFkgJXAchJXAl4BLsEqwSohJMCSEdnEs4WqAEn8hImc16JQQSRk70ZjQeM1jsSk/7E3J2vV5ZQsKj4JdvB8/Pz2kU40IpW4WuCdkGj/5y4vrFo89PvL+/35ewCVHhjSCrJle3sM+Toc8XS58H9Tum7nkJamGllTTFBU9yBfSOfb3K1hDXj7LxO04aHCwXjJPZq4EVEZGvUq0e58FR7+qnhwTjIOwd+ikMZH0UF1oqYjRK30sEZH1bsFA1erX4LuD7UlyQXFETtpHWlztY2cM3iv9GT/H7weQuUJy59wgBKA+p4ZqhD+D5QRf/TgW+2diQcNDVT1kDyrpmqvE7Tx4Hz8YDnxHtDxrU8gG9RYG+dxvLI1Tc+mLglB9hpwgprWz1ja1rqwZ2iMn1JfhVCQ7UqlVEdpncSlkuG2l02NEYyijQgobGoGRoJgir9aiIpE046Kyz9Vw9qwLXj2DxFxNGoVWf9Yz7+4V6zLHytWFsjX0qDpGySK8vlhJ2tLK17KAlSh6useHJIVPXk1DdmbA4McELZvx+NshVAZLA8ILSWZP11bAoTWN0MiRCc+7vF+oxh7CUPKbqy6QsknMfskjeXVxDgs40CLKzBlmQreOmtZAzc30TT9jbhCepLGR9JD3uKovkWulqYTnotBhJCsz0AZG1swigXR4ufwm18nvkvjplaUvw+3blCa0NpRy8MFtkMaAlzZGFOhKLPSfKTjgjx+N0NHiDOfcv1WOOhzqChWkj42JZrISV5OwkSTvkLoSyrgUidjlhqbU7rIGF6QkXTy0IwdYt6uMBNNUeW2ISO0TKGumMCWvb+eGGygsPcP9SPeYQljsmrl9kkTy7kUVt+d/I4lIlgBsHo5U9oQkQM8KBAVnKxmLtcpegfQYqtQhwOxOlO2EYXOEYV1cTJZ8tEFqPVWWRJOZEcjaddI2bBvJmAch18EyCYF86s2wt7lkEHCSXCeBs3Z2ugSUsxs7xPm4h39xtvwuzb/cVKxHWNQY7JlrEC6eyFmFlfUtMArjhRpFkIKxrx/z2wak42rSIukSHb0JYkHnC2PKoiLzkua2Kg3NAWk7EtSErAx27/zZxwkYhwWhlBzDhvokQTr5qEB4UgZOthJ9IWODKP4irCOwDXHcrN4pdXWJbGF9TKCy/CYH8m+jhLIv03KQsswgLrGwIMuHk68BuNxViAN7tKwkyndHA9gGfyViYt8e20MNJFriTpch6I4t+xTUbDyFaThwwEK9yYhW4vGhsO3HQMPr1RZ9jFa4nDjLH/igdO+QdckLfKTmmdPzLbjczBvCMC5ve3oRjv1SPqWdoPVy4oI/VzJZF82/rM12tgbAtiwfjQO6RnJUlzAmV2HFkZUrPEGErPbxlgcZytzEZqMQqxmRLMPuhu15NwD7wYt4Hdstb6OEliyTrF1ky3/8lCHTMG7pPzuIv3lcGV70WCpCchHzevfWg8iIYXn7KYkrqYyHsPzAhTysG+wmRYe7/EuwikLkGZO0SWRNiJOwYAlxVOyMXdWXzjzgnJMImJCTCJiR4IUv/XpiQLGxCwkr4L8AA0B+ob0CpsK0AAAAASUVORK5CYII="&gt;&lt;/a&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt;
 &lt;span&gt;Your Value&lt;/span&gt;
 &lt;span&gt;Your Change&lt;/span&gt;
 &lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt;&lt;/span&gt;
 &lt;span&gt;&lt;/span&gt; &lt;!-- up, down, neutral --&gt;
 &lt;/span&gt;
 &lt;span&gt;
 &lt;span&gt;&lt;/span&gt;
 &lt;span&gt;&lt;/span&gt; &lt;!-- up, down, neutral --&gt;
 &lt;/span&gt;
 &lt;span&gt;Short position&lt;/span&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 &lt;!-- end of data tooltip contents --&gt;
 &lt;/span&gt;
 &lt;/span&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 is considered the pioneer in compiling information that users share to create demographic profiles for online advertisers. During the 2008 election, Facebook began allowing political firms to target users by mining clues to their interests and their location. &lt;/p&gt; &lt;p&gt;Before the 2011 Iowa Straw Poll, for example, Rep. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;a href="http://topics.wsj.com/person/B/Michele-Bachmann/6583"&gt;Michele Bachmann&lt;/a&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 (R., Minn.) advertised to Facebook users who had identified themselves as Tea Party supporters or Christian rock fans, or who had posted messages in favor of tax cuts.&lt;/p&gt; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;p&gt;"Targeting users is basically the currency in data right now," says Jack Krawczyk, Pandora's director of product management. He says companies like Pandora and Facebook, which know users' names, and can track their media consumption or stated preferences across computers, tablets and phones, have an advantage over companies relying on Web browsing cookies. &lt;/p&gt; &lt;p&gt;In November, Pandora allowed advertisers to target users who listened to salsa, or Spanish-language music and live in ZIP Codes with many Hispanic residents. It plans to tease out more demographic groups in coming months. "We can infer parenting," Mr. Krawczyk said. "If you're registered as a female in your thirties and have a children's music station." &lt;/p&gt; 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 &lt;p&gt;Users of Pandora's free service cannot opt out of politically targeted ads, though they can opt out of cookie-based ads on Pandora's website. Pandora offers an ad-free premium service for $3.99 a month. &lt;/p&gt; &lt;p&gt;Pandora's inferences start with a user's ZIP Code, supplied at registration. Pandora then reviews election results for that county, Mr. Krawczyk said. So if 80% of citizens in a certain county voted for President Obama in 2012, Pandora assumes that 80% of people in the ZIP Codes in that county "lean Democrat." If the county voted twice for Obama, the algorithm pegs users in those ZIP Codes as likely to be "strong Democrats." &lt;/p&gt; &lt;p&gt;Pandora has allowed political advertisers to target users based on their ZIP Code since 2011. Now, it is adding information about users' musical tastes and other attributes in the hope of creating a more valuable profile. &lt;/p&gt; &lt;p&gt;Do political leanings correlate with music preferences? Mr. Krawczyk said he believes Pandora's predictions are between 75% and 80% accurate, but the "true test" will be how the ads perform. Pandora uses county election results in assembling its profiles because it has found they are better predictors than more-local results, such as from a voting precinct.&lt;/p&gt; &lt;p&gt;Of course, some of the analysis seems simplistic. Pandora users who listen to country music more often live in Republican areas, while fans of jazz, reggae and electronic music are more commonly found in counties favoring Democrats, the company said. R&amp;amp;B listeners lean slightly to Democrats and Gospel and New Age listeners lean slightly to Republicans, Pandora said. Classic rockers like Bruce Springsteen and Hip Hop artists are harder to classify; they count fans in both parties. &lt;/p&gt; &lt;p&gt;Generally, the preferences are distinct enough to appeal to advertisers. "There are very few places where people listen to a combination of country music and jazz," Mr. Krawczyk said.&lt;/p&gt; &lt;p&gt;Pandora has signed up two political-advertising firms, Precision Network and Bully Pulpit Interactive, which ran digital media for Sen. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 Elizabeth Warren's
 
 
 
 
 
 
 
 
 
 
 
 
 
 (D., Mass.) campaign and for New York City Mayor Bill de Blasio.&lt;/p&gt; &lt;p&gt;Bully Pulpit President Andrew Bleeker said the firm is looking to Pandora to "help us tailor the right message to the right audience."&lt;/p&gt; &lt;p&gt;Mr. Krawczyk said Pandora is planning to offer data about income into a targeted advertising formula, based on the average income in a user's ZIP Code. He says that people within higher-income brackets have more eclectic musical tastes than others. &lt;/p&gt;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
&lt;/div&gt;
&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:30:18 -0800</pubDate>
      <link>http://online.wsj.com/news/article_email/SB10001424052702304315004579381393567130078-lMyQjAxMTA0MDEwMzExNDMyWj</link>
      <guid>http://online.wsj.com/news/article_email/SB10001424052702304315004579381393567130078-lMyQjAxMTA0MDEwMzExNDMyWj</guid>
    </item>
    <item>
      <title>IP Address Details - ipinfo.io</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239333'&gt;"IP Address Details - ipinfo.io"&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:30:18 -0800</pubDate>
      <link>http://ipinfo.io/</link>
      <guid>http://ipinfo.io/</guid>
    </item>
    <item>
      <title>solo.im - a single founder peer group</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239385'&gt;"solo.im - a single founder peer group"&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:39:18 -0800</pubDate>
      <link>http://solo.im/</link>
      <guid>http://solo.im/</guid>
    </item>
    <item>
      <title>How I want to write node: stream all the things!</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239407'&gt;"How I want to write node: stream all the things!"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://caolanmcmahon.com/posts/how_i_want_to_write_node_stream_all_the_things_new/'&gt;http://caolanmcmahon.com/posts/how_i_want_to_write_node_stream_all_the_things_new/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;p&gt;I wrote the &lt;a href="https://github.com/async"&gt;async&lt;/a&gt; library back when Node
first removed Promises from core (yes, that really was the case). Back
then, I preferred to do with plain callbacks what was usually done by
including third-party Promise, Future or Continuable libraries instead.&lt;/p&gt;
&lt;p&gt;I find a certain elegance in describing complex patterns using simple
parts, particularly when the parts are made composable through a common
interface. In Node, and JavaScript in general, you're likely to use a
combination of Promises, callbacks, Streams, Event Emitters and even ES6
Generators. To me, however, these all represent values in the future.
What if we could reduce entire programs to transformations over a Stream,
and have just one API to rule them all?&lt;/p&gt;
&lt;p&gt;Well, here is my proposal, for your consideration and feedback: &lt;br&gt;&lt;a href="http://highlandjs.org"&gt;Highland, a high-level streams library&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;var&lt;/span&gt; _ = require(&lt;span&gt;'highland'&lt;/span&gt;);
&lt;span&gt;var&lt;/span&gt; doubled = _([&lt;span&gt;1&lt;/span&gt;, &lt;span&gt;2&lt;/span&gt;, &lt;span&gt;3&lt;/span&gt;, &lt;span&gt;4&lt;/span&gt;]).map(&lt;span&gt;&lt;span&gt;function&lt;/span&gt; &lt;span&gt;(x)&lt;/span&gt; {&lt;/span&gt;
 &lt;span&gt;return&lt;/span&gt; x * &lt;span&gt;2&lt;/span&gt;;
});
&lt;span&gt;var&lt;/span&gt; data = filenames.map(readFile).parallel(&lt;span&gt;4&lt;/span&gt;);
data.errors(&lt;span&gt;&lt;span&gt;function&lt;/span&gt; &lt;span&gt;(err, rethrow)&lt;/span&gt; {&lt;/span&gt;
 
});
data.pipe(output);
&lt;span&gt;var&lt;/span&gt; output = fs.createWriteStream(&lt;span&gt;'output'&lt;/span&gt;);
&lt;span&gt;var&lt;/span&gt; docs = db.createReadStream();
_(docs).filter(isBlogpost).pipe(output);
docs.pipe(_().filter(isBlogpost)).pipe(output);
&lt;span&gt;var&lt;/span&gt; clicks = _(&lt;span&gt;'click'&lt;/span&gt;, btn).map(&lt;span&gt;1&lt;/span&gt;);
&lt;span&gt;var&lt;/span&gt; counter = clicks.scan(&lt;span&gt;0&lt;/span&gt;, _.add);
counter.each(&lt;span&gt;&lt;span&gt;function&lt;/span&gt; &lt;span&gt;(n)&lt;/span&gt; {&lt;/span&gt;
 $(&lt;span&gt;'#count'&lt;/span&gt;).text(n);
});
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This is not a new idea, but I believe it is a new combination of
features, which is important. Those of you that work with Streams in Node
may be aware of the excellent modules by &lt;a href="https://github.com/dominictarr"&gt;Dominic
Tarr&lt;/a&gt;, similarly if you're from the browser
you might use FRP libraries such as
&lt;a href="http://reactive-extensions.github.io/RxJS/"&gt;RxJS&lt;/a&gt;. These are all great,
but they hint at a deeper abstraction, one which would allow us to write
entire programs using Streams. In an attempt to achieve this, Highland
implements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Back-pressure support&lt;/strong&gt; - Data sources are regulated so that slow
consumers are not overwhelmed&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Laziness&lt;/strong&gt; - So we can use the reading of Streams to sequence the
execution of code - this means we can choose to read from files in
parallel or series, or stop reading after an error, for example&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Asynchronous operations&lt;/strong&gt; - So we're able to handle async data sources
&lt;strong&gt;and&lt;/strong&gt; async transformations&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Error and data channels&lt;/strong&gt; - So we can manage error propagation
from sync and async code&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Compatible with Node Streams&lt;/strong&gt; - So we can pipe Node Streams
to and from Highland Streams and play nicely with the Node ecosystem&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you find this idea intriguing and want to explore it further, then
check out the &lt;a href="http://highlandjs.org"&gt;Highland website&lt;/a&gt;. I'd love to hear
your experiences.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/caolan/highland"&gt;Highland on GitHub&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:45:18 -0800</pubDate>
      <link>http://caolanmcmahon.com/posts/how_i_want_to_write_node_stream_all_the_things_new/</link>
      <guid>http://caolanmcmahon.com/posts/how_i_want_to_write_node_stream_all_the_things_new/</guid>
    </item>
    <item>
      <title>Useful Learning Resources For Web Designers | Smashing Magazine</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239422'&gt;"Useful Learning Resources For Web Designers | Smashing Magazine"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.smashingmagazine.com/2014/02/14/learning-resources-roundup/'&gt;http://www.smashingmagazine.com/2014/02/14/learning-resources-roundup/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;
&lt;div&gt;
 
 &lt;p&gt;Fortunately, learning is not limited to only a small minority of people anymore; it is not even limited to visiting a school or a university. &lt;strong&gt;The Internet makes it possible for us to distribute knowledge&lt;/strong&gt; at a small price, and is full of resources to expand everyone&#8217;s knowledge on an enormous variety of topics.&lt;/p&gt;
&lt;p&gt;Since learning is a lifelong task that doesn&#8217;t stop after pursuing a certain academic certificate, this round-up is not only dedicated to beginners. It&#8217;s for everyone who wants to become an expert in a certain field or is simply curious about the Web and the latest tools and techniques around them.&lt;/p&gt;
&lt;p&gt;We hope that this round-up will bring you closer with many of the valuable resources that are available out there. Some are completely free while others can be obtained through quite affordable memberships. You may also be surprised to find that your local college or university is also publishing free classes and courses on all sorts of topics you can think of &#8212; make sure to keep an eye open!&lt;/p&gt;
&lt;p&gt;Here are the topics of learning resources we&#8217;ll cover today:&lt;/p&gt;
&lt;h3&gt;Coding&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.codeavengers.com/"&gt;Code Avengers&lt;/a&gt;&lt;br&gt;
Code Avengers&#8217; courses are a fun way for students to learn computer programming and Web design. Participating in interactive coding challenges, bug hunts and robot missions takes the pain out of learning JavaScript, HTML5 and CSS3. The lessons are designed for students of all ages.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://coderwall.com/"&gt;Coderwall&lt;/a&gt;&lt;br&gt;
Thousands of developers share their achievements and current projects on Coderwall. Connect with them, share your own pro tips, and get feedback. Learning new programming languages, tools and technologies has a playful twist and is far from boring. Discover how others are solving their challenges, and gain badges for every completed project.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.starterleague.com/"&gt;The Starter League&lt;/a&gt; (&lt;em&gt;formerly Code Academy&lt;/em&gt;)&lt;br&gt;
Trying to build Web apps without the necessary support and guidance can be painful. The Starter League provides you with expert instruction and mentorship. They also paired up with 37signals (creator of Basecamp and Campfire) to provide hands-on knowledge on building successful Web apps.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.pluralsight.com/training"&gt;Pluralsight&lt;/a&gt;&lt;br&gt;
Pluralsight was created by a group of developers with the goal of providing the highest quality training possible &#8212; for developers, by developers. The library is huge, with courses on nearly every topic you could ask for.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.tekpub.com/"&gt;TekPub&lt;/a&gt;&lt;br&gt;
TekPub was created with the goal of educating developers. The mini-casts topics range from JavaScript to Ruby on Rails, with more in-depth tutorials available. (Note: Tekpub has been acquired by Pluralsight; old videos can be accessed via Pluralsight).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://peepcode.com/screencasts"&gt;PeepCode&lt;/a&gt;&lt;br&gt;
PeepCode offers high-quality one-hour screencasts on development resources. Learning the most important techniques is quick and easy with these tutorials. (Note: Peepcode has been acquired by Pluralsight; old videos can be accessed via Pluralsight).&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.hackerrank.com/"&gt;Hacker Rank&lt;/a&gt;&lt;br&gt;
On Hacker Rank, coders compete to beat high scores by solving little challenges accross the whole science universe, including areas like algorithmy, code gold or artificial intelligence. How do you match up against others when coding a bot to win at tic-tac-toe?&lt;/p&gt;
&lt;p&gt;&lt;a href="https://webmaker.org/en-US/projects/"&gt;Mozilla Webmaker&lt;/a&gt;&lt;br&gt;
Mozilla Webmaker wants to help you move from merely using the Web to making something amazing with it. It has new tools for you to use, projects to help you get started, and a global community of creators &#8212; educators, filmmakers, journalists, developers, youth &#8212; all making and learning together.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/edu/"&gt;Google Developers University Consortium&lt;/a&gt;&lt;br&gt;
The Google Developers University Consortium features courses on mobile and Web development. You will find many usful resources, especially if you&#8217;re working with Android and Google Maps.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/training/index.html"&gt;Android Training&lt;/a&gt;&lt;br&gt;
On Android Training, you will find a collection of classes to help you build Android apps. The classes explain the steps to take in order to solve a problem or implement a feature, using code snippets and sample code.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.programr.com/"&gt;Programr&lt;/a&gt;&lt;br&gt;
Programr is an online lab for students and enthusiasts who want to learn programming. The platform&#8217;s goal is to give you the skills you need in order to write sophisticated programs. Test your coding skills by mastering assignments, build your own app right in the browser, and check out contributions by other users. You can even show off your know-how in programming contests. It supports coding languages for console, Web and mobile.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://learncodethehardway.org/"&gt;Learn Code the Hard Way&lt;/a&gt;&lt;br&gt;
&#8220;Less talk, more code&#8221; is the credo of Learn Code the Hard Way. Students start by getting code to work; learning the theory comes second. The website focuses on practice by featuring exercises and rote repetition, which will help you gain confidence in whatever you want to do.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://dash.generalassemb.ly/"&gt;Dash&lt;/a&gt;&lt;br&gt;
Dash teaches HTML, CSS, and Javascript through fun projects you can do in your browser.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://hackdesign.org/"&gt;Hack Design&lt;/a&gt;&lt;br&gt;
Hack Design is an easy-to-follow design course. You can simply receive a design lesson in your inbox each week, which is hand crafted by a design pro. A great resource if you love learning at your own pace. No fake projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.codeschool.com/"&gt;Code School&lt;/a&gt;&lt;br&gt;
Code School teaches Web technologies in the comfort of your browser with video lessons, coding challenges, and screencasts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codecademy.com/?locale_code=en"&gt;Codecademy&lt;/a&gt;&lt;br&gt;
At Codeacademy, you can build your own projects and learn how to create interactive websites, games, and apps. You can also join groups to code with your friends and show off your progress with points and badges.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.codewars.com/"&gt;Codewars&lt;/a&gt;&lt;br&gt;
At Codewars you can challenge yourself on kata, created by the community to strengthen different skills. Kata are ranked to approximate difficulty. As you complete higher ranked kata, you progress through the ranks so Codewars can match you with relevant challenges.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.learnstreet.com/"&gt;LearnStreet&lt;/a&gt;&lt;br&gt;
LearnStreet makes learning to code easy for anyone. Whether you would like to start off with JavaScript, Ruby or Python, the platform has got you covered. Build your skill base in the interactive courses, and use it in fun little projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://phpacademy.org/"&gt;PHP Academy&lt;/a&gt;&lt;br&gt;
PHP Academy provides free tutorials on PHP and other Web development topics, including MySQL, JavaScript (including jQuery) and CSS. There are free video tutorials, optional premium membership and a forum to ask for help.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://playterm.org/"&gt;PLAYterm&lt;/a&gt;&lt;br&gt;
PLAYterm is a platform where CLI users share their skills and inspire others. It can replay your terminal sessions online, and it provides embed codes that you can put on your website. Share your knowledge and help others improve their skills.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.youtube.com/thenewboston"&gt;The New Boston&lt;/a&gt;&lt;br&gt;
With his project, The New Boston, Bucky Roberts makes high-quality education available for everybody. His YouTube channel features a lot of computer-related tutorials on topics such as Java, C++, After Effects or Phyton.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://gotoandlearn.com/"&gt;gotoAndLearn&lt;/a&gt;&lt;br&gt;
gotoAndLearn is a free video tutorial resource for Flash, Game development and HTML5 by game developer evangelist Lee Brimelow.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://repl.it/"&gt;repl.it&lt;/a&gt;&lt;br&gt;
On repl.it, you can explore more than 15 programming languages in your browser &#8212; even on the go with your phone or tablet. Just type an expression into the console and wait for the results. The Web application also lets you save your session and share it with others.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pragprog.com/screencasts"&gt;The Pragmatic Bookshelf&lt;/a&gt;&lt;br&gt;
The Pragmatic Bookshelf&#8217;s mission is to improve the lifes of developers by offering text books, audio books and videos for training. The content is produced by programmers for programmers, addressing relevant cutting-edge topics.&lt;/p&gt;
&lt;h4&gt;HTML and CSS&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://net.tutsplus.com/articles/news/30-days-to-learn-html-and-css-a-free-tuts-premium-course/%20"&gt;30 Days to Learn HTML and CSS&lt;/a&gt;&lt;br&gt;
Do you want to learn HTML and CSS but don&#8217;t know where to start? 30 Days to Learn HTML and CSS is a free course consisting of one video daily for 30 days. All you have to do is spend 10 minutes a day on a new topic. By the end, you&#8217;ll have the necessary building blocks to code an entire website.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://learn.shayhowe.com/html-css/"&gt;A Beginner&#8217;s Guide to HTML &amp;amp; CSS&lt;/a&gt;&lt;br&gt;
This simple and comprehensive guide will help novices take their first steps in HTML and CSS. Outlining the fundamentals, it teaches you all of the common elements of front-end design and development.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dontfeartheinternet.com/"&gt;Don&#8217;t Fear the Internet&lt;/a&gt;&lt;br&gt;
For those who don&#8217;t want to learn to code, this website provides a brief introduction to WordPress, CSS and HTML, even throwing in some PHP trickery. Jessica Hische and Russ Maschmeyer have prepared short chunks of technical information in concise videos.&lt;/p&gt;
&lt;h4&gt;JavaScript&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://backbonescreencasts.com"&gt;Backbone Screencasts&lt;/a&gt;&lt;br&gt;
If you&#8217;re learning Backbone.js, these screencast will be very useful. The extensive live coding sessions will walk you through, from the beginning to more advanced stuff like using Backbone.js with Ruby on Rails.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://learn.appendto.com/"&gt;appendTo&lt;/a&gt;&lt;br&gt;
JavaScript and jQuery skills are becoming more and more sought after. By offering a number of lessons, appendTo helps you develop those skills. Signing up isn&#8217;t even necessary; just watch the free screencasts (each around 10 minutes long), and start building your foundation of JavaScript and jQuery knowledge.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bonsaiden.github.com/JavaScript-Garden/"&gt;JavaScript Garden&lt;/a&gt;&lt;br&gt;
JavaScript Garden is a growing collection of documentation about the most quirky parts of JavaScript. It offers advice on avoiding common mistakes and subtle bugs, and it lays out performance issues and bad practices that JavaScript programmers might run into on their journey to the depths of the language. The resource is dedicated to professional developers, rather than beginners, and it requires some basic knowledge of the language.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://nodeschool.io"&gt;NodeSchool&lt;/a&gt;&lt;br&gt;
NodeSchool offers interactive lessons for Node.js, including core concepts and electives. There is also a list of free/affordable in-person NodeSchool events around the world which are .
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://eloquentjavascript.net/"&gt;Eloquent JavaScript: A Modern Introduction to Programming&lt;/a&gt;&lt;br&gt;
The book &#8220;Eloquent JavaScript&#8221; by Marijn Haverbeke introduces the JavaScript programming language and programming in general. A free digital version is available in HTML format and you can order a paperback version from Amazon. Furthemore, the book has been translated to French, German and Polish. (Note: A second, more modern edition is currently in process.)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://nodetuts.com/"&gt;Node Tuts&lt;/a&gt;&lt;br&gt;
Node Tuts by Pedro Teixeira offers free webcasts exclusively about Node.Js.&lt;/p&gt;
&lt;h4&gt;Ruby on Rails&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://ruby.railstutorial.org/"&gt;&lt;em&gt;Ruby on Rails Tutorial&lt;/em&gt;&lt;/a&gt;&lt;br&gt;
Michael Hartl has written a tutorial book named &lt;em&gt;Ruby on Rails Tutorial&lt;/em&gt;. Visit the website to find the free online version, along with screencasts.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://tryruby.org/levels/1/challenges/0"&gt;TryRuby&lt;/a&gt;&lt;br&gt;
Ruby is a revolutionary programming language from Japan known for its simplicity and power. On TryRuby, you can experiment with it right in your browser. A 15-minute interactive tutorial will help you get started.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://hackety.com/"&gt;Hackety Hack&lt;/a&gt;&lt;br&gt;
Hackety Hack teaches you the basics of programming by introducing the Ruby language. Build your skills from scratch, and use them to build desktop applications and websites.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://devblog.avdi.org/"&gt;Virtuous Code&lt;/a&gt;&lt;br&gt;
Avdi Grimm is a software &#8220;cultivator&#8221; who publishes a screencast series on Ruby development. When you subscribe, you get new screencasts every Monday and Thursday (or access to the full scripts if you prefer reading to watching), the source code for each video and access to the complete archive of episodes.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://rubymonk.com/"&gt;RubyMonk&lt;/a&gt;&lt;br&gt;
RubyMonk is an interactive Ruby learning plattform. You will learn the basics of the programming language right in your browser. The tutorials are free but donations are very welcome.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://railsforzombies.org/"&gt;Rails for Zombies&lt;/a&gt;&lt;br&gt;
Learn Ruby the zombie way with Rails for Zombie. You don&#8217;t have to worry about configuration. After watching short introductory videos, you can start experimenting right in the browser. The course is aimed at beginners, but there are also courses for more experienced Ruby developers.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://railscasts.com"&gt;RailsCasts&lt;/a&gt;&lt;br&gt;
RailsCasts by Ryan Bates, offers a free weekly screencast featuring Tips and Tricks for Ruby on Rails. The topics are targeted for intermidiate users, but beginners and experts can also get something out of it. You may subscribe for additional screencasts.&lt;/p&gt;
&lt;h3&gt;Design&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://dev.drawspace.com/"&gt;Drawspace&lt;/a&gt;&lt;br&gt;
Drawspace is a community of drawing enthusiasts, professional artists and art educators. It features a huge library of free downloadable lessons that teach you how to draw or enhance your current abilities. With a profile, you can track your progress, from beginner to advanced levels.&lt;/p&gt;
&lt;h3&gt;Miscellaneous Lessons From The Web Industry&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://teamtreehouse.com/"&gt;Treehouse&lt;/a&gt;&lt;br&gt;
Treehouse is for beginners and experts. It offers material for learning everything you need to be successful in the Web industry. This includes technical knowledge, but also skills for starting a successful business. You can learn via specific tracks (i.e. Web developement) or topics.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://tutsplus.com/"&gt;Tuts+ Premium&lt;/a&gt;&lt;br&gt;
Tuts+ Premium is a subscribers-only platform that offers resources for learning creative and technical skills such as design, Web development, motion graphics and photography. The content is created and constantly revised by leading experts. Choose whether to learn by video or articles with screenshots. A large community is behind Tuts+ Premium that you can connect with and ask for further help.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ontwik.com/"&gt;Ontwik&lt;/a&gt;&lt;br&gt;
Ontwik gathers the latest lectures and conferences from Web developers and designers in one place. It covers topics such as JavaScript, NodeJS, jQuery, Ruby, Rails, HTML5, CSS3, UI, UX and more. There are also lectures on creativity, marketing and startups.&lt;/p&gt;
&lt;h4&gt;Because technical knowledge is not enough&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.studentguidewebdesign.com/"&gt;A Student&#8217;s Guide to Web Design&lt;/a&gt;&lt;br&gt;
Here is an attempt to better equip graduates in the design industry. It provides resources and information to help young Web designers with life after graduation.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.the-50.org/"&gt;#The50&lt;/a&gt;&lt;br&gt;
After graduating from art college, Jamie Wieck realized that he had no clue about professional life. So, he started #The50 to help students and graduates in the same situation learn what every creative should know. The tips are made up of 140 characters and a hash tag, making them easy to share on Twitter.&lt;/p&gt;
&lt;p&gt;&#8220;&lt;a href="http://www.smashingmagazine.com/2010/08/18/the-web-design-community-offers-advice-to-beginners/"&gt;The Web Design Community Offers Advice to Beginners&lt;/a&gt;,&#8221; Smashing Magazine&lt;br&gt;
We asked, &#8220;What is the single best tip from your experience that you would give to a newbie developer?&#8221; This article compiles all of the amazing responses we received.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jessicahische.is/thinkingthoughts"&gt;Jessica Hische&#8217;s Thoughts&lt;/a&gt;&lt;br&gt;
Illustrator Jessica Hische doesn&#8217;t have a traditional blog, but she shares answers to frequently asked questions about her and her work. You&#8217;ll find useful advice on random topics regarding the Web industry such internships, pricing, non-creepy networking, and so on.
&lt;/p&gt;
&lt;p&gt;&lt;a href="http://learnthesecrethandshake.com/"&gt;The Secret Handshake&lt;/a&gt;&lt;br&gt;
The creative industry is very different from traditional companies and applying only traditional methods in the application process won&#8217;t bring you too far. The Secret Handshakes is a resource for students and young creatives looking for insiders insights, honest answers and solid solutions to help you go pro.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://interact.webstandards.org/curriculum/front-end-development/"&gt;WaSP InterAct Curriculum&lt;/a&gt;&lt;br&gt;
Designed to keep up with the fast-moving industry, WaSP InterAct is a living curriculum that prepares students for careers on the Web. Courses are divided into several learning tracks, covering everything from the foundations to professional practice. Recommended reading lists, assignments and exam questions help you to become a real Web professional.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.quirksmode.org/coh/"&gt;Conference Organiser&#8217;s Handbook&lt;/a&gt;&lt;br&gt;
Are you planning to organize a conference? Then, the Conference Organiser&#8217;s Handbook is the best place to start. The website was put together by Peter-Paul Koch and provides information on everything you need to know, from start to finish.&lt;/p&gt;
&lt;h3&gt;Expanding Your General Knowledge&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.ted.com/"&gt;TED&lt;/a&gt;&lt;br&gt;
TED is devoted to &#8220;ideas worth spreading.&#8221; You can watch talks on technology, design, business, global issues, science and entertainment. Get inspired by other thinkers, and get involved in a community of curious people!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.khanacademy.org"&gt;Khan Academy&lt;/a&gt;&lt;br&gt;
The Khan Academy wants to provide anyone anywhere in the world with a world-class education &#8212; for free! All you need is an Internet connection. A huge video library provides you with lessons on a wide array of topics, covering everything from basic maths to macroeconomics to programming basics and even art history. Test your knowledge, track your progress and earn badges.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ureddit.com/"&gt;University of Reddit&lt;/a&gt;&lt;br&gt;
The University of Reddit is an open-source peer-to-peer learning platform. The courses are free and range from computer science to mathematics to languages.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://videolectures.net/"&gt;VideoLectures.Net &lt;/a&gt;&lt;br&gt;
Registering on this site gives you free access to educational video lectures. The videos cover many fields of science and feature distinguished scholars and scientists at conferences, workshops and other events. The high-quality content is aimed at both the scientific community and the general public.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://p2pu.org/en/schools/school-of-webcraft/"&gt;P2PU&lt;/a&gt;&lt;br&gt;
The Peer 2 Peer University is an open-education project that encourages lifelong learning, following its credo &#8220;We are all teachers and we are all learners.&#8221; Everybody can participate and make use of the content. It also features a School of Webcraft, with some basic tutorials.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.onlinecollegecourses.com/2009/10/28/100-incredible-open-courses-for-the-ultimate-tech-geek/"&gt;Online Courses&lt;/a&gt;&lt;br&gt;
Online courses offers 100 open courses for tech geeks. Among them, you will find general computer science topics and courses on Web design and development. The website also provides information on accredited schools, college finances and studying.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.lynda.com"&gt;Lynda&lt;/a&gt;&lt;br&gt;
Lynda helps you learn software, creative and business skills. As a member, you get unlimited access to a huge library of high-quality video tutorials, taught by working professionals. Topics also include design and development.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.learnerstv.com/Free-Computers-Video-lectures-ltv461-Page1.htm"&gt;Learners TV&lt;/a&gt;&lt;br&gt;
Learners TV provides a huge collection of free downloadable video lectures on all sorts of topics, including computer science. The website also features science animations, lecture notes and live, timed online tests with instant feedback and explanations.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.readwriteweb.com/archives/tutorial_sites.php"&gt;ReadWrite&lt;/a&gt;&lt;br&gt;
ReadWrite covers all things Web, tech and social media. Its list of tech-focused instructional websites links you to platforms that teach a wide array of topics. The topics are pretty general, ranging from computing to hacking.&lt;/p&gt;
&lt;h4&gt;Learn a new language&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://radiolingua.com/"&gt;Radio Lingua&lt;/a&gt;&lt;br&gt;
Radio Lingua is a podcast that helps you learn languages where, when and how you want. There are quick starter courses if you want to learn the absolute basics of a language, or you can take your skills to the next level by diving into grammar and vocabulary. The episodes are aimed at learners of all ages and conducted by experienced teachers and native speakers.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.busuu.com"&gt;Busuu&lt;/a&gt;&lt;br&gt;
Learning a language with Busuu is completely different from what you are used to. As a member of the platform&#8217;s community, you learn directly from native speakers via video chat. That way, everyone is not only a learner, but also a teacher. To keep you motivated, the language you are learning is represented as a tree, which grows with the effort you put in. Joining Busuu is free.&lt;/p&gt;
&lt;h4&gt;Open University classes &amp;amp; University-style classes&lt;/h4&gt;
&lt;p&gt;&lt;a href="http://www.udacity.com/"&gt;Udacity &lt;/a&gt;&lt;br&gt;
Udacity&#8217;s learning experience is different from other education platforms. Learn by solving challenging projects and by interacting with renowned university instructors and other students. The courses are as demanding as studying at a real university, but a range of certificate options are available.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.onlinecourses.com/lectures/"&gt;OnlineCourses (formerly know as Lecturefox)&lt;/a&gt;&lt;br&gt;
On OnlineCourses you will find high-quality classes from renowned universities such as Harvard, Berkeley and MIT. Topics range from biology to accounting, foreign languages to science.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://education-portal.com/"&gt;Education Portal&lt;/a&gt;&lt;br&gt;
Making education accessible is the goal of the Education Portal. The platform offers articles and videos on researching schools, degree programs and online courses. Covering everything from arts to sciences, it also has a list of free Web design courses that lead to college credits.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://openclassroom.stanford.edu/MainFolder/HomePage.php"&gt;OpenClassroom&lt;/a&gt;&lt;br&gt;
Stanford University&#8217;s OpenClassroom provides videos of computer sciences courses. You can watch the videos for free, and the lessons are split up into short chunks of quality information. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://ocw.mit.edu/index.htm"&gt;MIT OpenCourseWare&lt;/a&gt;&lt;br&gt;
MIT OpenCourseWare publishes virtually all MIT course content. The open platform doesn&#8217;t require any registration, and it features free lecture notes, exams and videos.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.ocwconsortium.org/"&gt;OpenCourseWare&lt;/a&gt;&lt;br&gt;
The OCW consortium is a collaboration of higher-education institutions and associated organizations from around the world to create a broad and deep body of open-education content using a shared model.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://facultyproject.com/"&gt;The Faculty Project&lt;/a&gt;&lt;br&gt;
The Web isn&#8217;t be the only thing you are interested in. If so, then the Faculty Project might be for you. It brings lectures from leading university professors to anyone with an Internet connection. The free courses are taught through video, slideshows and reading resources, and they cover lessons from maths to economics to history.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.academicearth.org/"&gt;Academic Earth&lt;/a&gt;&lt;br&gt;
Whether you want to advance your career or just take classes that interest you, Academic Earth provide anyone with the opportunity to earn a world-class education. The website offers free lessons and learning tools from many disciplines. If you would like to study further, it also connects you to universities and scholars.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.coursehero.com/"&gt;Course Hero&lt;/a&gt;&lt;br&gt;
Course Hero has a mission to help college students get the most out of their education by giving them access to the best academic content and materials available. Search for study documents by department, keyword and even school. After registering, you can use the resources for free.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.edx.org/"&gt;edX&lt;/a&gt;&lt;br&gt;
edX is a not-for-profit enterprise by MIT, Harvard, Berkley and the University of Texas System. Take part in high-quality online courses from different disciplines &#8212; including computer science &#8212; and obtain a certificate from one of the renowned universities. The institutions use the insights they gain from the platform to research how technology can transform learning.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.coursera.org/"&gt;Coursera&lt;/a&gt;&lt;br&gt;
Partnering with the top universities from around the world, Coursera offers free online courses. The lectures are taught by renowned professors and cover a variety of disciplines. Assignments and interactive exercises help you test and reinforce your knowledge.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://webcast.berkeley.edu/"&gt;Webcast.berkeley&lt;/a&gt;&lt;br&gt;
Since 2001, Webcast.berkeley has been a window into UC Berkeley&#8217;s classrooms, publishing courses and campus events for students and learners everywhere in the world. View audio and video recordings of lectures online, or download them to your device.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://openlearn.open.ac.uk/course/"&gt;The Open University&lt;/a&gt;&lt;br&gt;
The Open University is open to anyone and offers over 570 courses at many different levels, from short introductory courses to postgraduate and research degrees. Studying is flexible and adapts to your lifestyle. You can even connect to other learners online and use the activities to assess your progress.&lt;/p&gt;
&lt;h3&gt;Last Click&#8230;&lt;/h3&gt;
&lt;p&gt;&lt;a href="http://www.weekendhacker.net/"&gt;WeekendHacker&lt;/a&gt;&lt;br&gt;
Do you have a small project or idea in mind but need a little help? WeekendHacker is a place to reach out to designers and developers who may be able to assist. Simply sign up, post your project, and sit back and wait for someone to help.&lt;/p&gt;
&lt;h3&gt;Until Next Time!&lt;/h3&gt;
&lt;p&gt;We hope that this list of learning resources will help you to further develop your skills and open doors for you. Of course, you&#8217;re more than welcome to share other resources that are missing in this round-up in the comments section below! Also, we look forward to hearing which resource you find most valuable, and why!&lt;/p&gt;
&lt;p&gt;By the way, you may also want to check out &lt;a href="http://www.smashingmagazine.com/2013/04/19/podcasts-for-designers-developers/"&gt;Melanie Lang&#8217;s list of inspirational podcasts&lt;/a&gt; &#8212; we highly recommend it!&lt;/p&gt;
&lt;p&gt;&lt;em&gt;(sh, ml, ea, il)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Front page image credits: &lt;a href="http://www.programmr.com/"&gt;Programmr&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
 
 
 &lt;/div&gt;
&lt;p&gt; 
 &lt;span&gt;Advertising&lt;/span&gt; 
 
&lt;/p&gt;
&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:47:18 -0800</pubDate>
      <link>http://www.smashingmagazine.com/2014/02/14/learning-resources-roundup/</link>
      <guid>http://www.smashingmagazine.com/2014/02/14/learning-resources-roundup/</guid>
    </item>
    <item>
      <title>Airbnb and Housing - The Airbnb Public Policy Blog</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239462'&gt;"Airbnb and Housing"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://publicpolicy.airbnb.com/airbnb-housing/'&gt;http://publicpolicy.airbnb.com/airbnb-housing/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;This morning, you might have seen a story on Airbnb and housing prices in Marfa, Texas, and beyond. We strongly believe that Airbnb makes communities more affordable and we know it has already helped families stay in the home and community they know and love.&lt;/p&gt;
&lt;p&gt;First, let&#8217;s start with some context. As readers of this blog know, Airbnb has more than 500,000 listings around the world. If you&#8217;re looking for a place to stay in Marfa this evening, there are a total of five options available. &#160;In the six year history of Airbnb, only 17 properties have ever been booked in Marfa. So it&#8217;s difficult to argue that Airbnb is having any impact on the housing market in this community.&lt;/p&gt;
&lt;p&gt;But many have asked an interesting question about whether home-sharing has an effect on housing prices in communities where more people share their homes. We believe home-sharing makes it possible for more people to pay their bills and stay in their own homes. When Airbnb first got started, we heard from hosts who told us how sharing helped them pay their bills and avoid foreclosure or eviction.&lt;/p&gt;
&lt;p&gt;Then, we started doing some research and the data shows that people depend on Airbnb to help pay their bills. We conducted a series of studies in cities around the world. Here are just a few of the key data points:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;56% of Airbnb hosts in San Francisco said they use their Airbnb income to help pay their mortgage or rent.&lt;/li&gt;
&lt;li&gt;46% of Airbnb hosts in Paris said they use income for essential living expenses such as rent and mortgage payments.&lt;/li&gt;
&lt;li&gt;87% of Airbnb hosts in New York share only the home in which they live. And 62% of Airbnb hosts said Airbnb helped them stay in their homes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The sharing economy is relatively new, so there isn&#8217;t much academic research on this question, but noted UC Berkeley Professor and housing expert Ken Rosen conducted a detailed study for us and asked whether home-sharing is responsible for rising rents in San Francisco. Here&#8217;s what he wrote:&lt;/p&gt;
 
In cities like San Francisco, the cost of a home or an apartment is never far from anyone&#8217;s mind and there is no shortage of theories about why rents continue to rise. One of the latest theories posits that the &#8220;sharing economy&#8221; and short-term rentals are to blame for high rents. But not only is there no evidence to suggest that short-term rentals are making homes less affordable, our research and analysis indicate that home sharing has the potential to make urban housing more affordable for more families.
 
&lt;p&gt;Rosen&#8217;s work also examined whether some people would stop renting their apartments to permanent residents and start sharing them only on Airbnb. Here&#8217;s what he found:&lt;/p&gt;
 
Although there have been media reports of renters and landlords benefiting financially from converting traditional apartments to dedicated short-term rentals, we believe this represents isolated cases of individuals and not the market as a whole.
 
&lt;p&gt;Data shows that most Airbnb hosts occasionally share only the home in which they live and use the money they earn to help make ends meet. That makes home-sharing an important lifeline that helps families around the world afford to live in the city they love.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:54:18 -0800</pubDate>
      <link>http://publicpolicy.airbnb.com/airbnb-housing/</link>
      <guid>http://publicpolicy.airbnb.com/airbnb-housing/</guid>
    </item>
    <item>
      <title>Crazy ants take on fire ants and win | Ars Technica</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239467'&gt;"Crazy ants take on fire ants and win | Ars Technica"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://arstechnica.com/science/2014/02/crazy-ants-take-on-fire-ants-and-win/'&gt;http://arstechnica.com/science/2014/02/crazy-ants-take-on-fire-ants-and-win/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;!-- cache hit --&gt;&lt;!-- empty --&gt; Fire ant, meet crazy ant. &lt;p&gt;If you&#8217;ve ever been attacked by red imported fire ants, you can likely attest that these tiny insects have a nasty defense mechanism. When threatened, fire ants inject or dab their enemy with a potent neurotoxic venom that quickly dispatches most other ants and can sometimes even send humans to the hospital.&lt;/p&gt;
&lt;p&gt;This deadly assault is a pretty effective deterrent to most other ant species, which tend to keep their distance. But the fire ants have now run up against another invasive species that's willing to take them on: the tawny crazy ant. This unassuming little ant has the surprising habit of aggressively barreling right into a colony of fire ants, seemingly undeterred by their toxic venom.&lt;/p&gt;
&lt;p&gt;In this week&#8217;s issue of &lt;i&gt;Science&lt;/i&gt;, researchers from the University of Texas at Austin report that crazy ants are actually able to detoxify fire ants&#8217; venom, helping them displace this usually dominant species.&lt;/p&gt;
&lt;p&gt;A crazy ant&#8217;s headlong charge into a mass of fire ants almost always results in it being smeared with venom. But once covered in the neurotoxin, these ants perform a systematic and ritualized behavior. First, an ant stands on its hind legs and curls up its abdomen, touching its mandibles to a small gland at the tip of its body called the acidopore. The ant then runs its front legs through its mandibles and grooms itself fastidiously.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It looks like the ant is covering itself with a secretion from its own body as a response to the fire ant's venom. To determine whether this behavior actually counteracts the venom&#8217;s effect, the researchers ran a controlled test. They used nail polish to seal the acidopore of one group of crazy ants, and simply sham-treated a second control group. After coming into contact with fire ant venom, the crazy ants with the sealed acidopores&#8212;which could not secrete any chemical defenses&#8212;had a survival rate of just 48 percent, whereas 98 percent of the control group survived. Clearly, something originating from the acidopore was increasing the survival of ants covered in venom.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;By testing crazy ant secretions, the researchers found that the life-saving substance was actually formic acid from the crazy ants&#8217; own venom. So far, it's unclear exactly how this chemical detoxifies fire ant venom. It&#8217;s possible that formic acid denatures the enzymes that enable neurotoxins to enter cells.&lt;/p&gt;
&lt;p&gt;While this rare ability confers a huge advantage for crazy ant survival, its biggest implications are ecological. Ever since fire ants were imported into the southern US in the 1930s, they have been the dominant ant species in most grassland ecosystems. But crazy ants&#8212;introduced only about 12 years ago&#8212;are now taking over, thanks in part to their ability to detoxify fire ant venom. When the two species fight over food or space, crazy ants come out on top 93 percent of the time.&lt;/p&gt;
&lt;p&gt;Digging into these two species&#8217; past sheds light on this asymmetry. Tawny crazy ants and red imported fire ants share an evolutionary history since their native ranges overlap in parts of South America. Their arms race began there, with fire ants evolving venom to defend themselves and crazy ants evolving a detoxification mechanism as a counter-defense.&#160;Now the chemical warfare has been re-engaged here on a second continent, playing out across the Gulf Coast. And for a second time in the past century, a new invasive ant species is dominating and drastically transforming ecological communities.&lt;/p&gt;
&lt;p&gt;Related PSA: crazy ants are attracted to electronics. So if you're a technology lover living in the southeastern US, watch your computers and appliances because these tiny invaders are headed your way.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Science&lt;/em&gt;, 2014. DOI: &lt;a href="http://dx.doi.org/10.1126/science.1245833%20"&gt;10.1126/science.1245833 &lt;/a&gt; &#160;(&lt;a href="http://arstechnica.com/science/news/2010/03/dois-and-their-discontents-1.ars"&gt;About DOIs&lt;/a&gt;).&lt;/p&gt;
 &lt;p&gt;&lt;em&gt;Listing image by University of Texas&lt;/em&gt;&lt;/p&gt; &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 08:55:18 -0800</pubDate>
      <link>http://arstechnica.com/science/2014/02/crazy-ants-take-on-fire-ants-and-win/</link>
      <guid>http://arstechnica.com/science/2014/02/crazy-ants-take-on-fire-ants-and-win/</guid>
    </item>
    <item>
      <title>Fullstack Academy - Romance.js - Programming Valentine's Day Poetry</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239522'&gt;"Fullstack Academy - Romance.js - Programming Valentine's Day Poetry"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://blog.fullstackacademy.com/post/76605703216/romance-js-programming-valentines-day-poetry'&gt;http://blog.fullstackacademy.com/post/76605703216/romance-js-programming-valentines-day-poetry&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;On this Valentine&#8217;s Day - two aspiring poets at &lt;a href="http://www.fullstackacademy.com"&gt;Fullstack&#160;Academy&lt;/a&gt; want to help you use programming to further your own romantic endeavors.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A bit of background&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Nimit and I (David), now instructors at Fullstack Academy, actually met on the first day of college over 14 years ago and bonded over our mutual love of Web technologies and the ethos of open-source (our youthful form of rebellion consisted of running Linux instead of Windows). That&#8217;s our founder story and why we continue to this day to love working with the Web and training aspiring Web developers. However, what&#8217;s less well known is that we also share a mutual love of poetry and considered ourselves somewhat accomplished amateur poets throughout college.&lt;/p&gt;
&lt;p&gt;Although our poetry career never fully blossomed, on occasion you might still find one of us counting syllables on fingers or looking up rhymes as we construct a poem for our loved ones. I&#8217;ve always found the hardest thing to do is find inspiration -&#160;find something that knows what I want to say and how I want to say it. &#160;Fortunately, with a bit of computer programming, we can train our computer to mimic any poet, including ourselves.&lt;/p&gt;
&lt;p&gt;If you&#8217;ve started with &lt;a href="http://codecademy.com"&gt;Codecademy&lt;/a&gt; or &lt;a href="http://www.codeschool.com"&gt;Codeschool&#8217;s&lt;/a&gt; JavaScript course, this exercise should be right up your alley. It&#8217;s a fun way to explore language and we hope it will inspire you this Valentine&#8217;s Day.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sounding like ourselves&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you&#8217;ve ever played Mad Libs, you&#8217;ve experience the amusing quality of text interpolated with some randomness. Our mind has an amazing ability to impose a story onto that randomness. Our poetry program is like Mad Libs but with two differences:&lt;/p&gt;
 Our program chooses every word rather than filling in blanks
Our program trains itself by building a set of all words that follow each word in the corpus (the corpus is the poetry or text you want to mimic).
Our program picks a random word from the corpus to start. Then it picks from the set of words that have followed this word.
 &lt;p&gt;For example, if we take one of my favorite poems from e.e. cummings:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;since feeling is first&lt;/em&gt;&lt;br&gt;&lt;em&gt;who pays any attention&lt;/em&gt;&lt;br&gt;&lt;em&gt;to the syntax of things&lt;/em&gt;&lt;br&gt;&lt;em&gt;will never wholly kiss you;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;wholly to be a fool&lt;/em&gt;&lt;br&gt;&lt;em&gt;while Spring is in the world&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;my blood approves,&lt;/em&gt;&lt;br&gt;&lt;em&gt;and kisses are better fate&lt;/em&gt;&lt;br&gt;&lt;em&gt;than wisdom&lt;/em&gt;&lt;br&gt;&lt;em&gt;lady i swear by all flowers. Don&#8217;t cry&lt;/em&gt;&lt;br&gt;&lt;em&gt;&#8212;the best gesture of my brain is less than&lt;/em&gt;&lt;br&gt;&lt;em&gt;your eyelids&#8217; flutter which says&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;we are for each other: then&lt;/em&gt;&lt;br&gt;&lt;em&gt;laugh, leaning back in my arms&lt;/em&gt;&lt;br&gt;&lt;em&gt;for life&#8217;s not a paragraph&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;And death i think is no parenthesis&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;We first identify the unique words that appear in the poem: &#8220;since&#8221;, &#8220;feeling&#8221;, &#8220;is&#8221;, &#8220;first&#8221;, &#8220;who&#8221;, &#8220;pays&#8221;, &#8220;any&#8221;, &#8220;attention&#8221;, etc. Then for each word, we identify the list of words that follow that word. For example, for the word &#8220;is&#8221; we see &#8220;first&#8221;, &#8220;in&#8221;, &#8220;less&#8221;, &#8220;no&#8221; and for the word &#8220;my&#8221; we see &#8220;blood&#8221;, &#8220;brain&#8221;, &#8220;arms&#8221;. We store these &#8220;following&#8221; words associated with each starting word.&lt;/p&gt;
&lt;p&gt;The magic about this is that based on how we train our model (what body of text we put in and what sequences it has) it can create a pretty good approximation of what the author of that corpus sounds like.&lt;/p&gt;
&lt;p&gt;Although you can be the judge of whether or not you like the poetry this generates, it does pose an interesting philosophical question: are we anything more than the aggregate of all our experiences and language combined in some probabilistic web.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Setting up the Corpus (poetry you want to mimic)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For our code to work, it first needs some body of text to train itself on. &#160;Let&#8217;s set up a place in our HTML where we can dump a bunch of text. &#160;For that, we&#8217;re going to use a trick that web developers use to store long strings in HTML - script tags that aren&#8217;t JavaScript. &#160;By setting it up this way, the browser ignores it but makes it still easy for us to grab the text out. Feel free to follow along by opening your own JSFiddle.net fiddle.&lt;/p&gt;
&lt;p&gt;Now let&#8217;s set up a way to store all the pairs. &#160;For our implementation, we&#8217;ll create a &lt;a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects"&gt;JavaScript object&lt;/a&gt; where the keys are single words and the values are an array of all the words that follow that word in our corpus. &#160;Every time we see a new word combination, we&#8217;ll store the combination in our object for use later. &#160;We&#8217;re going to store duplicates as well so later on, we don&#8217;t have to worry about storing probability weights, we just need to randomly choose a word and the probability will work itself out.&lt;/p&gt;
&lt;p&gt;Great, now we have two helpful pieces of data: &lt;em&gt;words&lt;/em&gt; and &lt;em&gt;wordpairs&lt;/em&gt;. &#160;&lt;em&gt;words&lt;/em&gt; is a long list of every word in our corpus and &lt;em&gt;wordpairs&lt;/em&gt; is where the pairs are stored. &#160;&lt;em&gt;wordpairs[&#8220;love&#8221;]&lt;/em&gt; will return an array (a list) of every word that our program has ever seen follow love.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Making Poetry&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that we&#8217;ve prepped the kitchen we just need to flambe the paper (don&#8217;t worry, your program will botch its metaphors even worse). Let&#8217;s write a function called &#8220;writePhrase&#8221; that takes a length of words and returns a phrase of poetry. &#160;We also write a helper function to randomly choose from an array since we&#8217;ll be doing that several times.&lt;/p&gt;
&lt;p&gt;Take a look at this following JSFiddle (set up with Shakespeare&#8217;s Sonnets) to see what kind of output it creates. Open the &lt;a href="http://jsfiddle.net/davidyang/972aG/3/light/"&gt;JSFiddle&lt;/a&gt;&#160; and you can change out the corpus and see what kind of other poems you can create! Perhaps you can use it as an inspiration for a beautiful poem for your own loved one.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Further Challenges&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The core system that we&#8217;ve built is called a Markov Chain (read more on &lt;a href="http://en.wikipedia.org/wiki/Markov_chain"&gt;Wikipedia&lt;/a&gt;). It&#8217;s a simple and elegant way to model various problems in Computer Science and as we&#8217;ve seen, can be used to generate amusing text based off a training corpus. However, there are still many directions to go from here:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span&gt;Our program doesn&#8217;t handle sentence structure in the original corpus, this makes it start and stop each phrase awkwardly&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span&gt;We&#8217;re pretty aggressive about removing punctuation, this produces a bland ending text - try to keep two versions of the word, one that has been normalized and one that keeps the original formatting&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br&gt;If you&#8217;d like to continue exploring programming and dive deeper into computer science and web development, feel free to reach out to me at &lt;a href="mailto:david@fullstackacademy.com"&gt;david@fullstackacademy.com&lt;/a&gt;.&#160;We&#8217;re hosting a free one-day introduction to web programming called &lt;a href="http://fullstackacademy.com/road-to-code"&gt;Road to Code&lt;/a&gt; in early March at &lt;a href="http://www.fullstackacademy.com"&gt;Fullstack Academy&lt;/a&gt; where beginners learn to do other awesome things with code!&lt;/p&gt;
 
 
 &lt;span&gt;&lt;/span&gt;
 
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 09:06:18 -0800</pubDate>
      <link>http://blog.fullstackacademy.com/post/76605703216/romance-js-programming-valentines-day-poetry</link>
      <guid>http://blog.fullstackacademy.com/post/76605703216/romance-js-programming-valentines-day-poetry</guid>
    </item>
    <item>
      <title>usablica/progress.js &#183; GitHub</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239540'&gt;"ProgressJS &#8211; A themable HTML5 progress-bar library"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://github.com/usablica/progress.js/'&gt;https://github.com/usablica/progress.js/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;h1&gt;
&lt;a href="#progressjs"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;ProgressJS&lt;/h1&gt;
 
ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page. 
 
&lt;h2&gt;
&lt;a href="#how-to-use"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;How To Use&lt;/h2&gt;
&lt;p&gt;1) Include &lt;code&gt;progress.js&lt;/code&gt; and &lt;code&gt;progressjs.css&lt;/code&gt; in the page (use minified version from &lt;code&gt;minified&lt;/code&gt; folder for production)&lt;/p&gt;
&lt;p&gt;2) Execute following JavaScript code in the page:&lt;/p&gt;
&lt;div&gt;&lt;pre&gt;&lt;span&gt;//to set progress-bar for whole page&lt;/span&gt;
&lt;span&gt;progressJs&lt;/span&gt;&lt;span&gt;().&lt;/span&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;span&gt;//or for specific element&lt;/span&gt;
&lt;span&gt;progressJs&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;"#targetElement"&lt;/span&gt;&lt;span&gt;).&lt;/span&gt;&lt;span&gt;start&lt;/span&gt;&lt;span&gt;();&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Use other methods to increase, decrease or set a auto-increase function for your progress-bar. Furthermore, you can change the template using &lt;code&gt;setOption&lt;/code&gt; method.&lt;/p&gt;
&lt;h2&gt;
&lt;a href="#api"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;API&lt;/h2&gt;
&lt;p&gt;Check the API and method usage with example here: &lt;a href="https://github.com/usablica/progress.js/wiki/API"&gt;https://github.com/usablica/progress.js/wiki/API&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
&lt;a href="#build"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Build&lt;/h2&gt;
&lt;p&gt;First you should install &lt;code&gt;nodejs&lt;/code&gt; and &lt;code&gt;npm&lt;/code&gt;, then first run this command: &lt;code&gt;npm install&lt;/code&gt; to install all dependencies.&lt;/p&gt;
&lt;p&gt;Now you can run this command to minify all static resources:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;make build
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;
&lt;a href="#roadmap"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Roadmap&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Add &lt;code&gt;example&lt;/code&gt; folder and provide examples&lt;/li&gt;
&lt;li&gt;More browser compatibility + mobile/tablet device support&lt;/li&gt;
&lt;li&gt;Add more templates&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
&lt;a href="#release-history"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Release History&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;v0.1.0&lt;/strong&gt; - 2014-02-14 
&lt;ul&gt;
&lt;li&gt;First version&lt;/li&gt;
&lt;li&gt;Increase, decrease and auto-increase functions&lt;/li&gt;
&lt;li&gt;Ability to design and add templates&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
&lt;a href="#author"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;Author&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Afshin Mehrabani&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
&lt;a href="#license"&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;License&lt;/h2&gt;
 
Copyright (C) 2012 Afshin Mehrabani (afshin.meh@gmail.com)
 
&lt;p&gt;Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, 
and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions 
of the Software.&lt;/p&gt;
&lt;p&gt;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 
TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF 
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 
IN THE SOFTWARE.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 09:09:18 -0800</pubDate>
      <link>https://github.com/usablica/progress.js/</link>
      <guid>https://github.com/usablica/progress.js/</guid>
    </item>
    <item>
      <title>
Making Mistakes - Aaron's Blog
</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239702'&gt;"
Making Mistakes - Aaron's Blog
"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.aaronkharris.com/making-mistakes'&gt;http://www.aaronkharris.com/making-mistakes&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;At 10 years old, I lost a trillion dollar bet to my older brother. I bet him it was Wednesday. It was actually Thursday. I was very sure of myself (for reasons I can't recall), and saw a good opportunity to shave off some of the debt I owed him. Luckily, he has yet to call the debt. At the time, all I felt was keen embarrassment at my stupidity. As time went on It became clear I had learned a valuable lesson about taking deals that seem too good to be true.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Though mistakes that I make can be painful in the near term (and sometimes in the long term), I've found that they're a critical part of how I learn. I'm fairly certain that the mistakes I made which led to the&#160;&lt;a href="http://www.aaronkharris.com/when-seo-fails-single-channel-dependency-and-the-end-of-tutorspree"&gt;end of Tutorspree&lt;/a&gt;&#160;taught me far more about how startups work than immediate success would have.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Success feels good&lt;/b&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Success is usually idiosyncratic. Strategies that lead to success are self-validating. We build narratives around the cause and effect of success based on incomplete information and our own biases [1]. This makes it very easy to falsely attribute success to the factors that are easily seen without doing the work necessary to properly understand what happened. This tendency gets even stronger when we're looking at our own successes. At that point, ego starts to discount things like luck, which are frequently a huge part of success. Because success makes us feel good, it lulls our faculties for critical thinking, which almost by definition means it is harder to learn deep lessons [2].&lt;/p&gt;
&lt;p&gt;Making mistakes doesn't give us the same kind of happy feelings that success does. Because the mistakes hurt, we investigate them more closely. Because we're thinking critically and comparing causal chains leading up to and flowing from mistakes, we're more likely to consider complexity and examine why things really happened as they did. That doesn't necessarily mean that each time I make a mistake I learn a critically important lesson about myself, but by thinking hard enough, I generally do learn something useful [3].&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mistakes vs. Failure&lt;/b&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;Near as I can tell, I'm not alone in believing that mistakes are a valuable tool for learning. In fact, in Silicon Valley, there's a tendency to talk about failure as a point of pride. But there's a disconnect between how we talk about Failure (intentional big "F") and how we talk about mistakes. While the internet is littered with post-mortems on failed companies, it's rare to find founders or investors who will freely admit to being wrong about a public comment or investment [4].&lt;/p&gt;
&lt;p&gt;That doesn't make sense given what we know about mistakes. It does, however, start to make more sense with the addition of two other factors. The first is the increasing permanence and public nature of all media. It's relatively easy for me to admit mistakes to small and trusted groups because I don't fear malicious repercussions.[5] As that circle expands, the difficulty of admitting the mistake increases because I don't trust the intentions or actions of everyone in it. In the competition between wanting to learn by admitting mistakes and wanting to not be perceived as stupid or attacked for the same, not looking stupid wins.&lt;/p&gt;
&lt;p&gt;This directly informs the second factor: increasing obsession with "personal brand." Personal brand isn't a new concept, but it has become increasingly important to more people because of the pressure to constantly tell the story of your life in public through social media. That publicity + the expanded circle again leads back to wanting to present a perfect image. Through that lens, each instant broadcast that is inconsistent with that narrative and "off-brand" appears to be a public failure in front of an untrusted circle. Not only do we look stupid for making a mistake; the mistake jeopardizes the narrative we've built about ourselves. [6]&lt;/p&gt;
&lt;p&gt;Even if "building a brand" isn't something we consciously think about, knowing how public everything is makes being honest about mistakes hard. So how do we get as comfortable looking at recent mistakes as we are looking at the ones in the distant past? We probably can't - there's too much baggage. But I think there are ways to start moving in the right direction. Recognizing the cycle that makes it hard to admit mistakes is a good start. Developing a close friend, set of friends, or mentor, with whom you can speak honestly is another step. Most importantly, I think we probably need to take it easy and remember that no mistake, public or private, is likely to be the defining moment of our lives [7]. &#160;At the same time, cutting some slack for others who make mistakes will likely do a lot to ease the culture of recrimination/fear that has built up around making mistakes.[8] Really, we just need to be decent and thoughtful. Hard, but important.&lt;/p&gt;
&lt;p&gt;__&lt;/p&gt;
&lt;p&gt;[1] Fitting facts into a story is a common trap that seems to go the base of how our brains are built.&lt;/p&gt;
&lt;p&gt;[2] If you happen to be watching the success of someone you dislike, the reverse might be true. Your critical thinking faculties might be working just fine, though your conclusions and avenues of investigation might get clouded by envy or jealousy.&lt;/p&gt;
&lt;p&gt;[3] That might be "be careful when stopping with your new clipless pedals." Maybe small, but better to learn the lesson than assume it was easy.&lt;/p&gt;
&lt;p&gt;[4] Interestingly, you'll see more evidence of VCs admitting to investments they missed than investments they should not have made. See Bessemer's&#160;&lt;a href="http://www.bvp.com/portfolio/antiportfolio"&gt;Anti-Portfolio&lt;/a&gt;.&#160;&lt;/p&gt;
&lt;p&gt;[5] That certainly wasn't always easy. I've had to work on being able to admit my mistakes. The benefits I've reaped by doing so have made it easier and easier.&lt;/p&gt;
&lt;p&gt;[6] Truth is, I haven't prioritized my personal brand that much. I firmly believe that trying to build a brand is the best way to get the reputation of just being a scenester. I think I should be judged on the things I actually do with and for the people around me. That, however, is a completely different topic.&lt;/p&gt;
&lt;p&gt;[7] With the possible exception of Bill Buckner in and around Boston.&lt;/p&gt;
&lt;p&gt;[8] That may mean you lose the chance to show Twitter how clever and snarky you can be. That's a good trade in the long run.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 09:41:31 -0800</pubDate>
      <link>http://www.aaronkharris.com/making-mistakes</link>
      <guid>http://www.aaronkharris.com/making-mistakes</guid>
    </item>
    <item>
      <title>The Coinbase Blog &#8212; Introducing &#8220;BitHack&#8221;: Hackathon by Coinbase</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239724'&gt;"The Coinbase Blog &#8212; Introducing &#8220;BitHack&#8221;: Hackathon by Coinbase"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://blog.coinbase.com/post/76553987867/introducing-bithack-hackathon-by-coinbase'&gt;http://blog.coinbase.com/post/76553987867/introducing-bithack-hackathon-by-coinbase&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;p&gt;We&#8217;re excited to announce the launch of &lt;a href="http://www.bithackathon.com"&gt;Bithackathon.com&lt;/a&gt; &#8211; an online hackathon to inspire developers across platforms and continents to build solutions with bitcoin.&lt;/p&gt;
&lt;p&gt;&#160;&lt;img src="https://31.media.tumblr.com/e6d7bc04e1853462950b748117e00ca8/tumblr_inline_n0ycy8kDNN1sso7qm.png"&gt;&lt;/p&gt;
&lt;p&gt;We will judge app entries based on creativity, usability, and execution. The prize? Bitcoins!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;1st prize: $10,000&#160; worth of bitcoin&lt;/li&gt;
&lt;li&gt;2nd prize: $5,000&#160; worth of bitcoin&lt;/li&gt;
&lt;li&gt;3rd prize: $3,000&#160; worth of bitcoin&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Criteria&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;We are looking for apps that excel in three areas:&lt;/p&gt;
&lt;p&gt;1) Creativity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Originality of idea&lt;/li&gt;
&lt;li&gt;Innovation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;2) Usability:&lt;/p&gt;
&lt;p&gt;3) Execution:&lt;/p&gt;
&lt;p&gt;We invite any and all developers around the world to participate in the competition.&#160; Check out &lt;a href="http://www.bithackathon.com"&gt;&lt;/a&gt;&lt;a href="http://www.bithackathon.com"&gt;www.bithackathon.com&lt;/a&gt; for more information &#8211; spread the word! &#160;Look forward to seeing you there.&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 09:41:31 -0800</pubDate>
      <link>http://blog.coinbase.com/post/76553987867/introducing-bithack-hackathon-by-coinbase</link>
      <guid>http://blog.coinbase.com/post/76553987867/introducing-bithack-hackathon-by-coinbase</guid>
    </item>
    <item>
      <title>Cryptic Crossword: Amateur Crypto and Reverse Engineering</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239820'&gt;"Cryptic Crossword: Amateur Crypto and Reverse Engineering"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.muppetlabs.com/~breadbox/txt/acre.html'&gt;http://www.muppetlabs.com/~breadbox/txt/acre.html&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; </description>
      <pubDate>Fri, 14 Feb 2014 09:49:31 -0800</pubDate>
      <link>http://www.muppetlabs.com/~breadbox/txt/acre.html</link>
      <guid>http://www.muppetlabs.com/~breadbox/txt/acre.html</guid>
    </item>
    <item>
      <title>
      Real-time tech support with Olark &#8212; 
      
      break the bit
    </title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7239957'&gt;"Real-time tech support with Olark integration into your client-side app"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://breakthebit.org/post/75335427347/real-time-tech-support-with-olark'&gt;http://breakthebit.org/post/75335427347/real-time-tech-support-with-olark&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;h3&gt;Foreword&lt;/h3&gt;
&lt;p&gt;We came a long way since we started the public beta testing of &lt;a href="http://dubjoy.com"&gt;Dubjoy&lt;/a&gt;, the video voice-over solution in the browser.&lt;/p&gt;
&lt;p&gt;We&#8217;re targeting a pretty specific public: Language Service Providers, voice actors, voice talents, translators and interpreters. This is mostly a non-technical blend, that like most people, can&#8217;t help you efficiently debug, reproduce or describe problems as they occur.&lt;/p&gt;
&lt;p&gt;We came a long way since then, with most of the problems being solved and the software approaching production quality fast.&lt;/p&gt;
&lt;p&gt;But still, we were desperate for a way to better assist our customers, preferably in &lt;em&gt;real-time&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;There are many moving parts to a voice recording app in the browser. And moving parts always make for a fun array of problems customers encounter.&lt;/p&gt;
&lt;p&gt;We have to be able to assist people while learning how to use the software for the first time. There can be workflow issues, microphone sensitivity and permission problems, Flash versions, etc.&lt;/p&gt;
&lt;p&gt;Communication with your customers is key, and I can&#8217;t describe how overwhelmingly positive the reactions have been.&lt;/p&gt;
&lt;p&gt;They love to see that you have their back at all times.&lt;/p&gt;
&lt;h3&gt;Required capabilities&lt;/h3&gt;
&lt;p&gt;So our ideal system would have the following capabilities:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;real-time feedback and help,&lt;/li&gt;
&lt;li&gt;log forwarding,&lt;/li&gt;
&lt;li&gt;error forwarding,&lt;/li&gt;
&lt;li&gt;diagnostic checks,&lt;/li&gt;
&lt;li&gt;recovery routines,&lt;/li&gt;
&lt;li&gt;reset routines,&lt;/li&gt;
&lt;li&gt;system information.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And we set out to find something out there that could help.&lt;/p&gt;
&lt;h3&gt;Olark&lt;/h3&gt;
&lt;p&gt;If you&#8217;re selling anything on the web and don&#8217;t use &lt;a href="http://olark.com"&gt;Olark&lt;/a&gt; you&#8217;re missing out.&lt;/p&gt;
&lt;p&gt;They&#8217;re making a chat widget, that you integrate into your site. Once installed your website visitors appear as chat contacts in your IM program like Google Talk.&lt;/p&gt;
&lt;p&gt;You can click on anyone and start talking them up, or wait that someone need help and clicks the &#8220;Chat with us&#8221; button.&lt;/p&gt;
&lt;p&gt;So this tool by itself eliminates our first capability requirement: &lt;em&gt;real-time feedback and help&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;But as we delved deeper into their &lt;a href="https://www.olark.com/developer"&gt;developer API&lt;/a&gt; documentation we discovered that you can easily extend the functionality of the chat widget by creating your own &lt;a href="https://www.olark.com/documentation/javascript/api.chat.onCommandFromOperator"&gt; custom commands&lt;/a&gt; and binding to certain events, like when the &lt;a href="https://www.olark.com/documentation/javascript/api.chat.onBeginConversation"&gt; conversation begins&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Anatomy of our Olark integration&lt;/h4&gt;
&lt;p&gt;Olark has a nice feature that chat operators can issue &lt;a href="https://www.olark.com/documentation/javascript/api.chat.onCommandFromOperator"&gt; commands&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A command is simply any word prefixed with an exclamation, like &lt;code&gt;!debugon&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;The &#8220;brain&#8221; of the integration is a simple parser, that hooks up to the &lt;code&gt;api.chat.onCommandFromOperator&lt;/code&gt; event.&lt;/p&gt;
&lt;p&gt;A simple example of this, an implementation of the &lt;code&gt;!explainer&lt;/code&gt; command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;olark 'api.chat.onCommandFromOperator', (event) -&amp;gt;
 # !explainer
 # Show the popup with the explainer video.
 if event.command.name is 'explainer'
 V.olark.send "[EXPLAINER] Showing popup"
 V.overlay.help()
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;So Dubjoy&#8217;s current integration looks like this (you can list the current commands by issuing &lt;code&gt;!dubjoy&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# !dubjoy
# Show Dubjoy help and commands.
if event.command.name is 'dubjoy'
 V.olark.send "[HELP] Dubjoy Olark integration\n"
 V.olark.send "!status - Status report (env, kombajn, video, frags, app)"
 V.olark.send "!debugon [&amp;lt;level&amp;gt;] - Turn on log fwd at a level"
 V.olark.send "!debugoff - Turn off log fwd"
 V.olark.send "!reload [&amp;lt;restore&amp;gt;] - Force reload and restore state"
 V.olark.send "!undo - Undo last step"
 V.olark.send "!explainer - Show the explainer popup"
 V.olark.send "!fragments - Output detailed fragments data"
 V.olark.send "!fragmiss - Output fragments that are missing audio"
 V.olark.send "!fragclear &amp;lt;fragment_id&amp;gt; - Clear audio data for fragment"
 V.olark.send "!fragseek &amp;lt;fragment_id&amp;gt; - Seek to fragment"
 V.olark.send "!diagnose - Run system checks"
 V.olark.send "!system &amp;lt;details&amp;gt; - Show system information"
 V.olark.send "!video - Show video information, such as YouTube ID, etc."
 V.olark.send "!mic - Show if mic access is allowed"
 V.olark.send "!audio - Show the average and latest audio levels"
 V.olark.send "!audiotest - Send the audio test URL and instructions"
 V.olark.send "!exec &amp;lt;command&amp;gt; - Execute command in V. namespace (e.g.: '!exec video.play()' would execute 'V.video.play()'"
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;We have a variety of commands for performing basic to advanced tasks to help the customer, run diagnostic tests and check system information.&lt;/p&gt;
&lt;p&gt;If you prefer reading code to prose and to learn more, check out our &lt;a href="http://github.com/"&gt;Olark integration class&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Real-time feedback and help&lt;/h4&gt;
&lt;p&gt;It&#8217;s super useful to be able to help customers who are lost or just in the app for the first time.&lt;/p&gt;
&lt;p&gt;One of our options is to just issue a &lt;code&gt;!explainer&lt;/code&gt; command and this pops up a short video on the customer&#8217;s screen, showing her how to use the app.&lt;/p&gt;
&lt;p&gt;Using Olark this way makes customers feel like you always have their back. And they appreciate this and in turn easily forgive you the early bugs.&lt;/p&gt;
&lt;h4&gt;Log forwarding and error reporting&lt;/h4&gt;
&lt;p&gt;We rely heavily on logging to know in-depth what&#8217;s going on in our application. Everything from events firing, video currentTime updating to audio encoding progress is being logged, with various levels of specificity.&lt;/p&gt;
&lt;p&gt;It doesn&#8217;t hurt to be instantly alerted whenever a breaking error occurs on the client side either. It instantly pops up a chat window to all of our engineers and the one that responds to it first, takes care of the customer.&lt;/p&gt;
&lt;p&gt;Now imagine this scenario:&lt;/p&gt;
&lt;p&gt;A customer is trying to voice-over a video in Dubjoy and gets stuck with the voice not recording.&lt;/p&gt;
&lt;p&gt;She finds the Olark widget and writes us &#8220;Help! My voice is not being recorded!&#8221;.&lt;/p&gt;
&lt;p&gt;We reply &#8220;Just a second&#8221; and turn on &lt;em&gt;log forwarding&lt;/em&gt; with a &lt;code&gt;!debugon&lt;/code&gt; custom command implemented for the Olark API.&lt;/p&gt;
&lt;p&gt;This starts to forward all of the logging data the customer is generating instead of in his &lt;code&gt;console&lt;/code&gt; to your chat window. All in real-time.&lt;/p&gt;
&lt;p&gt;This is beyond powerful, you can instantly see what the customer is doing or clicking and of course what the app itself is doing.&lt;/p&gt;
 How do we do it? 
&lt;p&gt;We have some central logging routines that we use throughout the app.&lt;/p&gt;
&lt;p&gt;This made it trivial to plug in some code, that also sends this through Olark. This isn&#8217;t done by default, but rather the current operator can turn this &lt;code&gt;on&lt;/code&gt; or &lt;code&gt;off&lt;/code&gt; as simple as issuing the &lt;code&gt;!debugon&lt;/code&gt; command.&lt;/p&gt;
&lt;p&gt;This is a snippet from the logging routine that integrates with Olark:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Log to Olark
if V.olark 
 if output_routine is 'error'
 # Log errors ALWAYS to Olark.
 V.olark.log type: 'ERROR', text: msg, args: args
 else if V.olark.debug and V.olark.debug is true
 # Forward logs to Olark if debugging is turned on.
 V.olark.log text: msg, args: args
&lt;/code&gt;
&lt;/pre&gt;
&lt;p&gt;A typical use case looks like this:&lt;/p&gt;
&lt;h4&gt;Diagnostic checks&lt;/h4&gt;
&lt;p&gt;It&#8217;s useful to have a single command that runs some basic diagnostic checks on the customer&#8217;s system.&lt;/p&gt;
&lt;p&gt;We quickly check if the microphone permissions are set correctly, if the mic sensitivity is in order, Flash version, native MP4 support, video buffer status and more.&lt;/p&gt;
&lt;p&gt;Here&#8217;s a whipped &lt;code&gt;!diagnose&lt;/code&gt; command in action:&lt;/p&gt;
&lt;p&gt;We also have detailed audio diagnosis commands like &lt;code&gt;!audio&lt;/code&gt; that show the gain levels of the last recording the customer did. This way we can quickly see if the mic&#8217;s not getting any information through or the sensitivity is too low, etc.&lt;/p&gt;
&lt;h4&gt;Recovery and reset routines&lt;/h4&gt;
&lt;p&gt;It&#8217;s useful that if a customers&#8217; session gets corrupted somehow we can trigger a reload on his end and choose whether we want to restore his data or start with a clean slate.&lt;/p&gt;
&lt;h4&gt;System information&lt;/h4&gt;
&lt;p&gt;Olark by itself shows some customer&#8217;s system information, like browser version in the tooltip of your IM app.&lt;/p&gt;
&lt;p&gt;But it&#8217;s useful for us to have a manual way of bringing up some relevant information.&lt;/p&gt;
&lt;p&gt;By issuing &lt;code&gt;!system&lt;/code&gt; we get a bunch of useful information about his browser and system.&lt;/p&gt;
&lt;p&gt;By issuing &lt;code&gt;!video&lt;/code&gt; we get crucial information about the video he&#8217;s currently working on.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;We&#8217;re extremely happy with the way this turned out and so are our customers.&lt;/p&gt;
&lt;p&gt;The extensibility of the Olark platform offers unlimited potential for customer support in any JavaScript client-side application.&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 10:10:31 -0800</pubDate>
      <link>http://breakthebit.org/post/75335427347/real-time-tech-support-with-olark</link>
      <guid>http://breakthebit.org/post/75335427347/real-time-tech-support-with-olark</guid>
    </item>
    <item>
      <title>UpCounsel Launches Outside General Counsel Program For Companies Needing Long-Term Legal Help  |  TechCrunch</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240106'&gt;"UpCounsel Launches Outside General Counsel Program For Companies Needing Long-Term Legal Help  |  TechCrunch"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://techcrunch.com/2014/02/14/upcounsel-outside-general-counsel/'&gt;http://techcrunch.com/2014/02/14/upcounsel-outside-general-counsel/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;!-- Begin: Wordpress Article Content --&gt;
&lt;img src="http://tctechcrunch2011.files.wordpress.com/2014/02/upcounsel-hp.png?w=738"&gt;&lt;p&gt;Attorney marketplace &lt;a href="https://www.upcounsel.com/"&gt;UpCounsel&lt;/a&gt; has spent the last several months helping startups and other small businesses get &lt;a href="http://techcrunch.com/2013/07/24/upcounsel/"&gt;affordable legal help&lt;/a&gt;. But for the most part, that help has mainly been focused on short-term projects that don&#8217;t require a ton of assistance over a longer period of time.&lt;/p&gt;
&lt;p&gt;The startup hopes to change that with a new service that will connect technology companies in San Francisco with an outside general counsel to replace the legal help they&#8217;d usually get from a traditional law firm. Those firms can charge up to $800 per hour to work with a partner, but UpCounsel believes that by setting companies up with attorneys on its platform, it can drastically reduce that cost over time.&lt;/p&gt;
&lt;p&gt;The Outside General Counsels it connects startups with are former senior associates and partners from large firms who have previously served in the general counsel role of technology companies. The only difference is now they&#8217;re working virtually through the UpCounsel platform.&lt;/p&gt;
&lt;p&gt;To make sure that the general counsels are a good fit, UpCounsel does interviews with interested companies to determine what their needs are, and then tries to pair them with attorneys who understand their business and have the correct skill sets to support them. Attorneys get a company profile and dossier to review only if they are selected by the company to possibly represent them.&lt;/p&gt;
&lt;p&gt;More than just making the connection between startups and the outside general counsel, UpCounsel also handles all admin and support for them. That includes billing, but also means helping them to find paralegals as well.&lt;/p&gt;
&lt;p&gt;As part of the program, UpCounsel is also opening up not just to attorneys, but to professionals who have served as paralegals to support them. Again, since it doesn&#8217;t have all the overhead of the big firms, paralegals can be billed at about a third of what the big firms charge for their hourly work.&lt;/p&gt;
&lt;p&gt;In addition to the lower cost, UpCounsel believes that its outside general counsels will be more responsive to legal requests than the folks who work at more traditional firms that are loaded up on casework. CEO Matt Faustman tells me that in its early trial, some startups have used the program to complement their existing firms for when they need more immediate help.&lt;/p&gt;
&lt;p&gt;But the platform is also seeing some startups move completely to adopt its outside general counsels, with about 10 totally jumping ship from some big firms you&#8217;ve probably heard of.&lt;/p&gt;
&lt;p&gt;Now that it&#8217;s launched, we&#8217;ll see how well the program actually works. In the meantime, UpCounsel has &lt;a href="http://techcrunch.com/2013/10/02/upcounsel-1-5-million/"&gt;raised $1.5 million&lt;/a&gt; in seed funding from folks that include Homebrew, Bobby Yazdani, SV Angel, Collaborative Fund, Haroon Mokhtarzada, and other angels.&lt;/p&gt;
&lt;!-- End: Wordpress Article Content --&gt;
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 10:55:35 -0800</pubDate>
      <link>http://techcrunch.com/2014/02/14/upcounsel-outside-general-counsel/</link>
      <guid>http://techcrunch.com/2014/02/14/upcounsel-outside-general-counsel/</guid>
    </item>
    <item>
      <title>Rendered Prose Diffs &#183; GitHub</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240122'&gt;"Rendered Prose Diffs &#183; GitHub"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://github.com/blog/1784-rendered-prose-diffs'&gt;https://github.com/blog/1784-rendered-prose-diffs&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;
&lt;div&gt;
 &lt;p&gt;Today we are making it easier to review and collaborate on prose documents. Commits and pull requests including prose files now feature &lt;em&gt;source&lt;/em&gt; and &lt;em&gt;rendered&lt;/em&gt; views.&lt;/p&gt;
&lt;p&gt;Click the "rendered" button to see the changes as they'll appear in the rendered document. Rendered prose view is handy when you're adding, removing, and editing text:&lt;/p&gt;
&lt;p&gt;Or working with more complex structures like tables:&lt;/p&gt;
&lt;p&gt;Non-text changes appear with a low-key dotted underline. Hover over the text to see what has changed:&lt;/p&gt;
&lt;p&gt;Building great software is about more than code. Whether you're writing docs, planning development, or blogging what you've learned, better prose makes for better products. Go forth and write together!&lt;/p&gt;
 &lt;/div&gt;
&lt;div&gt;
 
 &lt;p&gt;
 Need help or found a bug? &lt;a href='https://github.com/contact'&gt;Contact us&lt;/a&gt;.
 &lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 10:37:31 -0800</pubDate>
      <link>https://github.com/blog/1784-rendered-prose-diffs</link>
      <guid>https://github.com/blog/1784-rendered-prose-diffs</guid>
    </item>
    <item>
      <title>First geologic map of Ganymede made with Voyager data | Ars Technica</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240146'&gt;"First geologic map of Ganymede made with Voyager data | Ars Technica"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://arstechnica.com/science/2014/02/first-geologic-map-of-ganymede-made-with-voyager-data/'&gt;http://arstechnica.com/science/2014/02/first-geologic-map-of-ganymede-made-with-voyager-data/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 
Imagery of Ganymede's surface (right) and the new map of its geology (left).
 
 
 USGS 
 &lt;!-- cache hit --&gt;&lt;!-- empty --&gt;&lt;p&gt;Maps have always been an integral part of exploration. They take the &lt;i&gt;in&lt;/i&gt; out of &lt;i&gt;terra incognita&lt;/i&gt;. Some things are easier to map than others, of course. The geology of a world a few hundred million miles away is one of those other things. Nevertheless, the United States Geological Survey just released a geologic map of Jupiter&#8217;s moon Ganymede&#8212;an icy satellite larger than Mercury.&lt;/p&gt;
&lt;p&gt;The map was created through the hard work of a team led by Wheaton College&#8217;s &lt;a href="http://wheatoncollege.edu/faculty/profiles/geoffrey-collins/"&gt;Geoffrey Collins&lt;/a&gt; using imagery from the &lt;a href="http://en.wikipedia.org/wiki/Voyager_program"&gt;Voyager&lt;/a&gt; probes and the more recent &lt;a href="http://en.wikipedia.org/wiki/Galileo_(spacecraft)"&gt;Galileo&lt;/a&gt; mission. Much in the way that geologists can determine the &lt;a href="http://en.wikipedia.org/wiki/Relative_dating"&gt;relative ages&lt;/a&gt; of Earth rocks by noting which rocks cut into or through others, Ganymede&#8217;s surface can tell us about its own geologic history.&lt;/p&gt;
&lt;p&gt;The researchers identified three basic periods in that history, which they named the Gilgameshan, Harpagian, and Nicholsonian periods. The oldest is marked by an abundance of impact craters, the second by extensive tectonic activity that altered and deformed the surface, and the youngest by an absence of significant activity.&lt;/p&gt;
&lt;p&gt;A PDF of the detailed map, which might look great on your wall, is available &lt;a href="http://pubs.usgs.gov/sim/3237/"&gt;on the USGS website&lt;/a&gt;.&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 10:55:35 -0800</pubDate>
      <link>http://arstechnica.com/science/2014/02/first-geologic-map-of-ganymede-made-with-voyager-data/</link>
      <guid>http://arstechnica.com/science/2014/02/first-geologic-map-of-ganymede-made-with-voyager-data/</guid>
    </item>
    <item>
      <title>Phaser</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240370'&gt;"Phaser"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://phaserapp.com'&gt;http://phaserapp.com&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; </description>
      <pubDate>Fri, 14 Feb 2014 11:12:35 -0800</pubDate>
      <link>http://phaserapp.com</link>
      <guid>http://phaserapp.com</guid>
    </item>
    <item>
      <title>Explore &#8211; &#8230;the appointee&#8217;s wife was granted a divorce from...</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240479'&gt;"...was granted a divorce because he was constantly working calculus problems"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://explore.noodle.org/post/73954140444/the-appointees-wife-was-granted-a-divorce-from'&gt;http://explore.noodle.org/post/73954140444/the-appointees-wife-was-granted-a-divorce-from&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; </description>
      <pubDate>Fri, 14 Feb 2014 11:29:35 -0800</pubDate>
      <link>http://explore.noodle.org/post/73954140444/the-appointees-wife-was-granted-a-divorce-from</link>
      <guid>http://explore.noodle.org/post/73954140444/the-appointees-wife-was-granted-a-divorce-from</guid>
    </item>
    <item>
      <title>The Science Behind 'Brain Training' - Dan Hurley - The Atlantic</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240545'&gt;"The Science Behind 'Brain Training' - Dan Hurley - The Atlantic"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.theatlantic.com/health/archive/2014/02/the-science-behind-brain-training/283634/'&gt;http://www.theatlantic.com/health/archive/2014/02/the-science-behind-brain-training/283634/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;
&lt;p&gt;
 Increasing fluid intelligence has proven beneficial for people diagnosed with ADHD, and selling memory improvement is a big business. Are the claims overheated?&#160; &lt;/p&gt;
&lt;div&gt;
 &lt;div&gt;
 &lt;img src="//cdn.theatlantic.com/static/newsroom/img/mt/2014/02/kidmaze-3/lead.png?n0zpj5"&gt;&lt;p&gt;
 anvilon/flickr &lt;/p&gt;
 &lt;/div&gt;
 
 
 &lt;p&gt;In 2002, Torkel Klingberg, a psychologist at Sweden&#8217;s Karolinska Institute, published a &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/12424652"&gt;study&lt;/a&gt; involving 14 children with attention deficit hyperactivity disorder. All of the children were asked to spend a total of 10.5 hours, over five weeks, practicing computerized games that put demands on their working memory&#8212;their moment-by-moment attention and ability to juggle and analyze the objects of their attention.&lt;/p&gt;
&lt;p&gt;Seven of the children played the games only at the beginner&#8217;s level; for the other seven, the games became progressively harder as the children got better. At the study&#8217;s end, the group who trained progressively not only improved on the games, but also on other measures of working memory. Their hyperactivity, as measured by head movement, lessened. And incredibly, even bizarrely by the standards of orthodoxy then holding sway, they also did much better on the Raven&#8217;s progressive matrices, long regarded as psychology&#8217;s single best measure of fluid intelligence. If the results were to be believed, the kids had gotten smarter.&lt;/p&gt;
"We don't have these huge studies that drug companies have. On the other hand, this is not something that is dangerous."&lt;p&gt;At first scoffed at, the little study has since led to dozens of other studies (15 of them listed &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/?term=cogmed"&gt;here&lt;/a&gt;) aimed at replicating and expanding its finding. It also quickly led Klingberg and the Karolinska Institute to form a company, Cogmed, to turn working-memory training into a business. The initial target market was children with ADHD, whose parents hoped to find something other than drugs to improve their children&#8217;s attention; but soon the market expanded to treatments for both adults and children with a variety of cognitive disorders.&#160;&lt;span&gt;By 2010, in a step suggesting just how vast a business this brain training could be, Cogmed was sold to Pearson, the largest education company in the world.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&#8220;Cogmed is a leader in the emerging field of evidence-based cognitive training,&#8221; the company &lt;a href="http://www.cogmed.com/about-cogmed"&gt;states&lt;/a&gt; on its website. &#8220;We have scientifically validated research showing that Cogmed training provides substantial and lasting improvements in attention for people with poor working memory&#8212;in all age groups. That makes Cogmed&#8217;s products the best-validated products on the market.&#8221;&lt;/p&gt;
&lt;p&gt;Aren&#8217;t claims like this rather overheated? I posed that question to Klingberg at Joe Coffee, a tiny, crowded coffee shop on West 23rd Street in Manhattan, where he was in town to give a talk at Columbia University. He wore a black leather jacket and a momentary scowl, having heard such critical questions many times before.&lt;/p&gt;
&lt;p&gt;&#8220;Yeah, well,&#8221; he said with a shrug. &#8220;We did start to do research in 1999. Of course you can say that we still don&#8217;t have&#8212;we should wait another 10 years until we have thousands of participants. This is a general problem with cognitive training studies that we don&#8217;t have these huge studies that drug companies have. On the other hand, this is not something that is dangerous.&#8221;&lt;/p&gt;
&lt;p&gt;He pointed out that Cogmed claims only that it can improve working memory, not fluid intelligence per se&#8212;even though many studies have found that working memory and fluid intelligence are closely related.&lt;/p&gt;
&lt;p&gt;&#8220;What we see, over and over again,&#8221; he said, &#8220;is improvement of working memory and also of attention, including attention in everyday life. This is not everything, but it&#8217;s good enough for me if we can have that. Working-memory problems and attention problems are huge for many children and adults. Right now I don&#8217;t have any financial interest in Cogmed anymore. The influence I have had over Cogmed has been to make them very cautious. They don&#8217;t make claims about rejuvenating your brain or improving intelligence.&#8221;&lt;/p&gt;
At a total cost to families of about $2,000 for the 25 sessions, Cogmed compares favorably with many other kinds of ADHD treatments.&lt;p&gt;I asked him to describe exactly what kind of computerized training tasks Cogmed offers.&lt;/p&gt;
&lt;p&gt;&#8220;There are 12 tasks,&#8221; he said. &#8220;They&#8217;re all visuospatial. The role of attention in working memory almost always has a spatial dimension. When you&#8217;re paying attention&#8212;even when you&#8217;re paying attention to me talking here in this caf&#233;&#8212;there&#8217;s a spatial component. When there&#8217;s a loud noise, you might shift your attention to where it&#8217;s coming from. Being able to maintain your spatial focus on me is important for you right now. Even though it&#8217;s words coming from me, there&#8217;s an important component of space. So if you can improve the stability of that spatial aspect, you will be better at visuospatial tasks and be better at keeping your focus on me rather than on that noise over there.&#8221;&lt;/p&gt;
&lt;p&gt;Still wanting a better sense of the exercises Cogmed offers, I scheduled a meeting with a clinical psychologist, Nicole Garcia, who offers the training just a few miles from my home in Montclair, New Jersey. She allowed me to sit down at her computer to play a handful of the games. (She emphasized that Cogmed calls them &#8220;training tasks,&#8221; not games. But they looked like games to me.)&lt;/p&gt;
&lt;p&gt;I clicked one called Hidden, which showed a standard numeric keypad, the kind used on cell phones and calculators. The keypad was hidden while a man&#8217;s voice recited a short list of numbers. When his list was complete, the keypad reappeared, and I was supposed to click on the list&#8212;in reverse order. Another game showed a circle with nine smaller circles strung along it like carriages on a Ferris wheel. As the big circle slowly rotated in a clockwise direction, the little circles lit up in a random sequence. Once the sequence was completed, I had to click on the little circles in the same order.&lt;/p&gt;
&lt;p&gt;All of the games were easy on the first pass, but immediately grew hard enough&#8212;meaning that the sequence to be remembered grew longer and was presented faster&#8212;that I began making mistakes.&lt;/p&gt;
&lt;p&gt;Having offered Cogmed to a few dozen of her patients, as young as six and as old as 63 (including a successful attorney whose ADHD was diagnosed in her forties), Garcia said she&#8217;s convinced of its benefits, sometimes in combination with medication and sometimes on its own. And at a total cost to families of about $2,000 for the 25 sessions, she said, it compares favorably with many other kinds of ADHD treatments.&lt;/p&gt;
&lt;p&gt;Where Cogmed beats all other forms of cognitive training is in the number of published, randomized clinical trials demonstrating its benefits and the number of trials still under way, led by independent researchers at leading institutions without any commercial connection to the company.&lt;/p&gt;
&lt;p&gt;Julie Schweitzer, director of the ADHD Program at the University of California in Davis&#8217;s MIND Institute, conducted a randomized study of children diagnosed with ADHD.&#160; When published in July 2012 in the journal Neurotherapeutics, Schweitzer&#8217;s &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/22752960"&gt;study&lt;/a&gt; found that children in the placebo group spent just as much time off-task at the end of the study as they had at the beginning, but those who trained on Cogmed sharply increased the amount of time they spent doing school work.&lt;/p&gt;
"Around 20 to 40 percent of children treated for leukemia will end up with cognitive changes. For those treated for brain tumors, the figure is around 60 to 80 percent."&lt;p&gt;Children who have survived cancer are another group often in need of cognitive rehabilitation. &#8220;Somewhere around 20 to 40 percent of children treated for leukemia will end up with cognitive changes over time,&#8221; said Kristina K. Hardy, a neuropsychologist at Children&#8217;s National Medical Center in Washington, D.C. &#8220;For those treated for brain tumors, the figure is conservatively around 60 to 80 percent.&#8221;&lt;/p&gt;
&lt;p&gt;What distinguishes these young survivors from most others seeking cognitive rehabilitation is that the effects of radiation or chemotherapy on the brain become apparent only with the passage of time. Immediately following treatment, a recent &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/23744583"&gt;study&lt;/a&gt; found, survivors of acute lymphoblastic leukemia showed no significant change in their verbal IQ scores, but by early adulthood, their scores had dropped by an average of 10.3 points.&#160;&lt;/p&gt;
&lt;p&gt;In 2012, Hardy reported the &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/23203754"&gt;results&lt;/a&gt; of a pilot study comparing Cogmed to a placebo form of computerized. Among 20 children who had survived either brain cancer or leukemia, those who trained with Cogmed saw substantial improvements compared to the placebo group on their visual working memory and in parent-rated learning problems.&lt;/p&gt;
&lt;p&gt;Most recently, children with Down syndrome have been shown to benefit from Cogmed. &#8220;Following training,&#8221; concluded a &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/23734613"&gt;study&lt;/a&gt; published last June, &#8220;performance on trained and untrained visuospatial short-term memory tasks was significantly enhanced for children in the intervention group. This improvement was sustained four months later. These results suggest that computerized visuospatial memory training in a school setting is both feasible and effective for children with Down syndrome.&#8221;&lt;/p&gt;
&lt;p&gt;Brian Skotko, co-director of the Down Syndrome Program at Massachusetts General Hospital, told me, &#8220;If Cogmed was a drug, everyone would call this study groundbreaking.&#8221;&lt;/p&gt;
&lt;p&gt;Not all studies of Cogmed have been positive. A &lt;a href="http://www.ncbi.nlm.nih.gov/pubmed/24117656"&gt;large one&lt;/a&gt; published in October found little benefit. But as Klingberg has &lt;a href="http://www.sciencedirect.com/science/article/pii/S2211368112000708"&gt;written&lt;/a&gt; in defense of Cogmed in particular and working-memory training in general: &#8220;Working memory training is still a young field of research. As with all science, no single experiment explains everything, and results are never perfectly consistent&#160;&#8230;&#160;Many questions remain. But there is no going back to the notion that working memory capacity is fixed.&#8221;&lt;/p&gt;
 &lt;p&gt;This post is adapted from Dan Hurley's&#160;Smarter: The New Science of Building Brain Power.&lt;/p&gt;
 
 &lt;/div&gt;
&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 12:08:16 -0800</pubDate>
      <link>http://www.theatlantic.com/health/archive/2014/02/the-science-behind-brain-training/283634/</link>
      <guid>http://www.theatlantic.com/health/archive/2014/02/the-science-behind-brain-training/283634/</guid>
    </item>
    <item>
      <title>Stephen Law: How the US Treasury imposes sanctions on me and every other "Stephen Law" on the planet - my letter to OFAC</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240777'&gt;"Stephen Law: How the US Treasury imposes sanctions on me and every other "Stephen Law" on the planet - my letter to OFAC"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://stephenlaw.blogspot.com/2014/02/how-us-treasury-imposes-sanctions-on-me.html'&gt;http://stephenlaw.blogspot.com/2014/02/how-us-treasury-imposes-sanctions-on-me.html&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;i&gt;Right, here's another thing I am getting off my chest - email letter to OFAC (edited slightly from version sent).&lt;/i&gt;&lt;p&gt;Dear OFAC&lt;/p&gt;
&lt;p&gt;This correspondence is copied to my UK Member of Parliament The Right Hon. Andrew Smith. Please copy him into your reply.&lt;/p&gt;
&lt;p&gt;My name is "Stephen Law". The name "Stephen Law" appear on OFAC's "specially designated nationals" list:&lt;/p&gt;
&lt;p&gt;Here is the actual OFAC listing for "Stephen Law", alias of "Steven Law"&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ofac.data-list-search.com/Entities/ByName/steven-law"&gt;https://ofac.data-list-search.com/Entities/ByName/steven-law&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This person is Burmese and is suspected by US Treasury of drug trafficking. He is the son of Lo Hsing Han (dubbed by US Treasury as "The Godfather of Heroin") and has a Singaporean wife. His addresses, as listed by you, are all in Burma and Singapore. None are in the UK.&lt;/p&gt;
&lt;p&gt;I have discovered that, as a result of this listing, US Customs block shipments of goods to me here in the UK. Also when people try to wire me money from abroad (not just from the US, but from anywhere), for e.g. occasional travel expenses for academic conference attendance, the payment is interrupted and various checks are made before the funds are released. This became so bad during one period (a series of payments every single one of which triggered a block) that I had to switch to a different bank account. At no point was I told why this was happening (i.e. that you, OFAC, are responsible). The banks concerned believe they must keep this information from me (I was told this by my bank branch). Hence it took me many months to figure out what the source of the problem was: OFAC/US Treasury.&lt;/p&gt;
&lt;p&gt;It appears any "Stephen Law" anywhere in the world will suffer this same treatment, as indeed will anyone who merely happens to have the same name or alias as one of your "specially designated nationals". This has proved frustrating, time-consuming and also costly to me personally. E.g. I have&#160; paid US$77 postage for goods it turns out I can never receive because they are returned by US customs to the US vendor because my name is listed. As a result of the OFAC listing, I cannot now order goods from - or receive gifts from friends and relatives in - the United States.&lt;/p&gt;
&lt;p&gt;Can you inform me: given I am very obviously NOT the Burmese Stephen Law:&lt;/p&gt;
&lt;p&gt;(i) how I can avoid having all goods shipped to me from the US to my UK address being blocked and returned to sender by US customs?&lt;/p&gt;
&lt;p&gt;(ii) how I can avoid my own bank repeatedly asking me who I am (and requesting information including my DOB, which they already possess) before unblocking any payment from abroad?&lt;/p&gt;
&lt;p&gt;My bank knows who I am, and they know I am not the Burmese "Stephen Law" on the specially designated nationals list, but still I have to go through this same rigmarole every single time money is wired to me. How do I avoid this please?&lt;/p&gt;
&lt;p&gt;Yours faithfully&lt;/p&gt;
&lt;p&gt;Stephen Law&lt;/p&gt;
&lt;p&gt;PS Ofac-caused delays to payments to me can run into weeks. On one occasion I ran up overdraft charges as a result of not receiving funds blocked by OFAC.&lt;/p&gt;
&lt;p&gt;PPS I was interviewed by Foreign Policy magazine about all this a short while ago.Also interviewed by News Hour on BBC World Service.
&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 12:26:16 -0800</pubDate>
      <link>http://stephenlaw.blogspot.com/2014/02/how-us-treasury-imposes-sanctions-on-me.html</link>
      <guid>http://stephenlaw.blogspot.com/2014/02/how-us-treasury-imposes-sanctions-on-me.html</guid>
    </item>
    <item>
      <title></title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240797'&gt;""&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.darpa.mil/opencatalog/'&gt;http://www.darpa.mil/opencatalog/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;tr&gt;
&lt;td&gt;Aptima Inc.&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/Aptima/pattern-matching"&gt;Network Query by Example&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Aptima/pattern-matching.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/pattern-matching/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Hadoop MapReduce-over-Hive based implementation of network query by example utilizing attributed network pattern matching.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Boeing/Pitt&lt;br&gt;&lt;a href="#Boeing/Pitt"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://smilewide.github.io/main/"&gt;SMILE-WIDE: A scalable Bayesian network library&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/SmileWide/main.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/main/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;SMILE-WIDE is a scalable Bayesian network library. Initially, it is a version of the SMILE library, as in SMILE With Integrated Distributed Execution. The general approach has been to provide an API similar to the existing API SMILE developers use to build "local," single-threaded applications. However, we provide "vectorized" operations that hide a Hadoop-distributed implementation. Apart from invoking a few idioms like generic Hadoop command line argument parsing, these appear to the developer as if they were executed locally.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Carnegie Mellon University&lt;br&gt;&lt;a href="#Carnegie%20Mellon%20University"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/dougalsutherland/py-sdm"&gt;Support Distribution Machines &lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/dougalsutherland/py-sdm.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/py-sdm/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Python implementation of the nonparametric divergence estimators described by Barnabas Poczos, Liang Xiong, Jeff Schneider (2011). Nonparametric divergence estimation with applications to machine learning on distributions. Uncertainty in Artificial Intelligence. ( http://autonlab.org/autonweb/20287.html ) and also their use in support vector machines, as described by Dougal J. Sutherland, Liang Xiong, Barnabas Poczos, Jeff Schneider (2012). Kernels on Sample Sets via Nonparametric Divergence Estimates. ( http://arxiv.org/abs/1202.0302 ).&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuum Analytics&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/ContinuumIO/blaze"&gt;Blaze&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/ContinuumIO/blaze.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/blaze/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Blaze is the next-generation of NumPy. It is designed as a foundational set of abstractions on which to build out-of-core and distributed algorithms over a wide variety of data sources and to extend the structure of NumPy itself. Blaze allows easy composition of low level computation kernels (C, Fortran, Numba) to form complex data transformations on large datasets. In Blaze, computations are described in a high-level language (Python) but executed on a low-level runtime (outside of Python), enabling the easy mapping of high-level expertise to data without sacrificing low-level performance. Blaze aims to bring Python and NumPy into the massively-multicore arena, allowing it to leverage many CPU and GPU cores across computers, virtual machines and cloud services.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuum Analytics&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/numba/numba"&gt;Numba&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/numba/numba.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/numba/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Numba is an Open Source NumPy-aware optimizing compiler for Python sponsored by Continuum Analytics, Inc. It uses the LLVM compiler infrastructure to compile Python syntax to machine code.&lt;p&gt;It is aware of NumPy arrays as typed memory regions and so can speed-up code using NumPy arrays. Other, less well-typed code is translated to Python C-API calls effectively removing the "interpreter" but not removing the dynamic indirection.&lt;/p&gt;
&lt;p&gt;Numba is also not a tracing just in time (JIT) compiler. It compiles your code before it runs either using run-time type information or type information you provide in the decorator.&lt;/p&gt;
&lt;p&gt;Numba is a mechanism for producing machine code from Python syntax and typed data structures such as those that exist in NumPy.&lt;/p&gt;
&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuum Analytics&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://bokeh.pydata.org"&gt;Bokeh&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/ContinuumIO/bokeh.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/bokeh/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Bokeh (pronounced bo-Kay or bo-Kuh) is a Python interactive visualization library for large datasets that natively uses the latest web technologies. Its goal is to provide elegant, concise construction of novel graphics in the style of Protovis/D3, while delivering high-performance interactivity over large data to thin clients.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuum Analytics and Indiana University&lt;br&gt;&lt;a href="#Continuum%20Analytics%20and%20Indiana%20University"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.github.com/JosephCottam/AbstractRendering"&gt;Abstract Rendering&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/JosephCottam/AbstractRendering.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/AbstractRendering/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Information visualization rests on the idea that a meaningful relationship can be drawn between pixels and data. This is most often mediated by geometric entities (such as circles, squares and text) but always involves pixels eventually to display. In most systems, the pixels are tucked away under levels of abstraction in the rendering system. Abstract Rendering takes the opposite approach: expose the pixels and gain powerful pixel-level control. This pixel-level power is a complement to many existing visualization techniques. It is an elaboration on rendering, not an analytic or projection step, so it can be used as an epilogue to many existing techniques. In standard rendering, geometric objects are projected to an image and represented on that image's discrete pixels. The source space is an abstract canvas that contains logically continuous geometric primitives and the target space is an image that contains discrete colors. Abstract Rendering fits between these two states. It introduces a discretization of the data at the pixel-level, but not necessarily all the way to colors. This enables many pixel-level concerns to be efficiently and concisely captured.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuum Analytics&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/ContinuumIO/cdx"&gt;CDX&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/ContinuumIO/cdx.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/cdx/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Software to visualize the structure of large or complex datasets / produce guides that help users or algorithms gauge the quality of various kinds of graphs &amp;amp; plots.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Continuum Analytics and Indiana University&lt;br&gt;&lt;a href="#Continuum%20Analytics%20and%20Indiana%20University"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/JosephCottam/Stencil"&gt;Stencil&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/JosephCottam/Stencil.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/Stencil/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Stencil is a grammar-based approach to visualization specification at a higher-level.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Tactics Corporation&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/JohnLangford/vowpal_wabbit"&gt;Vowpal Wabbit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/JohnLangford/vowpal_wabbit.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/vowpal_wabbit/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The Vowpal Wabbit (VW) project is a fast out-of-core learning system sponsored by Microsoft Research and (previously) Yahoo! Research. Support is available through the mailing list. There are two ways to have a fast learning algorithm: (a) start with a slow algorithm and speed it up, or (b) build an intrinsically fast learning algorithm. This project is about approach (b), and it's reached a state where it may be useful to others as a platform for research and experimentation. There are several optimization algorithms available with the baseline being sparse gradient descent (GD) on a loss function (several are available). The code should be easily usable. Its only external dependence is on the boost library, which is often installed by default.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Data Tactics Corporation&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.gocircuit.org/"&gt;Circuit&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://code.google.com/p/gocircuit/source/checkout&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Go Circuit reduces the human development and sustenance costs of complex massively-scaled systems nearly to the level of their single-process counterparts. It is a combination of proven ideas from the Erlang ecosystem of distributed embedded devices and Go's ecosystem of Internet application development. Go Circuit extends the reach of Go's linguistic environment to multi-host/multi-process applications.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Georgia Tech / GTRI&lt;br&gt;&lt;a href="#Georgia%20Tech%20/%20GTRI"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.cc.gatech.edu/~hpark/"&gt;libNMF: a high-performance library for nonnegative matrix factorization and hierarchical clustering&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;Pending&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;LibNMF is a high-performance, parallel library for nonnegative matrix factorization on both dense and sparse matrices written in C++. Implementations of several different NMF algorithms are provided, including multiplicative updating, hierarchical alternating least squares, nonnegative least squares with block principal pivoting, and a new rank2 algorithm. The library provides an implementation of hierarchical clustering based on the rank2 NMF algorithm.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IBM Research&lt;br&gt;&lt;a href="#IBM%20Research"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://xdata-skylark.github.io/"&gt;SKYLARK: Randomized Numerical Linear Algebra and ML&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;2014-05-15&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;SKYLARK implements Numerical Linear Algebra (NLA) kernels based on sketching for distributed computing platforms. Sketching reduces dimensionality through randomization, and includes Johnson-Lindenstrauss random projection (JL); a faster version of JL based on fast transform techniques; sparse techniques that can be applied in time proportional to the number of nonzero matrix entries; and methods for approximating kernel functions and Gram matrices arising in nonlinear statistical modeling problems. We have a library of such sketching techniques, built using MPI in C++ and callable from Python, and are applying the library to regression, low-rank approximation, and kernel-based machine learning tasks, among other problems. &lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Institute for Creative Technologies / USC&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://ict.usc.edu/"&gt;Immersive Body-Based Interactions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;http://code.google.com/p/svnmimir/source/checkout&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/immersive_body-based_interactions/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Provides innovative interaction techniques to address human-computer interaction challenges posed by Big Data. Examples include:&lt;br&gt;* Wiggle Interaction Technique: user induced motion to speed visual search.&lt;br&gt;* Immersive Tablet Based Viewers: low cost 3D virtual reality fly-through's of data sets.&lt;br&gt;* Multi-touch interfaces: browsing/querying multi-attribute and geospatial data, hosted by SOLR.&lt;br&gt;* Tablet based visualization controller: eye-free rapid interaction with visualizations.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Johns Hopkins University&lt;br&gt;&lt;a href="#Johns%20Hopkins%20University"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/igraph/xdata-igraph/"&gt;igraph&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/igraph/xdata-igraph.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/xdata-igraph/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;igraph provides a fast generation of large graphs, fast approximate computation of local graph invariants, fast parallelizable graph embedding. API and Web-service for batch processing graphs across formats.&lt;/td&gt;
&lt;td&gt;GPLv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Trifacta (Stanford, University of Washington, Kitware, Inc. Team)&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/trifacta/vega"&gt;Vega&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/trifacta/vega.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/vega/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Vega is a visualization grammar, a declarative format for creating and saving visualization designs. With Vega you can describe data visualizations in a JSON format, and generate interactive views using either HTML5 Canvas or SVG.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Kitware, Inc.&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://kitware.github.io/tangelo/"&gt;Tangelo&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Kitware/tangelo.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/tangelo/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tangelo provides a flexible HTML5 web server architecture that cleanly separates your web applications (pure Javascript, HTML, and CSS) and web services (pure Python). This software is bundled with some great tools to get you started.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvard and Kitware, Inc.&lt;br&gt;&lt;a href="#Harvard%20and%20Kitware,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://sgratzl.github.io/paper-2013-lineup/"&gt;LineUp&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Caleydo/org.caleydo.vis.lineup.demos.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/org.caleydo.vis.lineup.demos/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;LineUp is a novel and scalable visualization technique that uses bar charts. This interactive technique supports the ranking of items based on multiple heterogeneous attributes with different scales and semantics. It enables users to interactively combine attributes and flexibly refine parameters to explore the effect of changes in the attribute combination. This process can be employed to derive actionable insights as to which attributes of an item need to be modified in order for its rank to change. Additionally, through integration of slope graphs, LineUp can also be used to compare multiple alternative rankings on the same set of items, for example, over time or across different attribute combinations. We evaluate the effectiveness of the proposed multi-attribute visualization technique in a qualitative study. The study shows that users are able to successfully solve complex ranking tasks in a short period of time.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Harvard and Kitware, Inc.&lt;br&gt;&lt;a href="#Harvard%20and%20Kitware,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://sgratzl.github.io/paper-2013-lineup/"&gt;LineUp Web&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;2014-06&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;LineUpWeb is the web version of the novel and scalable visualization technique. This interactive technique supports the ranking of items based on multiple heterogeneous attributes with different scales and semantics. It enables users to interactively combine attributes and flexibly refine parameters to explore the effect of changes in the attribute combination.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford, University of Washington, Kitware, Inc.&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://idl.cs.washington.edu/projects/lyra"&gt;Lyra&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;2014-02&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Lyra is an interactive environment that makes custom visualization design accessible to a broader audience. With Lyra, designers map data to the properties of graphical marks to author expressive visualization designs without writing code. Marks can be moved, rotated and resized using handles; relatively positioned using connectors; and parameterized by data fields using property drop zones. Lyra also provides a data pipeline interface for iterative, visual specification of data transformations and layout algorithms. Visualizations created with Lyra are represented as specifications in Vega, a declarative visualization grammar that enables sharing and reuse.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phronesis&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/kaneplusplus/stat_agg"&gt;stat_agg&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/kaneplusplus/stat_agg.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/stat_agg/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;stat_agg is a Python package that provides statistical aggregators that maximize ensemble prediction accuracy by weighting individual learners in an optimal way. When used with the laputa package, learners may be distributed across a cluster of machines. The package also provides fault-tolerance when one or more learners becomes unavailable.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phronesis&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/kaneplusplus/flexmem"&gt;flexmem&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/kaneplusplus/flexmem.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/flexmem/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Flexmem is a general, transparent tool for out-of-core (OOC) computing in the R programming environment. It is launched as a command line utility, taking an application as an argument. All memory allocations larger than a specified threshold are memory-mapped to a binary file. When data are not needed, they are stored on disk. It is both process- and thread-safe.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phronesis&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/kaneplusplus/laputa"&gt;laputa&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/kaneplusplus/laputa.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/laputa/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Laputa is a Python package that provides an elastic, parallel computing foundation for the stat_agg (statistical aggregates) package.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phronesis&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://bigmemory.org/"&gt;bigmemory&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;http://cran.r-project.org/web/packages/bigmemory/index.html&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Bigmemory is an R package to create, store, access, and manipulate massive matrices. Matrices are allocated to shared memory and may use memory-mapped files. Packages biganalytics, bigtabulate, synchronicity, and bigalgebra provide advanced functionality.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Phronesis&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://bigmemory.org/"&gt;bigalgebra&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://r-forge.r-project.org/scm/viewvc.php/?root=bigmemory&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Bigalgebra is an R package that provides arithmetic functions for R matrix and big.matrix objects.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MDA Information Systems, Inc., Jet Propulsion Laboratory, USC/Information Sciences Institute&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://oodt.apache.org/"&gt;OODT&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://svn.apache.org/repos/asf/oodt/&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/oodt/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;APACHE OODT enables transparent access to distributed resources, data discovery and query optimization, and distributed processing and virtual archives. OODT provides software architecture that enables models for information representation, solutions to knowledge capture problems, unification of technology, data, and metadata.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MDA Information Systems, Inc.,Jet Propulsion Laboratory, USC/Information Sciences Institute&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.wings-workflows.org/"&gt;Wings&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/varunratnakar/wings.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/wings/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;WINGS provides a semantic workflow system that assists scientists with the design of computational experiments. A unique feature of WINGS is that its workflow representations incorporate semantic constraints about datasets and workflow components, and are used to create and validate workflows and to generate metadata for new data products. WINGS submits workflows to execution frameworks such as Pegasus and OODT to run workflows at large scale in distributed resources.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MIT-LL&lt;br&gt;&lt;a href="#MIT-LL"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.ll.mit.edu/mission/cybersec/HLT/HLT.html"&gt;Query By Example (Graph QuBE)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;2014-02-15&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Query-by-Example (Graph QuBE) on dynamic transaction graphs.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MIT-LL&lt;br&gt;&lt;a href="#MIT-LL"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://julialang.org/"&gt;Julia&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/JuliaLang/julia.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/julia/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Julia is a high-level, high-performance dynamic programming language for technical computing, with syntax that is familiar to users of other technical computing environments. It provides a sophisticated compiler, distributed parallel execution, numerical accuracy, and an extensive mathematical function library.&lt;/td&gt;
&lt;td&gt;MIT,GPL,LGPL,BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MIT-LL&lt;br&gt;&lt;a href="#MIT-LL"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.ll.mit.edu/mission/cybersec/HLT/HLT.html"&gt;Topic&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;Pending&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Probabilistic Latent Semantic Analysis (pLSA) Topic Modeling.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MIT-LL&lt;br&gt;&lt;a href="#MIT-LL"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://scidb.org"&gt;SciDB&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/wujiang/SciDB-mirror.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/SciDB-mirror/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Scientific Database for large-scale numerical data.&lt;/td&gt;
&lt;td&gt;GPLv3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MIT-LL&lt;br&gt;&lt;a href="#MIT-LL"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.ll.mit.edu/mission/cybersec/HLT/HLT.html"&gt;Information Extractor&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;Pending&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;Trainable named entity extractor (NER) and relation extractor.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next Century Corporation&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://owfgoss.org/download.html"&gt;Ozone Widget Framework&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/ozoneplatform/owf.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/owf/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Ozone Widget Framework provides a customizable open-source web application that assembles the tools you need to accomplish any task and enables those tools to communicate with each other. It is a technology-agnostic composition framework for data and visualizations in a common browser-based display and interaction environment that lowers the barrier to entry for the development of big data visualizations and enables efficient exploration of large data sets.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Next Century Corporation&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://neonframework.org/"&gt;Neon Visualization Environment&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/NextCenturyCorporation/neon.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/neon/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Neon is a framework that gives a datastore agnostic way for visualizations to query data and perform simple operations on that data such as filtering, aggregation, and transforms. It is divided into two parts, neon-server and neon-client. Neon-server provides a set of RESTful web services to select a datastore and perform queries and other operations on the data. Neon-client is a javascript API that provides a way to easily integrate neon-server capabilities into a visualization, and also aids in 'widgetizing' a visualization, allowing it to be integrated into a common OWF based ecosystem.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oculus Info Inc.&lt;br&gt;&lt;a href="#Oculus%20Info%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://aperturejs.com/"&gt;ApertureJS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/oculusinfo/aperturejs.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/aperturejs/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ApertureJS is an open, adaptable and extensible JavaScript visualization framework with supporting REST services, designed to produce visualizations for analysts and decision makers in any common web browser. Aperture utilizes a novel layer based approach to visualization assembly, and a data mapping API that simplifies the process of adaptable transformation of data and analytic results into visual forms and properties. Aperture vizlets can be easily embedded with full interoperability in frameworks such as the Ozone Widget Framework (OWF).&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oculus Info Inc.&lt;br&gt;&lt;a href="#Oculus%20Info%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.oculusinfo.com/influent"&gt;Influent&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/oculusinfo/influent.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/influent/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Influent is an HTML5 tool for visually and interactively following transaction flow, rapidly revealing actors and behaviors of potential concern that might otherwise go unnoticed. Summary visualization of transactional patterns and actor characteristics, interactive link expansion and dynamic entity clustering enable Influent to operate effectively at scale with big data sources in any modern web browser. Influent has been used to explore data sets with millions of entities and hundreds of millions of transactions.&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oculus Info Inc.&lt;br&gt;&lt;a href="#Oculus%20Info%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.oculusinfo.com/tiles"&gt;Aperture Tile-Based Visual Analytics&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/oculusinfo/aperture-tiles.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/aperture-tiles/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;New tools for raw data characterization of 'big data' are required to suggest initial hypotheses for testing. The widespread use and adoption of web-based maps has provided a familiar set of interactions for exploring abstract large data spaces. Building on these techniques, we developed tile based visual analytics that provide browser-based interactive visualization of billions of data points.&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Oculus Info Inc.&lt;br&gt;&lt;a href="#Oculus%20Info%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/oculusinfo/ensemble-clustering"&gt;Oculus Ensemble Clustering&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/oculusinfo/ensemble-clustering.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/ensemble-clustering/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Oculus Ensemble Clustering is a flexible multi-threaded clustering library for rapidly constructing tailored clustering solutions that leverage the different semantic aspects of heterogeneous data. The library can be used on a single machine using multi-threading or distributed computing using Spark.&lt;/td&gt;
&lt;td&gt;MIT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raytheon BBN&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/plamenbbn/XDATA"&gt;Content and Context-based Graph Analysis: PINT, Patterns in Near-Real Time&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/plamenbbn/XDATA.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/XDATA/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Patterns in Near-Real Time will take any corpus as input and quantify the strength of the query match to a SME-based process model, represent process model as a Directed Acyclic Graph (DAG), and then search and score potential matches.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Raytheon BBN&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/plamenbbn/XDATA"&gt;Content and Context-based Graph Analysis: NILS, Network Inference of Link Strength&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/plamenbbn/XDATA.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/XDATA/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Network Inference of Link Strength will take any text corpus as input and quantify the strength of connections between any pair of entities. Link strength probabilities are computed via shortest path.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Royal Caliber&lt;br&gt;&lt;a href="#Royal%20Caliber"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/RoyalCaliber/vertexAPI2"&gt;GPU based Graphlab style Gather-Apply-Scatter (GAS) platform for quickly implementing and running graph algorithms&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/RoyalCaliber/vertexAPI2.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/vertexAPI2/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Allows users to express graph algorithms as a series of Gather-Apply-Scatter (GAS) steps similar to GraphLab. Runs these vertex programs using a single or multiple GPUs - demonstrates a large speedup over GraphLab.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scientific Systems Company, Inc., MIT, and University of Louisville&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://probcomp.csail.mit.edu/bayesdb/"&gt;BayesDB&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/mit-probabilistic-computing-project/BayesDB.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/BayesDB/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;BayesDB is an open-source implementation of a predictive database table. It provides predictive extensions to SQL that enable users to query the implications of their data --- predict missing entries, identify predictive relationships between columns, and examine synthetic populations --- based on a Bayesian machine learning system in the backend. &lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Scientific Systems Company, Inc., MIT, and University of Louisville&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://probcomp.csail.mit.edu/crosscat/"&gt;Crosscat&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/mit-probabilistic-computing-project/crosscat.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/crosscat/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;CrossCat is a domain-general, Bayesian method for analyzing high-dimensional data tables. CrossCat estimates the full joint distribution over the variables in the table from the data via approximate inference in a hierarchical, nonparametric Bayesian model, and provides efficient samplers for every conditional distribution. CrossCat combines strengths of nonparametric mixture modeling and Bayesian network structure learning: it can model any joint distribution given enough data by positing latent variables, but also discovers independencies between the observable variables.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://github.com/Sotera/zephyr"&gt;Zephyr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;http://github.com/Sotera/zephyr&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/zephyr/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Zephyr is a big data, platform agnostic ETL API, with Hadoop MapReduce, Storm, and other big data bindings.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/Sotera/page-rank"&gt;Page Rank&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Sotera/page-rank.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/page-rank/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Sotera Page Rank is a Giraph/Hadoop implementation of a distributed version of the Page Rank algorithm.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://sotera.github.io/distributed-louvain-modularity/"&gt;Louvain Modularity&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Sotera/distributed-louvain-modularity.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/distributed-louvain-modularity/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Giraph/Hadoop implementation of a distributed version of the Louvain community detection algorithm.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://sotera.github.io/aggregate-micro-paths/"&gt;Spark MicroPath&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Sotera/aggregate-micro-paths.git&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;The Spark implementation of the micropath analytic.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/Sotera/rhipe-arima"&gt;ARIMA&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Sotera/rhipe-arima&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/rhipe-arima/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Hive and RHIPE implementation of an ARIMA analytic.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/Sotera/leaf-compression"&gt; Leaf Compression&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Sotera/leaf-compression.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/leaf-compression/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Recursive algorithm to remove nodes from a network where degree centrality is 1.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Sotera Defense Solutions, Inc.&lt;br&gt;&lt;a href="#Sotera%20Defense%20Solutions,%20Inc."&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/Sotera/correlation-approximation"&gt;Correlation Approximation&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/Sotera/correlation-approximation&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/correlation-approximation/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Spark implementation of an algorithm to find highly correlated vectors using an approximation algorithm.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Boyd&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Boyd"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/cvxgrp/qcml"&gt;QCML (Quadratic Cone Modeling Language)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/cvxgrp/qcml.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/qcml/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Seamless transition from prototyping to code generation. Enable ease and expressiveness of convex optimization across scales with little change in code.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Boyd&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Boyd"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/cvxgrp/pdos"&gt;PDOS (Primal-dual operator splitting)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/cvxgrp/pdos.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/pdos/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Concise algorithm for solving convex problems; solves problems passed from QCML.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Boyd&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Boyd"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/cvxgrp/scs"&gt;SCS (Self-dual Cone Solver)&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/cvxgrp/scs.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/scs/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Implementation of a solver for general cone programs, including linear, second-order, semidefinite and exponential cones, based on an operator splitting method applied to a self-dual homogeneous embedding. The method and software supports both direct factorization, with factorization caching, and an indirect method, that requires only the operator associated with the problem data and its adjoint. The implementation includes interfaces to CVX, CVXPY, matlab, as well as test routines. This code is described in detail in an associated paper, at http://www.stanford.edu/~boyd/papers/pdos.html (which also links to the code).&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Boyd&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Boyd"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/ifa-ethz/ecos"&gt;ECOS: An SOCP Solver for Embedded Systems&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/ifa-ethz/ecos.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/ecos/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;ECOS is a lightweight primal-dual homogeneous interior-point solver for SOCPs, for use in embedded systems as well as a base solver for use in large scale distributed solvers. It is described in the paper at http://www.stanford.edu/~boyd/papers/ecos.html.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Boyd&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Boyd"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/cvxgrp/proximal"&gt;Proximal Operators&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/cvxgrp/proximal.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/ecos/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;This library contains sample implementations of various proximal operators in Matlab. These implementations are intended to be pedagogical, not the most performant. This code is associated with the paper Proximal Algorithms by Neal Parikh and Stephen Boyd.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Hanrahan&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Hanrahan"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://vis.stanford.edu/projects/immens/"&gt;imMens&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/StanfordHCI/imMens.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/imMens/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;imMens is a web-based system for interactive visualization of large databases. imMens uses binned aggregation to produce summary visualizations that avoid the shortcomings of standard sampling-based approaches. Through data decomposition methods (to limit data transfer) and GPU computation via WebGL (for parallel query processing), imMens enables real-time (50fps) visual querying of billion+ element databases.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Hanrahan&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Hanrahan"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://hafen.github.io/trelliscope/"&gt;trelliscope&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Visualization&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/hafen/trelliscope.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/trelliscope/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Trellis Display, developed in the 90s, also divides the data. A visualization method is applied to each subset and shown on one panel of a multi-panel trellis display. This framework is a very powerful mechanism for all data, large and small. Trelliscope, a layer that uses datadr, extends Trellis to large complex data. An interactive viewer is available for viewing subsets of very large displays, and the software provides the capability to sample subsets of panels from rigorous sampling plans. Sampling is often necessary because in most applications, there are too many subsets to look at them all.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Hanrahan&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Hanrahan"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://www.datadr.org/"&gt;RHIPE: R and Hadoop Integrated Programming Environment&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/saptarshiguha/RHIPE.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/RHIPE/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;In Divide and Recombine (D&amp;amp;R), big data are divided into subsets in one or more ways, forming divisions. Analytic methods, numeric-categorical methods of machine learning and statistics plus visualization methods, are applied to each of the subsets of a division. Then the subset outputs for each method are recombined. D&amp;amp;R methods of division and recombination seek to make the statistical accuracy of recombinations as large as possible, ideally close to that of the hypothetical direct, all-data application of the methods. The D&amp;amp;R computational environment starts with RHIPE, a merger of R and Hadoop. RHIPE allows an analyst to carry out D&amp;amp;R analysis of big data wholly from within R, and use any of the thousands of methods available in R. RHIPE communicates with Hadoop to carry out the big, parallel computations.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Hanrahan&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Hanrahan"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/jtalbot/riposte"&gt;Riposte&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/jtalbot/riposte.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/riposte/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Riposte is a fast interpreter and JIT for R. The Riposte VM has 2 cooperative subVMs for R scripting (like Java) and for R vector computation (like APL). Our scripting code has been 2-4x faster in Riposte than in R's recent bytecode interpreter. Vector-heavy code is 5-10x faster. Speeding up R can greatly increases the analyst's efficiency.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Olukotun&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Olukotun"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/stanford-ppl/delite"&gt;Delite&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/stanford-ppl/Delite.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/Delite/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Delite is a compiler framework and runtime for parallel embedded domain-specific languages (DSLs).&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stanford University - Olukotun&lt;br&gt;&lt;a href="#Stanford%20University%20-%20Olukotun"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://snap.stanford.edu/"&gt;SNAP&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/snap-stanford/snap&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/snap/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Stanford Network Analysis Platform (SNAP) is a general purpose network analysis and graph mining library. It is written in C++ and easily scales to massive networks with hundreds of millions of nodes, and billions of edges. It efficiently manipulates large graphs, calculates structural properties, generates regular and random graphs, and supports attributes on nodes and edges.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SYSTAP, LLC&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://sourceforge.net/projects/bigdata/"&gt;bigdata&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://bigdata.svn.sourceforge.net/svnroot/bigdata/&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/bigdata/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Bigdata enables massively parallel graph processing on GPUs and many core CPUs. The approach is based on the decomposition of a graph algorithm as a vertex program. The initial implementation supports an API based on the GraphLab 2.1 Gather Apply Scatter (GAS) API. Execution is available on GPUs, Intel Xenon Phi (aka MIC), and multi-core GPUs. &lt;/td&gt;
&lt;td&gt;GPLv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SYSTAP, LLC&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://sourceforge.net/projects/mpgraph/"&gt;mpgraph&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;http://svn.code.sf.net/p/mpgraph/code/&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/mpgraph/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Mpgraph enables massively parallel graph processing on GPUs and many core CPUs. The approach is based on the decomposition of a graph algorithm as a vertex program. The initial implementation supports an API based on the GraphLab 2.1 Gather Apply Scatter (GAS) API. Execution is available on GPUs, Intel Xenon Phi (aka MIC), and multi-core GPUs. &lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;UC Davis&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://gunrock.github.io/gunrock/"&gt;Gunrock&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytics&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/gunrock/gunrock.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/gunrock/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Gunrock is a CUDA library for graph primitives that refactors, integrates, and generalizes best-of-class GPU implementations of breadth-first search, connected components, and betweenness centrality into a unified code base useful for future development of high-performance GPU graph primitives.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Draper Laboratory&lt;br&gt;&lt;a href="#Draper%20Laboratory"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/draperlab/xdatalogger"&gt;Analytic Activity Logger&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/draperlab/xdatalogger.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/xdatalogger/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Analytic Activity Logger is an API that creates a common message passing interface to allow heterogeneous software components to communicate with an activity logging engine. Recording a user's analytic activities enables estimation of operational context and workflow. Combined with psychophysiology sensing, analytic activity logging further enables estimation of the user's arousal, cognitive load, and engagement with the tool.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of California, Berkeley&lt;br&gt;&lt;a href="#University%20of%20California,%20Berkeley"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://amplab.cs.berkeley.edu/software/"&gt;BDAS&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;BDAS, the Berkeley Data Analytics Stack, is an open source software stack that integrates software components being built by the AMPLab to make sense of Big Data.&lt;/td&gt;
&lt;td&gt;ALv2, BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of California, Berkeley&lt;br&gt;&lt;a href="#University%20of%20California,%20Berkeley"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://spark.incubator.apache.org/"&gt;Spark&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/mesos/spark.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/spark/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Apache Spark is an open source cluster computing system that aims to make data analytics both fast to run and fast to write. To run programs faster, Spark offers a general execution model that can optimize arbitrary operator graphs, and supports in-memory computing, which lets it query data faster than disk-based engines like Hadoop. To make programming faster, Spark provides clean, concise APIs in Python, Scala and Java. You can also use Spark interactively from the Scala and Python shells to rapidly query big datasets.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of California, Berkeley&lt;br&gt;&lt;a href="#University%20of%20California,%20Berkeley"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/amplab/shark"&gt;Shark&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/amplab/shark.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/shark/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Shark is a large-scale data warehouse system for Spark that is designed to be compatible with Apache Hive. It can execute Hive QL queries up to 100 times faster than Hive without any modification to the existing data or queries. Shark supports Hive's query language, metastore, serialization formats, and user-defined functions, providing seamless integration with existing Hive deployments and a familiar, more powerful option for new ones.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of California, Berkeley&lt;br&gt;&lt;a href="#University%20of%20California,%20Berkeley"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://blinkdb.org/"&gt;BlinkDB&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/sameeragarwal/blinkdb.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/blinkdb/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;BlinkDB is a massively parallel, approximate query engine for running interactive SQL queries on large volumes of data. It allows users to trade-off query accuracy for response time, enabling interactive queries over massive data by running queries on data samples and presenting results annotated with meaningful error bars. To achieve this, BlinkDB uses two key ideas: (1) An adaptive optimization framework that builds and maintains a set of multi-dimensional samples from original data over time, and (2) A dynamic sample selection strategy that selects an appropriately sized sample based on a query's accuracy and/or response time requirements. We have evaluated BlinkDB on the well-known TPC-H benchmarks, a real-world analytic workload derived from Conviva Inc. and are in the process of deploying it at Facebook Inc. &lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of California, Berkeley&lt;br&gt;&lt;a href="#University%20of%20California,%20Berkeley"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=http://mesos.apache.org/"&gt;Mesos&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://git-wip-us.apache.org/repos/asf/mesos.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/mesos/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Apache Mesos is a cluster manager that provides efficient resource isolation and sharing across distributed applications, or frameworks. It can run Hadoop, MPI, Hypertable, Spark, and other applications on a dynamically shared pool of nodes.&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of California, Berkeley&lt;br&gt;&lt;a href="#University%20of%20California,%20Berkeley"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/amplab/tachyon"&gt;Tachyon&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/amplab/tachyon.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/tachyon/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Tachyon is a fault tolerant distributed file system enabling reliable file sharing at memory-speed across cluster frameworks, such as Spark and MapReduce. It achieves high performance by leveraging lineage information and using memory aggressively. Tachyon caches working set files in memory, and enables different jobs/queries and frameworks to access cached files at memory speed. Thus, Tachyon avoids going to disk to load datasets that are frequently read.&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;University of Southern California&lt;br&gt;&lt;a href="#University%20of%20Southern%20California"&gt;Publications&lt;/a&gt;
&lt;/td&gt;
&lt;td&gt;&lt;a href="http://www.darpa.mil/External_Link.aspx?url=https://github.com/usc-cloud/goffish"&gt;goffish&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Infrastructure&lt;/td&gt;
&lt;td&gt;2014-07&lt;/td&gt;
&lt;td&gt;https://github.com/usc-cloud/goffish.git&lt;/td&gt;
&lt;td&gt;&lt;a href='http://www.darpa.mil/stats/goffish/index.html'&gt;stats&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;The GoFFish project offers a distributed framework for storing timeseries graphs and composing graph analytics. It takes a clean-slate approach that leverages best practices and patterns from scalable data analytics such as Hadoop, HDFS, Hive, and Giraph, but with an emphasis on performing native analytics on graph (rather than tuple) data structures. This offers an more intuitive storage, access and programming model for graph datasets while also ensuring performance optimized for efficient analysis over large graphs (millions-billions of vertices) and many instances of them (thousands-millions of graph instances).&lt;/td&gt;
&lt;td&gt;ALv2&lt;/td&gt;
&lt;/tr&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 12:32:16 -0800</pubDate>
      <link>http://www.darpa.mil/opencatalog/</link>
      <guid>http://www.darpa.mil/opencatalog/</guid>
    </item>
    <item>
      <title>Why Teachers Won't Be Replaced By Software</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240865'&gt;"Why Teachers Won't Be Replaced By Software"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://blog.trinket.io/teachers-wont-be-replaced/'&gt;http://blog.trinket.io/teachers-wont-be-replaced/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;Marc Andreesen believes that &lt;a href="http://online.wsj.com/news/articles/SB10001424053111903480904576512250915629460"&gt;software is eating the world&lt;/a&gt;. It&#8217;s a very visceral image, and in one sense it&#8217;s absolutely true. Software is spreading into every industry, changing how established players must play and even what the rules of the game are. But while many in Silicon Valley and Educational Technology think that software will &#8220;eat&#8221; teachers, replacing many of them, at &lt;strong&gt;trinket&lt;/strong&gt; we believe software&#8217;s role is to create openness, making teachers better and more connected. Far from there being less teachers in the future, we think openness will enable and encourage more people than ever to teach.&lt;/p&gt;
&lt;h2&gt;Godawful Teachers?&lt;/h2&gt;
&lt;p&gt;In the midst of a longer Twitter conversation I was having with him and others (which I will likely blog about separately), Andreesen made an interesting comment:&lt;/p&gt;
 @hauspoor @bfuller181 I think a lot of people don&#8217;t understand how godawful many teachers are partic in poor areas. It&#8217;s a big problem.
&#8212; Marc Andreessen (@pmarca) February 3, 2014 
&lt;p&gt;My suggestion was that increasing openness into what teachers are doing and what the results were was the solution to bad teaching. Sunlight, disinfectant, etc:&lt;/p&gt;
 @hauspoor @bfuller181 Also, ruthlessly firing a ton of godawful teachers and replacing with software.
&#8212; Marc Andreessen (@pmarca) February 3, 2014 
&lt;p&gt;&#160;&lt;/p&gt;
&lt;p&gt;Andreesen agreed but thinks there needs to be some sort of culling of the worst teachers. He thinks of education as a government monopoly that has been too long shielded from adaptive pressures. So, logically, he thinks that it&#8217;s a natural thing for Software to eat.&lt;/p&gt;
&lt;h2&gt;Software as Archetype instead of Omnivore&lt;/h2&gt;
&lt;p&gt;But, backing up, it seems that Andreesen&#8217;s assertion that software could replace the worst performing teachers isn&#8217;t the only possibility we should consider. Another possibility is suggested by the trajectory of the profession of programming itself. In this view, software won&#8217;t &lt;em&gt;replace&lt;/em&gt; teaching so much as model its future as an occupation.&lt;/p&gt;
&lt;p&gt;There was a time when programmers were regarded as mostly &#8220;godawful&#8221;, insulated from competence by structure and size. Those of us who have had to endure the dictates and systematic negligence of large IT departments can see where the term &#8216;Godawful&#8217; might apply.&lt;/p&gt;
&lt;p&gt;Yet software has gotten better in the past two decades. Why? How? Can we replicate this success for teaching?&lt;/p&gt;
&lt;h2&gt;Openness and Teaching&#8217;s Future&lt;/h2&gt;
&lt;p&gt;We can anticipate what&#8217;s happening with teaching by looking at how the software industry matured: it became friendler, more open, and more accessible. It did this despite more junior, inexperienced programmers flooding the job market. And, importantly, without someone having to fire the &#8220;bottom 10%&#8221; of programmers. By connecting people (rather than separating them), transparency gave a better account of who was &#8216;good&#8217;, helped to improve the skills of those who weren&#8217;t and has led to the craft of coding to flourish. The craft of teaching is beginning to undergo the same overhaul. In 140 characters, that is:&lt;/p&gt;
 @pmarca I think this approach is inconsistent. We didn't have to fire bad coders to get good software. We needed openness into what they do
&#8212; Elliott Hauser (@hauspoor) February 3, 2014 
&lt;p&gt;Coursera, Udacity and other massive platforms are delivering content to students but they&#8217;re also opening up these instructors&#8217; methods and content to other instructors, for critique, reuse, and inspiration. The Open Courseware Initiative, spearheaded by MIT&#8217;s forward-thinking leadership, has made a default of openness a reality for a growing number of universities. And, all along, the humble course page has remained the most prevalent form of open teaching.&lt;/p&gt;
&lt;p&gt;Professors have been sharing course materials online for almost as long as the Web has been around, &lt;strong&gt;often via hand-written HTML&lt;/strong&gt;. Inspired and encouraged by this, we&#8217;re building the easiest way to make an interactive course page to support classroom teaching. While the purpose of most online course materials is to let students access them, we&#8217;re also building direct support for instructor-to-instructor interaction around materials. This is harder than it looks, but we think we&#8217;ve cracked the code. More in a future blog post. For now, let&#8217;s sum this up.&lt;/p&gt;
&lt;h2&gt;Why Andreesen and other VCs are Wrong about Software Eating Teaching&lt;/h2&gt;
&lt;p&gt;I&#8217;ll admit it&#8217;s somewhat unfair to write a blog post around a few tweets, inferring deeper thoughts on complex issues from 140 character snippets. So I may very well have misrepresented Andreesen&#8217;s thoughts, though I&#8217;m confident that I&#8217;m pretty close to the mark. Like I said before, though, I don&#8217;t think that Andreesen or most venture capitalists have malevolent intentions. Far from that: they&#8217;re seeking business opportunities that do real good for the world. In that way we&#8217;re on the same mission. &lt;/p&gt;
&lt;p&gt;But I think they&#8217;ve made an error in logic when they assume that teachers will be replaced by technology. Encouraged by software&#8217;s staggering proliferation into every corner of the modern economy, they&#8217;ve been blinded to the parallels between the &lt;em&gt;professions&lt;/em&gt; of programming and of teaching. If software &#8216;eats&#8217; teaching, it will look like how software has &#8216;eaten&#8217; itself: more tools to make humans more productive, effective, and connected. We will not see the rise and triumph of Teaching Machines that replace teachers any more than we&#8217;ve seen Coding Machines make coders obsolete. Rather, the need for teachers will increase apace of human innovation more broadly, and the most innovative companies in the ed tech space will augment, connect, and amplify these professionals.&lt;/p&gt;
&lt;p&gt;In our industry, companies like Bloc, General Assembly, and DevBootCamp understand that the human element is central to teaching and are, similarly, building technology that augments good teachers rather than seeking to replace them. That&#8217;s also the approach we&#8217;re taking here at &lt;strong&gt;trinket&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;We don&#8217;t know what the future of education looks like but, if we&#8217;re reading these trends right they point to more openness, more teachers, and software firmly ensconced as a tool for open teaching.&lt;/p&gt;
&lt;p&gt;&lt;em&gt; Thanks to Dave Paola from Bloc.io and Brian, Ben, Julia, and Pardees from the &lt;strong&gt;trinket&lt;/strong&gt; team for reviewing earlier versions of this post. And, of course, to Marc Andreesen for helping spark the discussion on Twitter.&lt;/em&gt;&lt;br&gt;
&#160;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:31:44 -0800</pubDate>
      <link>http://blog.trinket.io/teachers-wont-be-replaced/</link>
      <guid>http://blog.trinket.io/teachers-wont-be-replaced/</guid>
    </item>
    <item>
      <title>  Throwing in the towel on becomming a programmer</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240894'&gt;"Throwing in the towel on becomming a programmer"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://waterstreetgm.org/throwing-in-the-towel-on-becomming-a-programmer/'&gt;http://waterstreetgm.org/throwing-in-the-towel-on-becomming-a-programmer/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;img src="http://waterstreetgm.org/wp-content/uploads/2014/02/man-learns-js-1.jpg"&gt;&lt;p&gt;I think ready to hang up my programmer skates. In fact, it seems more likely that I never had skates to begin with. In the past 5-10 years, I&#8217;ve attempted to learn to code in virtually all of the major web languages and environments, using all of the latest tools and and classes and tutorials&#8212;and I&#8217;ve failed miserably every single time.&lt;/p&gt;
&lt;p&gt;I just stumbled across Dawn Casey&#8217;s &lt;a href="http://sdawncasey.wordpress.com/about/"&gt;omg! I&#8217;m a n00b and too afraid to start&lt;/a&gt;. It is unbelievably good. Go read it, I&#8217;ll wait. Some parts are sad, some parts are laugh-out-loud funny, and I&#8217;m sure there are some parts in the middle there that are encouraging to beginners, but I can see right through the whole thing. &#160;The whole ebb and flow from &#8220;holy man, I&#8217;m completely lost&#8221; to &#8220;humm&#8230;I think I&#8217;m starting to finally &lt;em&gt;get&lt;/em&gt; this!&#8221; is something I know very, very well. I&#8217;ve felt this addictive, though ultimately disappointing feeling many times.&lt;/p&gt;
&lt;p&gt;We&#8217;ll have some fun reliving the agony in a moment, but first a word of background for the folks at home: although I can&#8217;t &lt;em&gt;program&#160;&lt;/em&gt;I can definitely&#160;&lt;em&gt;code&lt;/em&gt;. The distinction needs to be made there. I&#8217;ve been &lt;em&gt;coding&lt;/em&gt; for years and have actually gotten pretty good at it. WordPress is my main tool of choice and I&#8217;ve gotten quite handy with it &#8212; I maintain my own starter theme (a fork / amalgamation of several projects), &#160;I write all of my projects from scratch, I write (modify) all kinds of custom functions to make different parts work, and I generally know the ins and outs of building reasonably complex sites with WordPress. On top of that, I&#8217;m extremely comfortable in the command line and I use Git for almost everything I work on. All that is to say that &#160;A) I&#8217;m not a beginner, and B) I&#8217;m not non-technical. But, as we&#8217;ll now learn, I&#8217;m absolutely not a programmer.&lt;/p&gt;
&lt;h2&gt;&lt;/h2&gt;
&lt;h3&gt;&lt;span&gt;A Sense of an Endpoint or, The Trouble with Programming&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;Over the years I have tried to learn all the big players: PHP, Javascript, Ruby, Python, Perl, Java and Objective C. I have failed to learn all of these. It&#8217;s almost staggering to even write/realize this. Seven languages. Seven! And I completely and utterly failed at learning all of them. What&#8217;s the issue then? After all these years, I think I&#8217;ve finally come up with the answer: although the road to &lt;em&gt;starting&lt;/em&gt; to learn all of these languages is manageable, they all have a brick wall at the end. Let&#8217;s look at the four I spent the most time with:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;PHP&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PHP is my &#8220;best&#8221; language, though that&#8217;s a dubious honour. It&#8217;s the one I&#8217;ve been playing with the longest, and the one I&#8217;m most comfortable in, given all my time spent with WordPress. PHP is (should be?) a great language to learn with because all of the environment stuff is taken care of for you&#8212;just download MAMP, stick some PHP tags into a document and off you go. This is the language I&#8217;ve definitely spent the most time with &#8212; I&#8217;ve done several courses, read several thick books, read literally zillions of tutorials. I&#8217;ve gone through lengthy tutorials where I create an object that has a PDO or something to access my fake eCommerce store in my fake database. Things have actually gone fairly well a few times with PHP, in that I&#8217;ve gotten fairly far along with the material, but it never lasts long. Pretty soon it&#8217;s midnight on a Tuesday and I&#8217;m trying to access a query string that was sent via $_POST and I get thinking, &#8220;You know? Life is waaaaaay too short for this&#8221;.&lt;/p&gt;
&lt;div&gt;
&lt;img src="http://waterstreetgm.org/wp-content/uploads/2014/02/php-codes.png"&gt;&lt;p&gt;I&#8217;m sorry&#8230;..what?&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;So, while&#160;&lt;em&gt;starting&lt;/em&gt; with PHP is great, going beyond the basics has felt like solving a Rubik&#8217;s Cube with my toes. In the end, every single time, I&#8217;ve decided that there&#8217;s no way I&#8217;d ever want to build anything with PHP that I couldn&#8217;t already do much faster/easier/better with WordPress. And hence, I&#8217;ve given up.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Javascript&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is the real fun one! I&#8217;ve spent almost as much time with Javascript as I have with PHP. I started with jQuery (which I can use reasonably capably) and eventually worked backwards into plain Javascript. It&#8217;s actually a lot of fun, at first. The thing with Javascript is you have control over when things happen. This control is given to you by funny things called &#8220;callbacks&#8221;. Essentially, you use a function to call (or &#8220;callback&#8221;) another function. Let&#8217;s say for some reason you wanted to hide every image in on page for 10 seconds on page load. All you need to do is create a timer function that counts for 10 seconds and then call the image loading function as a callback to that. See? Fun!&lt;/p&gt;
&lt;p&gt;The not fun part about Javascript is that brick wall I was talking about earlier. After spending a lot of time going through tutorials and courses and reading books and building little projects, I really felt like I was ready to take on the Javascript world. After you&#8217;ve got the basics down pat, the logical next step is browsing through the 500&lt;a href="http://todomvc.com/"&gt; TodoJS apps&lt;/a&gt;&#160;and spending a month trying to decide which MVC framework will suit you best. After you decide, it will take you another month to try and figure out what an MVC framework even does. I still don&#8217;t really know.&lt;/p&gt;
&lt;p&gt;So, when people tell you that Javascript is the wave of the future, this is what they&#8217;re talking about. If you&#8217;re feeling pretty good about all the JS you know, just have a look at this:&lt;/p&gt;
&lt;div&gt;
&lt;img src="http://waterstreetgm.org/wp-content/uploads/2014/02/js-codes.png"&gt;&lt;p&gt;I&#8217;m sorry, ({ what })?&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;At first I thought, &#8220;Hummm, I&#8217;m really catching onto this Javascript stuff!&#8221; Everything&#8217;s an object, callbacks, hell, I even understood what the &lt;a href="http://css-tricks.com/how-do-you-structure-javascript-the-module-pattern-edition/"&gt;module pattern&lt;/a&gt; was and why it made sense to use it (to avoid this &#8220;spaghetti&#8221; business people talk about)! But turning all that knowledge into a working Backbone app? That felt like swimming in cement. The funny thing about Javascript is that I still can&#8217;t see a way for me bridge those two worlds. I simply can&#8217;t see how I can take all these fundamentals that I know about Javascript now, and scaffold it up enough so that something like Backbone even makes sense to me. Despite hours and hours and hours of work, getting to that &#8220;next level&#8221; with Javascript feels literally impossible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I don&#8217;t have a lot to say about Python, except that I know the &lt;a href="http://xkcd.com/353/"&gt;promise from xkcd&lt;/a&gt;&#160;is an empty one. I tried it a few times, and worked through the course at Codecademy, but it never felt very natural. I didn&#8217;t spend too long with it, but it never really clicked. On top of that, there&#8217;s a constant din of &#8220;Python&#8217;s not for you, it&#8217;s for them ({scientists, academics, hackers, statisticians, someone else})&#8221; out there if you look up stuff about Python. The language has always been really appealing for me, but for better or worse it&#8217;s never felt like something I should invest my time in. That, combined with the fact that I discovered Ruby meant the end for Python.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ruby&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you&#8217;ve never touched a single language, this is the one for you. It really is beautiful, like so many say. It&#8217;s short, concise, fun, productive, and a lot of it really, truly reads like English. Of all the languages, Ruby was by far the most natural and fun. In the months I spent &lt;a href="http://ruby.learncodethehardway.org/"&gt;learning Ruby the hard way&lt;/a&gt;, I&#8217;d run home from work to get back to it. I really loved working on new things in Ruby &#8212; they all just made sense so quickly. By the end, I was feeling so happy and comfortable with Ruby that I even tackled some problems in &lt;a href="https://projecteuler.net/"&gt;Project Euler&lt;/a&gt;&#160;with it.&lt;/p&gt;
&lt;p&gt;But as I look back at it now, I could have easily used PHP or Javascript for those same problems. I still like the syntax of Ruby better than all the others, but I wasn&#8217;t doing anything with Ruby that I couldn&#8217;t do with PHP or JS. I&#8217;d write a clunky function that did something with &lt;em&gt;x&lt;/em&gt; and &lt;em&gt;y&lt;/em&gt;&#160;and returned some value at the end. Doing it with Ruby was fun, but I wasn&#8217;t doing anything beyond playing with the primitives. Well, what&#8217;s beyond the privatives you ask? In short: Rails. Just like all the others, Ruby has a brick wall as well. It&#8217;s called Rails. The only thing is, Rails isn&#8217;t just a brick wall, it&#8217;s a brick mountain.&lt;/p&gt;
&lt;p&gt;A few years back, I spent about a month getting comfortable with Ruby. It was actually really nice, and as I&#8217;ve said, &lt;em&gt;fun. &lt;/em&gt;Actual, legitimate fun. After I was happy with where I was with Ruby the language, I started in ernest with &lt;a href="http://ruby.railstutorial.org/"&gt;Michael Hartl&#8217;s famous Rails Tutorial&lt;/a&gt;. I probably lasted another 6 weeks after that, but I knew pretty early on that it really wasn&#8217;t going to happen for me. In the tutorial, Hartl introduces Ruby, Rails, Git, Heroku, Test Driven Development and just about everything else you can think of, right from the start. By the end of the first month, I had literally no idea what was going on. I&#8217;d rake something and then route something else, and then I&#8217;d try and migrate up to (or down from) somewhere and absolutely none of it made any sense. By quittin&#8217; time (around week 6) I was 100% convinced that anything I&#8217;d end up building with Rails could be build in a fraction of the time in WordPress.&lt;/p&gt;
&lt;p&gt;Sure, but what about &lt;a href="http://www.sinatrarb.com/"&gt;Sinatra&lt;/a&gt;? I actually did a few projects with Sinatra as well, and really liked using it. It felt pretty fun too. Way less behind the scenes magic, and you could actually see what was going on. But what was the point? Rails is still the big endpoint, and playing around with Sinatra really doesn&#8217;t get you too far down the road to learning Rails.&lt;/p&gt;
&lt;h3&gt;A light at the beginning of the tunnel&lt;/h3&gt;
&lt;p&gt;The whole business of programming is extremely complex. There are so many moving parts to anything these days, and one could easily spend a year just learning the&#160;&lt;em&gt;tools &lt;/em&gt;available for a given language/environment. Javascript is a perfect example of this&#8212;it&#8217;s completely and utterly obsessed with tools. Not that these tools aren&#8217;t useful, there&#8217;s just a million of them.&lt;/p&gt;
&lt;p&gt;I&#8217;ll end with two excerpts. First, a quote from the &lt;a href="http://sdawncasey.wordpress.com/about/"&gt;omg I&#8217;m a noob&lt;/a&gt; piece that I mentioned at the top, that sums all of this up nicely for me:&lt;/p&gt;
&lt;img src="http://waterstreetgm.org/wp-content/uploads/2014/02/incomprehensible.png"&gt;&lt;p&gt;Second, probably the true impetus for writing this post, is a few lines from &lt;a href="http://v3.desandro.com/"&gt;David DeSandro&lt;/a&gt;&#8216;s&#160;ImagesLoaded Javascript plugin. While en route down a winding rabbit hole the other day, I stumbled across this plugin and took a second to look through the code to see if any of it made sense to me. By about line 20, I was actually laughing out loud. &lt;em&gt;&lt;span&gt;I have no clue whatsoever what the code is doing&lt;/span&gt;&lt;/em&gt;, despite all of my courses and books and hours spent at the screen. Here&#8217;s the selection that made me spit coffee onto my keyboard:&lt;/p&gt;
&lt;div&gt;
&lt;img src="http://waterstreetgm.org/wp-content/uploads/2014/02/desandro-what.png"&gt;&lt;p&gt;Really though, just what is happening here?&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;It&#8217;s not that I&#8217;m done trying to learn any of this, or certainly not that I don&#8217;t find any of it enjoyable. I suspect that in years to come, I&#8217;ll go pick up a fresh copy of Ruby again and spend a month or two using it to figure out some Project Euler problems, but I think that my ambitions to become a programmer have finally extinguished. And I think I&#8217;m actually relieved by this.&lt;/p&gt;
&lt;p&gt;Here&#8217;s to spending more time outside!&lt;/p&gt;
 
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:31:44 -0800</pubDate>
      <link>http://waterstreetgm.org/throwing-in-the-towel-on-becomming-a-programmer/</link>
      <guid>http://waterstreetgm.org/throwing-in-the-towel-on-becomming-a-programmer/</guid>
    </item>
    <item>
      <title>MakeGamesWith.Us</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7240989'&gt;"MakeGamesWith.Us"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://www.makegameswith.us/build-your-valentine-a-game-in-your-browser/?'&gt;https://www.makegameswith.us/build-your-valentine-a-game-in-your-browser/?&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 
&lt;!-- &lt;div id="tutorial-name" class="reveal-modal" style="text-align: center;"&gt;
 &lt;img src="//static.makegameswith.us/static/img/logo.50514ed10f95.png" alt="MakeGamesWithUs"&gt;
 
 &lt;div data-ng-cloak="loading"&gt;
 &lt;p&gt;Programming is the first real superpower and &lt;em&gt;you&lt;/em&gt; are going to be a superhero! So, what is your first name?&lt;/p&gt;
 &lt;form&gt;
 &lt;input id="name" type="text" data-ng-model="name" placeholder="Clark" value=""&gt;
 &lt;button id="start" type="submit" data-ng-disabled="name == null || name.length == 0" data-ng-click="showLast()" type="button" class="button blue"&gt;Continue!&lt;/button&gt;
 &lt;/form&gt;
 &lt;/div&gt;
 &lt;/div&gt; --&gt;
 &lt;div&gt;
 
 &lt;p&gt;Take a quick tour around the interface &lt;br&gt;just so you don't get lost.&lt;/p&gt;
 Continue!
 &lt;/div&gt;
 &lt;div&gt;
 
 &lt;p&gt;You have finished your game! You should share it on Facebook or copy the link to your valentine!&lt;/p&gt;
 
 Share on Facebook!
 I'm Done!
 &lt;/div&gt;
 &lt;div&gt;
 
 &lt;p&gt;It looks like you have an error. Hover over the red X next to the line of code to see the details.&lt;/p&gt;
 Got It!
 &lt;/div&gt;
 &lt;div&gt;
 
 &lt;p&gt;We ran into a problem trying to run your game. Please try again.&lt;/p&gt;
 Got It!
 &lt;/div&gt;
 &lt;div&gt;
 
 &lt;p&gt;Our servers are overloaded so your games may take some time to load. Please be patient or try again later!&lt;/p&gt;
 Got It!
 &lt;/div&gt;
 &lt;div&gt;
 
 &lt;p&gt;One of our partners is experiencing issues at the moment. If you have issues running your game, please try again soon!&lt;/p&gt;
 Got It!
 &lt;/div&gt;
 &lt;div&gt;
 
 &lt;p&gt;One of our partners is experiencing issues at the moment. If you run into an issue with your simulator, please keep clicking "Tap to Play" until it succeeds.&lt;/p&gt;
 Got It!
 &lt;/div&gt;
 &lt;div&gt;
 &lt;img src='https://static.makegameswith.us/static/img/logo.50514ed10f95.png' /&gt;
 &lt;div&gt;
 &lt;p&gt;Would you like to continue where you left off, or start over? Keep in mind if you start over you will lose all of your progress!&lt;/p&gt;
 Start Over
 Continue
 &lt;/div&gt;
 &lt;/div&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:07:35 -0800</pubDate>
      <link>https://www.makegameswith.us/build-your-valentine-a-game-in-your-browser/?</link>
      <guid>https://www.makegameswith.us/build-your-valentine-a-game-in-your-browser/?</guid>
    </item>
    <item>
      <title>Tesla electric car catches fire in Toronto; company at a loss to explain - The Globe and Mail</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241006'&gt;"Tesla electric car catches fire in Toronto; company at a loss to explain"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.theglobeandmail.com/report-on-business/tesla-says-cause-of-toronto-garage-fire-not-yet-determined/article16898563/'&gt;http://www.theglobeandmail.com/report-on-business/tesla-says-cause-of-toronto-garage-fire-not-yet-determined/article16898563/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;Electric car maker Tesla Motors Inc. said it has not yet determined how a Model S sedan parked in its owner&#8217;s garage in Toronto caught fire earlier this month.&lt;/p&gt;
&lt;p&gt;The fire comes a month after Tesla revamped the software and the wall adapters used to charge the batteries in its cars, following a November garage fire involving a Model S in Irvine, California. The Model S involved in the Toronto fire was not being charged, according to a media report.&lt;/p&gt;
&lt;!-- This is a catch-all ASF view; only displays when an unsupported article type is put in an ASF drop zone --&gt;
&lt;div&gt;
&lt;h4&gt;More Related to this Story&lt;/h4&gt;
&lt;/div&gt;
&lt;p&gt;Tesla said it has &#8220;definitively determined&#8221; that the Toronto fire did not originate in the battery, the charging system, the adapter or the electrical receptacle, noting that these components were untouched by the fire.&lt;/p&gt;
&lt;p&gt;&#8220;In this particular case, we don&#8217;t yet know the precise cause,&#8221; Tesla said in a statement.&lt;/p&gt;
&lt;p&gt;The company would not provide further details about the incident.&lt;/p&gt;
&lt;p&gt;The Business Insider blog, which first reported the Toronto fire on Thursday, said the Model S caught fire after the owner came home from a drive. The four-month-old car was not plugged into an electric socket, Business Insider said, citing an anonymous source.&lt;/p&gt;
&lt;p&gt;Model S cars, which sell for roughly $70,000 to $90,000, are powered by lithium-ion batteries that are charged by plugging the car into an electrical outlet.&lt;/p&gt;
&lt;p&gt;Seven Tesla employees visited the Toronto owner of the vehicle that caught fire, and the company offered to take care of the damages caused by the fire, according to the Business Insider report.&lt;/p&gt;
&lt;p&gt;The U.S. National Highway Traffic Safety Administration said it was aware of the fire in Canada.&lt;/p&gt;
&lt;p&gt;&#8220;Since the incident occurred outside the territorial boundaries of the United States, the agency will be in contact with the manufacturer and others to gather the facts and take whatever action is warranted by the circumstances,&#8221; the NHTSA said in a statement.&lt;/p&gt;
&lt;p&gt;Three road fires last fall in Model S sedans, including two in the United States and one in Mexico, caused Tesla&#8217;s stock to drop sharply in October, although the stock&#8217;s price since then has risen to just above $200.&lt;/p&gt;
&lt;p&gt;The U.S. National Highway Traffic Safety Administration is investigating the two U.S. fires.&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:11:35 -0800</pubDate>
      <link>http://www.theglobeandmail.com/report-on-business/tesla-says-cause-of-toronto-garage-fire-not-yet-determined/article16898563/</link>
      <guid>http://www.theglobeandmail.com/report-on-business/tesla-says-cause-of-toronto-garage-fire-not-yet-determined/article16898563/</guid>
    </item>
    <item>
      <title>Instapainting Turns Your Photos Into Hand-Painted Oil Paintings On The Cheap  |  TechCrunch</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241036'&gt;"Instapainting Turns Your Photos Into Hand-Painted Oil Paintings On The Cheap  |  TechCrunch"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://techcrunch.com/2014/02/14/instapainting-turns-your-photos-into-hand-painted-oil-paintings-on-the-cheap/'&gt;http://techcrunch.com/2014/02/14/instapainting-turns-your-photos-into-hand-painted-oil-paintings-on-the-cheap/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;!-- Begin: Wordpress Article Content --&gt;
&lt;img src="http://tctechcrunch2011.files.wordpress.com/2014/02/painting.png?w=722"&gt;&lt;p&gt;Surprise! It&#8217;s Valentine&#8217;s Day, the stealthiest of all the holidays. Sneaks up on you, doesn&#8217;t it?&lt;/p&gt;
&lt;p&gt;If you&#8217;re trying to get a gift today, you&#8230; might be a bit short on options. Will you go with the gas station teddy bear? The twice-crushed box of chocolates? A bouquet of acceptable-looking roses for $200?&lt;/p&gt;
&lt;p&gt;If your nearly-forgotten flame would be content with the promise of a pretty cool gift in a few weeks, though, you might be set. &lt;a href="https://instapainting.com/"&gt;Instapainting&lt;/a&gt;, a YC-backed company launching this morning, turns any photo into a hand-painted piece on canvas for under $100 bucks.&lt;/p&gt;
&lt;p&gt;If you&#8217;ve ever tried to have something like this done before, you probably know: this exists. A few companies have been doing the whole photo-into-art thing for years. Where Instapainting thinks they have them beat, however, is in pricing and speed.&lt;/p&gt;
&lt;p&gt;Instapainting&#8217;s smallest option (a 12&#8243;x12&#8243; canvas) starts the pricing at $53 (including shipping), with the largest option (29.33&#8243;x22&#8243;) going for $130 . A quick search turns up a number of others in this space &#8212; OilPaintingExpress, OilPaintings.com, and myDavinci to name a few. The next wallet-friendliest option I could find was OilPaintingExpress, where a 12&#8243;x12&#8243; work starts at $119. Most of them start the pricing at $200-$300 dollars.&lt;/p&gt;
&lt;p&gt;Instapainting&#8217;s website is also a bit more&#8230; modern, for lack of a better word. Setting up your order takes all of a few seconds; upload your photo, crop it to the region you like, pick a canvas size, and you&#8217;re set. Built on top of tools like &lt;a href="https://www.inkfilepicker.com/"&gt;FilePicker&lt;/a&gt; and &lt;a href="https://stripe.com/"&gt;Stripe&lt;/a&gt;, the whole ordering flow is slick and simple.&lt;/p&gt;
&lt;p&gt;So how do they keep the prices down? A few ways:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Your original photo is printed onto canvas first, and this printed piece is used as the base/foundation of the hand painted piece. In other words: they&#8217;re painting &lt;em&gt;on top&lt;/em&gt; of the photo. The artist still has to know how to properly mix colors and how to recreate lights/shadows/etc. in oil, but it&#8217;s a &lt;em&gt;whole&lt;/em&gt; lot quicker than starting on blank canvas. Many a professional artist might balk at the idea &#8212; but unless your friends start scratching at the paint to see what&#8217;s underneath, they probably won&#8217;t be able to tell.&lt;/li&gt;
&lt;li&gt;As you might&#8217;ve guessed, much of the work is done overseas. Instapainting&#8217;s founders source their painters (primarily in China) one-by-one, mostly through their myriad online profiles. After quietly starting to roll the service out around a month ago, Instapainting says they have just shy of 100 painters producing pieces.&lt;/li&gt;
&lt;li&gt;They ship your art rolled in a tube, leaving it to the customer to frame it or stretch it onto canvas. The company tells me they&#8217;re working on a quick-assembling canvas frame that they can pack into the shipping tubes, but that&#8217;s still a few months out.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But what about shoddy work? Cheaper rarely means better, after all. To keep quality up, Instapainting puts two layers of protection into the mix: first, each painting is checked by a second set of eyes before it heads out to the customer. Second, they guarantee their work; if you don&#8217;t dig the oil-painted version they send you, they&#8217;ll remake it or give you a full refund.&lt;/p&gt;
&lt;p&gt;Meanwhile, the company is also dabbling with the idea of &lt;a href="https://instapainting.com/market"&gt;being a marketplace&lt;/a&gt; for artists looking to have their work recreated by hand. Artists upload the digital version of their painting or photograph, and Instapainting recreates their work and shares the revenue. It&#8217;s not quite the same as buying an original piece by the original artist, of course &#8212; but when your main concern is how it looks hanging above your couch, it&#8217;s a nice alternative to buying a standard print.&lt;/p&gt;
&lt;p&gt;We&#8217;re planning on putting the just-launched service through the proper paces, so be on the lookout for a full review in the coming weeks.&lt;/p&gt;
&lt;!-- End: Wordpress Article Content --&gt;
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:16:35 -0800</pubDate>
      <link>http://techcrunch.com/2014/02/14/instapainting-turns-your-photos-into-hand-painted-oil-paintings-on-the-cheap/</link>
      <guid>http://techcrunch.com/2014/02/14/instapainting-turns-your-photos-into-hand-painted-oil-paintings-on-the-cheap/</guid>
    </item>
    <item>
      <title> Bitcore </title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241176'&gt;" Bitcore "&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:46:44 -0800</pubDate>
      <link>http://bitcore.io/</link>
      <guid>http://bitcore.io/</guid>
    </item>
    <item>
      <title>Internet troll personality study: Machiavellianism, narcissism, psychopathy, sadism.</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241233'&gt;"Internet troll personality study: Machiavellianism, narcissism, psychopathy, sadism."&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.slate.com/articles/health_and_science/climate_desk/2014/02/internet_troll_personality_study_machiavellianism_narcissism_psychopathy.html'&gt;http://www.slate.com/articles/health_and_science/climate_desk/2014/02/internet_troll_personality_study_machiavellianism_narcissism_psychopathy.html&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 
 
 &lt;div&gt;
The Internet is sadists' playground.Medioimages/Photodisc
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;In the past few years, the science of Internet trollology has made some strides. Last year, for instance, &lt;a href="http://www.motherjones.com/environment/2013/01/you-idiot-course-trolls-comments-make-you-believe-science-less"&gt;we learned&lt;/a&gt; that by hurling insults and inciting discord in online comment sections, so-called Internet trolls (who are frequently anonymous) have a polarizing effect on audiences, leading to politicization, rather than deeper understanding of scientific topics.&lt;/p&gt;
&lt;/div&gt;
 
 
 
 
 &lt;div&gt;
&lt;p&gt;That&#8217;s bad, but it&#8217;s nothing compared with what a &lt;a href="http://www.sciencedirect.com/science/article/pii/S0191886914000324"&gt;new psychology paper&lt;/a&gt; has to say about the personalities of trolls themselves. The research, conducted by Erin Buckels of the University of Manitoba and two colleagues, sought to directly investigate whether people who engage in trolling are characterized by personality traits that fall in the so-called Dark Tetrad: Machiavellianism (willingness to manipulate and deceive others), narcissism (egotism and self-obsession), psychopathy (the lack of remorse and empathy), and sadism (pleasure in the suffering of others).&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;It is hard to underplay the results: The study found correlations, sometimes quite significant, between these traits and trolling behavior. What&#8217;s more, it also found a relationship between all Dark Tetrad traits (except for narcissism) and the overall time that an individual spent, per day, commenting on the Internet.&lt;/p&gt;
&lt;/div&gt;
 
 
 
 
 &lt;div&gt;
&lt;p&gt;In the study, trolls were identified in a variety of ways. One was by simply asking survey participants what they &#8220;enjoyed doing most&#8221; when on online comment sites, offering five options: &#8220;debating issues that are important to you,&#8221; &#8220;chatting with others,&#8221; &#8220;making new friends,&#8221; &#8220;trolling others,&#8221; and &#8220;other.&#8221; Here&#8217;s how different responses about these Internet commenting preferences matched up with responses to questions designed to identify Dark Tetrad traits:&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
E.E. Buckels et al, "Trolls just want to have fun," Personality and Individual Differences, 2014.
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;To be sure, only 5.6 percent of survey respondents actually specified that they enjoyed &#8220;trolling.&#8221; By contrast, 41.3 percent of Internet users were &#8220;non-commenters,&#8221; meaning they didn&#8217;t like engaging online at all. So trolls are, as has often been suspected, a minority of online commenters, and an even smaller minority of overall Internet users.&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;The researchers conducted multiple studies, using samples from &lt;a href="https://www.mturk.com/mturk/welcome"&gt;Amazon&#8217;s Mechanical Turk&lt;/a&gt; but also of college students, to try to understand why the act of trolling seems to attract this type of personality. They even constructed their own survey instrument, which they dubbed the Global Assessment of Internet Trolling, or GAIT, containing the following items:&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;&lt;em&gt;I have sent people to shock websites for the lulz.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;&lt;em&gt;I like to troll people in forums or the comments section of websites.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;&lt;em&gt;I enjoy &lt;/em&gt;&lt;a href="http://www.urbandictionary.com/define.php?term=griefing"&gt;&lt;em&gt;griefing&lt;/em&gt;&lt;/a&gt;&lt;em&gt; other players in multiplayer games.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;&lt;em&gt;The more beautiful and pure a thing is, the more satisfying it is to corrupt.&lt;/em&gt;&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;Yes, some people actually say they agree with such statements. And again, doing so was correlated with sadism in its various forms, with psychopathy, and with Machiavellianism. Overall, the authors found that the relationship between sadism and trolling was the strongest, and that indeed, sadists appear to troll because they find it pleasurable. &#8220;Both trolls and sadists feel sadistic glee at the distress of others,&#8221; they wrote. &#8220;Sadists just want to have fun ... and the Internet is their playground!&#8221;&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;The study comes as websites, particularly at major media outlets, are increasingly weighing steps to rein in trollish behavior. Last year &lt;em&gt;Popular Science &lt;/em&gt;&lt;a href="http://www.popsci.com/science/article/2013-09/why-were-shutting-our-comments"&gt;did away with its comments sections completely&lt;/a&gt;, citing research on the deleterious effects of trolling, and YouTube also &lt;a href="http://www.theguardian.com/technology/2013/nov/07/youtube-comments-trolls-moderation-google"&gt;took measures&lt;/a&gt; to rein in trolling.&lt;/p&gt;
&lt;/div&gt;
 
 
 &lt;div&gt;
&lt;p&gt;But study author Buckels actually isn&#8217;t sure that fix is a realistic one. &#8220;Because the behaviors are intrinsically motivating for sadists, comment moderators will likely have a difficult time curbing trolling with punishments (e.g., banning users),&#8221; she said by email. &#8220;Ultimately, the allure of trolling may be too strong for sadists, who presumably have limited opportunities to express their sadistic interests in a socially-desirable manner.&#8221;&lt;/p&gt;
&lt;/div&gt;
 
 
 
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 13:55:44 -0800</pubDate>
      <link>http://www.slate.com/articles/health_and_science/climate_desk/2014/02/internet_troll_personality_study_machiavellianism_narcissism_psychopathy.html</link>
      <guid>http://www.slate.com/articles/health_and_science/climate_desk/2014/02/internet_troll_personality_study_machiavellianism_narcissism_psychopathy.html</guid>
    </item>
    <item>
      <title>Using pry in production - Without shooting yourself in the foot - Bugsnag</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241320'&gt;"Using pry in production - Without shooting yourself in the foot - Bugsnag"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='https://bugsnag.com/blog/production-pry'&gt;https://bugsnag.com/blog/production-pry&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;Using pry in productionWithout shooting yourself in the footConrad Irwin&lt;p&gt;Bugsnag has been using &lt;a href="http://pryrepl.org"&gt;pry&lt;/a&gt; as a replacement for ruby's irb console since before I joined (disclaimer: I'm one of the pry core team). It's better than irb for a &lt;a href="http://www.philaquilina.com/2012/05/17/tossing-out-irb-for-pry/"&gt;number of reasons&lt;/a&gt;, but chief among them are that it syntax highlights input and output, and it crashes less often.&lt;/p&gt;
&lt;p&gt;This is most useful in development, when you spend a considerable amount of time in the console, but it's also useful in production when you need to analyze (or even fix) production data. Here are some simple instructions to get you started.&lt;/p&gt;
&lt;h2&gt;1. Include pry in the Gemfile&lt;/h2&gt;
&lt;p&gt;Making pry work in production is easy, you just add it to the production part of the &lt;code&gt;Gemfile&lt;/code&gt;. We also use &lt;a href="https://github.com/rking/pry-plus"&gt;&lt;code&gt;pry-plus&lt;/code&gt;&lt;/a&gt;, but we restrict that to development because it's less useful in production and some of the plugins are less well tested than pry itself.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Gemfile
gem 'pry-rails'
gem 'pry-plus', group: :development
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you've changed the Gemfile, run &lt;code&gt;bundle&lt;/code&gt; and then deploy. Pry will be available in production.&lt;/p&gt;
&lt;h2&gt;2. Change the prompt in production&lt;/h2&gt;
&lt;p&gt;Using the same console in development as production had an unforeseen problem. The prompt looked the same wherever you were. This led to code being run in production that was intended for development.&lt;/p&gt;
&lt;p&gt;No permanent damage was done, but we decided that we should make it really really obvious which environment you're running in. To this end, we added a rails initializer that sets the prompt to something scary in production.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# config/initializers/pry.rb
# Show red environment name in pry prompt for non development environments
unless Rails.env.development?
 old_prompt = Pry.config.prompt
 env = Pry::Helpers::Text.red(Rails.env.upcase)
 Pry.config.prompt = [
 proc {|*a| "#{env} #{old_prompt.first.call(*a)}"},
 proc {|*a| "#{env} #{old_prompt.second.call(*a)}"},
 ]
end
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now it's obvious when you're in production :).&lt;/p&gt;
&lt;h2&gt;3. Wrap it in a script&lt;/h2&gt;
&lt;p&gt;Running pry in production is surprisingly fiddly, particularly if you're trying to do it to answer an urgent question. You need to remember which directory to run it from, to use &lt;code&gt;bundle exec&lt;/code&gt;, and to pass &lt;code&gt;production&lt;/code&gt; as an argument.&lt;/p&gt;
&lt;p&gt;To make this easier to do we added a &lt;code&gt;production-console&lt;/code&gt; command to our chef recipes. All it does is open pry with all the options set.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#/usr/local/bin/production-console
cd /apps/bugsnag-website/current
bundle exec rails console production
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;4. Designate a 'pry' machine&lt;/h2&gt;
&lt;p&gt;This solved most of out problems, until one afternoon we noticed that one of our web servers was performing signficantly less well than the others. I logged into the machine to have a look around, and I found that a large portion of its CPU and RAM were being used by a pry session someone had left in a screen.&lt;/p&gt;
&lt;p&gt;Now we only ever use pry on our &lt;code&gt;monitor&lt;/code&gt; machine. The monitor machine usually spends its time doing non-critical things, like running &lt;a href="http://mmonit.com/monit/"&gt;monit&lt;/a&gt;, &lt;a href="http://graphite.wikidot.com/"&gt;graphite&lt;/a&gt;, and &lt;a href="https://en.wikipedia.org/wiki/Cron"&gt;cron&lt;/a&gt;. As some of the cron jobs we do
require our rails codebase, &lt;code&gt;production-console&lt;/code&gt; already worked on that machine, so it was the obvious choice.&lt;/p&gt;
&lt;p&gt;To ensure that I don't forget which machine to ssh into, I have an alias defined in my &lt;code&gt;~/.zshrc&lt;/code&gt; that lets me run &lt;code&gt;production-console&lt;/code&gt; on my laptop.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# ~/.zshrc
alias production-console='ssh -t monitor zsh -l -c production-console'
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;I hope that makes your console better in production. If you have other tips on
improving pry in production, let us know
&lt;a href="https://twitter.com/bugsnag"&gt;@bugsnag&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Create Your Bugsnag Account&lt;/h2&gt;
&lt;p&gt;Bugsnag captures exceptions in real-time from your web, mobile and desktop applications, helping you to understand and resolve them as fast as possible.&lt;/p&gt;
&lt;p&gt;You should &lt;a href='https://bugsnag.com/user/new'&gt;create a free Bugsnag account today&lt;/a&gt;. &lt;/p&gt;&#8249; return to posts &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 14:08:44 -0800</pubDate>
      <link>https://bugsnag.com/blog/production-pry</link>
      <guid>https://bugsnag.com/blog/production-pry</guid>
    </item>
    <item>
      <title>TrueVault Launches To Bring Easy HIPAA Compliance To Startups And Health Apps  |  TechCrunch</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241693'&gt;"TrueVault Launches To Bring Easy HIPAA Compliance To Startups And Health Apps  |  TechCrunch"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://techcrunch.com/2014/02/14/truevault-launches-to-bring-easy-hipaa-compliance-to-startups-and-health-apps/'&gt;http://techcrunch.com/2014/02/14/truevault-launches-to-bring-easy-hipaa-compliance-to-startups-and-health-apps/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;!-- Begin: Wordpress Article Content --&gt;
&lt;img src="http://tctechcrunch2011.files.wordpress.com/2014/02/screen-shot-2014-02-14-at-2-59-52-pm.png?w=400"&gt;&lt;p&gt;It was the best of times, it was the &lt;a href="http://www.youtube.com/watch?v=no_elVGGgW8"&gt;worst of times&lt;/a&gt;: In an effort to jumpstart the U.S. economy amidst the runaway blight of the &#8220;Great Recession&#8221; and financial crisis beginning in 2008, Congress scrambled to enact and then distribute its unprecedented and controversial $787 billion economic stimulus package. Among other things, the &lt;a href="http://en.wikipedia.org/wiki/American_Recovery_and_Reinvestment_Act_of_2009"&gt;Stimulus Bill&lt;/a&gt; acted as a vehicle for another landmark piece of legislation, the &lt;a href="http://en.wikipedia.org/wiki/HITECH_Act"&gt;HITECH Act&lt;/a&gt;, which sought to lay the foundations for sweeping healthcare reform. &lt;/p&gt;
&lt;p&gt;Not only did the HITECH Act aim to encourage the bloated healthcare industry to lower costs and adopt healthcare information technology and electronic health records, it brought key changes to &lt;a href="http://en.wikipedia.org/wiki/Hipaa"&gt;HIPAA&lt;/a&gt; privacy and security provisions as well. In January, these &lt;a href="http://www.hipaasurvivalguide.com/hipaa-omnibus-rule.php"&gt;changes were finalized&lt;/a&gt;, and they important implications for all digital health companies, technology providers and app developers.&lt;/p&gt;
&lt;p&gt;The rule changes (and the rules themselves) are complex, and they require startups and engineers to put in a lot of work to maintain compliance. In healthcare, where the need for efficiency-increasing, cost-reducing technology (and more engineers) is paramount, this is a problem. In a lot of cases, rather than take the time to become HIPAA-compliant, startups and developers are pairing back the features and functionality of their applications. This reduces the overall value proposition of the product and strips it of an important part of the feedback loop.&lt;/p&gt;
&lt;p&gt;Luckily, &lt;a href="https://www.truevault.com/"&gt;TrueVault&lt;/a&gt; has your back. Launching out of Y Combinator&#8217;s most recent batch of startups, TrueVault is on a mission to unburden startups of the time-consuming, progress-stalling process of HIPAA compliance so that they can get back to focusing on what&#8217;s really important: Fixing the healthcare experience.&lt;/p&gt;
&lt;p&gt;Over the last two years, there&#8217;s been an explosion in mobile health apps. The problem, however, is that many of them are crap. Some of them are just clones, but many of them lack the kind of functionality that people want out of a mobile health app. The average consumer wants to access health information, not uncontextualized data, but the new changes to HIPAA require compliance from apps and technology that delivering health information.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://tctechcrunch2011.files.wordpress.com/2014/02/screen-shot-2014-02-14-at-2-59-35-pm.png?w=300&amp;amp;h=225"&gt;TrueVault wants to solve this problem by offering a secure API to store health data and simplify the complexity of HIPAA compliance. The idea is to save startups hundreds of development hours by ensuring that they can avoid worrying about setting up and maintaining a HIPAA-compliant application stack. Instead, TrueVault handles all physical and technical safeguards required by HIPAA, while working like the majority of API services, says co-founder Trey Swann.&lt;/p&gt;
&lt;p&gt;TrueVault targets startups, web and mobile apps and wearables, enabling them to store and search protected health information (PHI) in any file format through RESTful APIs. It will sign a &#8220;Business Associate Agreement, and protects customers under a comprehensive Privacy and Data breach insurance policy,&#8221; as HIPAA is wont to make everyone do. &lt;/p&gt;
&lt;p&gt;Now of course, you may say: &#8220;But, Rip, there are plenty of HIPAA-compliant hosting providers. What about those?&#8221; Touche, my friend. Touche. Familiar names like AWS, FireHost and RackSpace all offer HIPAA-compliant posting and will sign a BAA. So, you could move your applications and health data over to one of the big players. &lt;/p&gt;
&lt;p&gt;Many startups are facing this &#8220;build vs. buy&#8221; decision right now. That&#8217;s why co-founder Trey Swann sees big opportunity for TrueVault. The value proposition that TrueVault claims over HIPAA-compliant hosting providers, he says, is that they still require companies to spend months building a HIPAA-compliant app stack in that environment, which require a laundry list of technical specifications. &lt;/p&gt;
&lt;p&gt;The other benefit is cost. If a company wants to sign a BAA with AWS, it needs to use dedicated instances and each instance hour is 10 percent more than the standard fee. Plus, their meter starts at $1,500/month if they want to become HIPAA-compliant with AWS (meter starts at $2/instance hr, over a month it is approx. $1,500). FireHost, on the other hand, starts at $1,115/month and you are charged a $250 premium for each HIPAA-ready instance that&#8217;s added.&lt;/p&gt;
&lt;p&gt;Instead, TrueVault is offering its service at a fairly competitive price point: $0.001/API call. Yes, that&#8217;s 100K calls for $100. Swann says that unlimited file and JSON storage are included in that price. Not bad for a service that offers automatic encryption of all data stored, APIs for searching that encrypted data, audit tracking, proactive monitoring, hashes, uptime and SLA. &lt;/p&gt;
&lt;p&gt;The key, though, is search. In order to be compliant with HIPAA, apps have to encrypt their databases, which means your app can&#8217;t search their data, and the functionality suffers as a result. TrueVault&#8217;s service protects your data and also allows you to query that protected data. Companies can get unlimited file and JSON storage, and search any JSON document and binary field, or have their apps call TrueVault&#8217;s Search API directly to quickly add a search interface to their apps. &lt;/p&gt;
&lt;p&gt;Today, TrueVault has about 5 million documents stored on its platform and millions of API calls are being made to its APIs every week. The startup has already signed on nearly 200 companies, including image32, LifeVest Health, Weave and Rocky Mountain Health Plans and is growing fast. &lt;/p&gt;
&lt;p&gt;For more, check out &lt;a href="https://www.truevault.com/"&gt;TrueVault at home here&lt;/a&gt;.&lt;/p&gt;
&lt;!-- End: Wordpress Article Content --&gt;
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 15:12:45 -0800</pubDate>
      <link>http://techcrunch.com/2014/02/14/truevault-launches-to-bring-easy-hipaa-compliance-to-startups-and-health-apps/</link>
      <guid>http://techcrunch.com/2014/02/14/truevault-launches-to-bring-easy-hipaa-compliance-to-startups-and-health-apps/</guid>
    </item>
    <item>
      <title>Venezuelans Blocked on Twitter Amid Opposition&#8217;s Protests - Businessweek</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241722'&gt;"Venezuelans Blocked on Twitter Amid Opposition&#8217;s Protests - Businessweek"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.businessweek.com/news/2014-02-14/twitter-says-venezuela-blocks-its-images-amid-protest-crackdown'&gt;http://www.businessweek.com/news/2014-02-14/twitter-says-venezuela-blocks-its-images-amid-protest-crackdown&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt; &lt;span&gt;&lt;span&gt;&lt;span&gt;Twitter Inc.&lt;/span&gt;&lt;/span&gt; (&lt;a href="http://investing.businessweek.com/research/stocks/snapshot/snapshot.asp?ticker=TWTR:US"&gt;TWTR:US&lt;/a&gt;)&lt;/span&gt; said the Venezuelan government blocked users&#8217; online images as opposition groups marched through Caracas for a third day, demonstrating against record shortages and the world&#8217;s fastest inflation. &lt;/p&gt; &lt;p&gt;Nu Wexler, a Twitter spokesman, confirmed in an e-mail that the government was behind the disruption. President Nicolas Maduro banned protests Feb. 12 and has asked his supporters to counter with a &#8220;march against fascism&#8221; tomorrow, in a week of social unrest that has left at least three Venezuelans dead. &lt;/p&gt; &lt;p&gt;
 &lt;strong&gt;Related:&lt;/strong&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Boy&#226;&#8364;&#8482;s Life Hanging on 8-Hour Trip Shows Why Venezuelans Protest&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Opinion:&lt;/strong&gt; Let's Watch Venezuela Destroy Itself
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the absence of information from the government or local television outlets, Venezuelans have turned to foreign reporters and social media for news. Twitter users had been posting their photos of demonstrations that started in provincial towns earlier this month, providing an alternative to state-controlled media. It&#8217;s unclear if photos are blocked for users of all Internet providers in Venezuela, Wexler said. &lt;/p&gt; &lt;p&gt;&#8220;We won&#8217;t cease protests until all our comrades are free,&#8221; Gaby Arellano, a leader of the Andes University student union and member of the opposition party Voluntad Popular, said by telephone today. &#8220;We will continue fighting for our democratic rights.&#8221; &lt;/p&gt; &lt;p&gt;Maduro ordered police on Feb. 12 to detain opposition leaders for inciting violence after clashes between opposition-affiliated students and armed pro-government socialist collectives left 66 people injured and 118 under detention, according to the Interior Ministry. &lt;/p&gt; &lt;h2&gt;Cantv Denial &lt;/h2&gt; &lt;p&gt;State-run phone company Cia. Anonima Nacional Telefonos de Venezuela SA, or Cantv, denied blocking the images of San Francisco-based Twitter. Twitter&#8217;s servers are outside of Venezuela, and other countries experienced the same issue, the company said in an e-mailed statement today. &lt;/p&gt; &lt;p&gt;A spokesman for the Information Ministry, who can&#8217;t be named because of internal policy, said he had no problem seeing pictures on his Twitter account, which he uses to follow friends and family. &lt;/p&gt; &lt;p&gt;Students have defied Maduro&#8217;s ban on protests, blocking Caracas&#8217; major avenues today on the way to the Eastern Cemetery to bury student Roberto Redman, one of the three killed in Feb. 12 clashes. &lt;/p&gt; &lt;p&gt;Only 10 of the 118 people detained have been charged to-date, mostly for instigating violence, according to the prosecutor general&#8217;s office. Human rights group Venezuelan Penal Forum put the number of detained at 148. &lt;/p&gt; &lt;h2&gt;&#8216;No Idea&#8217; &lt;/h2&gt; &lt;p&gt;Alex Matute, a Caracas-based web developer, said his brother Angel, a 24-year-old student, was among the 30 protesters who were held by the National Guard without being charged and without access to lawyers or family for two days, before being driven to courts. &lt;/p&gt; &lt;p&gt;&#8220;We have no idea what they plan to do with him,&#8221; Alex Matute said by telephone today. &#8220;The police won&#8217;t tell us anything.&#8221; &lt;/p&gt; &lt;p&gt;A National Guard spokesman, who can&#8217;t be named because of internal policy, and Interior Ministry spokesman Marco Hernandez declined to comment, citing national-security risks. &lt;/p&gt; &lt;p&gt;Maduro has accused international outlets of bias. He took Colombian station NTN24 off the air after the protests and in a national address yesterday criticized Agence France Presse for &#8220;manipulating information.&#8221; &lt;/p&gt; &lt;h2&gt;&#8216;Massive Attack&#8217; &lt;/h2&gt; &lt;p&gt;In November, Maduro asked authorities to investigate a disappearance of 6,000 of his 1.4 million Twitter followers, calling it a &#8220;massive attack&#8221; by the &#8220;international right wing.&#8221; &lt;/p&gt; &lt;p&gt;Billy Vaisberg, who runs an online directory of Venezuelan Twitter users called TwVen.com, said he had received several reports today from people who couldn&#8217;t see images on their feeds. In a post on its Spanish-language account, @twitter_es, Twitter advised Venezuelan users to subscribe to its text-message service to get updates. &lt;/p&gt; &lt;p&gt;&#8220;We are having a media blackout,&#8221; Josefina Blanco, a freelance science journalist and social media user, said in an e-mail from Caracas. Only because of Twitter, NTN24 and radio station RCR 750, &#8220;we can know what is really going on in our streets,&#8221; she said. &lt;/p&gt; &lt;p&gt;Inflation more than doubled in Venezuela in the past year to 56.3 percent in January, according to the central bank. At the same time, the central bank&#8217;s scarcity index rose to a record 28 percent, meaning that more than one in four basic goods was out of stock at any given time. &lt;/p&gt; &lt;h2&gt;Bonds Fall &lt;/h2&gt; &lt;p&gt;Amid the threat of new social unrest, the South American country&#8217;s benchmark dollar bond due in 2027 fell 0.67 cent to 64.85 cents on the dollar, near a 30-month low. The yield on the bond rose 16 basis points to 15.53 percent, at 3:40 p.m. in New York. &lt;/p&gt; &lt;p&gt;&#8220;The opposition has made a huge progress in the past week, as a couple of student protests have reignited the movement,&#8221; David Smilde, a senior fellow at the Washington Office on Latin America, said by telephone from Caracas yesterday. &#8220;If in the coming months the economy gets substantially worse and the protests continue, Maduro will be in tough position.&#8221; &lt;/p&gt; &lt;p&gt;To contact the reporters on this story: Patricia Laya in Mexico City at playa2@bloomberg.net; Sarah Frier in San Francisco at sfrier1@bloomberg.net; Anatoly Kurmanaev in Caracas at akurmanaev1@bloomberg.net &lt;/p&gt; &lt;p&gt;To contact the editors responsible for this story: Andre Soliani at asoliani@bloomberg.net; Nick Turner at nturner7@bloomberg.net &lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 15:30:39 -0800</pubDate>
      <link>http://www.businessweek.com/news/2014-02-14/twitter-says-venezuela-blocks-its-images-amid-protest-crackdown</link>
      <guid>http://www.businessweek.com/news/2014-02-14/twitter-says-venezuela-blocks-its-images-amid-protest-crackdown</guid>
    </item>
    <item>
      <title>Dropbox&#8217;s hiring practices explain its disappointing&#8203; lack of female employees</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241742'&gt;"Dropbox&#8217;s hiring practices explain its&#8203; lack of female employees"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.washingtonpost.com/blogs/innovations/wp/2014/02/14/dropboxs-hiring-practices-explain-its-disappointing%e2%80%8b-lack-of-female-employees/'&gt;http://www.washingtonpost.com/blogs/innovations/wp/2014/02/14/dropboxs-hiring-practices-explain-its-disappointing%e2%80%8b-lack-of-female-employees/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;div&gt;
&lt;img src="http://www.washingtonpost.com/blogs/innovations/files/2014/02/DDdropbox-logos_dropbox-vertical-blue-235x300.jpg"&gt;&lt;p&gt;(Dropbox)&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&#8220;If someone came in right now and announced that the zombie apocalypse had just started outside, what would you do in the next hour? What is something that you&#8217;re geeky about? What is a superpower you would give to your best friend?&#8221; These are the types of questions that you could be asked if you apply for a job at Dropbox.&#160;&lt;i&gt;Business Insider&lt;/i&gt;&#160;culled these and other &lt;a href="http://www.businessinsider.com/want-to-work-for-dropbox-answer-these-questions-2014-2"&gt;quirky interview questions&lt;/a&gt;&#160;from a career Web site,&#160;&lt;a href="http://www.glassdoor.com/Interview/Dropbox-Interview-Questions-E415350.htm"&gt;Glassdoor&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Dropbox, which provides online storage, is clearly looking for creative people who can think outside the box and wants to make interviews more fun. It is not alone; many Silicon Valley companies ask such questions. The problem is that such questions are fun only for people who understand the jokes &#8212; and who can think like the young men doing the interviews.&lt;/p&gt;
&lt;p&gt;They don&#8217;t lead to better hiring outcomes as Google learned. Its senior vice president for people operations,&#160;Laszlo Bock, said last June in an&#160;&lt;a href="http://www.nytimes.com/2013/06/20/business/in-head-hunting-big-data-may-not-be-such-a-big-deal.html"&gt;interview&lt;/a&gt;&lt;span&gt;&#160;with&#160;&lt;i&gt;New York Times&lt;/i&gt;, &#8220;&#8230;we found that brainteasers are a complete waste of time. How many golf balls can you fit into an airplane? How many gas stations in Manhattan? A complete waste of time. They don&#8217;t predict anything. They serve primarily to make the interviewer feel smart.&#8221;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Such hiring practices also disadvantage women. They hurt the employer by limiting the talent pool.&#160; They fortify the male dominated frat-boy culture that Silicon Valley is increasingly being criticized for.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Telle Whitney, CEO of Anita Borg Institute, which is working on getting more women to study computer science and have more women fully engaged in creating technology, says its research shows questions such as these cause women to get screened out more often than men. As an example, the superhero concept is going to resonate much more with men, as demonstrated by the demographics of the superhero movie attendance.&#160; Whitney cites&#160;&lt;a href="http://depts.washington.edu/sibl/Publications/Cheryan,%20Plaut,%20Davies,%20%26%20Steele%20(2009).pdf"&gt;research&lt;/a&gt;&lt;span&gt;&#160;which shows that a strong and pervasive stereotype of computer professionals as devoid of a social life alienates women. Subtle cues in the physical environment of companies such as Star Trek posters and video games lead to women being less interested in being a part of an organization when compared to a neutral office environment. This causes women to self-select out of technology jobs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Indeed, the trend is getting worse.&#160;In 1985, 37 percent of computer science undergraduate degree recipients&#160;&lt;a href="http://www.ncwit.org/sites/default/files/resources/btn_02272013web.pdf"&gt;were women&lt;/a&gt;. By 2011 this proportion had dropped to 18 percent.&#160;Most technology firms&#160;&lt;a href="http://money.cnn.com/2013/03/17/technology/diversity-silicon-valley/index.html"&gt;refuse to release&lt;/a&gt;&lt;span&gt;&#160;gender and diversity numbers.&#160;&lt;/span&gt;&lt;a href="https://github.com/triketora/women-in-software-eng"&gt;Data collected&lt;/a&gt;&lt;span&gt;&#160;on Github explains why. Dropbox, for example, had only 9 women in its 143 person engineering team as of October 2013. That&#8217;s 6.3 percent in an industry in which 18 percent of the hiring pool is women.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Dropbox recently completed $250 million of funding at a valuation close to $10 billion&#160;&lt;a href="http://online.wsj.com/news/articles/SB10001424052702303465004579327001976757542"&gt;according to&lt;/a&gt;&#160;the&#160;&lt;i&gt;Wall Street Journal.&lt;/i&gt; It is rumored to be heading towards an IPO. The company has been expanding its hiring yet the number of women in management is declining. Kim Malone Scott, who headed operations and sales, &lt;a href="http://techcrunch.com/2013/04/03/former-google-adsense-director-kim-malone-scott-leaves-dropbox-after-just-four-months/"&gt;left&lt;/a&gt;&lt;span&gt;&#160;in April 2013; Anna Christina Douglas, who headed product marketing,&#160;&lt;/span&gt;&lt;a href="http://www.linkedin.com/in/annachristina"&gt;left in August&lt;/a&gt;&lt;span&gt;; and VP of Operations Ruchi Sanghvi&#160;&lt;/span&gt;&lt;a href="http://allthingsd.com/20131009/prominent-dropbox-executive-ruchi-sanghvi-is-leaving-the-company/"&gt;left&lt;/a&gt;&lt;span&gt;&#160;the company last October.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Two former female employees and one current employee of Dropbox shared their concerns with me. They asked not to be named because they had signed non-disparagement agreements and feared negative consequences for their careers if they spoke critically of Dropbox. One wrote in an e-mail, &#8220;When I interviewed for Dropbox, I was interviewed in a room called &#8216;The Break-up Room,&#8217; by a male. It was right next to a room called the &#8216;Bromance Chamber.&#8217; It felt weird I would be interviewed in such a strangely named conference room.&#8221; She said that &#8220;every time the company holds an all hands &#8216;goals&#8217; meeting, the only people who talk are men. There are no females in leadership. The highest ranking is a team lead on the User Ops team.&#8221; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;She spoke up because she believes that &#8220;having more females in leadership positions results in more females; when they all leave those positions, it signals poorly to the rest of us.&#8221;&#160;Freada Kapor Klein, founder of the&#160;&lt;a href="https://owa.dowjones.com/owa/redir.aspx?C=3LfTIE2qhU-QEjRkMxUyIThbFwdU6tAIk9Pim6smGJkKBWQCpNljoS9uD20Ihc-KGk43rjSmwd8.&amp;amp;URL=http%3a%2f%2flpfi.org%2f"&gt;Level Playing Field Institute&lt;/a&gt;&lt;span&gt;,&#160;was invited in by Dropbox to talk about hidden bias research and how it may apply to startups.&#160; Her husband, Mitch Kapor, also came to the talk as someone who has been a successful entrepreneur and feels that the culture set at the outset of a company is critical.&#160; (Coincidentally they became shareholders in Dropbox when the company bought a startup in which they had invested.)&#160;&#160; Klein says that&#160;Dropbox executives, like other startup founders, honestly believe they are a meritocracy and are unaware as to how hidden bias operates. Employee referrals play a large role in their hiring as in most start-ups which further introduces bias and makes the culture exclusionary.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;Her advice to Dropbox?&#160; &#8220;Founders are looking for &#8216;objective&#8217; measures such as school ranking, GPAs, SAT scores, but fail to recognize that these are biased.&#160; Dropbox and other start-ups should pioneer new ways to identify people who can succeed on the core set of job responsibilities.&#160; Perhaps a question on how Dropbox might be used to solve income inequality or the unaffordability of housing in San Francisco would reveal as much about someone&#8217;s creativity&#8212;and more about their character&#8212;than questions about superheroes.&#8221;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Related:&lt;/b&gt; &lt;a href="http://www.washingtonpost.com/blogs/innovations/wp/2014/02/14/silicon-valleys-gender-imbalance-in-one-chart/"&gt;Silicon Valley&#8217;s gender imbalance, in one chart&lt;/a&gt;&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 15:22:45 -0800</pubDate>
      <link>http://www.washingtonpost.com/blogs/innovations/wp/2014/02/14/dropboxs-hiring-practices-explain-its-disappointing%e2%80%8b-lack-of-female-employees/</link>
      <guid>http://www.washingtonpost.com/blogs/innovations/wp/2014/02/14/dropboxs-hiring-practices-explain-its-disappointing%e2%80%8b-lack-of-female-employees/</guid>
    </item>
    <item>
      <title>Jet Propulsion Laboratory | News</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241888'&gt;"Jet Propulsion Laboratory | News"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.jpl.nasa.gov/m/news/news.php?release=2014-051'&gt;http://www.jpl.nasa.gov/m/news/news.php?release=2014-051&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;p&gt;February 14, 2014&lt;/p&gt;
 &lt;p&gt;Researchers have determined the now-infamous Martian rock resembling a jelly doughnut, dubbed Pinnacle Island, is a piece of a larger rock broken and moved by the wheel of NASA's Mars Exploration Rover Opportunity in early January.
&lt;/p&gt;
&lt;p&gt;
Only about 1.5 inches wide (4 centimeters), the white-rimmed, red-centered rock caused a stir last month when it appeared in an image the rover took Jan. 8 at a location where it was not present four days earlier. 
&lt;/p&gt;
&lt;p&gt;
More recent images show the original piece of rock struck by the rover's wheel, slightly uphill from where Pinnacle Island came to rest.
&lt;/p&gt;
&lt;p&gt;
"Once we moved Opportunity a short distance, after inspecting Pinnacle Island, we could see directly uphill an overturned rock that has the same unusual appearance," said Opportunity Deputy Principal Investigator Ray Arvidson of Washington University in St. Louis. "We drove over it. We can see the track. That's where Pinnacle Island came from."
&lt;/p&gt;
&lt;p&gt;
Examination of Pinnacle Island revealed high levels of elements such as manganese and sulfur, suggesting these water-soluble ingredients were concentrated in the rock by the action of water. "This may have happened just beneath the surface relatively recently," Arvidson said, "or it may have happened deeper below ground longer ago and then, by serendipity, erosion stripped away material above it and made it accessible to our wheels."
&lt;/p&gt;
&lt;p&gt;
Now that the rover is finished inspecting this rock, the team plans to drive Opportunity south and uphill to investigate exposed rock layers on the slope.
&lt;/p&gt;
&lt;p&gt;
Opportunity is approaching a boulder-studded ridge informally named the McClure-Beverlin Escarpment, in honor of engineers Jack Beverlin and Bill McClure. Beverlin and McClure were the first recipients of the NASA Medal of Exceptional Bravery for their actions on Feb. 14, 1969, to save NASA's second successful Mars mission, Mariner 6, when the launch vehicle began to crumple on the launch pad from loss of pressure. 
&lt;/p&gt;
&lt;p&gt;
"Our team working on Opportunity's continuing mission of exploration and discovery realizes how indebted we are to the work of people who made the early missions to Mars possible, and in particular to the heroics of Bill McClure and Jack Beverlin," said rover team member James Rice of the Planetary Science Institute, Tucson, Ariz. "We felt this was really a fitting tribute to these brave men, especially with the 45th anniversary of their actions coming today." 
&lt;/p&gt;
&lt;p&gt;
Opportunity's work on the north-facing slope below the escarpment will give the vehicle an energy advantage by tilting its solar panels toward the winter sun. Feb. 14 is the winter solstice in Mars' southern hemisphere, which includes the region where Opportunity has been working since it landed in January 2004.
&lt;/p&gt;
&lt;p&gt;
"We are now past the minimum solar-energy point of this Martian winter," said Opportunity Project Manager John Callas of NASA's Jet Propulsion Laboratory in Pasadena, Calif. "We now can expect to have more energy available each week. What's more, recent winds removed some dust from the rover's solar array. So we have higher performance from the array than the previous two winters."
&lt;/p&gt;
&lt;p&gt;
During Opportunity's decade on Mars, and the 2004-2010 career of its twin, Spirit, NASA's Mars Exploration Rover Project has yielded a range of findings proving wet environmental conditions on ancient Mars -- some very acidic, others milder and more conducive to supporting life.
&lt;/p&gt;
&lt;p&gt;
JPL manages the Mars Exploration Rover Project for NASA's Science Mission Directorate in Washington. For more information about Spirit and Opportunity, visit: &lt;a href="http://www.nasa.gov/rovers"&gt;http://www.nasa.gov/rovers&lt;/a&gt; .
&lt;/p&gt;
&lt;p&gt;
You can follow the project on Twitter and on Facebook at &lt;a href="http://twitter.com/MarsRovers"&gt;http://twitter.com/MarsRovers&lt;/a&gt; and &lt;a href="http://www.facebook.com/mars.rovers"&gt;http://www.facebook.com/mars.rovers&lt;/a&gt; .&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 15:48:40 -0800</pubDate>
      <link>http://www.jpl.nasa.gov/m/news/news.php?release=2014-051</link>
      <guid>http://www.jpl.nasa.gov/m/news/news.php?release=2014-051</guid>
    </item>
    <item>
      <title>kimono : The kimono blog</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7241948'&gt;"kimono : The kimono blog"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://kimonify.kimonolabs.com/kimload?url=http%3A%2F%2Fkimonolabs.com%2Fcrawlblog%2F1'&gt;http://kimonify.kimonolabs.com/kimload?url=http%3A%2F%2Fkimonolabs.com%2Fcrawlblog%2F1&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; </description>
      <pubDate>Fri, 14 Feb 2014 16:05:39 -0800</pubDate>
      <link>http://kimonify.kimonolabs.com/kimload?url=http%3A%2F%2Fkimonolabs.com%2Fcrawlblog%2F1</link>
      <guid>http://kimonify.kimonolabs.com/kimload?url=http%3A%2F%2Fkimonolabs.com%2Fcrawlblog%2F1</guid>
    </item>
    <item>
      <title>Sublimall</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242017'&gt;"Sublimall"&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Fri, 14 Feb 2014 16:29:02 -0800</pubDate>
      <link>http://sublimall.org/</link>
      <guid>http://sublimall.org/</guid>
    </item>
    <item>
      <title>95% of Climate Models Agree: The Observations Must be Wrong &#171;  Roy Spencer, PhD</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242155'&gt;"95% of Climate Models Agree: The Observations Must be Wrong &#171;  Roy Spencer, PhD"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://www.drroyspencer.com/2014/02/95-of-climate-models-agree-the-observations-must-be-wrong/'&gt;http://www.drroyspencer.com/2014/02/95-of-climate-models-agree-the-observations-must-be-wrong/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;p&gt;I&#8217;m seeing a lot of wrangling over the recent (15+ year) pause in global average warming&#8230;when did it start, is it a full pause, shouldn&#8217;t we be taking the longer view, etc.&lt;/p&gt;
&lt;p&gt;These are all interesting exercises, but they miss the most important point: &lt;em&gt;the climate models that governments base policy decisions on have failed miserably.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I&#8217;ve updated our comparison of 90 climate models versus observations for global average surface temperatures through 2013, and we still see that &amp;gt;95% of the models have over-forecast the warming trend since 1979, whether we use their own surface temperature dataset (HadCRUT4), or our satellite dataset of lower tropospheric temperatures (UAH):&lt;/p&gt;
&lt;p&gt;Whether humans are the cause of 100% of the observed warming or not, the conclusion is that global warming isn&#8217;t as bad as was predicted. That should have major policy implications&#8230;assuming policy is still informed by facts more than emotions and political aspirations.&lt;/p&gt;
&lt;p&gt;And if humans are the cause of only, say, 50% of the warming (e.g. &lt;a href="http://www.drroyspencer.com/2013/11/our-new-paper-el-nino-warming-reduces-climate-sensitivity-to-1-3-deg-c/"&gt;our published paper&lt;/a&gt;), then there is even less reason to force expensive and prosperity-destroying energy policies down our throats. &lt;/p&gt;
&lt;p&gt;I am growing weary of the variety of emotional, misleading, and policy-useless statements like &#8220;most warming since the 1950s is human caused&#8221; or &#8220;97% of climate scientists agree humans are contributing to warming&#8221;, neither of which leads to the conclusion we need to substantially increase energy prices and freeze and starve more poor people to death for the greater good. &lt;/p&gt;
&lt;p&gt;Yet, that is the direction we are heading.&lt;/p&gt;
&lt;p&gt;And even if the extra energy is being stored in the deep ocean (if you have faith in long-term measured warming trends of thousandths or hundredths of a degree), I say &#8220;great!&#8221;. Because that extra heat is in the form of a tiny temperature change spread throughout an unimaginably large heat sink, which can never have an appreciable effect on future surface climate. &lt;/p&gt;
&lt;p&gt;If the deep ocean ends up averaging 4.1 deg. C, rather than 4.0 deg. C, it won&#8217;t really matter.&lt;/p&gt;
 
 
 
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 17:29:48 -0800</pubDate>
      <link>http://www.drroyspencer.com/2014/02/95-of-climate-models-agree-the-observations-must-be-wrong/</link>
      <guid>http://www.drroyspencer.com/2014/02/95-of-climate-models-agree-the-observations-must-be-wrong/</guid>
    </item>
    <item>
      <title>Why I Dropped Out Of YC | wikichen</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242265'&gt;"Why I Dropped Out Of YC | wikichen"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://wikichen.is/writing/why-i-dropped-out-of-yc/'&gt;http://wikichen.is/writing/why-i-dropped-out-of-yc/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 &lt;p&gt;I bought my first Moleskine by sheer coincidence while shopping for craft supplies that a design course had required; I had avoided buying a notebook for the first two years at university by resourcefully (for which some might argue was born out of necessity from the lazy frugality of your average college kid) removing stacks of printer paper from the student center under a well-rehearsed, convincing ruse that I was somehow heroically fixing a &#8220;paper jam&#8221;.&lt;/p&gt;
&lt;p&gt;By my third year I was making enough money from being a resident advisor and scrapping by with a delightful hodgepodge of research jobs that I could finally renounce my thieving ways and afford some decent stationeries, one of which was a proper notebook on which I could keep notes. &lt;em&gt;I&#8217;m going to be taking actual notes in an actual notebook like a Shakespearean boss&lt;/em&gt;, I thought as I browsed the notebook section in the art supplies store. I picked the most conventional looking one from the pile: a large Moleskine Classic Notebook with a hard cover and plain, white pages. I knew not what a Moleskine was then or of its more hipster connotations (I swear) or why it cost an arm and leg for one, but I was pleased to have something I could, at long last, take notes on that&#8217;s not single sheet and A4-sized.&lt;/p&gt;
&lt;p&gt;Naturally, those notes turned out to be nothing but the wild swirling caricatures of a sleep-deprived procrastinator nodding off every few minutes as the professor droned on. But over time that first Moleskine served as an outlet for my creative self, a blank canvas I painted with my thoughts and ideas and dreams. It captured the moments of blinding clarity and paroxysms of fleeting epiphany that so often defined checkpoints of my personal growth. More importantly, the notebook embodied me at my best and dutifully provided a record from which I could reflect and study.&lt;/p&gt;
&lt;p&gt;I filled up that very same Moleskine at the end of last year, around the time when I decided to join the startup as she made the transition to the Bay Area after being accepted into Y Combinator. The fortuitous signs of a full notebook greeting a new opportunity in a new year got the best of my superstitious tendencies, so I ordered a brand-spanking new one off Amazon. In the five or so weeks since Y Combinator commenced in full swing, I haven&#8217;t written anything in the Moleskine. In fact, it&#8217;s still sitting on my shelf, wrapped in its original packaging.&lt;/p&gt;
 &lt;p&gt;Earlier this week we met with our advisor and YC partner Aaron over what seemed to be a divergence in the direction of the company and the underlying disagreement on how to best solve problems. In the hour we talked, what surfaced instead was an irreconcilable working relationship rooted in fundamental differences in personalities and misaligned expectations of roles and responsibilities. There were no hard feelings, just hard lessons learned.&lt;/p&gt;
&lt;p&gt;Maybe I signed up for the wrong thing or for the wrong reason, as well-intentioned as I was from the start. Maybe it was more about Y Combinator, the subject of numerous pages in my Moleskine, and that was wrong. Maybe in the wake of a failed startup I deluded myself into thinking great teams are predicated on great friendships, a truism that no longer holds absolute truth.&lt;/p&gt;
&lt;p&gt;It was also the acceptance that the startup would never be something I could call my own, not just in stake but in equal say, that cemented my decision to walk away. A sense of ownership can be a powerful motivator for a startup; in this case the lack thereof tore it apart. But if you asked me for the one reason why it didn&#8217;t work out, the truth is that it just wasn&#8217;t &lt;em&gt;fun&lt;/em&gt; anymore, and when you&#8217;re grinding away on an early stage venture with no pay, the enjoyment you derive from working with your partners is all you have.&lt;/p&gt;
&lt;p&gt;Egos clashed and convictions shaken, we came to the consesnsus that it&#8217;d be best if I part ways with the startup. To some extent I was relieved, freed from an incompatible environment that brought no party joy, and it hardly mattered that, to those like me who held the institution on a pedestal, this is Y Combinator we&#8217;re talking about. Aaron put it this way, &#8220;Stop thinking about YC. YC is an artificial construct, a forcing function that augments a startup&#8217;s chances to succeed. But if you can&#8217;t work together, then none of it matters. If someone tells me I can do YC but I&#8217;ll have to wear hot pants the whole time, I wouldn&#8217;t do it.&#8221; And I wholeheartedly agree with him: life&#8217;s too short to wear hot pants.&lt;/p&gt;
&lt;p&gt;It&#8217;s been a few days since my departure, and I&#8217;m as uncertain as ever regarding my next steps, largely given that I&#8217;m still digesting what I&#8217;ve learned from this experience, and partly because I&#8217;ve grown jaded and disillusioned with Silicon Valley at large. What&#8217;s certain is that I won&#8217;t be touching startups for a very long time, and I might even stay away from Hacker News for a while. If anything, when the time comes and that startup itch manifests itself again, I&#8217;ve taken to heart that it will be of my own creation, with a team I can entrust equal ownership, and on my own terms, Y Combinator or not.&lt;/p&gt;
&lt;p&gt;Taking the new Moleskine from the shelf and removing it from its plastic wrap, I turned to the first blank page and picked up my pen.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Here we go again.&lt;/em&gt;&lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 17:52:28 -0800</pubDate>
      <link>http://wikichen.is/writing/why-i-dropped-out-of-yc/</link>
      <guid>http://wikichen.is/writing/why-i-dropped-out-of-yc/</guid>
    </item>
    <item>
      <title>The New Normal: 200-400 Gbps DDoS Attacks &#8212;  Krebs on Security</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242377'&gt;"The New Normal: 200-400 Gbps DDoS Attacks &#8212;  Krebs on Security"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://krebsonsecurity.com/2014/02/the-new-normal-200-400-gbps-ddos-attacks/'&gt;http://krebsonsecurity.com/2014/02/the-new-normal-200-400-gbps-ddos-attacks/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
 
 &lt;a href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F&amp;amp;t=The%20New%20Normal%3A%20200-400%20Gbps%20DDoS%20Attacks"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/facebook.png"&gt;&lt;/a&gt;&lt;a href="http://twitter.com/share?url=http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F&amp;amp;text=Hey%20check%20this%20out"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/twitter.png"&gt;&lt;/a&gt;&lt;a href="https://plus.google.com/share?url=http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/google_plus.png"&gt;&lt;/a&gt;&lt;a href="http://www.reddit.com/submit?url=http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F&amp;amp;title=The%20New%20Normal%3A%20200-400%20Gbps%20DDoS%20Attacks"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/reddit.png"&gt;&lt;/a&gt;&lt;a href="http://pinterest.com/pin/create/button/?url=http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F&amp;amp;media=http%3A%2F%2Fkrebsonsecurity.com%2Fwp-content%2Fuploads%2F2014%2F02%2Fprolexicattack-285x189.png&amp;amp;description=The%20New%20Normal%3A%20200-400%20Gbps%20DDoS%20Attacks"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/pinterest.png"&gt;&lt;/a&gt;&lt;a href="http://www.linkedin.com/shareArticle?mini=true&amp;amp;url=http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F&amp;amp;title=The%20New%20Normal%3A%20200-400%20Gbps%20DDoS%20Attacks"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/linkedin.png"&gt;&lt;/a&gt;&lt;a href="mailto:?subject=The%20New%20Normal%3A%20200-400%20Gbps%20DDoS%20Attacks&amp;amp;body=Hey%20check%20this%20out:%20http%3A%2F%2Fkrebsonsecurity.com%2F2014%2F02%2Fthe-new-normal-200-400-gbps-ddos-attacks%2F"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/plugins/social-media-feather/synved-social/image/social/regular/32x32/mail.png"&gt;&lt;/a&gt;&lt;p&gt;Over the past four years, KrebsOnSecurity has been targeted by countless denial-of-service attacks intended to knock it offline. Earlier this week, KrebsOnSecurity was hit by easily the most massive and intense such attack yet &#8212; a nearly 200 Gpbs assault leveraging a simple attack method that industry experts say is becoming alarmingly common.&lt;/p&gt;
&lt;p&gt;At issue is a seemingly harmless feature built into many Internet servers known as the &lt;a href="http://en.wikipedia.org/wiki/NTP_server_misuse_and_abuse"&gt;Network Time Protocol&lt;/a&gt; (NTP), which is used to sync the date and time between machines on a network. The problem isn&#8217;t with NTP itself, per se, but with certain outdated or hard-coded implementations of it that attackers can use to turn a relatively negligible attack into something much, much bigger.&#160;&lt;strong&gt;Symantec&lt;/strong&gt;&#8216;s &lt;a href="http://www.symantec.com/connect/blogs/hackers-spend-christmas-break-launching-large-scale-ntp-reflection-attacks"&gt;writeup&lt;/a&gt; on this threat from December 2013 explains the problem succinctly:&lt;/p&gt;
 Similar to DNS amplification attacks, the attacker sends a small forged packet that requests a large amount of data be sent to the target IP Address.&#160;In this case, the attackers are taking advantage of the monlist command.&#160; Monlist is a remote command in older version of NTP that sends the requester a list of&#160;the last 600 hosts who have connected to that server.&#160; For attackers the monlist query is a great reconnaissance tool.&#160; For a localized NTP server it can help to build a network profile.&#160; However, as a DDoS tool, it is even better because a small query can redirect megabytes worth of traffic. 
&lt;p&gt;&lt;strong&gt;Matthew Prince&lt;/strong&gt;, the CEO of &lt;strong&gt;Cloudflare&lt;/strong&gt; &#8212; a company that helps Web sites stay online in the face of huge DDoS attacks &#8212; &lt;a href="http://blog.cloudflare.com/technical-details-behind-a-400gbps-ntp-amplification-ddos-attack"&gt;blogged&lt;/a&gt; Thursday about a nearly 400 Gbps attack that recently hit one of the company&#8217;s customers and leveraged NTP amplification. Prince said that while Cloudflare &#8220;generally [was] able to mitigate the attack, it was large enough that it caused network congestion in parts of Europe.&#8221;&lt;/p&gt;
&lt;p&gt;&#8220;Monday&#8217;s DDoS proved these attacks aren&#8217;t just theoretical. To generate approximately 400Gbps of traffic, the attacker used 4,529 NTP servers running on 1,298 different networks,&#8221; Prince wrote. &#8220;On average, each of these servers sent 87Mbps of traffic to the intended victim on CloudFlare&#8217;s network. Remarkably, it is possible that the attacker used only a single server running on a network that allowed source IP address spoofing to initiate the requests. An attacker with a 1 Gbps connection can theoretically generate more than 200Gbps of DDoS traffic.&#8221;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;strong&gt;N&lt;/strong&gt;O &lt;strong&gt;T&lt;/strong&gt;IME LIKE THE &lt;strong&gt;P&lt;/strong&gt;RESENT&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Prince suggests a number of solutions for cleaning up the problem that permits attackers to seize control over so many ill-configured NTP servers, and this is sound advice. But what that post does not mention is the reality that a great many of today&#8217;s DDoS attacks are being launched or coordinated by the same individuals who are running DDoS-for-hire services (a.k.a &#8220;booters&#8221;) which are hiding behind Cloudflare&#8217;s own free cloud protection services.&lt;/p&gt;
&lt;p&gt;As I noted in &lt;a href="http://www.youtube.com/watch?v=wW5vJyI_HcU"&gt;a talk I gave last summer&lt;/a&gt;&#160;with &lt;strong&gt;Lance James&lt;/strong&gt; at the Black Hat security conference in Las Vegas, a funny thing happens when you decide to operate a DDoS-for-hire Web service: Your service becomes the target of attacks from competing DDoS-for-hire services. Hence, a majority of these services have chosen to avail themselves of Cloudflare&#8217;s free content distribution service, which generally does a pretty good job of negating this occupational hazard for the proprietors of DDoS services.&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://krebsonsecurity.com/wp-content/uploads/2014/02/bh2013.png"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/uploads/2014/02/bh2013-285x339.png"&gt;&lt;/a&gt;&lt;p&gt;Lance James, Yours Truly, and Matthew Prince.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Mr. Prince took strong exception to my remarks at Black Hat, which observed that this industry probably would destroy itself without Cloudflare&#8217;s protection, and furthermore that some might perceive a credibility issue with a company that sells DDoS protection services providing safe haven to an entire cottage industry of DDoS-for-hire services.&lt;/p&gt;
&lt;p&gt;Prince has noted that while Cloudflare will respond to legal process and subpoenas from law enforcement to take sites offline, &#8220;sometimes we have court orders that order us to not take sites down.&#8221; Indeed, one such example was &lt;a href="http://krebsonsecurity.com/2012/06/carderprofit-forum-sting-nets-26-arrests/"&gt;CarderProfit&lt;/a&gt;, a Cloudflare-protected carding forum that turned out to be an elaborate sting operation set up by the FBI.&lt;/p&gt;
&lt;p&gt;He said the company has a stated policy of not singling out one type of content over another, citing a fear of &lt;a href="http://blog.cloudflare.com/thoughts-on-abuse"&gt;sliding down a slippery slope of censorship.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In a phone interview today, Prince emphasized that he has seen no indication that actual malicious packets are being sent out of Cloudflare&#8217;s network from the dozens of booter service Web sites that are using the service. Rather, he said, those booter services are simply the marketing end of these operations.&lt;/p&gt;
&lt;p&gt;&#8220;The very nature of what we are trying to build is a system by which any content can be online and we can make denial-of-service attacks a thing of the past. But that means that some controversial content will end up on our network. We have an attack of over 100 Gbps almost every hour of every day. If I really thought it would solve the problem, and if our network was actually being used in these attacks, that&#8217;s a no-brainer. But&#160;I can&#8217;t get behind the idea that we should deny service to a marketing site just so that it can be attacked by these other sites, and that this will will somehow make the problem go away. I don&#8217;t think that&#8217;s right, and it starts us down a slippery slope.&#8221;&lt;/p&gt;
&lt;p&gt;As a journalist, I&#8217;m obviously extremely supportive of free speech rights. But it seems to me that most of these DDoS-for-hire services are &#8212; by definition &#8212; all about stifling speech. Worse yet, over the past few months the individuals behind these offerings have begun to latch onto NTP attacks, said&#160;&lt;a href="https://twitter.com/nixonnixoff"&gt;Allison Nixon&lt;/a&gt;, a researcher for&#160;&lt;a href="http://www.nttcomsecurity.com/us/"&gt;NTT Com Security&lt;/a&gt;&#160;who&lt;a href="http://www.youtube.com/watch?v=PcJByWphmTg"&gt;&#160;spoke&lt;/a&gt;&#160;about DDoS protection bypass techniques at last year&#8217;s Black Hat.&lt;/p&gt;
&lt;p&gt;&#8220;There is a growing awareness of NTP based attacks in the criminal underground in the past several months,&#8221; Nixon said. &#8220;I believe it&#8217;s because nobody realized just how many vulnerable servers are out there until recently. &#8220;The technical problem of NTP amplification has been known for a long time. Now that more and more attack lists are being traded around, the availability of DDoS services with NTP attack functionality is on the rise.&#8221;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;(S)KIDS JUST WANNA HAVE FUN&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The shocking thing about these DDoS-for-hire services is that &#8212; as I&#8217;ve reported in &lt;a href="http://krebsonsecurity.com/2013/05/ragebooter-legit-ddos-service-or-fed-backdoor/"&gt;several&lt;/a&gt; &lt;a href="http://krebsonsecurity.com/2012/08/booter-shells-turn-web-sites-into-weapons/"&gt;previous&lt;/a&gt; &lt;a href="http://krebsonsecurity.com/2013/05/ddos-services-advertise-openly-take-paypal/"&gt;stories&lt;/a&gt; &#8212; a majority of them are run by young kids who apparently can think of no better way to prove how cool and &#8220;leet&#8221; they are than by wantonly knocking Web sites offline and by launching hugely disruptive assaults. Case in point: My site appears to have been attacked this week by a 15-year-old boy from Illinois who calls himself &#8220;Mr. Booter Master&#8221; online.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prolexic Technologies&lt;/strong&gt;, the company that has been protecting KrebsOnSecurity from DDoS attacks for the past 18 months, said the attack that hit my site this week clocked in just shy of 200 Gbps. A year or two ago, a 200 Gbps attack would have been close to the largest attack on record, but the general upswing in attack volume over the past year makes the biggest attacks timeline look a bit like a hockey stick, according to &lt;a href="http://www.arbornetworks.com/asert/2014/02/ntp-attacks-welcome-to-the-hockey-stick-era/"&gt;a blog post on NTP attacks&lt;/a&gt; posted today by Arbor Networks. Arbor&#8217;s writeup speaks volumes about the motivations and maturity of the individuals behind a majority of these NTP attacks.&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://krebsonsecurity.com/wp-content/uploads/2014/02/hockeystick.png"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/uploads/2014/02/hockeystick.png"&gt;&lt;/a&gt;&lt;p&gt;Source: Arbor Networks&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;The NTP attack on my site was short-lived &#8212; only about 10 minutes in duration, according to Prolexic. That suggested the attack was little more than a proof-of-concept, a demonstration.&lt;/p&gt;
&lt;p&gt;Indeed, shortly after the attack subsided, I heard from a trusted source who closely monitors hacker activity in the cybercrime underground. The source wanted to know if my site had recently been the subject of a denial-of-service attack. I said yes and asked what he knew about it. The source shared some information showing that someone using the nickname &#8220;Rasbora&#8221; had very recently posted several indicators in a private forum in a bid to prove that he had just launched a large attack against my site.&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://krebsonsecurity.com/wp-content/uploads/2014/02/rasbora2.png"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/uploads/2014/02/rasbora2-285x150.png"&gt;&lt;/a&gt;&lt;p&gt;Rasbora&#8217;s posts on Hackforums.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Apparently, Rasbora did this so that he could prove his greatness to the administrators of &lt;strong&gt;Darkode&lt;/strong&gt;, a closely guarded cybercrime forum that has been profiled at length in this blog. Rasbora was anxious to show what he could contribute to the Darkode community, and his application for membership there hinged in part on whether he could be successful in taking down my site (incidentally, this is not the first time Darkode administrators have &lt;a href="http://krebsonsecurity.com/2013/05/conversations-with-a-bulletproof-hoster/"&gt;used my site as a test target&lt;/a&gt; for vetting prospective members who apply based on the strength of some professed DDoS prowess).&lt;/p&gt;
&lt;p&gt;Rasbora, like &lt;a href="http://krebsonsecurity.com/2013/05/ragebooter-legit-ddos-service-or-fed-backdoor/"&gt;other young&lt;/a&gt; &lt;a href="http://krebsonsecurity.com/2012/08/booter-shells-turn-web-sites-into-weapons/"&gt;American kids&lt;/a&gt; &lt;a href="http://krebsonsecurity.com/2013/05/ddos-services-advertise-openly-take-paypal/"&gt;involved in DDoS-for-hire services&lt;/a&gt;, hasn&#8217;t done a great job of separating his online self from his real life persona, and it wasn&#8217;t long before I was speaking to Rasbora&#8217;s dad. His father seemed genuinely alarmed &#8212; albeit otherwise clueless &#8212; to learn about his son&#8217;s alleged activities. Rasbora himself agreed to speak to me, but denied that he was responsible for any attack on my site. He did, however, admit to using the nickname Rasbora &#8212; and eventually &#8212; to being consumed with various projects related to DDoS activities.&lt;/p&gt;
&lt;p&gt;Rasbora maintains a healthy presence on Hackforums[dot]net, a relatively open forum that is full of young kids engaged in selling hacking services and malicious code of one kind or another. Throughout 2013, he ran a DDoS-for-hire service hidden behind Cloudflare called &#8220;Flashstresser.net,&#8221; but that service is currently unreachable. These days, Rasbora seems to be taking projects mostly by private contract.&lt;/p&gt;
&lt;div&gt;
&lt;a href="http://krebsonsecurity.com/wp-content/uploads/2014/02/rasbora1.png"&gt;&lt;img src="http://krebsonsecurity.com/wp-content/uploads/2014/02/rasbora1-285x148.png"&gt;&lt;/a&gt;&lt;p&gt;Some of Rasbora&#8217;s posts prior to our phone call.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;Rasbora&#8217;s most recent project just happens to be gathering, maintaining huge &#8220;top quality&#8221;&#160;lists of servers that can be used to launch amplification attacks online. Despite his insistence that he&#8217;s never launched DDoS attacks, Rasbora did eventually allow that someone reading his posts on Hackforums might conclude that he was actively involved in DDoS attacks for hire.&lt;/p&gt;
&lt;p&gt;&#8220;I don&#8217;t see what a wall of text can really tell you about what someone does in real life though,&#8221; said Rasbora, whose real-life identity is being withheld because he&#8217;s a minor. This reply came in response to my reading him several posts that he&#8217;d made on Hackforums not 24 hours earlier that strongly suggested he was still in the business of knocking Web sites offline: In a Feb. 12 post on a thread called &#8220;Hiring a hit on a Web site&#8221; that Rasbora has since deleted,&#160;he tells a fellow Hackforums user, &#8220;If all else fails and you just want it offline, PM me.&#8221;&lt;/p&gt;
&lt;p&gt;Rasbora has tried to clean up some of his more self-incriminating posts on Hackforums, but he remains defiantly steadfast in his claim that he doesn&#8217;t DDoS people. Who knows, maybe his dad will ground him and take away his Internet privileges.&lt;/p&gt;
 
 
 
 
 &lt;p&gt;Tags: &lt;a href="http://krebsonsecurity.com/tag/allison-nixon/"&gt;Allison Nixon&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/arbor-networks/"&gt;Arbor Networks&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/cloudflare/"&gt;CloudFlare&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/darkode/"&gt;Darkode&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/hackforums/"&gt;Hackforums&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/lance-james/"&gt;Lance James&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/matthew-prince/"&gt;Matthew Prince&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/network-time-protocol/"&gt;network time protocol&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/ntp/"&gt;NTP&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/ntt-com-security/"&gt;NTT Com Security&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/prolexic-technologies/"&gt;Prolexic Technologies&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/rasbora/"&gt;Rasbora&lt;/a&gt;, &lt;a href="http://krebsonsecurity.com/tag/symantec/"&gt;Symantec&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;
 
 This entry was posted on Friday, February 14th, 2014 at 7:13 pm and is filed under A Little Sunshine, The Coming Storm.
 You can follow any comments to this entry through the RSS 2.0 feed.
 You can skip to the end and leave a comment. Pinging is currently not allowed.
 
 
 &lt;/p&gt;
 &lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 18:29:48 -0800</pubDate>
      <link>http://krebsonsecurity.com/2014/02/the-new-normal-200-400-gbps-ddos-attacks/</link>
      <guid>http://krebsonsecurity.com/2014/02/the-new-normal-200-400-gbps-ddos-attacks/</guid>
    </item>
    <item>
      <title>writebin</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242501'&gt;"writebin"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://writebin.io'&gt;http://writebin.io&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; </description>
      <pubDate>Fri, 14 Feb 2014 19:29:51 -0800</pubDate>
      <link>http://writebin.io</link>
      <guid>http://writebin.io</guid>
    </item>
    <item>
      <title>The Dawn of the Age of Artificial Intelligence - Atlantic Mobile</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242715'&gt;"The Dawn of the Age of Artificial Intelligence"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://m.theatlantic.com/business/archive/2014/02/the-dawn-of-the-age-of-artificial-intelligence/283730/'&gt;http://m.theatlantic.com/business/archive/2014/02/the-dawn-of-the-age-of-artificial-intelligence/283730/&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;&lt;div&gt;
&lt;p&gt;The advances we&#8217;ve seen in the past few years&#8212;cars that drive themselves, useful humanoid robots, speech recognition and synthesis systems, 3D printers, &lt;em&gt;Jeopardy!&lt;/em&gt;-champion computers&#8212;are not the crowning achievements of the computer era. They&#8217;re the warm-up acts. As we move deeper into the second machine age we&#8217;ll see more and more such wonders, and they&#8217;ll become more and more impressive.&lt;/p&gt;
&lt;p&gt;How can we be so sure? Because the exponential, digital, and recombinant powers of the second machine age have made it possible for humanity to create two of the most important one-time events in our history: the emergence of real, useful artificial intelligence (AI) and the connection of most of the people on the planet via a common digital network.&lt;/p&gt;
&lt;p&gt;Either of these advances alone would fundamentally change our growth prospects. When combined, they&#8217;re more important than anything since the Industrial Revolution, which forever transformed how physical work was done.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Thinking Machines, Available now &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Digital machines have escaped their narrow confines and started to demonstrate broad abilities in pattern recognition, complex communication, and other domains that used to be exclusively human. We&#8217;ve recently seen great progress in natural language processing, machine learning (the ability of a computer to automatically refine its methods and improve its results as it gets more data), computer vision, simultaneous localization and mapping, and many other areas.&lt;/p&gt;
&lt;p&gt;We&#8217;re going to see artificial intelligence do more and more, and as this happens costs will go down, outcomes will improve, and our lives will get better. Soon countless pieces of AI will be working on our behalf, often in the background. They&#8217;ll help us in areas ranging from trivial to substantive to life changing. Trivial uses of AI include recognizing our friends&#8217; faces in photos and recommending products. More substantive ones include automatically driving cars on the road, guiding robots in warehouses, and better matching jobs and job seekers. But these remarkable advances pale against the life-changing potential of artificial intelligence.&lt;/p&gt;
&lt;!-- PULL QUOTE v. 2 --&gt;
We&#8217;re going to see artificial intelligence do more and more, and as this happens costs will go down, outcomes will improve, and our lives will get better.&lt;!-- END PULL QUOTE v. 2 --&gt;&lt;p&gt;To take just one recent example, innovators at the Israeli company OrCam have combined a small but powerful computer, digital sensors, and excellent algorithms to give key aspects of sight to the visually impaired (a population numbering more than twenty million in the United States alone). A user of the OrCam system, which was introduced in 2013, clips onto her glasses a combination of a tiny digital camera and speaker that works by conducting sound waves through the bones of the head. If she points her finger at a source of text such as a billboard, package of food, or newspaper article, the computer immediately analyzes the images the camera sends to it, then reads the text to her via the speaker.&lt;/p&gt;
&lt;p&gt;Reading text &#8216;in the wild&#8217;&#8212;in a variety of fonts, sizes, surfaces, and lighting conditions&#8212;has historically been yet another area where humans outpaced even the most advanced hardware and software. OrCam and similar innovations show that this is no longer the case, and that here again technology is racing ahead. As it does, it will help millions of people lead fuller lives. The OrCam costs about $2,500&#8212;the price of a good hearing aid&#8212;and is certain to become cheaper over time.&lt;/p&gt;
&lt;p&gt;Digital technologies are also restoring hearing to the deaf via cochlear implants and will probably bring sight back to the fully blind; the FDA recently approved a first-generation retinal implant. AI&#8217;s benefits extend even to quadriplegics, since wheelchairs can now be controlled by thoughts. Considered objectively, these advances are something close to miracles&#8212;and they&#8217;re still in their infancy.&lt;/p&gt;
&lt;h3&gt;&lt;strong&gt;Billions of Innovators, Coming Soon &lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;In addition to powerful and useful AI, the other recent development that promises to further accelerate the second machine age is the digital interconnection of the planet&#8217;s people. There is no better resource for improving the world and bettering the state of humanity than the world&#8217;s humans&#8212;all 7.1 billion of us. Our good ideas and innovations will address the challenges that arise, improve the quality of our lives, allow us to live more lightly on the planet, and help us take better care of one another. It is a remarkable and unmistakable fact that, with the exception of climate change, virtually all environmental, social, and individual indicators of health have improved over time, even as human population has increased.&lt;/p&gt;
&lt;p&gt;This improvement is not a lucky coincidence; it is cause and effect. Things have gotten better &lt;em&gt;because &lt;/em&gt;there are more people, who in total have more good ideas that improve our overall lot. The economist Julian Simon was one of the first to make this optimistic argument, and he advanced it repeatedly and forcefully throughout his career. He wrote, &#8220;It is your mind that matters economically, as much or more than your mouth or hands. In the long run, the most important economic effect of population size and growth is the contribution of additional people to our stock of useful knowledge. And this contribution is large enough in the long run to overcome all the costs of population growth.&#8221;&lt;/p&gt;
&lt;p&gt;We do have one quibble with Simon, however. He wrote that, &#8220;The main fuel to speed the world&#8217;s progress is our stock of knowledge, and the brake is our lack of imagination.&#8221; We agree about the fuel but disagree about the brake. The main impediment to progress has been that, until quite recently, a sizable portion of the world&#8217;s people had no effective way to access the world&#8217;s stock of knowledge or to add to it.&lt;/p&gt;
&lt;p&gt;In the industrialized West we have long been accustomed to having libraries, telephones, and computers at our disposal, but these have been unimaginable luxuries to the people of the developing world. That situation is rapidly changing. In 2000, for example, there were approximately seven hundred million mobile phone subscriptions in the world, fewer than 30 percent of which were in developing countries.&lt;/p&gt;
&lt;p&gt;By 2012 there were more than six billion subscriptions, over 75 percent of which were in the developing world. The World Bank estimates that three-quarters of the people on the planet now have access to a mobile phone, and that in some countries mobile telephony is more widespread than electricity or clean water.&lt;/p&gt;
&lt;p&gt;The first mobile phones bought and sold in the developing world were capable of little more than voice calls and text messages, yet even these simple devices could make a significant difference. Between 1997 and 2001 the economist Robert Jensen studied a set of coastal villages in Kerala, India, where fishing was the main industry.10 Jensen gathered data both before and after mobile phone service was introduced, and the changes he documented are remarkable. Fish prices stabilized immediately after phones were introduced, and even though these prices dropped on average, fishermen&#8217;s profits actually increased because they were able to eliminate the waste that occurred when they took their fish to markets that already had enough supply for the day. The overall economic well-being of both buyers and sellers improved, and Jensen was able to tie these gains directly to the phones themselves.&lt;/p&gt;
&lt;p&gt;Now, of course, even the most basic phones sold in the developing world are more powerful than the ones used by Kerala&#8217;s fisherman over a decade ago. And cheap mobile devices keep improving. Technology analysis firm IDC forecasts that smartphones will outsell feature phones in the near future, and will make up about two-thirds of all sales by 2017.&lt;/p&gt;
&lt;p&gt;This shift is due to continued simultaneous performance improvements and cost declines in both mobile phone devices and networks, and it has an important consequence: it will bring billions of people into the community of potential knowledge creators, problem solvers, and innovators.&lt;/p&gt;
&lt;h3&gt;'Infinite Computing' and Beyond&lt;/h3&gt;
&lt;p&gt;Today, people with connected smartphones or tablets anywhere in the world have access to many (if not most) of the same communication resources and information that we do while sitting in our offices at MIT. They can search the Web and browse Wikipedia. They can follow online courses, some of them taught by the best in the academic world. They can share their insights on blogs, Facebook, Twitter, and many other services, most of which are free. They can even conduct sophisticated data analyses using cloud resources such as Amazon Web Services and R, an open source application for statistics.13 In short, they can be full contributors in the work of innovation and knowledge creation, taking advantage of what Autodesk CEO Carl Bass calls &#8220;infinite computing.&#8221;&lt;/p&gt;
&lt;p&gt;Until quite recently rapid communication, information acquisition, and knowledge sharing, especially over long distances, were essentially limited to the planet&#8217;s elite. Now they&#8217;re much more democratic and egalitarian, and getting more so all the time. The journalist A. J. Liebling famously remarked that, &#8220;Freedom of the press is limited to those who own one.&#8221; It is no exaggeration to say that billions of people will soon have a printing press, reference library, school, and computer all at their fingertips.&lt;/p&gt;
&lt;p&gt;We believe that this development will boost human progress. We can&#8217;t predict exactly what new insights, products, and solutions will arrive in the coming years, but we are fully confident that they&#8217;ll be impressive. The second machine age will be characterized by countless instances of machine intelligence and billions of interconnected brains working together to better understand and improve our world. It will make mockery out of all that came before.&#160;&lt;/p&gt;
 &lt;p&gt;This post is adapted from Erik Brynjolfsson and Andrew McAfee's&#160;The Second Machine Age: Work, Progress, and Prosperity in a Time of Brilliant Technologies.&lt;/p&gt;
&lt;p&gt;&#160;&lt;/p&gt;
&lt;/div&gt;&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 20:52:21 -0800</pubDate>
      <link>http://m.theatlantic.com/business/archive/2014/02/the-dawn-of-the-age-of-artificial-intelligence/283730/</link>
      <guid>http://m.theatlantic.com/business/archive/2014/02/the-dawn-of-the-age-of-artificial-intelligence/283730/</guid>
    </item>
    <item>
      <title>codebyjeff</title>
      <description>&lt;p&gt;&lt;b&gt;Comments:&lt;/b&gt; &lt;a href='http://news.ycombinator.com/item?id=7242727'&gt;"The End of Mrs. and Miss"&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;URL:&lt;/b&gt; &lt;a href='http://codebyjeff.com/blog/2014/02/the-end-of-mrs-and-miss'&gt;http://codebyjeff.com/blog/2014/02/the-end-of-mrs-and-miss&lt;/a&gt;&lt;/p&gt; &lt;br/&gt; &lt;div&gt;
&lt;div&gt;
 &lt;p&gt;The end of Mrs and Miss &lt;span&gt;2014-02-15&lt;/span&gt;&lt;/p&gt;
 &lt;/div&gt;
&lt;div&gt;
 &lt;p&gt;Morten Rand-Hendriksen (&lt;a href="https://twitter.com/mor10"&gt;@mor10&lt;/a&gt;) asked an excellent question on Twitter today:&lt;/p&gt;
&lt;pre&gt;
I never understood why women are required to prefix their names based on marital status.
 Mrs., Miss, Ms. #archaic
So why do we still have the options of Miss and Mrs.? Why do we need these prefixes at all?
&lt;/pre&gt;
&lt;p&gt;Of course, Ms. has been around for years, and is thoroughly accepted, and yet: We still see these older prefixes on forms and never stop to question it.&lt;/p&gt;
&lt;p&gt;Why ARE we asking for these prefixes?&lt;/p&gt; 
&lt;p&gt;There has been a tremendous amount of attention paid lately to gender equality in the programming world, which is an excellent thing. I've actually for the most part stayed out of the conversation, mostly because I'm a bit older than most programmers (I can remember, as a child, the "bra-burning days"). What may seem to you like a brand new conversation is actually an old one going through another iteration, as we wind closer and closer to our final destination of true, in our hearts and minds rather than just our words, Equality.&lt;/p&gt;
&lt;p&gt;The most difficult part of these changes, I've always felt, has not really been the obvious cases. Most of us know better than to tell racist jokes at a party or make comments like, "Women can't do X". Most importantly, though, the environment has changed sufficiently that we are not afraid to show our disapproval of that sort of behavior. In most situations, you no longer feel the need to laugh or go along with things. (You may point to the recently breaking story of the Miami Dolphins. I'll contend that 10 years ago, it would have been swept under the rug, and when I was a child, no one would have even thought it worthy of being reported.) &lt;/p&gt;
&lt;p&gt;The thing that is very difficult for people not in the minority group to understand is that, where the actual issue lies is usually not in people doing the blatantly bad - the crowd will take care of that - but rather in the environment that is created by the often innocent everyday habits and remarks. We all understand the concept of "atmosphere" - a party that has all the right ingredients, but just doesn't take off; a team of superb players who just can't find the chemistry to win. This is a terribly difficult thing to pin down, and yet this is what determines the ultimate success or failure of a project.&lt;/p&gt;
&lt;p&gt;So to tie this back to my original question - why are we asking women to put information on a form that has no use other than to let us know if she might be a potential mate?&lt;/p&gt;
&lt;p&gt;Putting it bluntly like that, the problem jumps right out, doesn't it? If we need to know gender - put a gender radio set on your form. If there is a reason to ask marital status, then do the same - for men and women. Don't put a question on the form that implicitly asks, "Please let me know if you have a husband lurking around". Remove this little, old-fashioned question that adds meta data to a woman's record about her status in the world with regards to possible availability for sex. Change that small part of the atmosphere.&lt;/p&gt;
&lt;p&gt;Why do I bring this up in a programming blog? Quite simply, because we programmers have the power to affect this particular small change. Most forms these days are online - created by technical people. Us. This little drop in the bucket can be OUR drop, joining with others to change over time how people think about each other.&lt;/p&gt;
&lt;p&gt;Here's what I'm asking you to do:&lt;/p&gt;
&lt;p&gt;If you make a new form, limit salutations to Dr., Mr., Ms.&lt;/p&gt;
&lt;p&gt;If your customer wants Mrs. &amp;amp; Miss, push back. Up to you to decide how far and how hard, but make an effort.&lt;/p&gt;
&lt;p&gt;If your current company uses forms that have Mrs. &amp;amp; Miss, propose the field &amp;amp; forms be changed. If you feel your direct boss won't be amenable, consider finding someone in sales or marketing with a bit of clout who might champion the cause &lt;/p&gt;
&lt;p&gt;That's it. Not very hard to do. Perhaps 10 years from now, the thought of a form that asks a woman for her marital status for no reason will be met with the same reaction as a sexist joke in a high-level meeting is most places today.&lt;/p&gt;
&lt;p&gt;I welcome discussion on this subject on HN: &lt;a href="https://news.ycombinator.com/item?id=7242727"&gt;https://news.ycombinator.com/item?id=7242727&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <pubDate>Fri, 14 Feb 2014 20:58:21 -0800</pubDate>
      <link>http://codebyjeff.com/blog/2014/02/the-end-of-mrs-and-miss</link>
      <guid>http://codebyjeff.com/blog/2014/02/the-end-of-mrs-and-miss</guid>
    </item>
  </channel>
</rss>
