<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7751607858169548591</id><updated>2012-01-25T04:46:24.748-08:00</updated><category term='Memo conference Meego'/><category term='OpenIL OpenCL FPGA'/><category term='Mitrion Virtual Processor'/><category term='nosq'/><category term='distributed operation system'/><category term='OpenCL next release suggestions'/><category term='cloud security icloud encryption hack'/><category term='technology trends 2010'/><category term='Agile Russia meeting'/><category term='internet security i-Safety 2010'/><category term='Moscow Computer Graphics Event Winter 2009 CG'/><category term='IP-Cores'/><category term='Moscow Data Center Forum 2009'/><category term='System on chip'/><category term='open data'/><category term='OpenCL reconfigurable computing FPGA'/><category term='database as a service'/><category term='FPGA design implementation constraints'/><category term='FPGA Virtex 5 RSP517 RSP523 Mitrion'/><category term='Moscow CG Event 2009 second day'/><category term='fpga memory based computing nocpu hardware html5'/><category term='mobile web applications'/><category term='computing OpenData'/><category term='opendata open code opendataobjects'/><category term='mskfx html5 lightweight framework'/><category term='sql'/><category term='Google Developer Day'/><category term='Embedded web-server FPGA project'/><category term='smart city'/><category term='twitter'/><category term='Nokia developer days Moscow 2010'/><category term='i-community2010 #icom'/><category term='multi language open data'/><category term='Lacal social apps services'/><category term='cgevent inspired'/><category term='opencores'/><title type='text'>ActiveDaily</title><subtitle type='html'>This blog created for every day posts about my research &amp;amp; development activities.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-6350954270884261611</id><published>2012-01-22T10:08:00.000-08:00</published><updated>2012-01-22T10:08:06.705-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='computing OpenData'/><title type='text'>New kind of computing on Open Data</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="https://twitter.com/#!/search/%23OpenData"&gt;#OpenData&amp;nbsp;&lt;/a&gt;&amp;nbsp;just yet another buzzword like &lt;a href="http://en.wikipedia.org/wiki/Web_2.0"&gt;web 2.0&lt;/a&gt;,&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Semantic_Web"&gt;semantic web&lt;/a&gt;, etc. But behind the scenes we could see mach more&amp;nbsp;potential&amp;nbsp;and&amp;nbsp;opportunities. What's difference between&amp;nbsp;&amp;nbsp;&lt;a href="https://twitter.com/#!/search/%23OpenData"&gt;#OpenData&amp;nbsp;&lt;/a&gt;&amp;nbsp;and just familiar web blogs for instance? First of all it's representation &amp;amp; organization,&amp;nbsp;&lt;a href="https://twitter.com/#!/search/%23OpenData"&gt;#OpenData&amp;nbsp;&lt;/a&gt;&amp;nbsp;is representation agnostic computable thing from one side &amp;amp; perfectly human readable &amp;amp; "viewable" in many forms in other side. Semantic web? So &lt;i&gt;semantic web&lt;/i&gt; is dead,&amp;nbsp;&lt;a href="https://twitter.com/#!/search/%23OpenData"&gt;#OpenData&amp;nbsp;&lt;/a&gt;&amp;nbsp;comes instead :). &lt;a href="http://twitter.com/"&gt;Twitter&lt;/a&gt; is one of the first shy steps to that direction of&amp;nbsp;&lt;a href="https://twitter.com/#!/search/%23OpenData"&gt;#OpenData&amp;nbsp;&lt;/a&gt;concept, so is it hell or heaven? Both, depends on us. We should clearly understand &amp;amp; use it for good.&lt;br /&gt;I'm&amp;nbsp;thinking&amp;nbsp;to support two options in registration form:&lt;br /&gt;- human with &lt;a href="http://en.wikipedia.org/wiki/CAPTCHA"&gt;captcha&lt;/a&gt; test (programs not yet able to pass);&lt;br /&gt;- program with heavy calculation test (humans won't be able to pass);&lt;br /&gt;Crazy? No, may be just some fun. Real reason is that&amp;nbsp;&lt;a href="https://twitter.com/#!/search/%23OpenData"&gt;#OpenData&amp;nbsp;&lt;/a&gt;really nice opportunity to create new kind of computing engines on top of it.&lt;br /&gt;To be continued...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-6350954270884261611?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/6350954270884261611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2012/01/new-kind-of-computing-on-open-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/6350954270884261611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/6350954270884261611'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2012/01/new-kind-of-computing-on-open-data.html' title='New kind of computing on Open Data'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8230499463971872632</id><published>2012-01-20T15:45:00.000-08:00</published><updated>2012-01-20T15:45:05.633-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='nosq'/><category scheme='http://www.blogger.com/atom/ns#' term='database as a service'/><title type='text'>cloud tech</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Cloud technologies very hot topic today, most buzzing is cloud non-relational databases. Pretty interesting ones are following&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="http://www.mongodb.org/"&gt;mongodb&lt;/a&gt; (&lt;a href="http://www.10gen.com/"&gt;10gen&lt;/a&gt;)&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aws.amazon.com/dynamodb/"&gt;dynamodb&lt;/a&gt; (&lt;a href="http://aws.amazon.com/"&gt;amazon&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://senseidb.com/"&gt;sensei db&lt;/a&gt; (&lt;a href="http://www.linkedin.com/"&gt;linkedin&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;&lt;a href="http://wiki.basho.com/Riak.html"&gt;riak&lt;/a&gt;&amp;nbsp;(&lt;a href="http://basho.com/"&gt;basho&lt;/a&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/oz-7wJJ9HZ0" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Database as a Service, some opensource databases are used by 3d parties for instance&amp;nbsp;&lt;a href="http://mongolab.com/"&gt;mongolab&lt;/a&gt;&amp;nbsp;or proprietary like&amp;nbsp;&lt;a href="http://aws.amazon.com/dynamodb/"&gt;dynamodb&lt;/a&gt;&amp;nbsp;is available recent time. Monsters like google&amp;nbsp;offers&amp;nbsp;cloud storage &amp;amp; databases also including&amp;nbsp;&lt;a href="https://developers.google.com/cloud-sql/"&gt;cloudsql&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What business model, just like any other XaaS services different hosting plans with periodical payments.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8230499463971872632?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8230499463971872632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2012/01/cloud-tech.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8230499463971872632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8230499463971872632'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2012/01/cloud-tech.html' title='cloud tech'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/oz-7wJJ9HZ0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5380385239621136496</id><published>2012-01-12T14:04:00.000-08:00</published><updated>2012-01-12T14:04:15.148-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='multi language open data'/><title type='text'>multi language open data</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;It's exciting time to&amp;nbsp;participate&amp;nbsp;in opendata research &amp;amp; developmet. Yes It is revolution, no turn back. The humans at last come close as never before to open data. So&amp;nbsp;&lt;a href="http://wikipedia.org/"&gt;wikipedia&lt;/a&gt;, &lt;a href="http://twitter.com/"&gt;twitter&lt;/a&gt;, &lt;a href="http://socrata.com/"&gt;socrata&lt;/a&gt;, etc.&amp;nbsp;&amp;amp; a great number of data dot gov resources!&lt;br /&gt;Open data about everything, just little example with&amp;nbsp;&amp;nbsp;&lt;a href="http://wikipedia.org/"&gt;wikipedia&lt;/a&gt;&amp;nbsp;style - many languages!&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;en : {&lt;br /&gt;&amp;nbsp; "message" : "opendata is cool",&lt;br /&gt;&amp;nbsp; "created_at" : "Fri Jan 13 2012 01:51:41 GMT+0400 (MSK)",&lt;br /&gt;&amp;nbsp; "tags" : ["open","data","cool"],&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;ru : {&lt;br /&gt;&amp;nbsp; "сообщение" : "открытые данные это круто",&lt;br /&gt;&amp;nbsp; "дата_создания" : "Пт Янв 13 2012 01:51:41 GMT+0400 (MSK)",&lt;br /&gt;&amp;nbsp; "тэги" : ["открытые","данные","круто"],&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;...&lt;br /&gt;&lt;br /&gt;}&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5380385239621136496?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5380385239621136496/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2012/01/multi-language-open-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5380385239621136496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5380385239621136496'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2012/01/multi-language-open-data.html' title='multi language open data'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5563064959535935592</id><published>2012-01-09T10:01:00.000-08:00</published><updated>2012-01-09T10:09:40.232-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opendata open code opendataobjects'/><title type='text'>opendata+opencode=opendataobjects</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="https://twitter.com/#!/search/%23opendata"&gt;#opendata&lt;/a&gt; much spoken concept, but just data is not enough. Yes + the code, it's critically important!&lt;br /&gt;The &lt;a href="http://en.wikipedia.org/wiki/Representational_state_transfer"&gt;REST&lt;/a&gt;&amp;nbsp;architectural style widely used today has no data format, &amp;nbsp;as usual it's &lt;a href="http://www.json.org/"&gt;JSON&lt;/a&gt;&amp;nbsp;or &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt;&amp;nbsp;but no matter what it is.&amp;nbsp;JSON is the best&amp;nbsp;choose,&amp;nbsp;easy for humans to use, easy for programms to manipulate.&lt;br /&gt;Ok, just data is not enough, data + code. What code? Code what for?&lt;br /&gt;Two things:&lt;br /&gt;- open source code is not ready to use immediately, you have to build it as minimum, resolve dependencies, create&amp;nbsp;config files, etc. But imagine what if any one can run open source software as a service (OSSaaS), no make files, no linux stuff, just put query in a browser address line, no programming skills required!&lt;br /&gt;-&amp;nbsp;just data is not enough, who put this data to open data cloud? &lt;a href="http://en.wikipedia.org/wiki/Men_in_Black"&gt;Men in black&lt;/a&gt;, doubt it. Humans manually upload exel files there, omg. An idea to make opendataobjects live, just add code!&lt;br /&gt;opendataobjects=opendata+opencode!&lt;br /&gt;How it might looks like, no&amp;nbsp;bicycle&amp;nbsp;inventing, just in JSON:&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; field1 : "value1",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; field2 : "value2",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; field_method1: "script code",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;field_method1_lang: "javascript",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; field_method2: "script code",&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;field_method2_lang: "python",&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Opendataobjects is a&amp;nbsp;concept to represent opendata with open methods to play with this opendata. Yes we know all this &lt;a href="http://en.wikipedia.org/wiki/Object-oriented_programming"&gt;OOP&lt;/a&gt; stuff, lets take what we need here!&lt;br /&gt;You put in &lt;a href="http://en.wikipedia.org/"&gt;wikipedia&lt;/a&gt; just static text, let's imagine you put live opendataobjects here!&lt;br /&gt;&lt;div style="text-align: -webkit-auto;"&gt;Who's responsible for execution of&amp;nbsp;opendataobjects methods, both open data cloud providers and 3d party services, this code can do any http calls, send messages to other objects, etc.&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;Lets make cloud more open!&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: -webkit-auto;"&gt;..to be probably continued :)&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5563064959535935592?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5563064959535935592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2012/01/opendataopencodeopendataobjects.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5563064959535935592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5563064959535935592'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2012/01/opendataopencodeopendataobjects.html' title='opendata+opencode=opendataobjects'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-7850013152410046814</id><published>2012-01-04T09:57:00.000-08:00</published><updated>2012-01-04T10:02:18.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open data'/><title type='text'>Open data</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Yes, what is &lt;a href="http://en.wikipedia.org/wiki/Open_data"&gt;open data&lt;/a&gt;? So, simple question but answer is not. Open data is information publicly available&amp;nbsp;around&amp;nbsp;us. No secrets, &amp;nbsp;but what if publicly available info can be&amp;nbsp;digitized, and will be&amp;nbsp;available online. &amp;nbsp;Enormous changes, this data sets can be analyzed and used for good or for evil.&lt;br /&gt;This means some kind of data publicly available at local private area is not safe or&amp;nbsp;convenient&amp;nbsp;to share world wide online. Yes, &lt;a href="http://en.wikipedia.org/wiki/Privacy"&gt;privacy&lt;/a&gt;. For instance personal location, every person today can be tracked by location of his/her mobile device or street camera, friends&amp;nbsp;twits and so on. What if I'm&amp;nbsp;employee of one company and&amp;nbsp;unofficially&amp;nbsp;visiting another company&amp;nbsp;&amp;nbsp;to get better job? I'm doing this publicly no spider man tricks :) but this visit I don't want to explain to my current employer. And many other every day situations. Open data very critical &amp;nbsp;to get forward, but keep in mind privacy.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-7850013152410046814?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/7850013152410046814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2012/01/open-data.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/7850013152410046814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/7850013152410046814'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2012/01/open-data.html' title='Open data'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8391237972936598819</id><published>2011-12-23T09:49:00.000-08:00</published><updated>2011-12-23T12:34:30.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smart city'/><title type='text'>Smart cities</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;globalization/urbanization - no turn back, city is the place right for you kid.&lt;br /&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;// глобализация/урбанизация - безвозвратна, город это для тебя сынок.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Smart_city"&gt;Smart city&lt;/a&gt;&amp;nbsp;is it prison or&amp;nbsp;a nice place to be? No final answer right now, it depends on many things.&lt;br /&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;// Умный город это тюрьма или место для жизни? Пока нет окончательного ответа, зависит от..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Definitely the core human progress concentrated here in cities, but current city systems developed many generations ago, we can&amp;nbsp;entirely&amp;nbsp;redesign&amp;nbsp;it to create more efficient smart systems.&lt;br /&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;// Однозначно человеческий прогресс сконцентророван в городах, но текущие городские системы создавались многие поколения назад, мы можем полностью выполнить их ре-дезайн и создать более эффективные системы.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;First of all more open public data sources &amp;amp; APIs are necessary, a bunch of new data sources about everything, every public unit in a city must have a data source, publicly available by web API.&lt;br /&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;// Прежде всего нужны открытые источники данных, еще больше источников данных обо всем, каждая публичная сущность в городе должна иметь источник данных, публично доступный.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No public data available right now, no problem just ask users to post it in a&amp;nbsp;&lt;a href="https://twitter.com/"&gt;twitter&lt;/a&gt;,&amp;nbsp;&lt;a href="http://www.facebook.com/"&gt;facebook&lt;/a&gt;, etc.&lt;br /&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;// Нет публичных данных прямо сейчас, нет проблем просто просим пользователей постить инфу в твиттере, фейсбуке, и т.д.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color: #cccccc; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8391237972936598819?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8391237972936598819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2011/12/smart-cities.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8391237972936598819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8391237972936598819'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2011/12/smart-cities.html' title='Smart cities'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-1687580544521219533</id><published>2011-12-17T13:36:00.000-08:00</published><updated>2011-12-25T14:47:19.420-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fpga memory based computing nocpu hardware html5'/><title type='text'>#nocpu = not only cpu</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Traditionally most of software people thinking the &lt;a href="http://en.wikipedia.org/wiki/Central_processing_unit"&gt;cpu&lt;/a&gt; way,&amp;nbsp;&amp;nbsp;just a few play with signals &amp;amp;&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Finite-state_machine"&gt;fst&lt;/a&gt;s&amp;nbsp;in hardware projects.&lt;br /&gt;Consider this whole hardware + software stack is enormous:&lt;br /&gt;modern cpus extreamlly&amp;nbsp;over-complicated&amp;nbsp;devices: hierarchy caches, control blocks to process&amp;nbsp;pipelined instruction flows with branch predictions&amp;nbsp;&amp;nbsp;and so on. Do not forget mutli cores &amp;amp; many cores. Modern general purpose cpu is a&amp;nbsp;billions of transistors&amp;nbsp;monster.&lt;br /&gt;To ride on this monster we need an operation system, yes yet another monster to control another one. Oh yes, virtualization - hyper monster :)&lt;br /&gt;And finally apps, apps on top of frameworks. Cross-platform&amp;nbsp;apps: java, dot net,&amp;nbsp;html5.&lt;br /&gt;Let's consider how many things have to&amp;nbsp;happen&amp;nbsp;to execute just "hello world" program &amp;amp; how much energy will be eaten.&lt;br /&gt;Is there another way? Yes we don't need cpu &amp;amp; software at all, just pure &lt;a href="http://en.wikipedia.org/wiki/Computing_with_Memory"&gt;memory based computing&lt;/a&gt;, well known approach has already utilized in modern &lt;a href="http://en.wikipedia.org/wiki/Field-programmable_gate_array"&gt;fpga&lt;/a&gt;s.&lt;br /&gt;&lt;br /&gt;The work principle pretty simple, &amp;nbsp;there are two modes of memory blocks grid:&lt;br /&gt;- configuration (data are written to memory)&lt;br /&gt;- function (data are read from memory)&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;The memory block runs as a &lt;a href="http://en.wikipedia.org/wiki/Lookup_table"&gt;LUT&lt;/a&gt; or MLUT, an example of LUT-based architecture presented &lt;a href="http://www.easic.com/high-speed-transceivers-low-cost-power-fpga-nre-asic-45nm-easic-nextreme-2/easic-nextreme-2-look-up-table-lut-architecture/"&gt;here&lt;/a&gt;.&lt;br /&gt;Just 2D grid of LUTs and RAMs connected to commutation system.&lt;br /&gt;&lt;br /&gt;So nothing special and where is the real apps of this stuff? Right today it is fpga based ones, the leading companies are &lt;a href="http://www.xilinx.com/"&gt;xilinx&lt;/a&gt;, &lt;a href="http://www.altera.com/"&gt;altera&lt;/a&gt;&amp;nbsp;and some interesting startups like&amp;nbsp;&lt;a href="http://achronix.com/"&gt;achronix&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Unfortunately current fpga implementations so far from being perfect to make dream come true.&lt;br /&gt;&lt;br /&gt;The biggest problem here is lack of efficient &amp;amp; productive development tools, methods &amp;amp; architectures. Most stupid thing was made by fpga developers to separate configuration &amp;amp; function mode, just function mode at run-time.&lt;br /&gt;&lt;br /&gt;Energy efficiency competitors come here sooner or later to create new better devices. Consider smartphone build on such principles with html5 hardware browser :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-1687580544521219533?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/1687580544521219533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2011/12/nocpu-not-only-cpu.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1687580544521219533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1687580544521219533'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2011/12/nocpu-not-only-cpu.html' title='#nocpu = not only cpu'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-2652172753465208007</id><published>2011-12-08T16:25:00.000-08:00</published><updated>2011-12-18T13:09:06.164-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mskfx html5 lightweight framework'/><title type='text'>mskfx.js</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="https://github.com/activedaily/mskfx"&gt;mskfx.js&lt;/a&gt; is an open effort to create next generation &lt;a href="http://en.wikipedia.org/wiki/HTML5"&gt;html5&lt;/a&gt; framework. Responsive web/app design is a key technology to bring end user productivity to the next level.Very first demo is available here &lt;a href="http://mskfx.no.de/"&gt;demo1&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="demo2"&gt;&lt;/div&gt;&lt;script src="http://mskfx.no.de/mskfx.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script&gt;(function() {if(MSKFX.browser.ie==undefined){var link = document.createElement('link');link.setAttribute('type','text/css');link.setAttribute('rel','stylesheet');link.setAttribute('href','http://fonts.googleapis.com/css?family=Tangerine');document.getElementsByTagName('head')[0].appendChild(link); // mskfx objects var fx1 = new mskfx("demo2");var fx2 = new mskfx("demo2");// objects refMSKFX.O["demo2-fx1"]=fx1;MSKFX.O["demo2-fx2"]=fx2;// object htmlfx1.html="&lt;div id=\"demo2-w1\"&gt;&lt;div id=\"demo2-p1\" class=\"demo2-p\"&gt;mskfx&lt;/div&gt;&lt;div id=\"demo2-p2\" class=\"demo2-p\"&gt;js lib&lt;/div&gt;&lt;div id=\"demo2-p3\" class=\"demo2-p\"&gt;experiment&lt;/div&gt;&lt;div id=\"demo2-p4\" class=\"demo2-p\"&gt;to create&lt;/div&gt;&lt;div id=\"demo2-p5\" class=\"demo2-p\"&gt;simple&lt;/div&gt;&lt;div id=\"demo2-p6\" class=\"demo2-p\"&gt;html5&lt;/div&gt;&lt;div id=\"demo2-p7\" class=\"demo2-p\"&gt;apps&lt;/div&gt;&lt;div id=\"demo2-p8\" class=\"demo2-p\"&gt;right away&lt;/div&gt;&lt;div id=\"demo2-p9\" class=\"demo2-p\"&gt;:)&lt;/div&gt;&lt;div id=\"demo2-p10\" class=\"demo2-p\"&gt;under development&lt;/div&gt;&lt;div id=\"demo2-p11\" class=\"demo2-p\"&gt;&lt;span style=\"color:red;\"&gt;msk&lt;/span&gt; &lt;span style=\"color:blue;\"&gt;fx&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;";fx2.html="";//&lt;div id=\"demo2-btn1\" class=\"demo2-btn\"&gt;&lt;a href=\"#\" onclick=\"MSKFX.O['demo2-fx2'].playStep();\"&gt;★&lt;/a&gt;&lt;/div&gt;&lt;div id=\"demo2-btn2\" class=\"demo2-btn\"&gt;&lt;a href=\"#\" onclick=\"\"&gt;★&lt;/a&gt;&lt;/div&gt;";// objects cssfx1.css="#demo2{visibility:hidden;position: relative;overflow:visible;width:100%; height: 200px;}.demo2-btn{position: absolute; top:0px; left:0px;width:100%;z-index:111;font-size:2.0em;text-align:center;} .demo2-btn a{text-decoration:none;color:red;}@-webkit-keyframes rotateA1{ from { -webkit-transform: rotate(0deg)} to { -webkit-transform: rotate(0deg)}}@-webkit-keyframes rotateA2{ from { -webkit-transform: rotate(0deg)} to { -webkit-transform: rotate(0deg)}}#demo2-w1{position: absolute; top:0px; left:0px;width:100%; height: 200px;}#demo2-w1.fx1{margin-left:100%; -webkit-transition: margin-left 0.4s ease-in-out;}#demo2-w1.fx2{margin-left:0%; -webkit-transition: margin-left 0.4s ease-in-out;}.demo2-p{opacity:0.0;display: block; position: absolute; top:0px; left:0px;width:100%; height: 200px;text-align:center; font-family: 'Tangerine', serif; color:#777777; font-size:9.0em;border-radius: 15px;text-shadow: rgba(0, 0, 0, 0.4) 0 3px 3px;}.demo2-p.fx0{opacity:0.0;}.demo2-p.fx1{opacity:1.0; -webkit-transition: opacity 1.0s ease-in-out;-webkit-animation: rotateA1 0.7s ease-in-out;-webkit-transform-origin:50% 50%;}.demo2-p.fx2{opacity:0.0; -webkit-transition: opacity 1.0s ease-in-out;-webkit-animation: rotateA1 0.7s ease-in-out;-webkit-transform-origin:50% 50%;}";fx2.css="#demo2-btn1.fx1{-webkit-animation: rotateA1 1s ease-in-out;-webkit-transform-origin:70% 30%;}#demo2-btn1.fx2{-webkit-animation: rotateA2 1s ease-in-out;-webkit-transform-origin:30% 70%;}#demo2-btn2 a{top:80%;margin-left:2%;color:blue;}#demo2-btn2.fx1{-webkit-animation: rotateA1 0.9s ease-in-out;-webkit-transform-origin:90% 10%;}#demo2-btn2.fx2{-webkit-animation: rotateA2 0.8s ease-in-out;-webkit-transform-origin:50% 60%;}";// Most important part here - timeline// object time line, t - delay to next time point, s - array of pairs [object id, object style], cb - callback functiondt = 1.1;fx1.timeline=[ { t : dt,  sq :[ ["demo2-p" ,"demo2-p fx0"] ] },{ t : dt,  s : [ ["demo2-p1", "demo2-p fx1"] ] },{ t : dt,  s : [ ["demo2-p2", "demo2-p fx1"],["demo2-p1" ,"demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p3", "demo2-p fx1"],["demo2-p2" ,"demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p4", "demo2-p fx1"],["demo2-p3" ,"demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p5", "demo2-p fx1"],["demo2-p4" ,"demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p6", "demo2-p fx1"],["demo2-p5" ,"demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p7", "demo2-p fx1"],["demo2-p6" ,"demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p8", "demo2-p fx1"],["demo2-p7", "demo2-p fx2"] ] },{ t : dt,  s : [ ["demo2-p9", "demo2-p fx1"],["demo2-p8", "demo2-p fx2"]] },{ t : dt,  s : [ ["demo2-p10", "demo2-p fx1"],["demo2-p9", "demo2-p fx2"]] },{ t : dt,  s : [ ["demo2-p11", "demo2-p fx1"],["demo2-p10", "demo2-p fx2"]] },];fx2.timeline=[{ t : dt,  s : [ ["demo2-btn1" ,"demo2-btn fx1"],["demo2-btn2" ,"demo2-btn fx1"] ] },{ t : dt,  s : [ ["demo2-btn1" ,"demo2-btn fx2"], ["demo2-btn2" ,"demo2-btn fx2"] ] },{ cb : function(){MSKFX.O['demo2-fx2'].stoped=MSKFX.O['demo2-fx1'].stoped;}} ];// timesLimit - times to play, zerro - endlessfx1.timesLimit=1;// object initializationfx1.init();fx2.init();// start !!!fx1.start();fx2.start();}})();&lt;/script&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;p&gt;No m$ promotion, but responsive design pretty nice shown here&lt;br /&gt;mskfx.js is being developed with similar principels in mind&lt;/p&gt;&lt;br /&gt;&lt;iframe width="560" height="315" src="http://www.youtube.com/embed/W0UuzwS2z-8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-2652172753465208007?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/2652172753465208007/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2011/12/mskfxjs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2652172753465208007'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2652172753465208007'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2011/12/mskfxjs.html' title='mskfx.js'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/W0UuzwS2z-8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-2546800627054881002</id><published>2011-10-08T08:09:00.000-07:00</published><updated>2011-10-08T08:17:42.105-07:00</updated><title type='text'>Open standards driven business</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This post inspired by yet another long airport talk about IT business.&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #cccccc; font-size: x-small;"&gt;// Этот пост вдохновлен еще одним длинным разговором в аэропорту о ИТ-бизнесе.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Bubbles, money bubble is cool if your service is needed for people, no profit but popularity.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;// &lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Пузыри, денежые пузыри это круто если твой сервис нужен людям, нет прибыли но есть популярность&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Open standards driven business, no classical vendor driven or customer driven business&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;//&amp;nbsp;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Бизнес на основе открытых стандартов, а не классический бизнес движемый вендорами или заказчиками&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;No fair play at markets&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cccccc;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;// Нет честной игры на рынках&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="color: #cccccc; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;a href="http://www.w3.org/TR/html5/"&gt;&lt;img border="0" height="432" src="http://4.bp.blogspot.com/-NuJ5qhO9iNA/TpBk89lFH4I/AAAAAAAAANY/qH6sP12_WZo/s640/html5-topper.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why HTML5 &amp;amp; many other open standards so important, because it gives&amp;nbsp;independence to create applications without brend approval!&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #cccccc; font-size: x-small;"&gt;// Почему HTML5 и многие другии открытые стандарты так важны, да потому что это дает независимость создавать приложения без одобрения бренда.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-2546800627054881002?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/2546800627054881002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2011/10/open-standards-driven-business.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2546800627054881002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2546800627054881002'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2011/10/open-standards-driven-business.html' title='Open standards driven business'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-NuJ5qhO9iNA/TpBk89lFH4I/AAAAAAAAANY/qH6sP12_WZo/s72-c/html5-topper.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5122122054803351542</id><published>2011-06-08T07:01:00.000-07:00</published><updated>2011-06-08T07:01:22.740-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud security icloud encryption hack'/><title type='text'>Need for cloud data protection</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Cloud services so popular &amp;amp; trending. &lt;a href="http://docs.google.com/"&gt;Google docs&lt;/a&gt;, &lt;a href="http://www.apple.com/icloud/"&gt;Apple iCloud&lt;/a&gt;, &lt;a href="http://office365.microsoft.com/"&gt;M$ cloud office&lt;/a&gt;, and many others.&lt;br /&gt;&lt;br /&gt;Is it cool?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-dVbDEnP2DEU/Te92LRpmOUI/AAAAAAAAAMg/fyfOd8uY1Ok/s1600/stive-icloud2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="337" src="http://4.bp.blogspot.com/-dVbDEnP2DEU/Te92LRpmOUI/AAAAAAAAAMg/fyfOd8uY1Ok/s640/stive-icloud2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;iSteve told us iCloud is cool, but.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;The problem you share sensitive data with cloud service provider. Moreover all work automatically, just open doc then it will be autosaved much hardier to encrypt/decrypt data on the fly. Another trouble, cloud service can be hacked itself. Recent &lt;a href="http://www.dailytech.com/Bringing+Great+Shame+to+Their+Family+Sony+Hacked+Yet+Again/article21723.htm"&gt;sony hacked yet again&lt;/a&gt;&amp;nbsp;is a good reminder.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;What should you do, do not trust the cloud, clearly understand the risks.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5122122054803351542?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5122122054803351542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2011/06/need-for-cloud-data-protection.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5122122054803351542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5122122054803351542'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2011/06/need-for-cloud-data-protection.html' title='Need for cloud data protection'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-dVbDEnP2DEU/Te92LRpmOUI/AAAAAAAAAMg/fyfOd8uY1Ok/s72-c/stive-icloud2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-3913619562977507603</id><published>2011-04-11T14:08:00.000-07:00</published><updated>2011-04-11T14:34:08.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenIL OpenCL FPGA'/><title type='text'>OpenIL</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Open Intermediate Language is a key element between high level &amp;amp; low level code generation layers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lWSUu-HFxUI/TaNn9VeoUpI/AAAAAAAAAMc/II8LRdUXx9g/s1600/openil.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-lWSUu-HFxUI/TaNn9VeoUpI/AAAAAAAAAMc/II8LRdUXx9g/s320/openil.gif" width="260" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;High level - any possible algorithm description, like C/C++, OpenCL, or your own language XL :)&lt;br /&gt;Low level - any possible instruction set/hardware description: arm, ppc or your own core, or synthesizable core.&lt;br /&gt;&lt;br /&gt;OpenIL - minimalistic core instruction set (OpenILIS), highly extensible/adoptable for different architectures.&lt;br /&gt;&lt;br /&gt;OpenIL vs LLVM, there is not direct competition, LLVM can be used in Translation/Transformation/Optimization Layers. OpenIL more close to AMDIL, NVPTX.&lt;br /&gt;&lt;br /&gt;OpenIL oriented for new architectures R&amp;amp;D, especially for synthesizable cores.&lt;br /&gt;&lt;br /&gt;OpenIL should be discussed &amp;nbsp;&amp;amp; may be standardized as a middleware.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.khronos.org/message_boards/viewtopic.php?f=41&amp;amp;t=2972"&gt;OpenIL at khronos discussion&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-3913619562977507603?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/3913619562977507603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2011/04/openil.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3913619562977507603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3913619562977507603'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2011/04/openil.html' title='OpenIL'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-lWSUu-HFxUI/TaNn9VeoUpI/AAAAAAAAAMc/II8LRdUXx9g/s72-c/openil.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-4788482075467000227</id><published>2010-08-29T11:10:00.000-07:00</published><updated>2010-08-29T11:10:36.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lacal social apps services'/><title type='text'>Lacal social apps &amp; services</title><content type='html'>Thoughts after some talk about&amp;nbsp; local navigation services. There is a bunch of opportunities for local social apps &amp;amp; services creation. Navigation is just one category among a lot of others.&lt;br /&gt;&lt;br /&gt;OK, what we need for this? Three things:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Actual data feeds and APIs;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Apps &amp;amp; services created by 3d party developers;&lt;/li&gt;&lt;li&gt;&amp;nbsp;Market place &amp;amp; access points for end users;&lt;/li&gt;&lt;/ol&gt;Social institutions should provide all necessary information in standardized public format. &lt;br /&gt;&lt;br /&gt;Based on all this data feeds 3d party companies will be able to create dozens of applications &amp;amp; services. World trends are impressive, look at apple app store or google apps market place, etc.&lt;br /&gt;&lt;br /&gt;Apps &amp;amp; services market places also should be provided by both private companies or public institutions.&lt;br /&gt;&lt;br /&gt;Access points are just end user devices like PCs, mobile devices or public terminals.&lt;br /&gt;&lt;br /&gt;Business model:&lt;br /&gt;- Advertizing;&lt;br /&gt;- End users payments;&lt;br /&gt;- Grants;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hmm, so what is the purpose of this stuff,&amp;nbsp; just society improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-4788482075467000227?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/4788482075467000227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/08/lacal-social-apps-services.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/4788482075467000227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/4788482075467000227'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/08/lacal-social-apps-services.html' title='Lacal social apps &amp; services'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-3009040216263165298</id><published>2010-06-29T11:11:00.000-07:00</published><updated>2010-06-29T13:38:28.794-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenCL next release suggestions'/><title type='text'>OpenCL next release suggestions</title><content type='html'>The&lt;a href="http://www.khronos.org/opencl/"&gt; OpenCL&lt;/a&gt; standard is a very hot topic in HPC-world, since beginning! Today 1.1 version is ready, &lt;a href="http://www.khronos.org/message_boards/viewforum.php?f=41"&gt;next release in discussion&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;From  application developer position I suggest:&lt;br /&gt;- extend synchronization functionality, &lt;a href="http://en.wikipedia.org/wiki/Transactional_memory"&gt;transactional  memory&lt;/a&gt;  is not worst idea to try!&lt;br /&gt;- dynamic memory allocation, malloc/free is not right solution (slow), specially designed &lt;a href="http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29"&gt;GC&lt;/a&gt; is better.&lt;br /&gt;- extend input/output capabilities, i want &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=3&amp;amp;ved=0CCYQFjAC&amp;amp;url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FPrintf&amp;amp;ei=h0oqTKGxItXGOPKNrbMD&amp;amp;usg=AFQjCNEcgJ9OcbihjYujaohaQD0SZLniEg&amp;amp;sig2=PG_XFFhKsz_K5vZLuJZkpQ"&gt;printf &lt;/a&gt;in kernel function :)!&lt;br /&gt;&lt;br /&gt;From  system developer position I suggest:&lt;br /&gt;- OpenCL Intermediate Language&lt;br /&gt;&lt;br /&gt;There are no good vendor independent standard, well known &lt;a href="http://developer.amd.com/gpu_assets/ATI_Intermediate_Language_%28IL%29_Specification_v2c.pdf"&gt;AMDIL&lt;/a&gt;, &lt;a href="http://developer.download.nvidia.com/compute/cuda/3_0/toolkit/docs/ptx_isa_2.0.pdf"&gt;PTXISA&lt;/a&gt;, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-3009040216263165298?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/3009040216263165298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/06/opencl-next-release-suggestions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3009040216263165298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3009040216263165298'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/06/opencl-next-release-suggestions.html' title='OpenCL next release suggestions'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-370415336362563356</id><published>2010-06-26T23:48:00.000-07:00</published><updated>2010-06-27T12:00:58.838-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA design implementation constraints'/><title type='text'>FPGA SoC implementation minimalistic recommendations</title><content type='html'>FPGA SoC implementation is a constraint driven process, every critical signal delay should be specified.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// Разработка систем на кристалле ПЛИС это процесс на основе ограничений, задержку каждого критичного сигнала следует задавать.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Any vendor has it's own guides &amp;amp; docs, for instance Xilinx constraints guide &lt;a href="http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_1/cgd.pdf"&gt;cgd.pdf&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// У любого производителя есть собственная документация, например фирмы Xilinx.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;For those guys, who do not want spent a time for docs just minimalistic recommendations:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// Для тех кто не очень хочет тратить время на доки минимальные рекомендации:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;1. Define a clock period for every clock signal in a design by using timing constraint &lt;a href="http://www.xilinx.com/itp/xilinx4/data/docs/cgd/p4.html#1012326"&gt;PERIOD&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// Для всех клоковых сигналов в дизайне определите период с помощью соответствующего ограничения.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;UCF example:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;NET "Clk" TNM_NET = "Clk";&lt;br /&gt;TIMESPEC "TS_Clk" = PERIOD "Clk" 10 ns HIGH 50 %;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. Define a maximal delay for every critical signal in a design by using &lt;a href="http://www.xilinx.com/itp/xilinx4/data/docs/cgd/m5.html#1023445"&gt;MAXDELAY.&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// Для всех критичных сигналов в дизайне  определите максимальную задержку  с помощью соответствующего ограничения.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;UCF example:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;NET "my_signal*" MAXDELAY 5 ns;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Define placement position for pins or range for some components by using placement constraint &lt;a href="http://www.xilinx.com/itp/xilinx4/data/docs/cgd/l2.html#1001785"&gt;LOC&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// Определите позицию для размещения пинов или компонентов  с помощью соответствующего ограничения.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;UCF example, pin:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INST&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt; "my_pin" LOC=P15;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;UCF example, component:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;INST&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt; "my_ip_inst" LOC=SLICE_X3Y8:&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;SLICE_X4Y10&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Actually there are a lot of constraints to apply, all possibilities specified in bored docs :)&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// На самом деле существует довольно много ограничений, все возможности описаны в скучных доках.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternatively constraints may be defined in HDL sources.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="color: rgb(204, 204, 204); font-style: italic;"&gt;&lt;span style="font-size:78%;"&gt;// Алтернативно ограничения могут быть заданы в исходниках HDL&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-370415336362563356?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/370415336362563356/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/06/fpga-soc-implementation-minimalistic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/370415336362563356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/370415336362563356'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/06/fpga-soc-implementation-minimalistic.html' title='FPGA SoC implementation minimalistic recommendations'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8919586148063477911</id><published>2010-05-22T02:40:00.000-07:00</published><updated>2010-05-22T11:20:00.911-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nokia developer days Moscow 2010'/><title type='text'>Thoughts after Nokia Developer Days</title><content type='html'>Yeah, as usual thoughts &amp;amp; impressions after &lt;a href="http://www.forum.nokia.com/info/sw.nokia.com/id/bd8d29ba-5af2-4397-8642-bd2fcd4aa057/nokia_dev_days_moscow.html"&gt;Nokia Developer Days&lt;/a&gt; at Moscow. 1st day was business oriented. It's very nice to listen mobile apps/content developers &lt;a href="http://www.abbyy.com/mobile/"&gt;ABBYY&lt;/a&gt;, &lt;a href="http://www.paragon-software.com/"&gt;Paragon&lt;/a&gt;, &lt;a href="http://www.spbsoftwarehouse.com/"&gt;SPB Software&lt;/a&gt; &amp;amp; others.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gartner.com/"&gt;Gartner&lt;/a&gt;: "&lt;a href="http://www.gartner.com/it/page.jsp?id=1282413"&gt;Consumers will spend $6.2 Billion in Mobile Application Stores in 2010, $29.4 - 2013&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;What kind of apps? According same &lt;a href="http://www.gartner.com/"&gt;Gartner&lt;/a&gt; in "&lt;a href="http://www.gartner.com/it/page.jsp?id=1230413"&gt;Top 10 Consumer Mobile Applications for 2012&lt;/a&gt;" review it's: mobile payments, &lt;a href="http://en.wikipedia.org/wiki/Location-based_service"&gt;LBS &lt;/a&gt;&amp;amp; &lt;a href="http://en.wikipedia.org/wiki/Near_Field_Communication"&gt;NFC&lt;/a&gt;, mobile internet access, instant messaging, mobile search, multimedia, advertising, health care. In short a triple: money, communications &amp;amp; entertainment.&lt;br /&gt;&lt;br /&gt;So trends, my favorite topic is an &lt;a href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;augmented reality&lt;/a&gt; apps including navigation, reality simulations &amp;amp; entertainment. An example &lt;a href="http://www.layar.com/"&gt;Layar&lt;/a&gt; with slogan "..shows things you can't see".&lt;br /&gt;&lt;br /&gt;Back to this event specific, there was a very nice opportunity to ask questions directly to Nokia top managers! Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8919586148063477911?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8919586148063477911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/05/thoughts-after-nokia-developer-days.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8919586148063477911'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8919586148063477911'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/05/thoughts-after-nokia-developer-days.html' title='Thoughts after Nokia Developer Days'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-7921818899955848960</id><published>2010-03-28T02:47:00.000-07:00</published><updated>2010-03-28T03:43:44.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memo conference Meego'/><title type='text'>2nd maemo conference in Russia</title><content type='html'>Some forewords:&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153);font-size:85%;" &gt;&lt;a href="http://www.maemo.org/"&gt;Maemo&lt;/a&gt; is a software platform for mobile devices based on Linux and open source software. AFAIK, originally this project was created or acquired by &lt;a href="http://www.nokia.com/"&gt;Nokia&lt;/a&gt; to diverse software platforms. It was absolutely right choice, Linux very suitable for this.&lt;br /&gt;There are a lot of Linux based mobile software platforms like &lt;a href="http://www.android.com"&gt;Android&lt;/a&gt; maintained by &lt;a href="http://www.google.com"&gt;Google&lt;/a&gt;, &lt;a href="http://www.moblin.com"&gt;Moblin&lt;/a&gt; by &lt;a href="http://www.intel.com"&gt;Intel&lt;/a&gt;, and many others. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was a nice event, especially for beginners :)&lt;br /&gt;The main question why I came: "Is maemo perspective platform for a future in comparison to others".  The answer is Yes, 'cause this platform is making progress.&lt;br /&gt;&lt;br /&gt;IMHO very necessary for maemo success  to deverse hardware vendors. Today just a few devices on a market.&lt;br /&gt;&lt;br /&gt;New name was announced, it's &lt;a href="http://www.meego.com"&gt;Meego&lt;/a&gt;.  It's likely that &lt;a href="http://meego.com/community/blogs/imad/2010/welcome-meego"&gt;Moblin and maemo are merging&lt;/a&gt; to compete &lt;a href="http://www.android.com"&gt;Android&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-7921818899955848960?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/7921818899955848960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/03/2nd-maemo-conference-in-russia.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/7921818899955848960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/7921818899955848960'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/03/2nd-maemo-conference-in-russia.html' title='2nd maemo conference in Russia'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8611054683917164564</id><published>2010-03-24T14:07:00.000-07:00</published><updated>2010-03-24T14:45:57.756-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Agile Russia meeting'/><title type='text'>Agile Russia meeting</title><content type='html'>Today I was in a "free talk" meeting of &lt;a href="http://www.agilerussia.ru/"&gt;Agile Russia&lt;/a&gt; community. There were a lot of people talking &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development"&gt;agile development methodologies&lt;/a&gt;. The first topic for discussion was about architecture in #agile development. In a second part a lot of xDD methodologies were reviewed &amp;amp; discussed. DD means Driven Development/Design, like &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test Driven Development&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Behavior_Driven_Development"&gt;Behavior Driven Development&lt;/a&gt;, &lt;a href="http://domaindrivendesign.org/"&gt;Domain Driven Design&lt;/a&gt;, etc.&lt;div&gt;A little picture to show an atmosphere of this event (sorry for terrible quality).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.agilerussia.ru/2010/03/agile.html"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/S6p_fB0yNgI/AAAAAAAAALs/AwkPC-U5PjA/s400/%D0%A4%D0%BE%D1%82%D0%BE008.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5452310469927908866" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In a parallel to speeches &amp;amp; discussions an assistant builds &lt;a href="http://en.wikipedia.org/wiki/Mind_map"&gt;Mind Maps&lt;/a&gt; with &lt;a href="http://freemind.sourceforge.net/wiki/index.php/Main_Page"&gt;Freemind &lt;/a&gt;software. As a rule a lot of information goes from different persons, not only from speaker. &lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8611054683917164564?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8611054683917164564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/03/agile-russia-meeting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8611054683917164564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8611054683917164564'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/03/agile-russia-meeting.html' title='Agile Russia meeting'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/S6p_fB0yNgI/AAAAAAAAALs/AwkPC-U5PjA/s72-c/%D0%A4%D0%BE%D1%82%D0%BE008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5192145281745347972</id><published>2010-03-09T04:37:00.000-08:00</published><updated>2010-03-09T04:40:40.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><title type='text'>Twitter is over capacity :(</title><content type='html'>&lt;div&gt;&lt;a href="http://www.twitter.com/"&gt;Twitte&lt;/a&gt;r is over capacity now :(&lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/S5ZBJm105BI/AAAAAAAAALk/uI8wzWjL92k/s1600-h/twitter-over.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 219px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/S5ZBJm105BI/AAAAAAAAALk/uI8wzWjL92k/s400/twitter-over.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5446612432652133394" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5192145281745347972?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5192145281745347972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/03/twitter-is-over-capacity.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5192145281745347972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5192145281745347972'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/03/twitter-is-over-capacity.html' title='Twitter is over capacity :('/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/S5ZBJm105BI/AAAAAAAAALk/uI8wzWjL92k/s72-c/twitter-over.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8194080103365645352</id><published>2010-03-04T12:53:00.000-08:00</published><updated>2010-03-04T13:19:38.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='i-community2010 #icom'/><title type='text'></title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://i-community2010.ru/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 390px; height: 115px;" src="http://i-community2010.ru/templates/images/logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://i-community2010.ru/"&gt;i-community2010&lt;/a&gt;, annual Moscow conference about social aspects of the cloud #icom. With new impressions about importance of social applications I've got better understanding what's important in in the cloud today.&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/S5Af26j9FLI/AAAAAAAAALc/3Lr2MBD0D-k/s1600-h/%D0%A4%D0%BE%D1%82%D0%BE004.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/S5Af26j9FLI/AAAAAAAAALc/3Lr2MBD0D-k/s400/%D0%A4%D0%BE%D1%82%D0%BE004.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5444886977784386738" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/S5Af26j9FLI/AAAAAAAAALc/3Lr2MBD0D-k/s1600-h/%D0%A4%D0%BE%D1%82%D0%BE004.jpg"&gt;&lt;/a&gt;It was in cool business center, located very close to &lt;a href="http://www.yandex.ru"&gt;yandex&lt;/a&gt; office :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So, yet another disappointment about "ru-net", there is no innovations, nothing...&lt;/div&gt;&lt;div&gt;All valuable things just copies from "big brother" :(&lt;/div&gt;&lt;div&gt;Wish I be wrong. &lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8194080103365645352?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8194080103365645352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/03/i-community2010-annual-moscow.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8194080103365645352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8194080103365645352'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/03/i-community2010-annual-moscow.html' title=''/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/S5Af26j9FLI/AAAAAAAAALc/3Lr2MBD0D-k/s72-c/%D0%A4%D0%BE%D1%82%D0%BE004.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-4908007344201158275</id><published>2010-02-04T04:56:00.000-08:00</published><updated>2010-02-04T06:37:15.764-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet security i-Safety 2010'/><title type='text'>i-Safety 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2010.i-safety.ru/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 260px; height: 95px;" src="http://2010.i-safety.ru/templates/images/i-safety-logo.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Very important discussion were on today's &lt;a href="http://2010.i-safety.ru/"&gt;i-Safety meeting &lt;/a&gt;. There are a lot of online threats, which originate in a real world &amp;amp; have hard influence on many important aspects of a real life. The Internet is absolutely real, it's not a virtual space or game, be careful here! &lt;div&gt;So a few technical recommendations for inexperienced Internet users to be more safer online:&lt;div&gt;&lt;ul&gt;&lt;li&gt;be anonymous , do not show your real personal data, real name, mobile number, home address, etc.;&lt;/li&gt;&lt;li&gt;do not interact with dangerous content (spam, ads, etc.);&lt;/li&gt;&lt;li&gt;use open-source software, for instance &lt;a href="http://www.distrowatch.com/"&gt;Linux&lt;/a&gt; + &lt;a href="http://www.firefox.com/"&gt;Firefox&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;encrypt sensitive data before sending it over network;&lt;/li&gt;&lt;li&gt;think before action, cancel if you do not understand what is going on.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Another very important aspect of using the Internet is an user activities. If you just consume content &amp;amp; not generate your own, you are in a dangerous state, when specially designed content can program (zombie) you for negative actions!&lt;/div&gt;&lt;div&gt;How to start? Easily, add comments to already generated content, for instance to this blog :). Just a few clicks to start micro-blogging on  &lt;a href="http://www.twitter.com/"&gt;twitter&lt;/a&gt;, or share photos, etc.&lt;/div&gt;&lt;div&gt;Let's build Internet together more useful &amp;amp; safe!&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-4908007344201158275?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/4908007344201158275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/02/i-safety-2010.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/4908007344201158275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/4908007344201158275'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/02/i-safety-2010.html' title='i-Safety 2010'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8349044494090109646</id><published>2010-01-28T04:32:00.000-08:00</published><updated>2010-01-29T01:17:35.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Embedded web-server FPGA project'/><title type='text'>Embedded web-server FPGA project</title><content type='html'>Today I was asked some questions about FPGA development, then conversation goes to topic of possible education/training project, where students can learn technologies.&lt;br /&gt;&lt;br /&gt;I suppose very nice one can be a embedded web-server on FPGA chip!&lt;br /&gt;&lt;br /&gt;Funny speakin' number of web-servers on the planet significantly increases every year, (yes, like &lt;a href="http://en.wikipedia.org/wiki/Moore%27s_law"&gt;Moor's law&lt;/a&gt; for number of transistors).&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol"&gt;&lt;br /&gt;HTTP-transport&lt;/a&gt; very common too, so there may be two levels of implementation:&lt;br /&gt;-Basic, purely software implementation based on embedded processor (a lot of references you can find, just google);&lt;br /&gt;-Advanced - when some parts or even whole web-server logic can be implemented as IP-Core.&lt;br /&gt;&lt;br /&gt;Every web server can be tested &amp;amp; bench-marked, for instance by ab utility (apache benchmark):&lt;br /&gt;&lt;br /&gt;# ab -c 1000 -n 1000000 http://192.168.0.1:8080&lt;iterations&gt;&lt;host:port&gt;&lt;br /&gt;&lt;br /&gt;Most popular web-servers:&lt;br /&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;Apache - &lt;a title="http://httpd.apache.org/" href="http://httpd.apache.org/" target="_blank"&gt;http://httpd.apache.org/&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong style="font-weight: normal;"&gt;Lighttpd - &lt;a title="http://www.lighttpd.net/" href="http://www.lighttpd.net/" target="_blank"&gt;http://www.lighttpd.net/&lt;/a&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;&lt;/strong&gt;&lt;strong style="font-weight: normal;"&gt;Userver - &lt;a title="http://userver.uwaterloo.ca/index.php" href="http://userver.uwaterloo.ca/index.php" target="_blank"&gt;http://userver.uwaterloo.ca/index.php&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;In professional development very impressive results can be achieved in implementation of network applications, like load balancers, traffic filters, and so on...&lt;/host:port&gt;&lt;/iterations&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8349044494090109646?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8349044494090109646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2010/01/embedded-web-server-fpga-project.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8349044494090109646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8349044494090109646'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2010/01/embedded-web-server-fpga-project.html' title='Embedded web-server FPGA project'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5506242509882366099</id><published>2009-12-22T11:26:00.000-08:00</published><updated>2009-12-24T03:57:50.585-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='technology trends 2010'/><title type='text'>technology trends 2010</title><content type='html'>So this year is ending, let's talk about current &amp;amp; future technology trends .&lt;div&gt;&lt;br /&gt;First of all it's a &lt;span style="font-style: italic;"&gt;&lt;b&gt;real-time web mobility&lt;/b&gt;,&lt;/span&gt;&lt;span&gt; mix of technologies: web apps (server side) + mobile apps (client side, native or web-browser based).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;Some remarkable facts:  number of &lt;a href="http://www.twitter.com/"&gt;tweets&lt;/a&gt; exceeded  world population :), number of mobile devices accessing the Internet to exceed one billion by 2013.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Cloud services for web apps hosting:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://code.google.com/appengine/"&gt;&lt;img style="cursor: pointer; width: 22px; height: 22px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SzIYoInujdI/AAAAAAAAAJY/bj5flDMKxeQ/s200/appengine.jpg" alt="" id="BLOGGER_PHOTO_ID_5418420379468074450" border="0" /&gt;&lt;/a&gt; &lt;a href="http://code.google.com/appengine/"&gt;Google Appengine&lt;/a&gt; &lt;a href="http://aws.amazon.com/"&gt;&lt;img style="cursor: pointer; width: 33px; height: 12px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SzIalgrhmLI/AAAAAAAAAJg/Ep8J5kVUnoU/s200/amazon_web_services.gif" alt="" id="BLOGGER_PHOTO_ID_5418422533410101426" border="0" /&gt;&lt;/a&gt; &lt;a href="http://aws.amazon.com/"&gt;Amazon web services&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;Mobile apps SDKs:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://developer.apple.com/iphone/"&gt;&lt;img style="cursor: pointer; width: 16px; height: 23px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SzIb74R9v4I/AAAAAAAAAJo/SkhysfIaR1U/s200/iphone_sdk.png" alt="" id="BLOGGER_PHOTO_ID_5418424017214095234" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://developer.apple.com/iphone/"&gt;iPhone SDK&lt;/a&gt; &lt;a href="http://www.forum.nokia.com/Ovi/"&gt;&lt;img style="cursor: pointer; width: 23px; height: 16px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SzIgItSdECI/AAAAAAAAAJw/Ag7SOXZCV5E/s200/ovi-sdk-logo-.jpg" alt="" id="BLOGGER_PHOTO_ID_5418428635648167970" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.forum.nokia.com/Ovi/"&gt;Nokia Ovi SDK&lt;/a&gt;  &lt;a href="http://code.google.com/android/"&gt;&lt;img style="cursor: pointer; width: 19px; height: 19px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SzIhJqb_a7I/AAAAAAAAAJ4/wqh10NmI_YA/s200/android.gif" alt="" id="BLOGGER_PHOTO_ID_5418429751574358962" border="0" /&gt;&lt;/a&gt; &lt;a href="http://code.google.com/android/"&gt;Android SDK&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://code.google.com/android/"&gt;&lt;/a&gt; &lt;a href="http://appdeveloper.intel.com/"&gt;&lt;img style="cursor: pointer; width: 32px; height: 21px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SzIikIFlXtI/AAAAAAAAAKA/OXza2u6MlC4/s200/intel_atom_sdk.jpg" alt="" id="BLOGGER_PHOTO_ID_5418431305721667282" border="0" /&gt;&lt;/a&gt; &lt;a href="http://appdeveloper.intel.com/"&gt;Intel Atom SDK&lt;/a&gt; &lt;a href="http://developer.palm.com/"&gt;&lt;img style="cursor: pointer; width: 27px; height: 21px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SzIjpZNonYI/AAAAAAAAAKI/IH08cLhZUz0/s200/palm_webos.gif" alt="" id="BLOGGER_PHOTO_ID_5418432495729810818" border="0" /&gt;&lt;/a&gt;&lt;a href="http://developer.palm.com/"&gt;Palm WebOS&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Most exciting things on top of this technology mix it's an &lt;b&gt;&lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Augmented_reality"&gt;augmented reality&lt;/a&gt; applications&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;In a hardware world there is a global trend of &lt;b&gt;&lt;i&gt;heterogeneous accelerated computing&lt;/i&gt;&lt;/b&gt;. Some technology examples:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;a href="http://sites.amd.com/us/fusion/Pages/index.aspx"&gt;&lt;img style="cursor: pointer; width: 32px; height: 28px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SzIoXd5LlyI/AAAAAAAAAKQ/rHnuWbOgc6o/s200/amd_fusion.jpg" alt="" id="BLOGGER_PHOTO_ID_5418437685306693410" border="0" /&gt;&lt;/a&gt; &lt;a href="http://sites.amd.com/us/fusion/Pages/index.aspx"&gt;AMD Fusion&lt;/a&gt;  &lt;a href="http://software.intel.com/en-us/articles/larrabee/"&gt;&lt;img style="cursor: pointer; width: 29px; height: 23px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SzIuUzjBgBI/AAAAAAAAAKY/CF6A97g3Lxo/s200/larrabee.jpg" alt="" id="BLOGGER_PHOTO_ID_5418444236649496594" border="0" /&gt;&lt;/a&gt; &lt;a href="http://software.intel.com/en-us/articles/larrabee/"&gt;Intel Larrabee&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;So, in continuation trend: &lt;b&gt;&lt;i&gt;close to real-time&lt;/i&gt;&lt;/b&gt; software engines based on high performance accelerated computing platforms. &lt;div&gt;Examples: &lt;a href="http://www.nvidia.com/object/realityserver.html"&gt;NVidia RealityServer&lt;/a&gt;, &lt;a href="http://www.mentalimages.com/index.php"&gt;Mental Ray&lt;/a&gt; rendering software.&lt;br /&gt;&lt;br /&gt;High performance applications SDKs:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.amd.com/GPU/ATISTREAMSDK/Pages/default.aspx"&gt;&lt;img style="cursor: pointer; width: 25px; height: 23px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SzNUOJlYi8I/AAAAAAAAAKo/jUPX-oaE9TM/s200/amd_stream_sdk.jpg" alt="" id="BLOGGER_PHOTO_ID_5418767378724457410" border="0" /&gt;&lt;/a&gt; &lt;a href="http://developer.amd.com/GPU/ATISTREAMSDK/Pages/default.aspx"&gt;ATI Stream SDK&lt;/a&gt;&lt;a href="http://developer.nvidia.com/page/home.html"&gt; &lt;img style="cursor: pointer; width: 44px; height: 32px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SzNWy_Dtl1I/AAAAAAAAAKw/js21rteT5rQ/s200/nvidia.jpg" alt="" id="BLOGGER_PHOTO_ID_5418770210577291090" border="0" /&gt;&lt;/a&gt;&lt;a href="http://developer.nvidia.com/page/home.html"&gt; NVidia Developer Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5506242509882366099?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5506242509882366099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/12/technology-trends-2010.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5506242509882366099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5506242509882366099'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/12/technology-trends-2010.html' title='technology trends 2010'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/SzIYoInujdI/AAAAAAAAAJY/bj5flDMKxeQ/s72-c/appengine.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8971146857744060257</id><published>2009-12-18T02:40:00.000-08:00</published><updated>2009-12-20T07:00:48.825-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cgevent inspired'/><title type='text'>Cgevent inspired</title><content type='html'>Still under &lt;a href="http://www.cgevent.ru/"&gt;cgevent&lt;/a&gt; conference impressions :)&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;// все еще под впечатлением конференции по компьютерной графике&lt;/span&gt;&lt;br /&gt;Computer graphics is a driver of the whole computing industry&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;//Компьютерная графика "двигает" всю компьютерную индустрию&lt;/span&gt;&lt;br /&gt;Most remarkable things from this event:&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;// Наиболее примечательные вещи с этого события:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;- Twitter post:&lt;a id="status_star_5730315005" class="fav-action non-fav" title="favorite this tweet"&gt; &lt;/a&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span class="status-body"&gt;&lt;strong&gt;&lt;a href="http://twitter.com/cgevent" class="tweet-url screen-name" title="sergey tsyptsyn"&gt;cgevent&lt;/a&gt;&lt;/strong&gt;&lt;span class="entry-content"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;как вам заявка "Нанотехнологии и трехмерная компьютерная графика"? - судя по мейлу вроде не Чубайс&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 204);"&gt;// How such topic for you? "Nanotechnologies &amp;amp; 3d computer graphics"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;- Absolutely agree with this: The amount of new technical information doubled every two years!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/Sythpy_W9HI/AAAAAAAAAJA/h7avDaeMPbM/s1600-h/DSC04253.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/Sythpy_W9HI/AAAAAAAAAJA/h7avDaeMPbM/s400/DSC04253.JPG" alt="" id="BLOGGER_PHOTO_ID_5416530347533202546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- Yes it's reality: Ten most demanded specialties 2010 did not exists in 2004...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SytiU2OTj7I/AAAAAAAAAJI/739-U8nM6CQ/s1600-h/DSC04254.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SytiU2OTj7I/AAAAAAAAAJI/739-U8nM6CQ/s400/DSC04254.JPG" alt="" id="BLOGGER_PHOTO_ID_5416531087135575986" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8971146857744060257?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8971146857744060257/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/12/cgevent-inspired.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8971146857744060257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8971146857744060257'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/12/cgevent-inspired.html' title='Cgevent inspired'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/Sythpy_W9HI/AAAAAAAAAJA/h7avDaeMPbM/s72-c/DSC04253.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-3071876910412467905</id><published>2009-12-13T12:00:00.000-08:00</published><updated>2009-12-13T12:25:13.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moscow CG Event 2009 second day'/><title type='text'>Moscow CG Event 2009 day 2</title><content type='html'>Moscow &lt;a href="http://www.cgevent.ru"&gt;CG Event 2009&lt;/a&gt; second day&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//второй день конференции по компьютерной графике&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Main message of hardware presentations - multicore&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//основной посыл презентаций по железу - многоядерность&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some slides from Intel&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//некоторые слайды Intel&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU3yz8qRTI/AAAAAAAAAIY/MtxEdQm8bQE/s1600-h/DSC04255.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU3yz8qRTI/AAAAAAAAAIY/MtxEdQm8bQE/s400/DSC04255.JPG" alt="" id="BLOGGER_PHOTO_ID_5414795473060513074" border="0" /&gt;&lt;/a&gt;Project Larrabee was presented, very long waited but not realised yet, with foggy future&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//проект Larrabee, очень долго ожидаем но все еще не реализован, с неясным будущим&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyU3QtpiLwI/AAAAAAAAAIQ/sNPmmLL2o_0/s1600-h/DSC04259.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyU3QtpiLwI/AAAAAAAAAIQ/sNPmmLL2o_0/s400/DSC04259.JPG" alt="" id="BLOGGER_PHOTO_ID_5414794887254126338" border="0" /&gt;&lt;/a&gt;Intel Core i7 most powerful processor on the planet, hmm.. it's a matter of argument&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//самый мощный процессор на планете, хм.. спорный вопрос&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyU2i8nwRuI/AAAAAAAAAII/D1PdpdafVyw/s1600-h/DSC04245.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyU2i8nwRuI/AAAAAAAAAII/D1PdpdafVyw/s400/DSC04245.JPG" alt="" id="BLOGGER_PHOTO_ID_5414794100999210722" border="0" /&gt;&lt;/a&gt;&lt;a href="http://intel.com/go/Ct"&gt;Intel Ct&lt;/a&gt;, also is not available yet&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//также еще недоступно&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU_xFOFRYI/AAAAAAAAAIo/JVo0hiZcjgs/s1600-h/DSC04257.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU_xFOFRYI/AAAAAAAAAIo/JVo0hiZcjgs/s400/DSC04257.JPG" alt="" id="BLOGGER_PHOTO_ID_5414804239430272386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.newscientist.com/"&gt;NewScientist&lt;/a&gt; advertised, do not remember what cool with it&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//реклама, непоню что крутого &lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/SyU1fJ6a-KI/AAAAAAAAAH4/Yu6DRURN5GY/s1600-h/DSC04231.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SyU1fJ6a-KI/AAAAAAAAAH4/Yu6DRURN5GY/s400/DSC04231.JPG" alt="" id="BLOGGER_PHOTO_ID_5414792936336062626" border="0" /&gt;&lt;/a&gt;Interfaces, project  &lt;a href="http://www.youtube.com/watch?v=6jqG28KTepY"&gt;Natal&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//Интерфейсы, проект Natal&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyU1DGV_STI/AAAAAAAAAHw/fIv_RgEMq6Y/s1600-h/DSC04230.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyU1DGV_STI/AAAAAAAAAHw/fIv_RgEMq6Y/s400/DSC04230.JPG" alt="" id="BLOGGER_PHOTO_ID_5414792454341609778" border="0" /&gt;&lt;/a&gt;3d-mouse?&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//трехмерная мышь?&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU0i-Ja6hI/AAAAAAAAAHo/owWwtx4kXOw/s1600-h/DSC04228.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU0i-Ja6hI/AAAAAAAAAHo/owWwtx4kXOw/s400/DSC04228.JPG" alt="" id="BLOGGER_PHOTO_ID_5414791902385596946" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/qt.nokia.com"&gt;Qt&lt;/a&gt; is a cross-platform application and UI framework.&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//мультиплатформенная штука&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyUzybqTSuI/AAAAAAAAAHg/2mjhQs1cT6g/s1600-h/DSC04227.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyUzybqTSuI/AAAAAAAAAHg/2mjhQs1cT6g/s400/DSC04227.JPG" alt="" id="BLOGGER_PHOTO_ID_5414791068494547682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://furryball.aaa-studio.cz/"&gt;FurryBall&lt;/a&gt; GPU realtime renderer&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//реалтайм рендерер на GPU&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/SyVK-QUdtfI/AAAAAAAAAIw/UC8bvXcGnQo/s1600-h/DSC04235.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SyVK-QUdtfI/AAAAAAAAAIw/UC8bvXcGnQo/s400/DSC04235.JPG" alt="" id="BLOGGER_PHOTO_ID_5414816560376034802" border="0" /&gt;&lt;/a&gt;CG event is very positive!!!&lt;br /&gt;&lt;span style="color: rgb(192, 192, 192);"&gt;//очень позитивный CG-event!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-3071876910412467905?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/3071876910412467905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/12/moscow-cg-event-2009-day-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3071876910412467905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3071876910412467905'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/12/moscow-cg-event-2009-day-2.html' title='Moscow CG Event 2009 day 2'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dB3-d_phVZQ/SyU3yz8qRTI/AAAAAAAAAIY/MtxEdQm8bQE/s72-c/DSC04255.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-3652917429808232710</id><published>2009-12-12T04:52:00.000-08:00</published><updated>2009-12-12T07:24:52.020-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moscow Computer Graphics Event Winter 2009 CG'/><title type='text'>Moscow Computer Graphics Event Winter 2009</title><content type='html'>Today's 1st day of &lt;a href="http://www.cgevent.ru"&gt;Moscow Winter Computer Graphics Event&lt;/a&gt;, interesting conference about many aspects of computer graphics industry, including design, art, education, and also software &amp;amp; hardware.&lt;br /&gt;&lt;br /&gt;So less words more photos &amp;amp; links to get imagination about this event...&lt;br /&gt;&lt;br /&gt;Design tools demos:&lt;br /&gt;-2D&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyOnOKqf4nI/AAAAAAAAAHI/eo6XUrEaj_A/s1600-h/demo-pl1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SyOnOKqf4nI/AAAAAAAAAHI/eo6XUrEaj_A/s400/demo-pl1.JPG" alt="" id="BLOGGER_PHOTO_ID_5414355038852080242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;-3d, side 1&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyOmeEjq4bI/AAAAAAAAAHA/titeMsL3iEo/s1600-h/demo2-pl.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 276px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyOmeEjq4bI/AAAAAAAAAHA/titeMsL3iEo/s400/demo2-pl.jpg" alt="" id="BLOGGER_PHOTO_ID_5414354212579107250" border="0" /&gt;&lt;/a&gt;-3d, side 2&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyOpNt0k8hI/AAAAAAAAAHQ/8tHh9opsVFA/s1600-h/demo-pl3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 350px; height: 400px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SyOpNt0k8hI/AAAAAAAAAHQ/8tHh9opsVFA/s400/demo-pl3.jpg" alt="" id="BLOGGER_PHOTO_ID_5414357230132982290" border="0" /&gt;&lt;/a&gt;3D Web with "paper glasses"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/SyOlrW63-BI/AAAAAAAAAG4/kyqapQOtSIc/s1600-h/3d-glasses.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 342px; height: 400px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SyOlrW63-BI/AAAAAAAAAG4/kyqapQOtSIc/s400/3d-glasses.jpg" alt="" id="BLOGGER_PHOTO_ID_5414353341334943762" border="0" /&gt;&lt;/a&gt;X86-based multi-chip hardware designed by &lt;a href="http://www.t-platforms.ru/"&gt;T-Platforms&lt;/a&gt;, for computer graphics may be used as rendering server, so it's a traditional way supported by many rendering engines,&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyOldlUP5DI/AAAAAAAAAGw/LVEzYodv2tk/s1600-h/tp-mb.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyOldlUP5DI/AAAAAAAAAGw/LVEzYodv2tk/s400/tp-mb.jpg" alt="" id="BLOGGER_PHOTO_ID_5414353104681296946" border="0" /&gt;&lt;/a&gt;but now becoming more popular GPU-based real-time rendering, especially when it's being used as web-service, an example  &lt;a href="http://www.nvidia.com/object/realityserver.html"&gt;RealityServer&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyOuAI3NQGI/AAAAAAAAAHY/EeTz80Zs_0k/s1600-h/rsrv.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 160px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SyOuAI3NQGI/AAAAAAAAAHY/EeTz80Zs_0k/s400/rsrv.jpg" alt="" id="BLOGGER_PHOTO_ID_5414362494431740002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yeah, I like this event! Thanks all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-3652917429808232710?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/3652917429808232710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/12/moscow-computer-graphics-event-winter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3652917429808232710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3652917429808232710'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/12/moscow-computer-graphics-event-winter.html' title='Moscow Computer Graphics Event Winter 2009'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dB3-d_phVZQ/SyOnOKqf4nI/AAAAAAAAAHI/eo6XUrEaj_A/s72-c/demo-pl1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-773288625986841421</id><published>2009-12-06T08:55:00.000-08:00</published><updated>2009-12-06T09:58:13.320-08:00</updated><title type='text'>Google chromium OS custom build</title><content type='html'>Entirely web browser based OS is not new concept, as usual it's a combination of &lt;a href="http://www.linux.org/"&gt;Linux/Unix&lt;/a&gt; + &lt;a href="http://www.blogger.com/www.firefox.com"&gt;Firefox&lt;/a&gt;&lt;a href="http://webkit.org/"&gt;&lt;/a&gt;, after &lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt; come, it's also Linux + Chrome :)&lt;br /&gt;&lt;br /&gt;New Google project &lt;a href="http://sites.google.com/a/chromium.org/dev/chromium-os"&gt;chromium os&lt;/a&gt; is open source anyone can build an os image.&lt;br /&gt;There were no problems when building &amp;amp; configuring under chroot in my &lt;a href="http://www.blogger.com/www.ubuntu.org"&gt;ubuntu&lt;/a&gt; 9.10 installed.&lt;br /&gt;&lt;br /&gt;Yeah, some impressions &amp;amp; screen-shots here.&lt;br /&gt;Boot screen appears really fast, &lt;a href="http://www.youtube.com/watch?v=mTFfl7AjNfI"&gt;no magic just nice boot loader implementation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/Sxvq6y1sZHI/AAAAAAAAAGY/jQSitfWuPlY/s1600-h/Ubuntu+%282%29+%40+2009-12-06+12:32:33.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/Sxvq6y1sZHI/AAAAAAAAAGY/jQSitfWuPlY/s400/Ubuntu+%282%29+%40+2009-12-06+12:32:33.png" alt="" id="BLOGGER_PHOTO_ID_5412177673016075378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;After entering g00gle account credentials, got chrome.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SxvitAsnnPI/AAAAAAAAAGQ/fdR87XIYrVo/s1600-h/Ubuntu+%40+2009-12-06+09:06:16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SxvitAsnnPI/AAAAAAAAAGQ/fdR87XIYrVo/s400/Ubuntu+%40+2009-12-06+09:06:16.png" alt="" id="BLOGGER_PHOTO_ID_5412168640124919026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yes, concept is clean &amp;amp; time proven! It's good for web users, who can  work without desktop apps. Also client side can be extended by &lt;a href="http://www.chromium.org/developers/design-documents/extensions/howto"&gt;chrome extensions&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Such browser based OS also can be used as virtual appliance, very nice security solution to browse in isolated environment!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-773288625986841421?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/773288625986841421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/12/google-chromium-os-custom-build.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/773288625986841421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/773288625986841421'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/12/google-chromium-os-custom-build.html' title='Google chromium OS custom build'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dB3-d_phVZQ/Sxvq6y1sZHI/AAAAAAAAAGY/jQSitfWuPlY/s72-c/Ubuntu+%282%29+%40+2009-12-06+12:32:33.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-3147925801873438576</id><published>2009-11-28T02:44:00.000-08:00</published><updated>2009-11-30T07:46:03.630-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FPGA Virtex 5 RSP517 RSP523 Mitrion'/><title type='text'>New RSP517 &amp; RSP523 system (host) interface upgrade complete!</title><content type='html'>New &lt;a href="http://www.xilinx.com/support/documentation/virtex-4_user_guides.htm"&gt;Virtex-4&lt;/a&gt; on &lt;a href="http://www.rosta.ru/en/store/item9706/"&gt;RSP517&lt;/a&gt; &amp;amp; &lt;a href="http://www.xilinx.com/support/documentation/virtex-5_user_guides.htm"&gt;Virtex-5&lt;/a&gt; on &lt;a href="http://www.rosta.ru/store/item9737/"&gt;RSP523&lt;/a&gt; system (host) interface upgrade complete! So what new features have done:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;added system lock/unlock, to prevent cores from unexpected resets &amp;amp; noise from I/O Bus&lt;br /&gt;&lt;/li&gt;&lt;li&gt;new cross clock pulser&lt;/li&gt;&lt;li&gt;new BRAM to NPI, NPI to BRAM cores (RSP517)&lt;/li&gt;&lt;li&gt;MVP to/from NPI update (RSP517)&lt;/li&gt;&lt;li&gt;new BRAM to MCH, MCH to BRAM cores (RSP523)&lt;/li&gt;&lt;li&gt;MVP to/from MCH update (RSP523)&lt;/li&gt;&lt;li&gt;Inner Bus support (between two Virtex 4/5 chips)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;system software upgrade (API)&lt;/li&gt;&lt;li&gt;MITHAL upgrade&lt;/li&gt;&lt;/ul&gt;Short diagram of system design below...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SxPnsePg3eI/AAAAAAAAAF4/2i2moeiJBiM/s1600/Mitrion+rsp5xx+upgrade.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SxPnsePg3eI/AAAAAAAAAF4/2i2moeiJBiM/s400/Mitrion+rsp5xx+upgrade.jpg" alt="" id="BLOGGER_PHOTO_ID_5409922328620490210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...to be continued :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-3147925801873438576?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/3147925801873438576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/11/new-rsp517-rsp523-system-host-interface.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3147925801873438576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/3147925801873438576'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/11/new-rsp517-rsp523-system-host-interface.html' title='New RSP517 &amp; RSP523 system (host) interface upgrade complete!'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/SxPnsePg3eI/AAAAAAAAAF4/2i2moeiJBiM/s72-c/Mitrion+rsp5xx+upgrade.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-1656225013583349931</id><published>2009-11-27T02:06:00.000-08:00</published><updated>2009-11-30T08:03:52.789-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Moscow Data Center Forum 2009'/><title type='text'>Moscow Data Center Forum Impressions &amp; photos</title><content type='html'>Yeah, at last I'm on-line to share my impressions about Moscow &lt;a href="http://www.datacenter-forum.ru/"&gt;Data Center Forum 2009&lt;/a&gt;, some photos &amp;amp; comments below.&lt;br /&gt;&lt;br /&gt;"Unexpectedly" :) on this forum the most interesting presentation was made by Vladislav from &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt;, he spoke about many &lt;span style="font-style: italic;"&gt;buzz&lt;/span&gt; things like &lt;span style="color: rgb(51, 255, 51);"&gt; Green&lt;/span&gt; (cold) data center based on &lt;a href="http://www.intel.com/technology/atom/"&gt;Intel Atom&lt;/a&gt; processors, new &lt;a href="http://www.sdtimes.com/MICROSOFT_S_PLANS_FOR_POST_WINDOWS_OS_REVEALED/About_CLOUDCOMPUTING_and_MOBILEDEVELOPMENT_and_NET_and_SOASAAS_and_SOFTWAREDEVELOPMENT_and_WINDOWS_and_MICROSOFT/32627"&gt;lightweight OS concepts&lt;/a&gt; and of course "clouds".&lt;br /&gt;Main idea is in using lightweight processors with very low power consumption. So, it's no new one, but most unexpected thing for me here was talk about possibility (remember who is presenter!) to use non x86 processors (if i understand right, the first candidate is ARM Core)! And such words from Microsoft guy about new level of understanding of software development &amp;amp; OS architecture changes.&lt;br /&gt;Yes, really..It's possible to significantly reduce processor core complexity by removing heavy mechanisms of &lt;a href="http://en.wikipedia.org/wiki/Memory_protection"&gt;memory protection&lt;/a&gt;, execution isolation &amp;amp; forget about &lt;a href="http://en.wikipedia.org/wiki/Virtualization"&gt;virtualization&lt;/a&gt;. Also in some cases to handle web requests it's no always necessary hardware implementation of floating point operations (FPU)!&lt;br /&gt;Illustration is here, Intel atom experimental servers in right bottom corner of a slide.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/Sw_E0HzOnxI/AAAAAAAAAFI/lm-A4RlA7-o/s1600/DSC04168.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/Sw_E0HzOnxI/AAAAAAAAAFI/lm-A4RlA7-o/s400/DSC04168.JPG" alt="" id="BLOGGER_PHOTO_ID_5408758077221412626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;And also about future of cloud OS, right, absolutely agree with Vladislav, multi-core clouds or clouds of multi-cores, sorry about tautology but yes here it is modern OS concept: lightweight heterogeneous cores with very low power consumption, no centralization, redundancy, fault tolerance, scalability, etc...&lt;br /&gt;Here link to &lt;a href="http://midori.sourceforge.net/"&gt;midori linux&lt;/a&gt; port.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/Sw_NH7g8GBI/AAAAAAAAAFQ/T2aDqQe95gM/s1600/DSC04170.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/Sw_NH7g8GBI/AAAAAAAAAFQ/T2aDqQe95gM/s400/DSC04170.JPG" alt="" id="BLOGGER_PHOTO_ID_5408767213613881362" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So what about hardware? Yeah in this forum a lot of presentations about real Data-centers!&lt;br /&gt;&lt;br /&gt;Interesting moment on following photo, customers can rent additional office space right inside data center "dream office".&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/Sw_T70VQQVI/AAAAAAAAAFg/kivnBZqzQlg/s1600/DSC04156.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/Sw_T70VQQVI/AAAAAAAAAFg/kivnBZqzQlg/s400/DSC04156.JPG" alt="" id="BLOGGER_PHOTO_ID_5408774702108787026" border="0" /&gt;&lt;/a&gt;External Data-Center Blocks, or even mobile ones!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/Sw_VDFIi81I/AAAAAAAAAFw/IE5IXdc_aZ8/s1600/DSC04166.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/Sw_VDFIi81I/AAAAAAAAAFw/IE5IXdc_aZ8/s400/DSC04166.JPG" alt="" id="BLOGGER_PHOTO_ID_5408775926389601106" border="0" /&gt;&lt;/a&gt;And finally - this forum was very positive ! Thank to all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-1656225013583349931?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/1656225013583349931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/11/moscow-data-center-forum-impressions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1656225013583349931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1656225013583349931'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/11/moscow-data-center-forum-impressions.html' title='Moscow Data Center Forum Impressions &amp; photos'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_dB3-d_phVZQ/Sw_E0HzOnxI/AAAAAAAAAFI/lm-A4RlA7-o/s72-c/DSC04168.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-822125178263876776</id><published>2009-11-11T12:00:00.000-08:00</published><updated>2009-11-27T02:06:31.839-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google Developer Day'/><title type='text'>Google Developer Day in Moscow 2009</title><content type='html'>This post about my impressions about &lt;a href="http://www.youtube.com/watch?v=Pheluv5nu5I"&gt;Google Developer Day in Moscow&lt;/a&gt;. There were about 1,5K talent guys &amp;amp; girls. Some photos &amp;amp; comments below...&lt;br /&gt;&lt;br /&gt;A lot of Code demos, &lt;a href="http://en.wikipedia.org/wiki/HTML5"&gt;HTML5&lt;/a&gt; is a key technology!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/SvsZjZ1Xp1I/AAAAAAAAAEI/BDQgTyaO5os/s1600-h/DSC04124.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SvsZjZ1Xp1I/AAAAAAAAAEI/BDQgTyaO5os/s400/DSC04124.JPG" alt="" id="BLOGGER_PHOTO_ID_5402940273981892434" border="0" /&gt;&lt;/a&gt;And &lt;a href="http://wave.google.com"&gt;Waves&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/Svscuf7W56I/AAAAAAAAAEQ/ol4nzjVAsRQ/s1600-h/DSC04125.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/Svscuf7W56I/AAAAAAAAAEQ/ol4nzjVAsRQ/s400/DSC04125.JPG" alt="" id="BLOGGER_PHOTO_ID_5402943763131066274" border="0" /&gt;&lt;/a&gt;Also video&lt;br /&gt;&lt;br /&gt;&lt;object height="295" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/cnYblyI2n2U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/cnYblyI2n2U&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="295" width="480"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Really useful in this conference was an opportunity to talk with Googlers in a special corner.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/Svskx7ybAlI/AAAAAAAAAEY/ZOfdrOJxf68/s1600-h/DSC04130.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/Svskx7ybAlI/AAAAAAAAAEY/ZOfdrOJxf68/s400/DSC04130.JPG" alt="" id="BLOGGER_PHOTO_ID_5402952618242409042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Most interesting for me was business section. 3 rules I absolutely agree.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Survive&lt;/li&gt;&lt;li&gt;Create value, solve customer(s) problem(s)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Have a fun!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SvsrGa4UniI/AAAAAAAAAEo/L0pA9UAgYqs/s1600-h/DSC04133.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SvsrGa4UniI/AAAAAAAAAEo/L0pA9UAgYqs/s400/DSC04133.JPG" alt="" id="BLOGGER_PHOTO_ID_5402959567255805474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Final scene&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/Svst5TmqDoI/AAAAAAAAAEw/oroDql_68Yw/s1600-h/DSC04137.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/Svst5TmqDoI/AAAAAAAAAEw/oroDql_68Yw/s400/DSC04137.JPG" alt="" id="BLOGGER_PHOTO_ID_5402962640499248770" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-822125178263876776?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/822125178263876776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/11/google-developer-day-in-moscow-2009.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/822125178263876776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/822125178263876776'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/11/google-developer-day-in-moscow-2009.html' title='Google Developer Day in Moscow 2009'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dB3-d_phVZQ/SvsZjZ1Xp1I/AAAAAAAAAEI/BDQgTyaO5os/s72-c/DSC04124.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8731474507662701327</id><published>2009-10-11T10:27:00.000-07:00</published><updated>2009-10-11T11:33:00.228-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='distributed operation system'/><title type='text'>New attempts to create distributed operation system for modern multi-chip multi-core machines</title><content type='html'>Era of massively parallel systems definitely has come, even for mobile devices. New  implementation of operation system is very desirable. The architecture of current OS originally was developed for single core CPU machines many years ago, then it's been being adopted for new hardware. May be time has come to create new OS from scratch?&lt;br /&gt;One of the today's research &amp;amp; development activities in this field is &lt;a href="http://www.barrelfish.org/"&gt;barrelfish&lt;/a&gt; project. In the &lt;a href="http://www.barrelfish.org/barrelfish_sosp09.pdf"&gt;picture&lt;/a&gt; below illustration of distributed multi-kernel OS.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/StIcZVG8yDI/AAAAAAAAADo/---bFJ5ariE/s1600-h/barrelfish.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 220px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/StIcZVG8yDI/AAAAAAAAADo/---bFJ5ariE/s400/barrelfish.jpg" alt="" id="BLOGGER_PHOTO_ID_5391402925404506162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's based on principles of asynchronous message passing between distributed processes. Distributed operation system controls the machine of independent heterogeneous cores.&lt;br /&gt;&lt;br /&gt;The challenge is to build fault tolerant, scalable, heterogeneous system. Familiar isn't it? Yes, well known &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt; concept.&lt;br /&gt;&lt;br /&gt;Is it possible to use "reduced" Linux/FreeBSD kernels to handle hardware on each node, yes without a doubts!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8731474507662701327?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8731474507662701327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/10/new-attempts-to-create-distributed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8731474507662701327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8731474507662701327'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/10/new-attempts-to-create-distributed.html' title='New attempts to create distributed operation system for modern multi-chip multi-core machines'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dB3-d_phVZQ/StIcZVG8yDI/AAAAAAAAADo/---bFJ5ariE/s72-c/barrelfish.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-9196649374018699215</id><published>2009-09-10T03:11:00.000-07:00</published><updated>2009-09-10T05:07:18.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile web applications'/><title type='text'>Mobiweb applications</title><content type='html'>Mobiweb applications transform into complex distributed cloud based mash-ups. Leading platforms are &lt;a href="http://www.forum.nokia.com/Ovi/"&gt;Nokia Ovi&lt;/a&gt;, &lt;a href="http://palmwebos.org/"&gt;Palm Webos&lt;/a&gt;, &lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;Google Webos&lt;/a&gt;. For a first sight entirely browser based applications significantly limited to use mobile device resources. This can be solved by using browser plugins &amp;amp; extensions with Javascript APIs. Also &lt;a href="http://dev.w3.org/html5/spec/Overview.html"&gt;HTML 5&lt;/a&gt; with &lt;a href="http://en.wikipedia.org/wiki/Canvas_%28HTML_element%29"&gt;canvas&lt;/a&gt;, &lt;a href="http://dev.w3.org/html5/webstorage/"&gt;local storage&lt;/a&gt;, &lt;a href="http://blog.mozbox.org/post/2009/04/10/Web-Workers-in-action"&gt;background workers&lt;/a&gt; moves technology forward.&lt;br /&gt;The very old problem, it's necessary to adopt apps to every platform.&lt;br /&gt;Mobiweb app platform software stack diagram is shown below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SqjpO4mDuNI/AAAAAAAAADg/NMm-N94reqM/s1600-h/Untitled+1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 228px; height: 243px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SqjpO4mDuNI/AAAAAAAAADg/NMm-N94reqM/s400/Untitled+1.jpg" alt="" id="BLOGGER_PHOTO_ID_5379806196813510866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To write such mobiweb apps very easy, well known combination of web technologies like  Javascript, Ajax, CSS, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-9196649374018699215?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/9196649374018699215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/09/mobiweb-applications.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/9196649374018699215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/9196649374018699215'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/09/mobiweb-applications.html' title='Mobiweb applications'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dB3-d_phVZQ/SqjpO4mDuNI/AAAAAAAAADg/NMm-N94reqM/s72-c/Untitled+1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-6076560334030662149</id><published>2009-08-15T12:54:00.000-07:00</published><updated>2009-08-15T13:22:07.634-07:00</updated><title type='text'>OpenCL for multicore CPUs</title><content type='html'>Industry leaders take benefits from &lt;a href="http://www.khronos.org/opencl/"&gt;OpenCL&lt;/a&gt; implementations, now on multi-core CPUs too. OpenCL applications scales across many cores without making changes to the application code, moreover such apps should work on hardware from different vendors. Here &lt;a href="http://ati.amd.com/technology/streamcomputing/intro_opencl.html"&gt;AMD&lt;/a&gt; multi-core OpenCL demo.&lt;br /&gt;&lt;object width="480" height="295"&gt;&lt;param name="movie" value="http://www.youtube.com/v/7PAiCinmP9Y&amp;hl=en&amp;fs=1&amp;rel=0&amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/7PAiCinmP9Y&amp;hl=en&amp;fs=1&amp;rel=0&amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="295"&gt;&lt;/embed&gt;&lt;/object&gt; &lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-6076560334030662149?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/6076560334030662149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/08/opencl-for-multicore-cpus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/6076560334030662149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/6076560334030662149'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/08/opencl-for-multicore-cpus.html' title='OpenCL for multicore CPUs'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5305853212047990612</id><published>2009-08-12T08:39:00.000-07:00</published><updated>2009-08-12T12:44:59.591-07:00</updated><title type='text'>Real time web</title><content type='html'>Web become more real-time and more open, a bunch of new services based on &lt;a href="http://twitter.com/"&gt;twitter&lt;/a&gt;, &lt;a href="http://digg.com/"&gt;digg&lt;/a&gt;, &lt;a href="http://delicious.com/"&gt;delicous&lt;/a&gt;, &lt;a href="http://www.reddit.com/"&gt;reddit&lt;/a&gt; etc. Funny picture of twitter connections you can see below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.twitter.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 238px;" src="http://www.toprankblog.com/wp-content/uploads/2009/02/twitter-network.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The most important thing about real-time web that it's really real-time :). In the past i used &lt;a href="http://www.google.com/"&gt;google&lt;/a&gt;  to search but now real-time search engines more productive in many cases.&lt;br /&gt;First of all it's integrated searches of base services like &lt;a href="http://search.twitter.com/"&gt;search.twitter.com&lt;/a&gt;, and many 3d parties like &lt;a href="http://www.twazzup.com/"&gt;Twazzup&lt;/a&gt;, &lt;a href="http://www.oneriot.com/"&gt;OneRiot&lt;/a&gt;, &lt;a href="http://almost.at/"&gt;Almost.at&lt;/a&gt;, &lt;a href="http://www.friendfeed.com/"&gt;FriendFeed&lt;/a&gt;, &lt;a href="http://www.scoopler.com/"&gt;Scoopler&lt;/a&gt;,&lt;a href="http://www.tweetmeme.com/"&gt; Tweetmeme&lt;/a&gt;, &lt;a href="http://www.dailyrt.com/"&gt;DailyRT&lt;/a&gt;, &lt;a href="http://www.topsy.com/"&gt;Topsy&lt;/a&gt;.&lt;br /&gt;Unfortunately there no known attempts to create semantic search engines, just old fashion keyword indexers :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5305853212047990612?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5305853212047990612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/08/real-time-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5305853212047990612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5305853212047990612'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/08/real-time-web.html' title='Real time web'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-6333963357574987665</id><published>2009-07-22T11:51:00.000-07:00</published><updated>2009-07-24T03:47:25.773-07:00</updated><title type='text'>Appengine rocks!</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Analyzing job announces or reading forums &amp;amp; blogs a lot of messages about high scalability systems development has been found. Today world definitely already changed to cloud computing approach.&lt;/div&gt;&lt;div&gt;But do not re-invent the wheel! Monsters like Google or M$ has already done all dirty job for you, just follow them!&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;img src="http://farm3.static.flickr.com/2109/2195925174_ff42e1f18c_b.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 512px; height: 378px;" alt="" border="0" /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Yeah we are acting in cruel world, it's practically impossible to change it, all our solutions must be  real! &lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So, Appengine rocks!     &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/oG6Ac7d-Nx8&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/oG6Ac7d-Nx8&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;But we can use it for our special tasks! Just implement distributed back-end.&lt;br /&gt;&lt;/div&gt;&lt;!--Session data--&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-6333963357574987665?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/6333963357574987665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/07/appengine-rocks.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/6333963357574987665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/6333963357574987665'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/07/appengine-rocks.html' title='Appengine rocks!'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2109/2195925174_ff42e1f18c_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-8319524272101552810</id><published>2009-07-04T05:07:00.000-07:00</published><updated>2009-07-07T15:50:44.404-07:00</updated><title type='text'>Cloud - platform for innovations</title><content type='html'>Today internet is being served by thousands of servers. You can see below visual representation of internet structure, taken from awesome &lt;a href="http://www.opte.org/"&gt;Opte&lt;/a&gt;&lt;a href="http://www.opte.org/"&gt; project&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bitcast-a.bitgravity.com/blyon/opte/maps/static/1105496683.LGL.2D.400x400.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 400px;" src="http://bitcast-a.bitgravity.com/blyon/opte/maps/static/1105496683.LGL.2D.400x400.png" alt="" border="0" /&gt;&lt;/a&gt;Every moment something happens, connections, requests, failures, etc. This system is alive and growing extensively. It's a biggest experiment, anyone can take a part!&lt;br /&gt;A bunch of new opportunities for new business, start-ups &amp;amp; individuals.&lt;br /&gt;Leading platforms to implement new projects are well known, it's &lt;a href="http://code.google.com/appengine/"&gt;Google Appengine&lt;/a&gt;, &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon Elastic Compute Cloud&lt;/a&gt; (EC2) and others.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-8319524272101552810?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/8319524272101552810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/07/cloud-platform-for-innovations.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8319524272101552810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/8319524272101552810'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/07/cloud-platform-for-innovations.html' title='Cloud - platform for innovations'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-2946496625694435581</id><published>2009-07-03T15:12:00.000-07:00</published><updated>2009-07-03T15:30:47.671-07:00</updated><title type='text'>More then 150 page impressions</title><content type='html'>It's nice to know that this blog is being read. My previous posts primarily were about things from the past, so future posts definitely will be more exciting, I promise...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-2946496625694435581?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/2946496625694435581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/07/more-then-150-page-impressions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2946496625694435581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2946496625694435581'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/07/more-then-150-page-impressions.html' title='More then 150 page impressions'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-2017210831263535056</id><published>2009-06-28T02:48:00.000-07:00</published><updated>2009-07-08T02:25:15.330-07:00</updated><title type='text'>Myths about FPGA computing performance.</title><content type='html'>As I promised, this post about performance myths of FPGA devices.&lt;br /&gt;&lt;br /&gt;It's necessary to define what "performance" is talking about? As usual for modern computing systems performance means &lt;a href="http://en.wikipedia.org/wiki/FLOPS"&gt;FLOPS&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/FLOPS"&gt;GFLOPS&lt;/a&gt;. In many articles and posts which can be found in internet about FPGA Floating point performance authors didn't mention about many times bigger price of FPGA devices in comparison to CPU/GPU ones. Also peak frequency was used to calculate "theoretical" GFLOPS, it's so far from real working designs.&lt;br /&gt;&lt;br /&gt;So, the verdict is that FPGA is not suitable for end user applications with intensive floating point calculations 'cause it's many times expensive (&gt;2K$ top silicons) &amp;amp; many times slower (~200MHz real designs).  OK, what about &lt;a href="http://en.wikipedia.org/wiki/Dhrystone"&gt;drystones&lt;/a&gt;,  may be here FPGA funs win?! No i don't think so... reasoning the same again, FPGA vs GPU no chances. FPGA is slower, FPGA is too expensive and significantly needs too much time for development.&lt;br /&gt;&lt;br /&gt;And what about bit/byte operations. Just ordinary &lt;a href="http://en.wikipedia.org/wiki/Bit"&gt;bits&lt;/a&gt;, no &lt;a href="http://en.wikipedia.org/wiki/Qubit"&gt;qubits&lt;/a&gt;! Yes in this case FPGAs show better results, but nevertheless today is very difficult to compete with modern CPU/GPU devices (~3GHz is real CPU frequency + SIMD instructions (&lt;a href="http://www.intel.com/technology/architecture-silicon/sse4-instructions/index.htm"&gt;SSE&lt;/a&gt;, &lt;a href="http://www.amd.com/us-en/Corporate/VirtualPressRoom/0,,51_104_857_992,00.html"&gt;3Dnow&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/AltiVec"&gt;Altivec&lt;/a&gt;) + many MBytes cache). Do not forget to compare not just only performance and prices &amp;amp; development time too.&lt;br /&gt;&lt;br /&gt;Another kind of applications is a real-time systems, but here FPGA vs DSP no chances again. FPGA is slower, FPGA is too expensive and needs too much time.&lt;br /&gt;&lt;br /&gt;The number one application that FPGAs are suitable for is prototyping. FPGA technology good for R&amp;amp;D projects but not competitive for consumer products.&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-2017210831263535056?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/2017210831263535056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/myths-about-fpga-computing-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2017210831263535056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2017210831263535056'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/myths-about-fpga-computing-performance.html' title='Myths about FPGA computing performance.'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-5908092723344667307</id><published>2009-06-27T01:16:00.000-07:00</published><updated>2009-07-01T00:45:35.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenCL reconfigurable computing FPGA'/><title type='text'>Why OpenCL so important for comming years!</title><content type='html'>Digging into &lt;a href="http://en.wikipedia.org/wiki/OpenCL"&gt;OpenCL&lt;/a&gt; details I understand much the importance of this framework for the computing industry. Based on OpenCL a lot of future devices and also code libraries will be developed.&lt;br /&gt;&lt;br /&gt;First implementations of this framework were shown for GPUs by &lt;a href="http://www.nvidia.com/object/cuda_opencl.html"&gt;NVIDIA&lt;/a&gt; and &lt;a href="http://ati.amd.com/technology/streamcomputing/intro_opencl.html"&gt;AMD-ATI&lt;/a&gt;, so other classes of devices are coming. My personal interest &amp;amp; activity is in a field of reconfigurable and distributed systems (&lt;a href="http://en.wikipedia.org/wiki/FPGA"&gt;FPGAs&lt;/a&gt; &amp;amp; &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;Cloud computing systems&lt;/a&gt; ).&lt;br /&gt;&lt;br /&gt;Concept of OpenCL device architecture was shown in the picture below (taken from &lt;a href="http://www.khronos.org/registry/cl/"&gt;specification&lt;/a&gt;)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SkXcCS1se3I/AAAAAAAAABw/wd0E2hFPeUE/s1600-h/opencl.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SkXcCS1se3I/AAAAAAAAABw/wd0E2hFPeUE/s320/opencl.jpeg" alt="" id="BLOGGER_PHOTO_ID_5351925664174603122" border="0" /&gt;&lt;/a&gt;Hierarchical  structure is good enough in many reasons, easy to implement, easy to understand, and most important thing thread-scaling approach. I call it "add more threads" 'cause if you need more performance just "add more threads", this means to use device with much more numbers of executable units. You don't need rewrite your code. What does it means for reconfigurable devices? All the same, concept of "add more threads" works fine, difference in implementation.&lt;br /&gt;&lt;br /&gt;Other communication structures weren't explicitly mentioned in OpenCL description, but it's OK. For future multi-core CPUs, like from Intel "&lt;a href="http://techresearch.intel.com/articles/Tera-Scale/1421.htm"&gt;terascale project&lt;/a&gt;", see picture below, I think OpenCL also will be used.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/SkX2b9_r7xI/AAAAAAAAAB4/_Xv_DVjhoGU/s1600-h/intel-terascale.jpeg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 193px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SkX2b9_r7xI/AAAAAAAAAB4/_Xv_DVjhoGU/s320/intel-terascale.jpeg" alt="" id="BLOGGER_PHOTO_ID_5351954692558286610" border="0" /&gt;&lt;/a&gt;The core of OpenCL framework implementation is a &lt;a href="http://en.wikipedia.org/wiki/Just-in-time_compilation"&gt;JIT&lt;/a&gt; compiler. For reconfigurable computing units (FPGAs) compilation process more complex, 'cause in a first step the kernel code is compiled/generated into HDL-form, then this code will be injected to system on chip design, and finally long time multi-stage synthesis process must be executed. So it's a problem, to wait from minutes to hours. Hopefully this process may be optimised.&lt;br /&gt;&lt;br /&gt;Very important thing about FPGAs it's performance, many companies offer so-called application accelerators based on FPGA technology. Is it really so cool and where is the truth read my future posts...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-5908092723344667307?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/5908092723344667307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/why-opencl-so-important-for-comming.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5908092723344667307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/5908092723344667307'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/why-opencl-so-important-for-comming.html' title='Why OpenCL so important for comming years!'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dB3-d_phVZQ/SkXcCS1se3I/AAAAAAAAABw/wd0E2hFPeUE/s72-c/opencl.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-1361781290812289265</id><published>2009-06-22T15:32:00.000-07:00</published><updated>2009-07-06T05:57:19.249-07:00</updated><title type='text'>Cloud to serve the Cloud :)</title><content type='html'>Cloud means Internet first of all.  I've collected a lot of info about key technology that serves Internet, it's &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To serve the Cloud we need another cloud :)  Yeah!&lt;br /&gt;&lt;br /&gt;Key features of cloud engines well known. It's fault tolerance, scalability, high performance. All this to handle many user requests.&lt;br /&gt;&lt;br /&gt;Certainly better choice is to take already working engines. &lt;a href="http://code.google.com/appengine/"&gt;Google Appengine&lt;/a&gt;, &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazon Elastic Compute Cl&lt;/a&gt;&lt;a href="http://aws.amazon.com/ec2/"&gt;oud&lt;/a&gt;, and many others but in some cases it's necessary to design custom solutions.&lt;br /&gt;&lt;br /&gt;Distributed storage system is the basis of every cloud engine. Known implementations are following &lt;a href="http://labs.google.com/papers/bigtable.html"&gt;Bigtable&lt;/a&gt;/&lt;a href="http://labs.google.com/papers/gfs.html"&gt;GFS&lt;/a&gt;, &lt;a href="http://hypertable.org/"&gt;HyperTable&lt;/a&gt;, &lt;a href="http://hadoop.apache.org/hbase/" title="HBase"&gt;HBase&lt;/a&gt;, etc. Distributed storage system provides main futures of cloud engine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-1361781290812289265?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/1361781290812289265/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/cloud-to-serve-cloud.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1361781290812289265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1361781290812289265'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/cloud-to-serve-cloud.html' title='Cloud to serve the Cloud :)'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-1081463100054538713</id><published>2009-06-12T15:08:00.000-07:00</published><updated>2009-06-15T12:02:15.828-07:00</updated><title type='text'>OpenCL for reconfigurable computing units (FPGAs)</title><content type='html'>When i saw &lt;a href="http://en.wikipedia.org/wiki/OpenCL"&gt;OpenCL &lt;/a&gt;at first time I thought it would be cool to use it in FPGA programming.&lt;br /&gt;FPGAs have been so hard to program, you may spent months even years to develop applications. Now you can find a lot of different FPGA development tools &amp;amp; libraries on the market to speed up your design. For instance &lt;a href="http://www.mitrionics.com/"&gt;Mitrion-SDK&lt;/a&gt;, &lt;a href="http://www.impulseaccelerated.com/"&gt;ImpulseC&lt;/a&gt;, and many others. But all of them so different, developers have to spent valuable time &amp;amp; money to learn such technologies.&lt;br /&gt;&lt;br /&gt;Principles of modern computation models were created a long time ago now it's just better and better implementation. For instance you can see CUDA Thread Computing slide from NVIDIA presentation on the picture below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SjLeRPyOqHI/AAAAAAAAABo/zb-Rwuor4xQ/s1600-h/CUDA+Thread+computing.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 186px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SjLeRPyOqHI/AAAAAAAAABo/zb-Rwuor4xQ/s320/CUDA+Thread+computing.jpg" alt="" id="BLOGGER_PHOTO_ID_5346580095518550130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So it's very simple but efficient model. When i was a student (more then 10 year ago) i saw something like this, but for old big machines. Now all inside one chip.&lt;br /&gt;&lt;br /&gt;Is it possible to implement such computation model in FPGA? Yes without a doubts! Besides in the FPGA  there are no such limitations to build more complicated pipelines.&lt;br /&gt;&lt;br /&gt;I've started development of OpenCL support for FPGA programming, based on &lt;a href="http://llvm.org/"&gt;LLVM&lt;/a&gt;, &lt;a href="http://gcc.gnu.org/"&gt;GCC&lt;/a&gt;, &lt;a href="http://www.nvidia.com/object/cuda_home.html#"&gt;CUDA&lt;/a&gt; &amp;amp; &lt;a href="http://www.xilinx.com/"&gt;Xilinx Tools&lt;/a&gt;. &lt;em&gt;Hope this efforts&lt;/em&gt; will be appreciated  by community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-1081463100054538713?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/1081463100054538713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/opencl-for-reconfigurable-computing.html#comment-form' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1081463100054538713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1081463100054538713'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/opencl-for-reconfigurable-computing.html' title='OpenCL for reconfigurable computing units (FPGAs)'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_dB3-d_phVZQ/SjLeRPyOqHI/AAAAAAAAABo/zb-Rwuor4xQ/s72-c/CUDA+Thread+computing.jpg' height='72' width='72'/><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-2623013846314058663</id><published>2009-06-11T15:00:00.000-07:00</published><updated>2009-06-30T00:13:55.188-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IP-Cores'/><category scheme='http://www.blogger.com/atom/ns#' term='Mitrion Virtual Processor'/><category scheme='http://www.blogger.com/atom/ns#' term='System on chip'/><title type='text'>Mitrion Integration project design description</title><content type='html'>As I promised this post about MVP system on chip design features. In this design MVP has following ports configuration:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;External RAM 1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Read only BRAM 1&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Write only BRAM 2&lt;/li&gt;&lt;li&gt;Stream Port&lt;/li&gt;&lt;li&gt;Scalar Ports 1-8&lt;/li&gt;&lt;/ol&gt;Block diagram of system on chip see in the picture below.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_dB3-d_phVZQ/SjGBcSm4WMI/AAAAAAAAABg/oqb0m6VnX3g/s1600-h/MVP-Integration.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 259px;" src="http://1.bp.blogspot.com/_dB3-d_phVZQ/SjGBcSm4WMI/AAAAAAAAABg/oqb0m6VnX3g/s320/MVP-Integration.jpg" alt="" id="BLOGGER_PHOTO_ID_5346196555696724162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Since started integration project, I decided to use &lt;a href="http://www.xilinx.com/support/documentation/ip_documentation/mpmc.pdf"&gt;MPMC&lt;/a&gt; as a universal solution for external memory connection.&lt;br /&gt;For the first step &lt;a href="http://www.xilinx.com/tools/platform.htm"&gt;Xilinx EDK&lt;/a&gt; project with MPMC was created &amp;amp; tested. Then MPMC core ports 0-3 were reconfigured to NPI mode &amp;amp; used as pairs. One port in pair used as write only, another as read only. First pair wired to the glue logic cores which connected to I/O Bus. Second pair wired to the glue logic cores which connected to MVP port.&lt;br /&gt;&lt;br /&gt;In this design two BRAMs were used, first one as read only memory for MVP, second as a write only. Why one of BRAMs "read only", second "write only"? Just for simplicity &amp;amp; efficiency.&lt;br /&gt;&lt;br /&gt;Another MVP ports, one stream &amp;amp; several scalar ports connected to I/O bus by glue logic cores.&lt;br /&gt;&lt;br /&gt;This approach may be used as universal recommendation for future integration projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-2623013846314058663?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/2623013846314058663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/as-i-promised-this-post-about-mvp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2623013846314058663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/2623013846314058663'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/as-i-promised-this-post-about-mvp.html' title='Mitrion Integration project design description'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_dB3-d_phVZQ/SjGBcSm4WMI/AAAAAAAAABg/oqb0m6VnX3g/s72-c/MVP-Integration.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-1720110668657130695</id><published>2009-06-10T07:34:00.000-07:00</published><updated>2009-06-23T01:20:11.620-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mitrion Virtual Processor'/><category scheme='http://www.blogger.com/atom/ns#' term='opencores'/><title type='text'>MVP integration project design files</title><content type='html'>At last Mitrion virtual processor integration project design files published at opencores, follow this &lt;a href="http://www.opencores.com/?do=project&amp;amp;who=mvp_starter_kit"&gt;link.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Title "mvp_starter_kit" was chosen  'cause this code may be useful for developers who will port  new targets to Mitrion Platform.&lt;br /&gt;&lt;br /&gt;Design features I'll describe a bit later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-1720110668657130695?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/1720110668657130695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/mvp-integration-project-design-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1720110668657130695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/1720110668657130695'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/mvp-integration-project-design-files.html' title='MVP integration project design files'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7751607858169548591.post-658420966060912568</id><published>2009-06-07T01:50:00.000-07:00</published><updated>2009-06-07T11:57:55.281-07:00</updated><title type='text'>Reload</title><content type='html'>During this years I was involved in research &amp;amp; development activities in the field of high performance &amp;amp; reconfigurable computing.&lt;br /&gt;&lt;br /&gt;Time has come to share collected knowledge, experience &amp;amp; ideas not only for individuals who asked me some technical questions but for everyone who actively interested in such fields.&lt;br /&gt;&lt;br /&gt;The name "activedaily" is a real reflection of my everyday life, as usual i spent much time daily &amp;amp; nightly :)  for research &amp;amp; development activities.&lt;br /&gt;&lt;br /&gt;In near future I'm going to publish projects results, which i developed for &lt;a href="http://www.rosta.ru/"&gt;Rosta&lt;/a&gt;, &lt;a href="http://www.mitrionics.com/"&gt;Mitrionics&lt;/a&gt;, &lt;a href="http://www.varisys.co.uk/"&gt;Varisys&lt;/a&gt; and some other companies in 2008 - 2009.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.rosta.ru/"&gt;Rosta&lt;/a&gt; is a hardware developer, located at Moscow, Russia, main product line includes &lt;a href="http://en.wikipedia.org/wiki/PCI_mezzanine_card"&gt;Mezzanine &lt;/a&gt;&lt;a href="http://en.wikipedia.org/wiki/PCI_mezzanine_card"&gt;Crads&lt;/a&gt; with &lt;a href="http://xilinx.com/"&gt;Xilinx&lt;/a&gt;  FPGA chips on the board.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mitrionics.com/"&gt;Mitrionics&lt;/a&gt;  is a software technologies developer, located at Lund, Sweden, this company created  &lt;a href="http://www.mitrionics.com/?page=products_platform"&gt;Mitrion Development Platform&lt;/a&gt; which enables rapid FPGA accelerated applications development.&lt;br /&gt;&lt;br /&gt;The main aim of my development project was to support &lt;a href="http://www.rosta.ru/en/store/item9706/"&gt;RSP-517&lt;/a&gt; &amp;amp; &lt;a href="http://www.rosta.ru/store/item9737/"&gt;RSP-523&lt;/a&gt; Rosta's boards in &lt;a href="http://www.mitrionics.com/?page=products_platform"&gt;Mitrion Platform&lt;/a&gt; as a target devices. It's called integration project. See my development environment on the picture below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_dB3-d_phVZQ/SivGxKXkZ5I/AAAAAAAAAA4/Qx5SSGHD2fM/s1600-h/%D0%A4%D0%BE%D1%82%D0%BE003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_dB3-d_phVZQ/SivGxKXkZ5I/AAAAAAAAAA4/Qx5SSGHD2fM/s320/%D0%A4%D0%BE%D1%82%D0%BE003.jpg" alt="" id="BLOGGER_PHOTO_ID_5344583930704324498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rosta.ru/en/store/item9706/"&gt;RSP-517&lt;/a&gt; FPGA board was installed in first white PC, second black one used as a development workstation with JTAG cable connected to FPGA board. Picture of &lt;a href="http://www.rosta.ru/en/store/item9706/"&gt;RSP-517&lt;/a&gt; you can see below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_dB3-d_phVZQ/SiwK722FjFI/AAAAAAAAABA/smPjdKn4vOs/s1600-h/8383.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_dB3-d_phVZQ/SiwK722FjFI/AAAAAAAAABA/smPjdKn4vOs/s320/8383.JPG" alt="" id="BLOGGER_PHOTO_ID_5344658881232866386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Picture of &lt;a href="http://www.rosta.ru/store/item9737/"&gt;RSP-523&lt;/a&gt; you can see below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SiwMqNGtWSI/AAAAAAAAABQ/tAXJpEQ2o5E/s1600-h/8436.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 214px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SiwMqNGtWSI/AAAAAAAAABQ/tAXJpEQ2o5E/s320/8436.JPG" alt="" id="BLOGGER_PHOTO_ID_5344660776993773858" border="0" /&gt;&lt;/a&gt;So i decided to publish results of this work after negotiation with &lt;a href="http://www.mitrionics.com/"&gt;Mitrionics&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.varisys.co.uk/index.html"&gt;Varisys&lt;/a&gt; is a hardware developer, located at United Kingdom, main product line includes processor boards in different form factors, i played with &lt;a href="http://www.varisys.co.uk/vm31.html"&gt;VSM31&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/P.A._Semi"&gt;PA Semi PA6T&lt;/a&gt; dual core CPU with Power PC architecture.&lt;br /&gt;&lt;br /&gt;The main my activity of this project was to prepare &lt;a href="http://www.debian.com/"&gt;Debian&lt;/a&gt;-based Linux Distro &amp;amp; execute high performance tests and code samples. PA6T really cool CPU, in 2008 it shows impressive benchmark results in comparison with market leaders, then PA Semi was squared by &lt;a href="http://www.apple.com/"&gt;Apple&lt;/a&gt;. Picture of  &lt;a href="http://www.varisys.co.uk/vm31.html"&gt;VSM31&lt;/a&gt; you can see below.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_dB3-d_phVZQ/SiwMKqO_5yI/AAAAAAAAABI/6Beg8CK37r8/s1600-h/vm31_b.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 275px; height: 128px;" src="http://4.bp.blogspot.com/_dB3-d_phVZQ/SiwMKqO_5yI/AAAAAAAAABI/6Beg8CK37r8/s320/vm31_b.jpg" alt="" id="BLOGGER_PHOTO_ID_5344660235057358626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why "reload",  we should think critically every time, i believe that new solutions can be created not only by big companies but by individuals too.&lt;br /&gt;&lt;br /&gt;Currently I involved in research &amp;amp; development of &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing"&gt;cloud computing&lt;/a&gt; engine. Hope to publish results in near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7751607858169548591-658420966060912568?l=activedaily.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://activedaily.blogspot.com/feeds/658420966060912568/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://activedaily.blogspot.com/2009/06/reload.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/658420966060912568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7751607858169548591/posts/default/658420966060912568'/><link rel='alternate' type='text/html' href='http://activedaily.blogspot.com/2009/06/reload.html' title='Reload'/><author><name>Alexey</name><uri>http://www.blogger.com/profile/15701646288989587039</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/-IoUGkn9evfc/TrFpyBIfVUI/AAAAAAAAAPM/YCMliPVt1Dc/s220/class-header-semantics.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_dB3-d_phVZQ/SivGxKXkZ5I/AAAAAAAAAA4/Qx5SSGHD2fM/s72-c/%D0%A4%D0%BE%D1%82%D0%BE003.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
