<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Computed·Blg - Hardware</title>
    <link>http://blog.computedby.com/</link>
    <description>Technology experiments &amp;  survey</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.5 - http://www.s9y.org/</generator>
    <pubDate>Mon, 14 May 2012 11:14:00 GMT</pubDate>

    <image>
        <url>http://blog.computedby.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Computed·Blg - Hardware - Technology experiments &amp;  survey</title>
        <link>http://blog.computedby.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Researchers develop disposable paper-based touch pads</title>
    <link>http://blog.computedby.com/archives/213-Researchers-develop-disposable-paper-based-touch-pads.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/213-Researchers-develop-disposable-paper-based-touch-pads.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=213</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=213</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://phys.org&quot; target=&quot;_po&quot;&gt;Phys Org&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt;&lt;img align=&quot;left&quot; alt=&quot;paper-based touch pad&quot; src=&quot;http://cdn.physorg.com/newman/gfx/news/2012/paperbasedto.jpg&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;em&gt;A paper-based touch pad on an alarmed cardboard box
 detects the change in capacitance associated with the touch of a finger
 to one of its buttons.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;&lt;font size=&quot;1&quot;&gt;&lt;em&gt;The keypad requires the appropriate sequence of 
touches to disarm the system. Image credit: Mazzeo, et al.&lt;/em&gt;&lt;/font&gt;&lt;/p&gt; 
&lt;p&gt;The touch pads are made of metallized paper, which is paper coated in
 aluminum and transparent polymer. The paper can function as a &lt;a class=&quot;textTag&quot; rel=&quot;tag&quot; href=&quot;http://phys.org/tags/capacitor/&quot;&gt;capacitor&lt;/a&gt;, and a laser can be used to cut several individual capacitors in the paper, each corresponding to a key on the &lt;a class=&quot;textTag&quot; rel=&quot;tag&quot; href=&quot;http://phys.org/tags/touch+pad/&quot;&gt;touch pad&lt;/a&gt;.
 When a person touches a key, the key’s capacitance is increased. Once 
the keys are linked to external circuitry and a power source, the system
 can detect when a key is touched by detecting the increased 
capacitance.&lt;/p&gt; 
&lt;p&gt;According to lead researcher Aaron Mazzeo of Harvard University, the 
next steps will be finding a power source and electronics that are 
cheap, flexible, and disposable. &lt;/p&gt; 
&lt;p&gt;Among the applications, inexpensive touch pads could be used for 
security purposes. The researchers have already developed a box with an 
alarm and keypad that requires a code to allow authorized access. 
Disposable touch pads could also be useful in sterile or contaminated 
medical environments.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 14 May 2012 11:14:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/213-guid.html</guid>
    <category>hardware</category>
<category>interface</category>
<category>mouse</category>
<category>touch</category>

</item>
<item>
    <title>Artifical leaves could charge your phone</title>
    <link>http://blog.computedby.com/archives/209-Artifical-leaves-could-charge-your-phone.html</link>
            <category>Hardware</category>
            <category>Innovation&amp;Society</category>
    
    <comments>http://blog.computedby.com/archives/209-Artifical-leaves-could-charge-your-phone.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=209</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=209</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://www.slashgear.com&quot; target=&quot;_sg&quot;&gt;Slash Gear&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;span id=&quot;intelliTxt&quot;&gt; &lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;Green plants use photosynthesis to convert 
water and sunlight into energy used to help the plant grow. Scientists 
have created the first practical artificial leaf that mimics the natural
 process and holds promise for sustainable green energy. The key to this
 practical artificial leaf is that unlike earlier devices it doesn’t use
 expensive components in its construction.&lt;/p&gt; 
&lt;p&gt;&lt;img class=&quot;aligncenter size-medium wp-image-227587&quot; title=&quot;arti-leaf&quot; src=&quot;http://cdn.slashgear.com/wp-content/uploads/2012/05/arti-leaf-580x369.jpg&quot; style=&quot;width: 553px; height: 352px;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span id=&quot;more-227586&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;The new artificial leaf is made from inexpensive materials and uses 
low-cost engineering and manufacturing processes making it much more 
practical. The artificial leaf has an component to collect sunlight 
sandwich between two films that generate oxygen and hydrogen gas. When 
the artificial leaf is placed into a jar of water and placed in 
sunlight, it bubbles, releasing hydrogen that can be used by fuel cells 
to make electricity. Previous designs needed expensive materials like 
platinum along with expensive manufacturing processes.&lt;/p&gt; 
&lt;p&gt;The new artificial leaf replaces the costly platinum with a less 
expensive nickel-molybdenum-zinc compound. The opposite side of the leaf
 has a cobalt film that generates oxygen gas. The hope is that this sort
 of device can be used to generate electricity for remote places that 
are off the electrical grid. The tech could also be used to power all 
sorts of devices including phones and more.&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;p&gt;“Considering that it is the 6 billion nonlegacy users 
that are driving the enormous increase in energy demand by midcentury, a
 research target of delivering solar energy to the poor with discoveries
 such as the artificial leaf provides global society its most direct 
path to a sustainable energy future,” he says.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 10 May 2012 17:45:18 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/209-guid.html</guid>
    <category>hardware</category>
<category>innovation&amp;society</category>
<category>mobile</category>

</item>
<item>
    <title>China plans national, unified CPU architecture</title>
    <link>http://blog.computedby.com/archives/206-China-plans-national,-unified-CPU-architecture.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/206-China-plans-national,-unified-CPU-architecture.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=206</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=206</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://www.extremetech.com&quot; target=&quot;_et&quot;&gt;Extreme Tech&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;span id=&quot;intelliTXT&quot;&gt; &lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;According to reports from various industry 
sources, the Chinese government has begun the process of picking a 
national computer chip instruction set architecture (ISA). This ISA 
would have to be used for any projects backed with government money — 
which, in a communist country such as China, is a fairly long list of 
public and private enterprises and institutions, including China Mobile,
 the largest wireless carrier in the world. The primary reason for this 
move is to lessen China’s reliance on western intellectual property.&lt;/p&gt; 
&lt;p&gt;There are at least five existing ISAs on the table for consideration — MIPS, Alpha, ARM, Power, and the homegrown &lt;a title=&quot;New details surface on the UPU: A next-generation CPU architecture&quot; href=&quot;http://www.extremetech.com/computing/113909-new-details-surface-on-the-upu-a-next-generation-cpu-architecture&quot;&gt;UPU&lt;/a&gt;
 — but the Chinese leadership has also mooted the idea of defining an 
entirely new architecture. The first meeting to decide on a nationwide 
ISA, attended by government officials and representatives from academic 
groups and companies such as Huawei and ZTE, was held in March. 
According to MIPS vice president Robert Bismuth, &lt;a href=&quot;http://confidential.eetimes.com/news-updates/4371528/China-Mulls-National-CPU-Standard&quot;&gt;a final decision&lt;/a&gt; will be made in “a matter of months.”&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://www.extremetech.com/wp-content/uploads/2012/04/Sunway-BlueLight-MPP-2.jpg&quot;&gt;&lt;img width=&quot;300&quot; height=&quot;207&quot; class=&quot;alignright size-medium wp-image-127797&quot; title=&quot;Shenwei SW1600, Alpha CPU found in Sunway BlueLight MPP&quot; alt=&quot;Shenwei SW1600, Alpha CPU found in Sunway BlueLight MPP&quot; src=&quot;http://www.extremetech.com/wp-content/uploads/2012/04/Sunway-BlueLight-MPP-2-300x207.jpg&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;China
 has a long history with MIPS and Alpha. Loongson processors, which 
power millions of Chinese school computers, use MIPS — and the ShenWei 
processors (pictured right) found in China’s first homegrown 
supercomputer, the &lt;a href=&quot;http://www.extremetech.com/computing/102461-east-vs-west-china-builds-record-breaking-homegrown-supercomputer&quot;&gt;Sunway Bluelight MPP&lt;/a&gt;,
 are based on the Alpha ISA. MIPS Technologies (the company) hasn’t been
 doing very well recently, and it’s rumored that the Sunnyvale-based 
company could be up for sale — a purchase I’m sure the Chinese 
government could afford.&lt;/p&gt; 
&lt;p&gt;According to EE Times, there are some 34 
ARM licensees in China, but at $5 million for a single Cortex-A9 core 
license, it’s unlikely that ARM will be China’s choice. The Power ISA is
 cheaper, but lacks the software ecosystems that ARM and MIPS enjoy. 
ShenWei/Alpha is also a possibility, but again it cannot compete with 
MIPS’ installed base.&lt;/p&gt; 
&lt;p&gt;The other option, of course, is developing a
 brand new ISA — a daunting task, considering you have to create an 
entire software (compiler, developer, apps) and hardware (CPU, chipset, 
motherboard) ecosystem from scratch. But, there are benefits to building
 your own CPU architecture. China, for example, could design an ISA (or 
microarchicture) with silicon-level monitoring and censorship — and, of 
course, a ubiquitous, always-open backdoor that can be used by Chinese 
intelligence agencies. The Great Firewall of China is fairly easy to 
circumvent — but what if China built a DNS and IP address blacklist into
 the hardware itself?&lt;/p&gt; 
&lt;p&gt;Taking a leaf out of South Korea’s hardcore 
gaming scene, what if the Chinese government decided to implement a 
hardware-level 10pm curfew for video games? Or some code that 
automatically turns negative mentions of Hu Jintao (the Chinese 
president) into positives, and inserts a few honorifics at the same 
time. Or a latent botnet of hundreds of millions of computers that can 
be activated upon the commencement of World War III. Or, or, or…&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 04 May 2012 10:40:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/206-guid.html</guid>
    <category>cpu</category>
<category>hardware</category>

</item>
<item>
    <title>The Descriptive Camera turns your photos into someone else's words</title>
    <link>http://blog.computedby.com/archives/201-The-Descriptive-Camera-turns-your-photos-into-someone-elses-words.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/201-The-Descriptive-Camera-turns-your-photos-into-someone-elses-words.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=201</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=201</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a target=&quot;_tv&quot; href=&quot;http://www.theverge.com&quot;&gt;The Verge&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;div class=&quot;column grid_8 c-contain  border-r pad-bot0&quot;&gt; 
&lt;div class=&quot;story-image shadowbox&quot;&gt; 
&lt;p&gt; &lt;img src=&quot;http://cdn1.sbnation.com/entry_photo_images/3818257/descriptive_camera_640_large_verge_medium_landscape.jpg&quot; alt=&quot;The Descriptive Camera (MATT RICHARDSON)&quot; style=&quot;width: 555px; height: 370px;&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;While most camera innovations are aimed at higher megapixel counts or &lt;a href=&quot;http://www.theverge.com/2012/2/29/2821763/lytro-review&quot;&gt;new image capturing techniques&lt;/a&gt;, Matt Richardson is taking an entirely different route with the &lt;a href=&quot;http://mattrichardson.com/Descriptive-Camera/&quot; target=&quot;_blank&quot;&gt;Descriptive Camera&lt;/a&gt;:
 creating a device that turns your captured imagery into words. Designed
 as part of a class for New York University&#039;s Interactive 
Telecommunications Program, the camera consists of a USB webcam, a 
shutter button, a small thermal printer, and an ethernet connection. 
When a picture is &amp;quot;snapped,&amp;quot; it&#039;s sent off to humans for analysis via 
Amazon&#039;s Mechanical Turk API. The human on the other end then creates a 
written description of the image, which is sent back to the camera. The 
resulting text is printed with the thermal printer, framed by a 
Polaroid-style photo outline (an example Richardson provides reads &amp;quot;It&#039;s
 a dark room with a window. The image is quite pixelated.&amp;quot;&lt;/p&gt; 
&lt;p&gt;According to &lt;a href=&quot;http://mattrichardson.com/Descriptive-Camera/&quot; target=&quot;_blank&quot;&gt;Richardson&#039;s post about the project&lt;/a&gt;,
 the Amazon Human Intelligence Task — or HIT — cost is about $1.25 for 
each image, with results usually taking between three to six minutes to 
return. An &amp;quot;accomplice mode&amp;quot; actually lets the camera send out links to 
the image via instant messenger, providing a cheaper option for human 
interpretation. While the device currently requires external power from a
 5-volt source, Richardson does hope to make a version at some point 
that runs off self-contained batteries and can use wireless data. It&#039;s 
certainly an interesting project, and we won&#039;t deny that we&#039;re smitten 
with the idea of taking images out and about in the world, and seeing 
them perceived through someone else&#039;s eyes.&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 26 Apr 2012 09:35:37 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/201-guid.html</guid>
    
</item>
<item>
    <title>Barobo launches the Mobot – a low cost modular robot</title>
    <link>http://blog.computedby.com/archives/200-Barobo-launches-the-Mobot-a-low-cost-modular-robot.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/200-Barobo-launches-the-Mobot-a-low-cost-modular-robot.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=200</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=200</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a target=&quot;_fe&quot; href=&quot;http://flexibilityenvelope.com&quot;&gt;Flexibility Envelope&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;div class=&quot;post-bodycopy clearfix&quot;&gt; 
&lt;div class=&quot;wp-caption alignleft&quot; style=&quot;width: 160px;&quot;&gt;&lt;a href=&quot;http://www.barobo.com/&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; title=&quot;Mobot by Barobo.com&quot; src=&quot;http://flexibilityenvelope.com/wp-content/uploads/2012/04/mobot-synchronization-upright-150x150.jpg&quot; alt=&quot;Mobot by Barobo.com&quot; /&gt;&lt;/a&gt; 
&lt;p class=&quot;wp-caption-text&quot;&gt;Mobot by Barobo.com&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;Soon you can get your hands on the Mobot modular 
robot for a very reasonable $270 a module (pre-orders 
available now). A number of connection plates and 
attachments will also be available, and I 
guess you can 3D print your own stuff.&lt;/p&gt; 
&lt;div class=&quot;wp-caption alignleft&quot; style=&quot;width: 160px;&quot;&gt;&lt;a href=&quot;http://www.barobo.com/&quot;&gt;&lt;img width=&quot;150&quot; height=&quot;150&quot; title=&quot;Mobot by Barobo.com&quot; src=&quot;http://flexibilityenvelope.com/wp-content/uploads/2012/04/mobot-rescue-150x150.jpg&quot; alt=&quot;Mobot by Barobo.com&quot; /&gt;&lt;/a&gt; 
&lt;p class=&quot;wp-caption-text&quot;&gt;Mobot by Barobo.com&lt;/p&gt; 
&lt;/div&gt; 
&lt;p&gt;I like the gripper that is powered and controlled by the 
rotating faceplate. I am sure the same concept can be 
used to 3D print some cool things in the future. 
A connector would be an awesome thing and definitely 
worth a price of some sort.&lt;/p&gt; 
&lt;p&gt;In general, it seems to be a very competent modular 
robotics system. It uses a snap together connector, 
making it simple and fast to use, but maybe not as 
strong as a system that screws together.&lt;/p&gt; 
&lt;p&gt;There is a Graphical User Interface RobotController, 
and you can program it with the C/C++ interpreter Ch 
so everyone from beginner to hard core hacker should
be able to do some really cool stuff.&lt;/p&gt; 
&lt;p&gt; 
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;0&quot; src=&quot;http://www.youtube.com/embed/7dD4zgTcFJE&quot;&gt;&lt;/iframe&gt; 
&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt; 
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;0&quot; src=&quot;http://www.youtube.com/embed/J49ZppwUBF8&quot;&gt;&lt;/iframe&gt; 
&lt;/p&gt; 
&lt;p&gt;More info on &lt;a target=&quot;_barobo&quot; href=&quot;http://www.barobo.com/&quot;&gt;Barobo.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Fri, 20 Apr 2012 10:37:05 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/200-guid.html</guid>
    <category>ai</category>
<category>hardware</category>
<category>robot</category>

</item>
<item>
    <title>LG flexible epaper devices promised for April launch</title>
    <link>http://blog.computedby.com/archives/183-LG-flexible-epaper-devices-promised-for-April-launch.html</link>
            <category>Hardware</category>
            <category>Technology</category>
    
    <comments>http://blog.computedby.com/archives/183-LG-flexible-epaper-devices-promised-for-April-launch.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=183</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=183</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://www.slashgear.com&quot; target=&quot;_sg&quot;&gt;Slash Gear&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;span id=&quot;intelliTxt&quot;&gt; &lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://www.slashgear.com/tags/lg-display&quot;&gt;LG Display&lt;/a&gt; has launched a new, 6-inch flexible &lt;a target=&quot;_blank&quot; href=&quot;http://www.slashgear.com/tags/epaper&quot;&gt;epaper&lt;/a&gt;
 display that the company expects to show up in bendable products by the
 beginning of next month. The panel, a 1024 x 768 monochrome sheet, can 
be bent up to 40-degrees without breaking; in addition, because LG 
Display has used a flexible plastic substrate rather than the more 
traditional glass, it’s less than half the weight of a traditional 
epaper panel.&lt;/p&gt; 
&lt;p&gt;&lt;img style=&quot;width: 555px; height: 415px;&quot; src=&quot;http://blog.computedby.com/cby/images/183_1334248255_0.jpg&quot; title=&quot;lg_display_flexible_epaper&quot; class=&quot;alignnone size-full wp-image-220488&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span id=&quot;more-220487&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;That means lighter gadgets that are actually more durable since the 
panels should be more resilient to drops or bumps. They can also be 
thinner, too: the plastic panel is a third slimmer than glass 
equivalents, at just 0.7mm thick.&lt;/p&gt; 
&lt;p&gt;LG Display says it can drop its new screen from 1.5m – the average 
height a device is held when it’s being used for reading, apparently – 
without any resulting damage. The company also hit the screen with a 
plastic hammer, leaving no scratches or breaks, &lt;a target=&quot;_blank&quot; href=&quot;http://www.etnews.com/news/device/device/2574741_1479.html&quot;&gt;ETNews&lt;/a&gt; reports.&lt;/p&gt; 
&lt;p&gt;LG isn’t the only company to be working on flexible screens this 
year. Samsung has already confirmed that it is looking at launching 
devices &lt;a target=&quot;_blank&quot; href=&quot;http://www.slashgear.com/samsung-flexible-oled-gadgets-incoming-this-year-29216189/&quot;&gt;using flexible AMOLED panels&lt;/a&gt;&amp;#160;in
 2012, though it’s unclear whether the screens will actually fold or 
bend, or simply be used to wrap around smartphones for new types of UI.&lt;/p&gt; 
&lt;p&gt;The first products using the LG Display flexible panel are on track 
for a release in the European market in early April, the company claims.
 No word on what vendors will be offering them, nor how pricing will 
compare to traditional glass-substrate epaper.&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 29 Mar 2012 17:23:02 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/183-guid.html</guid>
    <category>display</category>
<category>epaper</category>
<category>hardware</category>
<category>technology</category>

</item>
<item>
    <title>Microsoft patent takes the Transformer Prime one step further</title>
    <link>http://blog.computedby.com/archives/175-Microsoft-patent-takes-the-Transformer-Prime-one-step-further.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/175-Microsoft-patent-takes-the-Transformer-Prime-one-step-further.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=175</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=175</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a target=&quot;_sg&quot; href=&quot;http://www.slashgear.com&quot;&gt;Slash Gear&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;span id=&quot;intelliTxt&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.slashgear.com/tags/asus/&quot;&gt;Asus&lt;/a&gt;’ Transformer (and Transformer Prime) seems to have resonated well with consumers, and now &lt;a href=&quot;http://www.slashgear.com/tags/microsoft&quot;&gt;Microsoft&lt;/a&gt;
 may be looking to create a similar concept in the future. A new patent 
reveals Microsoft nurturing an idea that could see a tablet turning into
 a full fledged laptop or desktop PC, complete with not one but two 
separate processors.&lt;/p&gt; 
&lt;p&gt;&lt;img width=&quot;400&quot; height=&quot;528&quot; class=&quot;alignnone size-full wp-image-217530&quot; src=&quot;http://blog.computedby.com/cby/images/175_1332348000_0.png&quot; /&gt;&lt;span id=&quot;more-217529&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;How is that any different from the Transformer Prime, you ask? &lt;a href=&quot;http://www.unwiredview.com/2012/03/08/microsoft-wants-to-patent-a-tablet-that-can-really-transform-into-a-laptop-or-even-desktop-pc/&quot;&gt;Unwired View&lt;/a&gt;
 reports that Microsoft would be including a processor not only in the 
tablet itself, but also the keyboard base unit. The processor in the 
tablet would be optimized for low-power, pointing towards an ARM chip of
 some kind, while the processor in the keyboard base unit would be 
focused more on performance. That could mean either a speedier ARM chip,
 or even an ULV Intel chip.&lt;/p&gt; 
&lt;p&gt;Right now with the &lt;a href=&quot;http://www.slashgear.com/tags/asus-eee-pad-transformer-prime/&quot;&gt;Transformer Prime&lt;/a&gt;,
 you hold the same amount of processing power whether or not you’re 
docked with the keyboard, which only provides additional power. 
Microsoft’s vision would see different performance scenarios depending 
on your mobility requirements, which seems much more appealing.&lt;/p&gt; 
&lt;p&gt;Not only that, the operating system would adapt to the change. 
Microsoft lay out in their patent that the device would switch between a
 “resource-conserving computing environment” when in tablet mode, and a 
“resource-intensive computing environment” when in laptop mode. This is 
idle speculation, but that sounds ideal for Windows 8, switching to the 
Metro interface when in tablet mode, and back to the traditional desktop
 when in laptop mode.&lt;/p&gt; 
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 14 Mar 2012 11:37:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/175-guid.html</guid>
    <category>hardware</category>
<category>laptop</category>
<category>tablet</category>

</item>
<item>
    <title>Tobii's IS-2 eye tracker is cheaper, 75 percent smaller than its predecessor</title>
    <link>http://blog.computedby.com/archives/172-Tobiis-IS-2-eye-tracker-is-cheaper,-75-percent-smaller-than-its-predecessor.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/172-Tobiis-IS-2-eye-tracker-is-cheaper,-75-percent-smaller-than-its-predecessor.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=172</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=172</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a target=&quot;_eg&quot; href=&quot;http://www.engadget.com&quot;&gt;Endgadget&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;div style=&quot;text-align: center;&quot;&gt; &lt;a href=&quot;http://www.engadget.com/2012/03/05/tobiis-is-2-eye-tracker-is-cheaper-75-percent-smaller-than-its/&quot;&gt;&lt;img vspace=&quot;4&quot; border=&quot;1&quot; hspace=&quot;4&quot; style=&quot;width: 556px; height: 319px;&quot; src=&quot;http://blog.computedby.com/cby/images/172_1332347999_0.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt; 
&lt;p&gt; Of all the things we saw at CES, Tobii&#039;s eye-tracking &lt;a href=&quot;http://www.engadget.com/2012/01/05/tobii-gazes-into-the-future-sees-you-navigating-windows-8-with/&quot;&gt;Gaze interface&lt;/a&gt; was one of the most memorable, even if the execution was a bit &lt;a href=&quot;http://www.engadget.com/2012/01/08/togiis-gaze-interface-lets-you-use-your-eyes-to-move-a-cursor/&quot;&gt;flawed&lt;/a&gt;.
 Now the company&#039;s back with a next-gen sensor that fits on a single 
board and is 75 percent smaller than the iteration we saw at CES -- a 
milestone that will presumably allow it to accommodate a wider range of 
devices. Tobii also says the IS-2S eye tracker consumes 40 percent less 
power than its predecessor and will be cheaper to implement, though the 
company doesn&#039;t specify how much it&#039;ll cost. It&#039;s also unclear which 
Windows PC and tablet makers will take a chance on the technology, 
though that won&#039;t necessarily stop us from getting an early demo at &lt;a href=&quot;http://www.engadget.com/tag/CeBIT%202012&quot;&gt;CeBIT&lt;/a&gt; this week.&lt;/p&gt; 
&lt;p&gt; 
&lt;iframe width=&quot;560&quot; height=&quot;315&quot; frameborder=&quot;0&quot; src=&quot;http://www.youtube.com/embed/A_hbpV0PCzs&quot;&gt;&lt;/iframe&gt; 
&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 06 Mar 2012 17:57:40 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/172-guid.html</guid>
    <category>eye</category>
<category>hardware</category>
<category>tracking</category>

</item>
<item>
    <title>MOTHER artificial intelligence forces nerds to do the chores… or else</title>
    <link>http://blog.computedby.com/archives/169-MOTHER-artificial-intelligence-forces-nerds-to-do-the-chores-or-else.html</link>
            <category>Hardware</category>
            <category>Innovation&amp;Society</category>
            <category>Network</category>
            <category>Programming</category>
    
    <comments>http://blog.computedby.com/archives/169-MOTHER-artificial-intelligence-forces-nerds-to-do-the-chores-or-else.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=169</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=169</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;span id=&quot;intelliTxt&quot;&gt; 
&lt;p&gt;Via &lt;a target=&quot;_sg&quot; href=&quot;http://www.slashgear.com&quot;&gt;Slash Gear&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; -----&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;If you’ve ever been inside a dormitory full of 
computer science undergraduates, you know what horrors come of young men
 free of responsibility. To help combat the lack of homemaking skills in
 nerds everywhere, a group of them &lt;a href=&quot;http://www.lvl1.org/2012/02/15/mother/&quot; target=&quot;_blank&quot;&gt;banded together to create MOTHER&lt;/a&gt;,
 a combination of home automation, basic artificial intelligence and 
gentle nagging designed to keep a domicile running at peak efficiency. 
And also possibly kill an entire crew of space truckers if they should 
come in contact with a xenomorphic alien – but that code module hasn’t 
been installed yet.&lt;/p&gt; 
&lt;p&gt;&lt;img width=&quot;500&quot; height=&quot;435&quot; class=&quot;aligncenter size-full wp-image-214668&quot; title=&quot;6882537117_f71a26d489&quot; src=&quot;http://blog.computedby.com/cby/images/169_1332347995_0.jpg&quot; /&gt;&lt;span id=&quot;more-214662&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;The project comes from the LVL1 Hackerspace, a group of like-minded 
programmers and engineers.&amp;#160;The&amp;#160;aim is to create an AI suited for a home 
environment that detect issues and gets its users (i.e. the people &lt;em&gt;living &lt;/em&gt;in
 the home) to fix it. Through an array of digital sensors, MOTHER knows 
when the trash needs to be taken out, when the door is left unlocked, et
 cetera. If something isn’t done soon enough, &lt;del&gt;she&lt;/del&gt; it can even
 disable the Internet connection for individual computers. MOTHER can 
notify users of tasks that need to be completed through a standard 
computer, phones or email, or stock ticker-like displays. In addition, 
MOTHER can use video and audio tools to recognize individual users, 
adjust the lighting, video or audio to their tastes, and generally keep 
users informed and creeped out at the same time.&lt;/p&gt; 
&lt;p&gt;MOTHER’s abilities are technically limitless – since it’s all based 
on open source software, those with the skill, inclination and hardware 
components can add functions at any time. Some of the more humorous 
additions already in the project include an&amp;#160;instant&amp;#160;dubstep command. You
 can build your own MOTHER (boy, there’s a&amp;#160;sentence&amp;#160;I never thought I’d 
be writing) by &lt;a href=&quot;http://api.viglink.com/api/click?format=go&amp;amp;key=2b0adaafa9ad8a29fede7758fada1730&amp;amp;loc=http%3A%2F%2Fwww.pcworld.com%2Farticle%2F250382%2Fai_mother_nags_you_to_take_out_the_trash.html&amp;amp;v=1&amp;amp;libid=1329863127431&amp;amp;out=http%3A%2F%2Fwiki.lvl1.org%2FMOTHER&amp;amp;title=A.I.%20MOTHER%20Nags%20You%20to%20Take%20Out%20the%20Trash%20%7C%20PCWorld&amp;amp;txt=MOTHER%20Wiki%20entry&amp;amp;jsonp=vglnk_jsonp_13298652004621&quot; target=&quot;_blank&quot;&gt;reading through the official Wiki&lt;/a&gt;
 and assembling the right software, sensors, servers and the like. Or 
you could just invite your mom over and take your lumps. Your choice.&lt;/p&gt;&lt;/span&gt; 
    </content:encoded>

    <pubDate>Thu, 23 Feb 2012 10:39:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/169-guid.html</guid>
    <category>ai</category>
<category>arduino</category>
<category>hardware</category>
<category>innovation&amp;society</category>
<category>network</category>
<category>programming</category>
<category>sensors</category>

</item>
<item>
    <title>The Pirate Bay declares 3D printed “physibles” as the next frontier of piracy</title>
    <link>http://blog.computedby.com/archives/165-The-Pirate-Bay-declares-3D-printed-physibles-as-the-next-frontier-of-piracy.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/165-The-Pirate-Bay-declares-3D-printed-physibles-as-the-next-frontier-of-piracy.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=165</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=165</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a target=&quot;_et&quot; href=&quot;http://www.extremetech.com&quot;&gt;Extreme Tech&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;span id=&quot;intelliTXT&quot;&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;While the subject of online piracy is certainly nothing new, the recent protests against &lt;a href=&quot;http://www.extremetech.com/tag/sopa&quot;&gt;SOPA&lt;/a&gt; and the &lt;a href=&quot;http://www.extremetech.com/internet/114741-feds-slam-megaupload-with-indictment&quot;&gt;federal raid on Megaupload&lt;/a&gt;
 have thrust the issue into mainstream media. More than ever, people are
 discussing the controversial topic while content creators scramble to 
find a way to try to either shut down or punish sites and individuals 
that take part in the practice. Despite these efforts, online piracy 
continues to be a thorn in Big Media’s side. With the digital media 
arena all but conquered by &lt;a href=&quot;http://www.extremetech.com/tag/piracy&quot;&gt;piracy&lt;/a&gt;,
 the infamous site The Pirate Bay (TPB) has begun looking to the next 
frontier to be explored and exploited. According to a post on its blog, 
TPB has declared that physical objects named “physibles” are the next 
area to be traded and shared across global digital smuggling routes.&lt;/p&gt; 
&lt;p&gt;TPB
 defines a physible as “data objects that are able (and feasible) to 
become physical.” Namely, items that can be created using &lt;a href=&quot;http://www.extremetech.com/tag/3d-printing&quot;&gt;3D scanning and printing technologies&lt;/a&gt;, both of which have become much cheaper for you to actually own in your home. At &lt;a href=&quot;http://www.extremetech.com/tag/ces&quot;&gt;CES&lt;/a&gt;
 this year, MakerBot Industries introduced its latest model which is 
capable of printing objects in two colors and costs under $2,000. With 
the price of such devices continuing to drop, 3D printing is going to be
 &lt;a href=&quot;http://www.extremetech.com/extreme/92042-3d-printing-a-replicator-and-teleporter-in-every-home&quot;&gt;part of everyday life&lt;/a&gt;
 in the near future. Where piracy is going to come in is the exchange of
 the files (3D models) necessary to create these objects.&lt;/p&gt; 
&lt;p&gt;A 3D 
printer is essentially a “CAD-CAM” process. You use a computer-aided 
design (CAD) program to design a physical object that you want made, and
 then feed it into a computer-aided machining (CAM) device for creation.
 The biggest difference is that traditional CAM setups, the process is 
about milling an existing piece of metal, drilling holes and using water
 jets to carve the piece into the desired configuration. In 3D printing 
you use extrusion to actually create what is illustrated in the CAD 
file. Those CAD files are the physibles that TPB is talking about, since
 they are digital they are going to be as easily transferred as an MP3 
or movie is right now.&lt;/p&gt;&lt;center&gt;&lt;a href=&quot;http://blog.computedby.com/cby/images/165_1329501816_0.jpg&quot;&gt;&lt;img width=&quot;512&quot; height=&quot;426&quot; src=&quot;http://blog.computedby.com/cby/images/165_1329501816_0.jpg&quot; alt=&quot;Clarks printed tekkie shoe&quot; title=&quot;Clarks printed tekkie shoe&quot; class=&quot;alignnone size-full wp-image-115199&quot; /&gt;&lt;/a&gt;&lt;/center&gt; 
&lt;p&gt;It
 isn’t too far outside the realm of possibility that once 3D printing 
becomes a part of everyday life, companies will begin to sell the CAD 
files and the rights to be able to print proprietary items. If the 
technology continues to advance at the same rate, in 10 or 20 years you 
might be printing a new pair of Nikes for your child’s basketball game 
right in your home (kind of like the 3D printed sneakers pictured 
above). Instead of going to the mall and paying $120 for a physical pair
 of shoes in a retail outlet, you will pay Nike directly on the internet
 and receive the file necessary to direct your printer to create the 
sneakers. Of course, companies will do their level best to create DRM on
 these objects so that you can’t freely just print pair after pair of 
shoes, but like all digital media it will be broken be enterprising 
individuals. &lt;/p&gt; 
&lt;p&gt;TPB has already created &lt;a href=&quot;https://thepiratebay.org/browse/605&quot;&gt;a physibles category on its site&lt;/a&gt;,
 allowing you to download plans to be able to print out such things as 
the famous Pirate Bay Ship and a 1970 Chevy hot rod. For now it’s going 
to be filled with user-created content, but in the future you can count 
on it being stocked with plans for DRM-protected objects.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Fri, 17 Feb 2012 19:49:56 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/165-guid.html</guid>
    <category>3d printing</category>
<category>hardware</category>
<category>piracy</category>

</item>
<item>
    <title>Brendan Dawes: Man + MakerBot = Useful Household Items</title>
    <link>http://blog.computedby.com/archives/163-Brendan-Dawes-Man-+-MakerBot-Useful-Household-Items.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/163-Brendan-Dawes-Man-+-MakerBot-Useful-Household-Items.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=163</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=163</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://core77.com/&quot; target=&quot;_core77&quot;&gt;Core77&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;&lt;img width=&quot;468&quot; height=&quot;1069&quot; src=&quot;http://blog.computedby.com/cby/images/163_1329501810_0.jpg&quot; alt=&quot;0dawesmbot01.jpg&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;One of the key reasons I haven&#039;t ponied up for a &lt;a href=&quot;http://www.makerbot.com/&quot; target=&quot;_blank&quot;&gt;MakerBot&lt;/a&gt;
 yet is because I&#039;m still not sure it will be able to produce the types 
of things I specifically would like to make. It would be neat if they 
had some sort of &amp;quot;try before you buy&amp;quot; scheme where you could e-mail them
 plans and get the part back in the mail for a fee, to see if it met 
your expectations.&lt;/p&gt; 
&lt;p&gt;Until something like that develops, one blog I&#039;ve found that makes for interesting reading is Brendan Dawes&#039; &lt;a href=&quot;http://everythingimakewithmymakerbot.com/&quot; target=&quot;_blank&quot;&gt;Everything I Make with my MakerBot&lt;/a&gt;, whereby he documents his projects dating back to December of 2010, when he first bought the machine. &lt;/p&gt; 
&lt;p&gt;&lt;img width=&quot;468&quot; height=&quot;701&quot; src=&quot;http://blog.computedby.com/cby/images/163_1329501812_1.jpg&quot; alt=&quot;0dawesmbot02.jpg&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Although technically an artist and DJ, Dawes has enough ID in his 
bones to hint at what things you, as an industrial designer, would 
probably come up with if you had a MakerBot lying around the house. Thus
 we see things like cable wraps, a bicycle mount for a camera, a 
notebook writing utensil holder perfectly modified to store his 
preferred type of pencil, a modular desktop organizer system, and more. &lt;/p&gt; 
&lt;p&gt;&lt;img width=&quot;468&quot; height=&quot;730&quot; src=&quot;http://blog.computedby.com/cby/images/163_1329501813_2.jpg&quot; alt=&quot;0dawesmbot03.jpg&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;Also informative is that he shows us his failures as well as his 
successes, revealing miscalculated parts and botched jobs resulting from
 a particular bolt on the machine not being tight enough. As I know I&#039;d 
produce my fair share of errors, it&#039;s illuminating to see what can go 
wrong and how you can take steps to avoid it.&lt;/p&gt; 
&lt;p&gt;&lt;img width=&quot;468&quot; height=&quot;235&quot; src=&quot;http://blog.computedby.com/cby/images/163_1329501815_3.jpg&quot; alt=&quot;0dawesmbot04.jpg&quot; /&gt;&lt;/p&gt; 
&lt;p&gt;As IDers we&#039;re constantly looking at things and thinking &amp;quot;Jeez, if I 
only had something shaped like [this] then I could use it for [that.]&amp;quot; &lt;a href=&quot;http://everythingimakewithmymakerbot.com/&quot; target=&quot;_blank&quot;&gt;Dawes&#039; blog&lt;/a&gt; really drives home that he continually has thoughts like these, and is able to quickly turn those into a reality.&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;&amp;#160;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 14 Feb 2012 11:32:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/163-guid.html</guid>
    <category>3d printing</category>
<category>hardware</category>

</item>
<item>
    <title>It's Kinect day! The Kinect For Windows SDK v1 is out!</title>
    <link>http://blog.computedby.com/archives/161-Its-Kinect-day!-The-Kinect-For-Windows-SDK-v1-is-out!.html</link>
            <category>Hardware</category>
            <category>Programming</category>
            <category>Software</category>
    
    <comments>http://blog.computedby.com/archives/161-Its-Kinect-day!-The-Kinect-For-Windows-SDK-v1-is-out!.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=161</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=161</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a target=&quot;_channel9&quot; href=&quot;http://channel9.msdn.com/&quot;&gt;Channel 9&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt;As everyone reading this blog, and those in the Kinect for Windows
 space, knows today is a big day. From what was a cool peripheral for 
the XBox 360 last year, the Kinect for Windows SDK and now dedicated 
Kinect for Windows hardware device, has taken the world by storm. In the
 last year we&#039;ve seen some simply amazing ideas and projects, many 
highlighted here in the Kinect for Windows Gallery, from health to 
education, to music expression to simply just fun.&lt;/p&gt; 
&lt;p&gt;And that was all with beta software and a device meant for a gaming console.&lt;/p&gt; 
&lt;p&gt;With a fully supported, allowed for use in commercial products, dedicated device and updated SDK, today the world changes again.&lt;/p&gt; 
&lt;p&gt;Welcome to the Kinect for Windows SDK v1!&lt;/p&gt; 
&lt;h2&gt;&lt;a href=&quot;http://blogs.msdn.com/b/kinectforwindows/archive/2012/01/31/kinect-for-windows-is-now-available.aspx&quot;&gt;Kinect for Windows is now Available!&lt;/a&gt;&lt;/h2&gt; 
&lt;blockquote&gt; 
&lt;p&gt;On January 9th, Steve Ballmer &lt;a href=&quot;http://www.microsoft.com/presspass/exec/steve/2012/01-09CES.mspx&quot;&gt;announced at CES&lt;/a&gt; that we would be shipping Kinect for Windows on February 1st. I am very pleased to report that today version 1.0 of our &lt;a href=&quot;http://www.microsoft.com/en-us/kinectforwindows/develop/new.aspx&quot;&gt;SDK and runtime&lt;/a&gt;
 were made available for download, and distribution partners in our 
twelve launch countries are starting to ship Kinect for Windows 
hardware, enabling companies to start to deploy their solutions. The 
suggested retail price is $249, and later this year, we will offer 
special academic pricing of $149 for &lt;a href=&quot;http://www.microsoft.com/education/en-us/buy/Pages/eligible.aspx&quot;&gt;Qualified Educational Users&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;In the three months since we released Beta 2, we have made many improvements to our SDK and runtime, including:&lt;/p&gt; 
&lt;ul&gt; 
&lt;li&gt;Support for up to four Kinect sensors plugged into the same computer &lt;/li&gt; 
&lt;li&gt;Significantly
 improved skeletal tracking, including the ability for developers to 
control which user is being tracked by the sensor &lt;/li&gt; 
&lt;li&gt;Near Mode for
 the new Kinect for Windows hardware, which enables the depth camera to 
see objects as close as 40 centimeters in front of the device &lt;/li&gt; 
&lt;li&gt;Many API updates and enhancements in the managed and unmanaged runtimes &lt;/li&gt; 
&lt;li&gt;The latest Microsoft Speech components (V11) are now included as part of the SDK and runtime installer &lt;/li&gt; 
&lt;li&gt;Improved “far-talk” acoustic model that increases speech recognition accuracy &lt;/li&gt; 
&lt;li&gt;New
 and updated samples, such as Kinect Explorer, which enables developers 
to explore the full capabilities of the sensor and SDK, including audio 
beam and sound source angles, color modes, depth modes, skeletal 
tracking, and motor controls &lt;/li&gt; 
&lt;li&gt;A commercial-ready installer which
 can be included in an application’s set-up program, making it easy to 
install the Kinect for Windows runtime and driver components for 
end-user deployments. &lt;/li&gt; 
&lt;li&gt;Robustness improvements including driver stability, runtime fixes, and audio fixes &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;More details can be found &lt;a href=&quot;http://www.microsoft.com/en-us/kinectforwindows/develop/new.aspx&quot;&gt;here&lt;/a&gt;.&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;If you&#039;re like me, you want to know more about what&#039;s new... So here&#039;s a snip from the &lt;a href=&quot;http://download.microsoft.com/download/A/8/C/A8CE7F28-7265-42B8-BB26-10F014C15E11/ReleaseNotes.htm&quot; target=&quot;_blank&quot;&gt;Kinect for Windows SDK v1 Release Notes&lt;/a&gt;;&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;h4&gt;5. Changes since the Kinect for Windows SDK Beta 2 release&lt;/h4&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;strong&gt;Support for up to 4 Kinect sensors&lt;/strong&gt;
 plugged into the same computer, assuming the computer is powerful 
enough and they are plugged in to different USB controllers so that 
there is enough bandwidth available. (As before, skeletal tracking can 
only be used on one Kinect per process. The developer can choose which 
Kinect sensor.) &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p&gt;· &lt;strong&gt;Skeletal Tracking&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;The
 Kinect for Windows Skeletal Tracking system is now tracking subjects 
with results equivalent to the Skeletal Tracking library available in 
the November 2011 Xbox 360 Development Kit. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;strong&gt;The Near Mode feature is now available.&lt;/strong&gt; It is only functional on Kinect for Windows Hardware; see the &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=242090&quot;&gt;Kinect for Windows Blog post&lt;/a&gt; for more information. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;strong&gt;Robustness improvement including driver stability, runtime and audio fixes.&lt;/strong&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;strong&gt;API Updates and Enhancements&lt;/strong&gt; 
&lt;ul&gt; 
&lt;li&gt;See a blog post detailing migration information from Beta 2 to v1.0 here: &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=239910&quot;&gt;Migrating from Beta 2&lt;/a&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/li&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Many renaming changes to both the managed and native APIs for consistency and ease of development. Changes include: 

&lt;ul&gt; 
&lt;li&gt;Consolidation of managed and native runtime components into a minimal set of DLLs &lt;/li&gt; 
&lt;li&gt;Renaming of managed and native APIs to align with product team design guidelines &lt;/li&gt; 
&lt;li&gt;Renaming of headers, libs, and references assemblies &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Significant managed API improvements: 

&lt;ul&gt; 
&lt;li&gt;Consolidation of namespaces into Microsoft.Kinect &lt;/li&gt; 
&lt;li&gt;Improvements to DepthData object &lt;/li&gt; 
&lt;li&gt;Skeleton data is now serializable &lt;/li&gt; 
&lt;li&gt;Audio API improvements, including the ability to connect to a specific Kinect on a computer with multiple Kinects &lt;/li&gt; 
&lt;li&gt;Improved error handling &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Improved initialization APIs, including addition the Initializing state into the Status property and StatusChanged events &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Set
 Tracked Skeleton API support is now available in native and managed 
code. Developers can use this API to lock on to 1 or 2 skeletons, among 
the possible 6 proposed. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Mapping APIs: The 
mapping APIs on KinectSensor that allow you to map depth pixels to color
 pixels have been updated for simplicity of usage, and are no longer 
restricted to 320x240 depth format. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;The 
high-res RGB color mode of 1280x1024 has been replaced by the similar 
1280x960 mode, because that is the mode supported by the official Kinect
 for Windows hardware. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Frame event 
improvements. Developers now receive frame events in the same order as 
Xbox 360, i.e. color then depth then skeleton, followed by an 
AllFramesReady event when all data frames are available. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Managed API Updates &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Correct FPS for High Res Mode&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;ColorImageFormat.RgbResolution1280x960Fps15 to ColorImageFormat.RgbResolution1280x960Fps12&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Enum Polish&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Added Undefined enum value to a few Enums: ColorImageFormat, DepthImageFormat, and KinectStatus&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Depth Values&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;DepthImageStream now defaults IsTooFarRangeEnabled to true (and removed the property).&lt;/p&gt; 
&lt;p&gt;Beyond
 the depth values that are returnable (800-4000 for DepthRange.Default 
and 400-3000 for DepthRange.Near), we also will return the following 
values:&lt;/p&gt; 
&lt;p&gt;DepthImageStream.TooNearDepth (for things that we know are less than the DepthImageStream.MinDepth)&lt;/p&gt; 
&lt;p&gt;DepthImageStream.TooFarDepth (for things that we know are more than the DepthImageStream.MaxDepth)&lt;/p&gt; 
&lt;p&gt;DepthImageStream.UnknownDepth (for things that we don’t know.)&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Serializable Fixes for Skeleton Data&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;We’ve added the SerializableAttribute on Skeleton, JointCollection, Joint and SkeletonPoint&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Mapping APIs&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Performance improvements to the existing per pixel API.&lt;/p&gt; 
&lt;p&gt;Added a new API for doing full-frame conversions:&lt;/p&gt; 
&lt;p&gt;public
 void MapDepthFrameToColorFrame(DepthImageFormat depthImageFormat, 
short[] depthPixelData, ColorImageFormat colorImageFormat, 
ColorImagePoint[] colorCoordinates);&lt;/p&gt; 
&lt;p&gt;Added KinectSensor.MapSkeletonPointToColor()&lt;/p&gt; 
&lt;p&gt;public ColorImagePoint MapSkeletonPointToColor(SkeletonPoint skeletonPoint, ColorImageFormat colorImageFormat);&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Misc&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt;Renamed Skeleton.Quality to Skeleton.ClippedEdges&lt;/p&gt; 
&lt;p&gt;Changed return type of SkeletonFrame.FloorClipPlane to Tuple&amp;lt;int, int, int, int&amp;gt;.&lt;/p&gt; 
&lt;p&gt;Removed SkeletonFrame.NormalToGravity property.&lt;/p&gt; 
&lt;p&gt;· &lt;strong&gt;Audio &amp;amp; Speech&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;The
 Kinect SDK now includes the latest Microsoft Speech components (V11 
QFE). Our runtime installer chain-installs the appropriate runtime 
components (32-bit speech runtime for 32-bit Windows, and both 32-bit 
and 64-bit speech runtimes for 64-bit Windows), plus an updated English 
Language pack (en-us locale) with improved recognition accuracy. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Updated acoustic model that improves the accuracy in the confidence numbers returned by the speech APIs &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Kinect Speech Acoustic Model has now the same icon and similar description as the rest of the Kinect components &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Echo
 cancellation will now recognize the system default speaker and attempt 
to cancel the noise coming from it automatically, if enabled. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Kinect Audio with AEC enabled now works even when no sound is coming from the speakers. Previously, this case caused problems. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Audio initialization has changed: 

&lt;ul&gt; 
&lt;li&gt;C++ code must call NuiInitialize before using the audio stream &lt;/li&gt; 
&lt;li&gt;Managed code must call KinectSensor.Start() before KinectAudioSource.Start() &lt;/li&gt; 
&lt;li&gt;It takes about 4 seconds after initialize is called before audio data begins to be delivered &lt;/li&gt; 
&lt;li&gt;Audio/Speech samples now wait for 4 seconds for Kinect device to be ready before recording audio or recognizing speech. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;p&gt;· &lt;strong&gt;Samples&lt;/strong&gt;&lt;/p&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;A sample browser has been added, making it easier to find and view samples. A link to it is installed in the Start menu. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;ShapeGame
 and KinectAudioDemo (via a new KinectSensorChooser component) 
demonstrate how to handle Kinect Status as well as inform users about 
erroneously trying to use a Kinect for Xbox 360 sensor. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;The
 Managed Skeletal Viewer sample has been replaced by Kinect Explorer, 
which adds displays for audio beam angle and sound source 
angle/confidence, and provides additional control options for the color 
modes, depth modes, skeletal tracking options, and motor control. Click 
on “(click for settings)” at the bottom of the screen for all the bells 
and whistles. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;Kinect Explorer (via an 
improved SkeletonViewer component) displays bones and joints 
differently, to better illustrate which joints are tracked with high 
confidence and which are not. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;KinectAudioDemo no longer saves unrecognized utterances files in temp folder. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;ul&gt; 
&lt;li&gt;An example of AEC and Beam Forming usage has been added to the KinectAudioDemo application. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/ul&gt; 
&lt;ul&gt; 
&lt;li&gt;&lt;strong&gt;Redistributable Kinect for Windows Runtime package&lt;/strong&gt; 
&lt;ul&gt; 
&lt;li&gt;There
 is a redist package, located in the redist subdirectory of the SDK 
install location. This redist is an installer exe that an application 
can include in its setup program, which installs the Kinect for Windows 
runtime and driver components. &lt;/li&gt; 
&lt;/ul&gt; 
&lt;/li&gt; 
&lt;/ul&gt; 
&lt;/blockquote&gt; 
    </content:encoded>

    <pubDate>Tue, 07 Feb 2012 11:34:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/161-guid.html</guid>
    <category>hardware</category>
<category>programming</category>
<category>SDK</category>
<category>software</category>

</item>
<item>
    <title>The Great Disk Drive in the Sky: How Web giants store big—and we mean big—data</title>
    <link>http://blog.computedby.com/archives/160-The-Great-Disk-Drive-in-the-Sky-How-Web-giants-store-bigand-we-mean-bigdata.html</link>
            <category>Hardware</category>
            <category>Network</category>
            <category>Technology</category>
    
    <comments>http://blog.computedby.com/archives/160-The-Great-Disk-Drive-in-the-Sky-How-Web-giants-store-bigand-we-mean-bigdata.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=160</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=160</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://arstechnica.com&quot; target=&quot;_at&quot;&gt;Ars Technica&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;-----&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;div class=&quot;story-image CenteredImage&quot; style=&quot;width: 555px;&quot;&gt; &lt;img width=&quot;552&quot; height=&quot;310&quot; src=&quot;http://blog.computedby.com/cby/images/160_1329501808_0.jpg&quot; alt=&quot;The Great Disk Drive in the Sky: How Web giants store big&amp;amp;mdash;and we mean &amp;lt;em&amp;gt;big&amp;lt;/em&amp;gt;&amp;amp;mdash;data&quot; /&gt; 
&lt;div class=&quot;news-item-figure-caption&quot;&gt; 
&lt;div class=&quot;news-item-figure-caption-text&quot;&gt; 
&lt;p&gt;&lt;em&gt;&lt;font size=&quot;1&quot;&gt;Google technicians test hard drives at their data center in Moncks Corner, South Carolina -- &lt;a href=&quot;http://www.youtube.com/watch?v=1SCZzgfdTBo&amp;amp;feature=player_embedded&quot;&gt;Image courtesy of Google Datacenter Video&lt;/a&gt; &lt;/font&gt;&lt;/em&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Consider the tech it takes to back the search box on Google&#039;s home 
page: behind the algorithms, the cached search terms, and the other 
features that spring to life as you type in a query sits a data store 
that essentially contains a full-text snapshot of most of the Web. While
 you and thousands of other people are simultaneously submitting 
searches, that snapshot is constantly being updated with a firehose of 
changes. At the same time, the data is being processed by thousands of 
individual server processes, each doing everything from figuring out 
which contextual ads you will be served to determining in what order to 
cough up search results.&lt;/p&gt; 
&lt;p&gt;The storage system backing Google&#039;s search engine has to be able to 
serve millions of data reads and writes daily from thousands of 
individual processes running on&amp;#160;thousands&amp;#160;of servers, can almost never 
be down for a backup or maintenance, and has to perpetually grow to 
accommodate the ever-expanding number of pages added by Google&#039;s 
Web-crawling robots. In total, Google processes over 20 petabytes of 
data per day.&lt;/p&gt; 
&lt;p&gt; That&#039;s not something that Google could pull off 
with an off-the-shelf storage architecture. And the same goes for other 
Web and cloud computing giants running hyper-scale data centers, such as
 Amazon and Facebook.  While most data centers have addressed scaling up
 storage by adding more disk capacity on a storage area network, more 
storage servers, and often more database servers, these approaches fail 
to scale because of performance constraints in a cloud environment. In 
the cloud, there can be potentially thousands of active users of data at
 any moment, and the data being read and written at any given moment 
reaches into the thousands of terabytes.&lt;/p&gt; 
&lt;p&gt;The problem isn&#039;t simply an issue of disk read and write speeds. With
 data flows at these volumes, the main problem is storage network 
throughput; even with the best of switches and storage servers,  
traditional SAN architectures can become a performance bottleneck for 
data processing.&amp;#160;&lt;/p&gt; 
&lt;p&gt;Then there&#039;s the cost of scaling up storage 
conventionally. Given the rate that hyper-scale web companies add 
capacity (Amazon, for example, adds as much capacity to its data centers
 each day as the whole company ran on in 2001, according to Amazon Vice 
President James Hamilton), the cost required to properly roll out needed
 storage in the same way most data centers do would be huge in terms of 
required management, hardware, and software costs. That cost goes up 
even higher when relational databases are added to the mix, depending on
 how an organization approaches segmenting and replicating them.&lt;/p&gt; 
&lt;p&gt;The need for this kind of perpetually scalable, durable storage has 
driven the giants of the Web—Google, Amazon, Facebook, Microsoft, and 
others—to adopt a  different sort of storage solution: distributed file 
systems based on object-based storage.   These  systems were at least in
 part inspired by other distributed and clustered filesystems such as 
Red Hat&#039;s &lt;a href=&quot;http://www.redhat.com/magazine/006apr05/features/gfs/&quot;&gt;Global File System&lt;/a&gt; and IBM&#039;s &lt;a href=&quot;http://www.almaden.ibm.com/StorageSystems/projects/gpfs/&quot;&gt;General Parallel Filesystem&lt;/a&gt;.&amp;#160;&lt;/p&gt; 
&lt;p&gt;The
 architecture of the cloud giants&#039; distributed file systems separates 
the metadata (the data about the content) from the stored data itself. 
That allows for high volumes of parallel reading and writing of data 
across multiple replicas, and the tossing of concepts like &amp;quot;file 
locking&amp;quot; out the window.&amp;#160;&lt;/p&gt; 
&lt;p&gt;
The impact of these distributed file systems extends far beyond the 
walls of the hyper-scale data centers they were built for— they have a 
direct impact on how those who use public cloud services such as 
Amazon&#039;s EC2, Google&#039;s AppEngine, and Microsoft&#039;s Azure  develop and 
deploy applications. And companies, universities, and government 
agencies looking for a way to rapidly store and provide access to huge 
volumes of data are increasingly turning to a whole new class of data 
storage systems inspired by the systems built by cloud giants. So it&#039;s 
worth understanding the history of their development, and the 
engineering compromises that were made in the process. &lt;/p&gt; 
&lt;h3&gt;Google File System&lt;/h3&gt; 
&lt;p&gt;Google was among the first of the major Web players to face the 
storage scalability problem head-on. And the answer arrived at by 
Google&#039;s engineers in 2003 was to build a distributed file system 
custom-fit to Google&#039;s data center strategy—Google File System (GFS).

&lt;/p&gt; 
&lt;p&gt;GFS is the basis for nearly all of the company&#039;s cloud services. 
It handles data storage, including the company&#039;s BigTable database and 
the data store for Google&#039;s AppEngine platform-as-a-service, and it 
provides the data feed for Google&#039;s search engine and other 
applications. The design decisions Google made in creating GFS have 
driven much of the software engineering behind its cloud architecture, 
and vice-versa. Google tends to store data for applications in enormous 
files, and it uses files as &amp;quot;producer-consumer queues,&amp;quot; where hundreds 
of machines collecting data may all be writing to the same file. That 
file might be processed by another application that merges or analyzes 
the data—perhaps even while the data is still being written.&lt;/p&gt; 
&lt;p&gt;Google keeps most technical details of GFS to itself, for obvious 
reasons. But as described by Google research fellow Sanjay Ghemawat, 
principal engineer Howard Gobioff, and senior staff engineer Shun-Tak 
Leung in &lt;a href=&quot;http://www.cs.brown.edu/courses/cs295-11/2006/gfs.pdf&quot;&gt;a paper first published in 2003&lt;/a&gt;,
 GFS was designed with some very specific priorities in mind: Google 
wanted to turn large numbers of cheap servers and hard drives into a 
reliable data store for hundreds of terabytes of data that could manage 
itself around failures and errors. And it needed to be designed for 
Google&#039;s way of gathering and reading data, allowing multiple 
applications to append data to the system simultaneously in large 
volumes and to access it at high speeds.&lt;/p&gt; 
&lt;p&gt;Much in the way that a RAID 5 storage array &amp;quot;stripes&amp;quot; data across 
multiple disks to gain protection from failures, GFS distributes files 
in fixed-size chunks which are replicated across a cluster of servers. 
Because they&#039;re cheap computers using cheap hard drives, some of those 
servers are bound to fail at one point or another—so GFS is designed to 
be tolerant of that without losing (too much) data. &lt;/p&gt; 
&lt;p&gt;But the similarities between RAID and GFS end there, because those 
servers can be distributed across the network—either within a single 
physical data center or spread over different data centers, depending on
 the purpose of the data. GFS is designed primarily for bulk processing 
of lots of data. Reading data at high speed is what&#039;s important, not the
 speed of access to a particular section of a file, or the speed at 
which data is written to the file system. GFS provides that high output 
at the expense of more fine-grained reads and writes to files and more 
rapid writing of data to disk. As Ghemawat and company put it in their 
paper, &amp;quot;small writes at arbitrary positions in a file are supported, but
 do not have to be efficient.&amp;quot; &lt;/p&gt; 
&lt;p&gt;This distributed nature, along with the sheer volume of data GFS 
handles—millions of files, most of them larger than 100 megabytes and 
generally ranging into gigabytes—requires some trade-offs that make GFS 
very much unlike the sort of file system you&#039;d normally mount on a 
single server. Because hundreds of individual processes might be writing
 to or reading from a file simultaneously, GFS needs to supports 
&amp;quot;atomicity&amp;quot; of data—rolling back writes that fail without impacting 
other applications. And it needs to maintain data integrity with a very 
low synchronization overhead to avoid dragging down performance.&lt;/p&gt; 
&lt;p&gt;GFS consists of three layers: a GFS client, which handles requests 
for data from applications; a master, which uses an in-memory index to 
track the names of data files and the location of their chunks; and the 
&amp;quot;chunk servers&amp;quot; themselves. Originally, for the sake of simplicity, GFS 
used a single master for each cluster, so the system was designed to get
 the master out of the way of data access as much as possible. Google 
has since developed a distributed master system that can handle hundreds
 of masters, each of which can handle about 100 million files. &lt;/p&gt; 
&lt;p&gt;
When the GFS client gets a request for a specific data file, it requests
 the location of the data from the master server. The master server 
provides the location of one of the replicas, and the client then 
communicates directly with that chunk server for reads and writes during
 the rest of that particular session. The master doesn&#039;t get involved 
again unless there&#039;s a failure. &lt;/p&gt; 
&lt;p&gt;To ensure that the data firehose is highly available, GFS trades off 
some other things—like consistency across replicas. GFS does enforce 
data&#039;s atomicity—it will return an error if a write fails, then rolls 
the write back in metadata and promotes a replica of the old data, for 
example. But the master&#039;s lack of involvement in data writes means that 
as data gets written to the system, it doesn&#039;t immediately get 
replicated across the whole GFS cluster. The system follows what Google 
calls a &amp;quot;relaxed consistency model&amp;quot; out of the necessities of dealing 
with simultaneous access to data and the limits of the network.&lt;/p&gt; 
&lt;p&gt;This means that GFS is entirely okay with serving up stale data from 
an old replica if that&#039;s what&#039;s the most available at the moment—so long
 as the data eventually gets updated. The master tracks changes, or 
&amp;quot;mutations,&amp;quot; of data within chunks using version numbers to indicate 
when the changes happened. As some of the replicas get left behind (or 
grow &amp;quot;stale&amp;quot;), the GFS master makes sure those chunks aren&#039;t served up 
to clients until they&#039;re first brought up-to-date. &lt;/p&gt; 
&lt;p&gt;But that doesn&#039;t necessarily happen with sessions already connected 
to those chunks. The metadata about changes doesn&#039;t become visible until
 the master has processed changes and reflected them in its metadata. 
That metadata also needs to be replicated in multiple locations in case 
the master fails—because otherwise the whole file system is lost. And if
 there&#039;s a failure at the master in the middle of a write, the changes 
are effectively lost as well. This isn&#039;t a big problem because of the 
way that Google deals with data: the vast majority of data used by its 
applications rarely changes, and when it does data is usually appended 
rather than modified in place. &lt;/p&gt; 
&lt;p&gt;While GFS was designed for the apps Google ran in 2003, it wasn&#039;t 
long before Google started running into scalability issues. Even before 
the company bought YouTube, GFS was starting to hit the wall—largely 
because the new applications Google was adding didn&#039;t work well with the
 ideal 64-megabyte file size. To get around that, Google turned to &lt;a href=&quot;http://storagemojo.com/2006/09/07/googles-bigtable-distributed-storage-system-pt-i/&quot;&gt;Bigtable&lt;/a&gt;,
 a table-based data store that vaguely resembles a database and sits 
atop GFS. Like GFS below it, Bigtable is mostly write-once, so changes 
are stored as appends to the table—which Google uses in applications 
like Google Docs to handle versioning, for example.&lt;/p&gt; 
&lt;p&gt;The foregoing is mostly academic if you don&#039;t work at Google (though it may help users of AppEngine, &lt;a href=&quot;http://code.google.com/apis/storage/docs/getting-started.html&quot;&gt;Google Cloud Storage&lt;/a&gt;
 and other Google services to understand what&#039;s going on under the hood a
 bit better). While Google Cloud Storage provides a public way to store 
and access objects stored in GFS through a Web interface, the exact 
interfaces and tools used to drive GFS within Google haven&#039;t been made 
public. But the paper describing GFS led to the development of a more 
widely used distributed file system that behaves a lot like it: the 
Hadoop Distributed File System. &lt;/p&gt; 
&lt;h3&gt;Hadoop DFS&lt;/h3&gt; 
&lt;p&gt;Developed in Java and open-sourced as a project of the Apache 
Foundation, Hadoop has developed such a following among Web companies 
and others coping with &amp;quot;big data&amp;quot; problems that it has &lt;a href=&quot;http://www.guardian.co.uk/technology/2011/mar/25/media-guardian-innovation-awards-apache-hadoop&quot;&gt;been described&lt;/a&gt;
 as the &amp;quot;Swiss army knife of the 21st Century.&amp;quot; All the hype means that 
sooner or later, you&#039;re more likely to find yourself dealing with Hadoop
 in some form than with other distributed file systems—especially when 
Microsoft starts shipping it as an Windows Server add-on.&lt;/p&gt; 
&lt;p&gt;Named by developer Doug Cutting &lt;a href=&quot;http://weblogs.java.net/blog/tomwhite/archive/2006/02/hadoop.html&quot;&gt;after his son&#039;s stuffed elephant&lt;/a&gt;,
 Hadoop was &amp;quot;inspired&amp;quot; by GFS and Google&#039;s MapReduce distributed 
computing environment. In 2004, as Cutting and others working on the 
Apache Nutch search engine project sought a way to bring the crawler and
 indexer up to &amp;quot;Web scale,&amp;quot; Cutting read Google&#039;s papers on GFS and 
MapReduce and started to work on his own implementation. While most of 
the enthusiasm for Hadoop comes from Hadoop&#039;s distributed data 
processing capability, derived from its MapReduce-inspired distributed 
processing management, the Hadoop Distributed File System is what 
handles the massive data sets it works with.&lt;/p&gt; 
&lt;p&gt;Hadoop is developed under the Apache license, and there are a number 
of commercial and free distributions available. The distribution I 
worked with was from &lt;a href=&quot;http://www.cloudera.com/&quot;&gt;Cloudera&lt;/a&gt; 
(Doug Cutting&#039;s current employer)—the Cloudera Distribution Including 
Apache Hadoop (CDH), the open-source version of Cloudera&#039;s enterprise 
platform, and Cloudera Service and Configuration Express Edition, which 
is free for up to 50 nodes.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://hortonworks.com/technology/hortonworksdataplatform/&quot;&gt;HortonWorks&lt;/a&gt;,
 the company with which Microsoft has aligned to help move Hadoop to 
Azure and Windows Server (and home to much of the original Yahoo team 
that worked on Hadoop), has its own Hadoop-based HortonWorks Data 
Platform in a limited &amp;quot;&lt;a href=&quot;http://hortonworks.com/technology/techpreview/&quot;&gt;technology preview&lt;/a&gt;&amp;quot; release. There&#039;s also a Debian package of the Apache Core, and a &lt;a href=&quot;http://wiki.apache.org/hadoop/Distributions%20and%20Commercial%20Support&quot;&gt;number of other open-source and commercial products&lt;/a&gt; that are based on Hadoop in some form.&lt;/p&gt; 
&lt;p&gt;HDFS can be used to support a wide range of applications where high 
volumes of cheap hardware and big data collide. But because of its 
architecture, it&#039;s not exactly well-suited to general purpose data 
storage, and it gives up a certain amount of flexibility. HDFS has to do
 away with certain things usually associated with file systems in order 
to make sure it can perform well with massive amounts of data spread out
 over hundreds, or even thousands, of physical machines—things like 
interactive access to data. &lt;/p&gt; 
&lt;p&gt;While Hadoop runs in Java, there are a number of ways to interact 
with HDFS besides its Java API. There&#039;s a C-wrapped version of the API, a
 command line interface through Hadoop, and files can be browsed through
 HTTP requests. There&#039;s also &lt;a href=&quot;http://wiki.apache.org/hadoop/MountableHDFS&quot;&gt;MountableHDFS&lt;/a&gt;, an add-on based on &lt;a href=&quot;http://fuse.sourceforge.net/&quot;&gt;FUSE&lt;/a&gt; that allows HDFS to be mounted as a file system by most operating systems. Developers are working on a &lt;a href=&quot;http://www.webdav.org/&quot;&gt;WebDAV&lt;/a&gt; interface as well to allow Web-based writing of data to the system. &lt;/p&gt; 
&lt;p&gt;HDFS follows the architectural path laid out by Google&#039;s GFS fairly 
closely, following its three-tiered, single master model. Each Hadoop 
cluster has a master server called the &amp;quot;NameNode&amp;quot; which tracks the 
metadata about the location and replication state of each 64-megabyte 
&amp;quot;block&amp;quot; of storage. Data is replicated across the &amp;quot;DataNodes&amp;quot; in the 
cluster—the slave systems that handle data reads and writes. Each block 
is replicated three times by default, though the number of replicas can 
be increased by changing the configuration of the cluster. &lt;/p&gt; 
&lt;div class=&quot;news-item-figure CenteredImage&quot; style=&quot;width: 640px;&quot;&gt; 
&lt;div class=&quot;news-item-figure-image&quot; style=&quot;height: 443px;&quot;&gt;&lt;img width=&quot;640&quot; height=&quot;443&quot; src=&quot;http://blog.computedby.com/cby/images/160_1329501809_1.gif&quot; /&gt;&lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;As in GFS, HDFS gets the master server out of the read-write loop as 
quickly as possible to avoid creating a performance bottleneck. When a 
request is made to access data from HDFS, the NameNode sends back the 
location information for the block on the DataNode that is closest to 
where the request originated. The NameNode also tracks the health of 
each DataNode through a &amp;quot;heartbeat&amp;quot; protocol and stops sending requests 
to DataNodes that don&#039;t respond, marking them &amp;quot;dead.&amp;quot; &lt;/p&gt; 
&lt;p&gt;After the handoff, the NameNode doesn&#039;t handle any further 
interactions. Edits to data on the DataNodes are reported back to the 
NameNode and recorded in a log, which then guides replication across the
 other DataNodes with replicas of the changed data. As with GFS, this 
results in a relatively lazy form of consistency, and while the NameNode
 will steer new requests to the most recently modified block of data, 
jobs in progress will still hit stale data on the DataNodes they&#039;ve been
 assigned to. &lt;/p&gt; 
&lt;p&gt;That&#039;s not supposed to happen much, however, as HDFS data is supposed
 to be &amp;quot;write once&amp;quot;—changes are usually appended to the data, rather 
than overwriting existing data, making for simpler consistency. And 
because of the nature of Hadoop applications, data tends to get written 
to HDFS in big batches.&lt;/p&gt; 
&lt;p&gt;When a client sends data to be written to HDFS, it first gets staged 
in a temporary local file by the client application until the data 
written reaches the size of a data block—64 megabytes, by default. Then 
the client contacts the NameNode and gets back a datanode and block 
location to write the data to. The process is repeated for each block of
 data committed, one block at a time. This reduces the amount of network
 traffic created, and it slows down the write process as well. But HDFS 
is all about the reads, not the writes.&lt;/p&gt; 
&lt;p&gt;Another way HDFS can minimize the amount of write traffic over the 
network is in how it handles replication. By activating an HDFS feature 
called &amp;quot;rack awareness&amp;quot; to manage distribution of replicas, an 
administrator can specify a rack ID for each node, designating where it 
is physically located through a variable in the network configuration 
script. By default, all nodes are in the same &amp;quot;rack.&amp;quot; But when rack 
awareness is configured, HDFS places one replica of each block on 
another node within the same data center rack, and another in a 
different rack to minimize the amount of data-writing traffic across the
 network—based on the reasoning that the chance of a whole rack failure 
is less likely than the failure of a single node. In theory, this 
improves overall write performance to HDFS without sacrificing 
reliability. &lt;/p&gt; 
&lt;p&gt;As with the early version of GFS, HDFS&#039;s NameNode potentially creates
 a single point of failure for what&#039;s supposed to be a highly available 
and distributed system. If the metadata in the NameNode is lost, the 
whole HDFS environment becomes essentially unreadable—like a hard disk 
that has lost its file allocation table. HDFS supports using a &amp;quot;backup 
node,&amp;quot; which keeps a synchronized version of the NameNode&#039;s metadata 
in-memory, and stores snap-shots of previous states of the system so 
that it can be rolled back if necessary. Snapshots can also be stored 
separately on what&#039;s called a &amp;quot;checkpoint node.&amp;quot; However, according to 
the HDFS documentation, there&#039;s currently no support within HDFS for 
automatically restarting a crashed NameNode, and the backup node doesn&#039;t
 automatically kick in and replace the master. &lt;/p&gt; 
&lt;p&gt;HDFS and GFS were both engineered with search-engine style tasks in 
mind. But for cloud services targeted at more general types of 
computing, the &amp;quot;write once&amp;quot; approach and other compromises made to 
ensure big data query performance are less than ideal—which is why 
Amazon developed its own distributed storage platform, called Dynamo.&lt;/p&gt; 
&lt;h3&gt;Amazon&#039;s S3 and Dynamo&lt;/h3&gt; 
&lt;p&gt;As Amazon began to build its Web services platform, the company had much different application issues than Google.&lt;/p&gt; 
&lt;p&gt;Until recently, like GFS, Dynamo hasn&#039;t been directly exposed to customers. As Amazon CTO Werner Vogels &lt;a href=&quot;http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html&quot;&gt;explained in his blog in 2007&lt;/a&gt;,
 it is the underpinning of storage services and other parts of Amazon 
Web Services that are highly exposed to Amazon customers, including 
Amazon&#039;s Simple Storage Service (S3) and SimpleDB. But on January 18 of 
this year, Amazon  launched a database service called DynamoDB, based on
 the latest improvements to Dynamo. It gave customers a direct interface
 as a &amp;quot;NoSQL&amp;quot; database.&lt;/p&gt; 
&lt;p&gt;Dynamo has a few things in common with GFS and HDFS: it&#039;s also 
designed with less concern for consistency of data across the system in 
exchange for high availability, and to run on Amazon&#039;s massive 
collection of commodity hardware. But that&#039;s where the similarities 
start to fade away, because Amazon&#039;s requirements for Dynamo were 
totally different.&lt;/p&gt; 
&lt;p&gt;Amazon needed a file system that could deal with much more general 
purpose data access—things like Amazon&#039;s own e-commerce capabilities, 
including customer shopping carts, and other very transactional systems.
 And the company needed much more granular and dynamic access to data. 
Rather than being optimized for big streams of data, the need was for 
more random access to smaller components, like the sort of access used 
to serve up webpages. &lt;/p&gt; 
&lt;p&gt;According to the &lt;a href=&quot;http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html&quot;&gt;paper presented by Vogels and his team&lt;/a&gt; at the &lt;a href=&quot;http://www.sosp2007.org/&quot;&gt;Symposium on Operating Systems Principles &lt;/a&gt;
 conference in October 2007, &amp;quot;Dynamo targets applications that need to 
store objects that are relatively small (usually less than 1 MB).&amp;quot; And 
rather than being optimized for reads, Dynamo is designed to be &amp;quot;always 
writeable,&amp;quot; being highly available for data input—precisely the opposite
 of Google&#039;s model. &lt;/p&gt; 
&lt;p&gt;&amp;quot;For a number of Amazon services,&amp;quot; the Amazon Dynamo team wrote in 
their paper, &amp;quot;rejecting customer updates could result in a poor customer
 experience. For instance, the shopping cart service must allow 
customers to add and remove items from their shopping cart even amidst 
network and server failures.&amp;quot; At the same time, the services based on 
Dynamo can be applied to much larger data sets—in fact, Amazon offers 
the Hadoop-based &lt;a href=&quot;http://aws.amazon.com/elasticmapreduce/&quot;&gt;Elastic MapReduce service&lt;/a&gt; based on S3 atop of Dynamo. &lt;/p&gt; 
&lt;p&gt;In order to meet those requirements, Dynamo&#039;s architecture is almost 
the polar opposite of GFS—it more closely resembles a peer-to-peer 
system than the master-slave approach. Dynamo also flips how consistency
 is handled, moving away from having the system resolve replication 
after data is written, and instead doing conflict resolution on data 
when executing reads. That way, Dynamo never rejects a data write, 
regardless of whether it&#039;s new data or a change to existing data, and 
the replication catches up later.&lt;/p&gt; 
&lt;p&gt;Because of concerns about the pitfalls of a central master server 
failure (based on previous experiences with service outages), and the 
pace at which Amazon adds new infrastructure to its cloud, Vogel&#039;s team 
chose a decentralized approach to replication. It was based on a 
self-governing data partitioning scheme that used the concept of &lt;a href=&quot;http://www.tomkleinpeter.com/2008/03/17/programmers-toolbox-part-3-consistent-hashing/&quot;&gt;consistent hashing&lt;/a&gt;.
 The resources within each Dynamo cluster are mapped as a continuous 
circle of address spaces, and each storage node in the system is given a
 random value as it is added to the cluster—a value that represents its 
&amp;quot;position&amp;quot; on the Dynamo ring. Based on the number of storage nodes in 
the cluster, each node takes responsibility for a chunk of address 
spaces based on its position. As storage nodes are added to the ring, 
they take over chunks of address space and the nodes on either side of 
them in the ring adjust their responsibility. Since Amazon was concerned
 about unbalanced loads on storage systems as newer, better hardware was
 added to clusters, Dynamo allows multiple virtual nodes to be assigned 
to each physical node, giving bigger systems a bigger share of the 
address space in the cluster.&lt;/p&gt; 
&lt;p&gt;When data gets written to Dynamo—through a &amp;quot;put&amp;quot; request—the systems 
assigns a key to the data object being written. That key gets run 
through a 128-bit &lt;a href=&quot;http://md5generator.net/&quot;&gt;MD5 hash&lt;/a&gt;; the 
value of the hash is used as an address within the ring for the data. 
The data node responsible for that address becomes the &amp;quot;coordinator 
node&amp;quot; for that data and is responsible for handling requests for it and 
prompting replication of the data to other nodes in the ring, as shown 
in the Amazon diagram below: &lt;/p&gt; 
&lt;div style=&quot;width: 398px;&quot; class=&quot;news-item-figure CenteredImage&quot;&gt; 
&lt;div class=&quot;news-item-figure-image&quot; style=&quot;height: 317px;&quot;&gt;&lt;img width=&quot;398&quot; height=&quot;317&quot; src=&quot;http://blog.computedby.com/cby/images/160_1329501809_2.png&quot; /&gt;&lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;This spreads requests out across all the nodes in the system. In the 
event of a failure of one of the nodes, its virtual neighbors on the 
ring start picking up requests and fill in the vacant space with their 
replicas.&lt;/p&gt; 
&lt;p&gt;Then there&#039;s Dynamo&#039;s consistency-checking scheme. When a &amp;quot;get&amp;quot; 
request comes in from a client application, Dynamo polls its nodes to 
see who has a copy of the requested data. Each node with a replica 
responds, providing information about when its last change was made, 
based on a &lt;a href=&quot;http://basho.com/blog/technical/2010/01/29/why-vector-clocks-are-easy/&quot;&gt;vector clock&lt;/a&gt;—a
 versioning system that tracks the dependencies of changes to data. 
Depending on how the polling is configured, the request handler can wait
 to get just the first response back and return it (if the application 
is in a hurry for any data and there&#039;s low risk of a conflict—like in a 
Hadoop application) or it can wait for two, three, or more responses. 
For multiple responses from the storage nodes, the handler checks to see
 which is most up-to-date and alerts the nodes that are stale to copy 
the data from the most current, or it merges versions that have 
non-conflicting edits. This scheme works well for resiliency under most 
circumstances—if nodes die, and new ones are brought online, the latest 
data gets replicated to the new node.&lt;/p&gt; 
&lt;p&gt;The most recent improvements in Dynamo, and the creation of DynamoDB,
 were the result of looking at why Amazon&#039;s internal developers had not 
adopted Dynamo itself as the base for their applications, and instead 
relied on the services built atop it—S3, SimpleDB, and Elastic Block 
Storage. The problems that Amazon faced in its April 2011&amp;#160;&lt;a href=&quot;http://arstechnica.com/business/news/2011/04/amazons-lengthy-cloud-outage-shows-the-danger-of-complexity.ars&quot;&gt;outage&lt;/a&gt;
 were the result of replication set up between clusters higher in the 
application stack—in Amazon&#039;s Elastic Block Storage, where replication 
overloaded the available additional capacity, rather than because of 
problems with Dynamo itself.  &lt;/p&gt; 
&lt;p&gt;The overall stability of Dynamo has made it the inspiration for  open-source copycats just as GFS did. Facebook relies on &lt;a href=&quot;http://cassandra.apache.org/&quot;&gt;Cassandra&lt;/a&gt;, now an Apache project, which is based on Dynamo. &lt;a href=&quot;http://basho.com/products/riak-overview/&quot;&gt;Basho&#039;s Riak&lt;/a&gt; &amp;quot;NoSQL&amp;quot; database also is derived from the Dynamo architecture. 
&lt;/p&gt; 
&lt;h3&gt;Microsoft&#039;s Azure DFS&lt;/h3&gt; 
&lt;p&gt;When Microsoft launched the Azure platform-as-a-service, it faced a 
similar set of requirements to those of Amazon—including massive amounts
 of general-purpose storage. But because it&#039;s a PaaS, Azure doesn&#039;t 
expose as much of the infrastructure to its customers as Amazon does 
with EC2. And the service has the benefit of being purpose-built as a 
platform to serve cloud customers instead of being built to serve a 
specific internal mission first.&lt;/p&gt; 
&lt;p&gt;So in some respects, Azure&#039;s storage architecture resembles 
Amazon&#039;s—it&#039;s designed to handle a variety of sizes of &amp;quot;blobs,&amp;quot; tables, 
and other types of data, and to provide quick access at a granular 
level. But instead of handling the logical and physical mapping of data 
at the storage nodes themselves, Azure&#039;s storage architecture separates 
the logical and physical partitioning of data into separate layers of 
the system. While incoming data requests are routed based on a logical 
address, or &amp;quot;partition,&amp;quot; the distributed file system itself is broken 
into gigabyte-sized chunks, or &amp;quot;extents.&amp;quot; The result is a sort of hybrid
 of Amazon&#039;s and Google&#039;s approaches, illustrated in this diagram from 
Microsoft:&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;div class=&quot;news-item-figure CenteredImage&quot; style=&quot;width: 477px;&quot;&gt; 
&lt;div class=&quot;news-item-figure-image&quot; style=&quot;height: 326px;&quot;&gt;&lt;img width=&quot;477&quot; height=&quot;326&quot; src=&quot;http://blog.computedby.com/cby/images/160_1329501810_3.png&quot; /&gt;&lt;/div&gt; 
&lt;/div&gt; 
&lt;p&gt;As Microsoft&#039;s Brad Calder describes &lt;a href=&quot;http://blogs.msdn.com/b/windowsazurestorage/archive/2010/12/30/windows-azure-storage-architecture-overview.aspx&quot;&gt;in his overview of Azure&#039;s storage architecture&lt;/a&gt;,
 Azure uses a key system similar to that used in Dynamo to identify the 
location of data. But rather than having the application or service 
contact storage nodes directly, the request is routed through a 
front-end layer that keeps a map of data partitions in a role similar to
 that of HDFS&#039;s NameNode. Unlike HDFS, Azure uses multiple front-end 
servers, load balancing requests across them. The front-end server 
handles all of the requests from the client application authenticating 
the request, and handles communicating with the next layer down—the 
partition layer.&lt;/p&gt; 
&lt;p&gt;Each logical chunk of Azure&#039;s storage space is managed by a partition
 server, which tracks which extents within the underlying DFS hold the 
data. The partition server handles the reads and writes for its 
particular set of storage objects. The physical storage of those objects
 is spread across the DFS&#039; extents, so all partition servers each have 
access to all of the extents in the DFS. In addition to buffering the 
DFS from the front-end servers&#039;s read and write requests, the partition 
servers also cache requested data in memory, so repeated requests can be
 responded to without having to hit the underlying file system. That 
boosts performance for small, frequent requests like those used to 
render a webpage.&lt;/p&gt; 
&lt;p&gt;All of the metadata for each partition is replicated back to a set of
 &amp;quot;partition master&amp;quot; servers, providing a backup of the information if a 
partition server fails—if one goes down, its partitions are passed off 
to other partition servers dynamically. The partition masters also 
monitor the workload on each partition server in the Azure storage 
cluster; if a particular partition server is becoming overloaded, the 
partition master can dynamically re-assign partitions.&lt;/p&gt; 
&lt;p&gt;Azure is unlike the other big DFS systems in that it more tightly 
enforces consistency of data writes. Replication of data happens when 
writes are sent to the DFS, but it&#039;s not the lazy sort of replication 
that is characteristic of GFS and HDFS. Each extent of storage is 
managed by a primary DFS server and replicated to multiple secondaries; 
one DFS server may be a primary for a subset of extents and a secondary 
server for others. When a partition server passes a write request to 
DFS, it contacts the primary server for the extent the data is being 
written to, and the primary passes the write to its secondaries. The 
write is only reported as successful when the data has been replicated 
successfully to three secondary servers. &lt;/p&gt; 
&lt;p&gt;As with the partition layer, Azure DFS uses load balancing on the 
physical layer in an attempt to prevent systems from getting jammed with
 too much I/O. Each partition server monitors the workload on the 
primary extent servers it accesses; when a primary DFS server starts to 
red-line, the partition server starts redirecting read requests to 
secondary servers, and redirecting writes to extents on other servers.&lt;/p&gt; 
&lt;h3&gt;The next level of &amp;quot;distributed&amp;quot;&lt;/h3&gt; 
&lt;p&gt;Distributed file systems are hardly a guarantee of perpetual uptime. 
In most cases, DFS&#039;s only replicate within the same data center because 
of the amount of bandwidth required to keep replicas in sync.  But 
replication within the data center, for example doesn&#039;t help when the 
whole data center gets taken offline or a backup network switch fails to
 kick in when the primary fails. In August, Microsoft and Amazon both 
had data centers in Dublin taken offline by a transformer 
explosion—which created a spike that kept backup generators from 
starting. &lt;/p&gt; 
&lt;p&gt;Systems that are lazier about replication, such as GFS and Hadoop, 
can asynchronously handle replication between two data centers; for 
example, using &amp;quot;rack awareness,&amp;quot; Hadoop clusters can be configured to 
point to a DataNode offsite, and metadata can be passed to a remote 
checkpoint or backup node (at least in theory). But for more dynamic 
data, that sort of replication can be difficult to manage.&lt;/p&gt; 
&lt;p&gt;That&#039;s one of the reasons Microsoft&amp;#160;&lt;a href=&quot;http://blogs.msdn.com/b/windowsazurestorage/archive/2011/09/16/windows-azure-storage-at-build-2011-geo-replication-and-new-blob-table-and-queue-features.aspx&quot;&gt;released a feature called &amp;quot;geo-replication&amp;quot; in September&lt;/a&gt;.
 Geo-replication is a feature that will sync customers&#039; data between two
 data center locations hundred of miles apart. Rather than using the 
tightly coupled replication Microsoft uses within the data center, 
geo-replication happens asynchronously. Both of the Azure data centers 
have to be in the same region; for example, data for an application set 
up through the Azure Portal at the North Central US data center can be 
replicated to the South Central US.&lt;/p&gt; 
&lt;p&gt;In Amazon&#039;s case, the company does replication across availability 
zones at a service level rather than down in the Dynamo architecture. 
While Amazon hasn&#039;t published how it handles its own geo-replication, it
 provides customers with the ability to &amp;quot;snap shot&amp;quot; their EBS storage to
 a remote S3 data &amp;quot;bucket.&amp;quot;&lt;/p&gt; 
&lt;p&gt;And that&#039;s the approach Amazon and Google have generally taken in 
evolving their distributed file systems: making the fixes in the 
services based on them, rather than in the underlying architecture.  
While Google has added a  distributed master system to GFS and made 
other tweaks to accommodate its ever-growing data flows, the  
fundamental architecture of Google&#039;s system is still very much like it 
was in 2003. &lt;/p&gt; 
&lt;p&gt;But in the long term, the file systems themselves may become more 
focused on being an archive of data than something applications touch 
directly. In an interview with Ars, database pioneer (and founder of 
VoltDB) Michael Stonebraker said that as data volumes continue to go up 
for &amp;quot;big data&amp;quot; applications, server memory is becoming &amp;quot;the new disk&amp;quot; 
and file systems are becoming where the log for application activity 
gets stored—&amp;quot;the new tape.&amp;quot;  As the cloud giants push for more power 
efficiency and performance from their data centers, they have already 
moved increasingly toward solid-state drives and larger amounts of 
system memory.&lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;p&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;/div&gt; 
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Mon, 06 Feb 2012 11:16:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/160-guid.html</guid>
    <category>cloud</category>
<category>hardware</category>
<category>network</category>
<category>technology</category>

</item>
<item>
    <title>The rise and fall of personal computing</title>
    <link>http://blog.computedby.com/archives/149-The-rise-and-fall-of-personal-computing.html</link>
            <category>Hardware</category>
    
    <comments>http://blog.computedby.com/archives/149-The-rise-and-fall-of-personal-computing.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=149</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=149</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;p&gt;Via &lt;a href=&quot;http://www.asymco.com&quot; target=&quot;_as&quot;&gt;asymco&lt;/a&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt; -----&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;Thanks to&amp;#160;&lt;a target=&quot;_blank&quot; href=&quot;http://jeremyreimer.com/postman/node/329&quot;&gt;Jeremy Reimer&lt;/a&gt; I was able to create the following view into the history of computer platforms.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://blog.computedby.com/cby/images/149_1329501776_0.png&quot;&gt;&lt;img src=&quot;http://blog.computedby.com/cby/images/149_1329501776_0.png&quot; title=&quot;Screen Shot 2012-01-18 at 1-18-1.23.25 PM&quot; class=&quot;alignnone size-full wp-image-3846&quot; style=&quot;width: 555px; height: 755px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;I &amp;#160;added data from the smartphone industry, Apple and updated the PC 
industry figures with those from Gartner. Note the log scale.&lt;/p&gt; 
&lt;p&gt;The same information is available as an animation in the following video (Music by Nora Tagle):&lt;/p&gt; 
&lt;p&gt; 
&lt;iframe width=&quot;555&quot; height=&quot;300&quot; frameborder=&quot;0&quot; src=&quot;http://www.youtube.com/embed/8h-C6u4yLj4&quot;&gt;&lt;/iframe&gt; 
&lt;/p&gt; 
&lt;p&gt;&lt;span class=&quot;youtube&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;&lt;span id=&quot;more-3837&quot;&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;p&gt;This data combines several “categories” of products and is not 
complete in that not all mobile phone platforms are represented. 
However, the zooming out &amp;#160;offers several possible observations into the 
state of the “personal computing” world as of today.&lt;/p&gt; 
&lt;ol&gt; 
&lt;li&gt;We cannot consider the iPad as a “niche”. The absolute volume of 
units sold after less than two years is enough to place it within an 
order of magnitude of all PCs sold. We can also observe that it has a 
higher trajectory than the iPhone which became a disruptive force in 
itself. Compare these challengers to NeXT in 1991.&lt;/li&gt; 
&lt;li&gt;The “entrants” into personal computing, the iPad, iPhone and 
Android, have a combined volume that is higher than the PCs sold in the 
same period (358 million estimated iOS+Android vs. 336 million PCs 
excluding Macs in 2011.) The growth rate and the scale itself combine to
 make the entrants impossible to ignore.&lt;/li&gt; 
&lt;li&gt;There is a distinct grouping of platform options into three phases 
or eras. The first lasting from 1975 to 1991 was an era of rapid growth 
but also of multiple standards and experiments. It was typical of an 
industry in emergence. The personalization of computing brought about a 
new set of entrants. The second phase lasted between 1991 and 2007 and 
was characterized by a near monopoly of Microsoft, but, crucially one 
alternative platform did survive. The third phase can be seen as 
starting five years ago with the emergence of the iPhone and its 
derivatives. It has similarities to the first phase.&lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;We can also look at the data through a slightly different view: 
market share. Share is a bit more subjective because we need to combine 
products in ways that are considered comparable (or competing).&lt;/p&gt; 
&lt;p&gt;First, this is a “traditionalist” view of the PC market as defined by Gartner and IDC, and excluding tablets and smartphones.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://blog.computedby.com/cby/images/149_1329501779_1.png&quot;&gt;&lt;img src=&quot;http://blog.computedby.com/cby/images/149_1329501779_1.png&quot; title=&quot;Screen Shot 2012-01-15 at 1-15-8.39.32 PM&quot; class=&quot;alignnone size-full wp-image-3839&quot; style=&quot;width: 551px; height: 347px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This view would imply that the PC market is not changing in any 
substantial way. Although the Mac platform is gaining share, there is no
 significant erosion in the power of the incumbent.&lt;/p&gt; 
&lt;p&gt;Second, is a view where the iPad is added to the traditionalist view.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://blog.computedby.com/cby/images/149_1329501780_2.png&quot;&gt;&lt;img width=&quot;558&quot; height=&quot;355&quot; src=&quot;http://blog.computedby.com/cby/images/149_1329501780_2.png&quot; title=&quot;Screen Shot 2012-01-15 at 1-15-8.42.28 PM&quot; class=&quot;alignnone size-full wp-image-3840&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This view is more alarming. Given the first chart, in order for the 
iPad to be significant, it would need to be “visible” for a market that 
already ships over 350 million units. And there it is. If counted, the 
iPad begins to show the first disruption in the status quo since 1991.&lt;/p&gt; 
&lt;p&gt;The third view is with the addition of iPhone and Android.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://blog.computedby.com/cby/images/149_1329501781_3.png&quot;&gt;&lt;img width=&quot;562&quot; height=&quot;358&quot; src=&quot;http://blog.computedby.com/cby/images/149_1329501781_3.png&quot; title=&quot;Screen Shot 2012-01-15 at 1-15-8.45.58 PM&quot; class=&quot;alignnone size-full wp-image-3841&quot; /&gt;&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;This last view corresponds to the data in the first graph (line 
chart). If iOS and Android are added as potential substitutions for 
personal computing, the share of PCs suddenly collapses to less than 
50%. It also suggests much more collapse to come.&lt;/p&gt; 
&lt;p&gt;I will concede that this last view is extremist. It does not reflect a
 competition that exists in real life. However, I put this data together
 to show a historic pattern. Sometimes extremism is a better point of 
view than conservatism. Ignoring this view is very harmful as these 
not-good-enough computers will surely get better. A competitor that has 
no strategy to deal with this shift is likely to suffer the fate of 
those companies in the left side of the chart. Treating the first share 
chart as reality is surely much more dangerous than contemplating the 
third.&lt;/p&gt; 
&lt;p&gt;I’ve used &lt;a target=&quot;_blank&quot; href=&quot;http://www.asymco.com/2011/04/23/a-new-era-is-only-a-new-state-of-mind/&quot;&gt;anecdotes&lt;/a&gt;
 in the past to tell the story of the disruptive shift in the fortunes 
of computing incumbents and entrants. I’ve also shown how the entry of 
smart devices has disrupted the telecom world and caused a transfer of 
wealth away from the old guard.&lt;/p&gt; 
&lt;p&gt;The data shown here frames these anecdotes. The data is not the whole story but it solidifies what should be an intuition.&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://blog.computedby.com/cby/images/149_1329501776_0.png&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 18 Jan 2012 11:26:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/149-guid.html</guid>
    <category>devices</category>
<category>hardware</category>

</item>
<item>
    <title>Cube: The Apple Macintosh of 3D printers has finally arrived</title>
    <link>http://blog.computedby.com/archives/146-Cube-The-Apple-Macintosh-of-3D-printers-has-finally-arrived.html</link>
            <category>Hardware</category>
            <category>Technology</category>
    
    <comments>http://blog.computedby.com/archives/146-Cube-The-Apple-Macintosh-of-3D-printers-has-finally-arrived.html#comments</comments>
    <wfw:comment>http://blog.computedby.com/wfwcomment.php?cid=146</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.computedby.com/rss.php?version=2.0&amp;type=comments&amp;cid=146</wfw:commentRss>
    

    <author>nospam@example.com (Christian Babski)</author>
    <content:encoded>
    &lt;div class=&quot;long_post_image_container&quot;&gt; 
&lt;div class=&quot;long_post_image&quot;&gt; 
&lt;p&gt;Via &lt;a target=&quot;_dvice&quot; href=&quot;http://dvice.com&quot;&gt;DVICE&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt; -----&lt;br /&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a href=&quot;http://dvice.com/archives/2012/01/cube-the-apple.php&quot;&gt;&lt;img border=&quot;0&quot; alt=&quot;Cube: The Apple Macintosh of 3D printers has finally arrived&quot; src=&quot;http://blog.computedby.com/cby/images/146_1326792806_0.jpg&quot; /&gt; &lt;/a&gt; &lt;/p&gt; 
&lt;/div&gt; 
&lt;/div&gt; 
&lt;div class=&quot;permalink_post_content&quot;&gt; 
&lt;p&gt;Many of us have been waiting for the moment when &lt;a href=&quot;http://dvice.com/archives/2010/04/massive-3d-prin.php&quot;&gt;3D printers&lt;/a&gt;
 would not only be offered ready-to-use without the need of DIY 
assembly, but at a price comparable to a common computer. Well get 
excited, because that day has arrived.&lt;/p&gt; &lt;a name=&quot;more&quot;&gt;&lt;/a&gt; 
&lt;p&gt;Created by 3D Systems, &lt;a href=&quot;http://cubify.com/cube/index.aspx&quot;&gt;the Cube&lt;/a&gt;
 will retail for just $1,299 and is connected to a community of 3D 
designers where you can find inspiration, or upload your own designs and
 sell them in the &lt;a href=&quot;http://cubify.com/index.aspx&quot;&gt;Cubify&lt;/a&gt; marketplace. Admittedly, the &lt;a href=&quot;http://dvice.com/archives/2012/01/replicator-3d-p.php&quot;&gt;MakerBot Replicator&lt;/a&gt;
 is only a tad more expensive at $1,749, but just like the early 
versions of the home Windows PC versus the Mac, the Cube wins on style 
points for those who prefer a less industrial look and feel to their 3D 
printer. &lt;/p&gt; 
&lt;p&gt;You can order the Cube 3D printer &lt;a href=&quot;http://cubify.com/cube/index.aspx&quot;&gt;here&lt;/a&gt; and check out the design to fabrication process in the video below. &lt;/p&gt; 
&lt;p&gt; 
&lt;iframe width=&quot;420&quot; height=&quot;315&quot; frameborder=&quot;0&quot; src=&quot;http://www.youtube.com/embed/jLgZL0OAJhg&quot;&gt;&lt;/iframe&gt; 
&lt;/p&gt; 
&lt;p&gt;&lt;strong&gt;Personal comment:&lt;/strong&gt;&lt;/p&gt; 
&lt;p&gt; Refer also to previous posts on this topic.&lt;/p&gt; 
&lt;p&gt;&lt;a target=&quot;_cby&quot; href=&quot;http://blog.computedby.com/archives/92-This-is-why-youll-want-a-3D-printer-for-Christmas.html&quot;&gt;This is why you&#039;ll want a 3D printer for Christmas&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a target=&quot;_cby&quot; href=&quot;http://blog.computedby.com/archives/74-Modular-3D-Printed-Shoes-by-Objet-on-Display-at-Londons-Victoria-and-Albert-Museum.html&quot;&gt;Modular’ 3D Printed Shoes&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a target=&quot;_cby&quot; href=&quot;http://blog.computedby.com/archives/65-The-First-Industrial-Evolution.html&quot;&gt;The First Industrial Evolution&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;a target=&quot;_cby&quot; href=&quot;http://blog.computedby.com/archives/53-Worlds-first-printed-plane-snaps-together-and-flies.html&quot;&gt;World&#039;s first &#039;printed&#039; plane snaps together and flies&lt;/a&gt;&lt;/p&gt; 
&lt;p&gt;&lt;br /&gt;&lt;/p&gt; 
&lt;/div&gt; 
    </content:encoded>

    <pubDate>Thu, 12 Jan 2012 19:12:05 +0000</pubDate>
    <guid isPermaLink="false">http://blog.computedby.com/archives/146-guid.html</guid>
    <category>3d printing</category>
<category>diy</category>
<category>hardware</category>
<category>rapid prototyping</category>
<category>technology</category>

</item>

</channel>
</rss>
