<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Artificial Intelligence Review</title>
  <link>http://vadim-kataev.livejournal.com/</link>
  <description>Artificial Intelligence Review - LiveJournal.com</description>
  <lastBuildDate>Mon, 30 Nov 2009 00:08:33 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>vadim_kataev</lj:journal>
  <lj:journalid>4742355</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/22472550/4742355</url>
    <title>Artificial Intelligence Review</title>
    <link>http://vadim-kataev.livejournal.com/</link>
    <width>88</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/193947.html</guid>
  <pubDate>Mon, 30 Nov 2009 00:08:33 GMT</pubDate>
  <title>Сравнение разных стран</title>
  <link>http://vadim-kataev.livejournal.com/193947.html</link>
  <description>&lt;table width=&quot;100%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot; align=&quot;left&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;Против&lt;/td&gt;&lt;td&gt;За&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Австралия,&lt;br /&gt;Новая Зеландия&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;Климат, дешевизна&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Евросоюз (континент)&lt;/td&gt;&lt;td&gt;Высокие налоги&lt;/td&gt;&lt;td&gt;Образование, медицина, экология&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Великобритания,&lt;br /&gt;Ирландия&lt;/td&gt;&lt;td&gt;Дороговизна, климат&lt;/td&gt;&lt;td&gt;Медицина, экология&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Израиль&lt;/td&gt;&lt;td&gt;Нестабильность, войны&lt;/td&gt;&lt;td&gt;Климат, море&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Канада&lt;/td&gt;&lt;td&gt;Климат&lt;/td&gt;&lt;td&gt;Медицина, экология&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Россия&lt;/td&gt;&lt;td&gt;Коррупция, экология, криминал&lt;/td&gt;&lt;td&gt;Низкие налоги&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;США&lt;/td&gt;&lt;td&gt;Медицина, высокие налоги, войны&lt;/td&gt;&lt;td&gt;Климат, образование, дешевизна&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Япония&lt;/td&gt;&lt;td&gt;Дороговизна, климат&lt;/td&gt;&lt;td&gt;?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Хотелось бы уточнить и дополнить таблицу информацией. Для каждого государства допускается максимум 3 за и 3 против доводов.</description>
  <comments>http://vadim-kataev.livejournal.com/193947.html</comments>
  <category>interesting</category>
  <lj:security>public</lj:security>
  <lj:reply-count>20</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/193137.html</guid>
  <pubDate>Wed, 11 Nov 2009 13:55:39 GMT</pubDate>
  <title>go: Первые впечатления</title>
  <link>http://vadim-kataev.livejournal.com/193137.html</link>
  <description>&lt;pre&gt;
package main
import fmt &quot;fmt&quot;

var HelloMsg string; //global variable

func printer(){      //thread
    fmt.Fprintf(HelloMsg);
}
func main(){
    HelloMsg = &quot;Hello, new world!&quot;;
    go printer();    //fork thread
}
&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Язык масимально напоминает С с примесью чего-то паскале-адовского. Читаемость кода получается не лучше, скорее даже чуть хуже чем в С. Однако, язык в отличии от С имеет нормальный grammar (видимо без ambiguities?) что позволяет добиваться быстрой компиляции. Система мульти-срединга вставленна в средства самого языка. Присутствует так же и гарбадж-коллектор (интересно, насколько эффективный?), остутствует арифметика указателей. Язык задуман быть лёгким для компиляции и довольно портируемым. Интересно бы было посмотреть результаты тестов производительности и сравнить с С/C++ программами.</description>
  <comments>http://vadim-kataev.livejournal.com/193137.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/192906.html</guid>
  <pubDate>Sun, 08 Nov 2009 12:45:46 GMT</pubDate>
  <title>Рождаемость в Германии</title>
  <link>http://vadim-kataev.livejournal.com/192906.html</link>
  <description>Большинство женщин рожает в среднем в возрасте 30-31 год. Десять лет назад это был возраст 29 лет, а 40 лет назад такой средний возраст был 25 лет. При этом ожидаемая средняя продолжительность жизни новорождённых мальчиков 76.6 лет, а у девочек 82.1 года.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://de.wikipedia.org/w/thumb.php?f=Altersspezifische%20Fruchtbarkeitsziffern%20in%20Deutschland%20.svg&amp;amp;width=500px&quot;&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/192906.html</comments>
  <category>interesting</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/192590.html</guid>
  <pubDate>Wed, 04 Nov 2009 16:28:20 GMT</pubDate>
  <title>Когда матплотлиб не установлен, а нужно быстро &quot;увидеть&quot;.</title>
  <link>http://vadim-kataev.livejournal.com/192590.html</link>
  <description>&lt;pre&gt;
In [57]: a={1:0, 2:1, 3:3, 4:6, 5:10}

In [58]: for i in xrange(6,1000):
   ....:     a[i] = a[i-1]+(i-1)
   ....:

In [59]: [&apos;*&apos;*(i/5000)+str(i) for i in list(a.values())[::100]]
Out[59]:
[&apos;0&apos;,
 &apos;*5050&apos;,
 &apos;****20100&apos;,
 &apos;*********45150&apos;,
 &apos;****************80200&apos;,
 &apos;*************************125250&apos;,
 &apos;************************************180300&apos;,
 &apos;*************************************************245350&apos;,
 &apos;****************************************************************320400&apos;,
 &apos;*********************************************************************************405450&apos;]
&lt;/pre&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/192590.html</comments>
  <category>python</category>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/192360.html</guid>
  <pubDate>Thu, 29 Oct 2009 12:49:27 GMT</pubDate>
  <title>Учёные шутят</title>
  <link>http://vadim-kataev.livejournal.com/192360.html</link>
  <description>Что подумает человек, который &quot;не в теме&quot;, услышавший случайно следующее:&lt;br /&gt;&lt;br /&gt;Мы накормили её образцами, но она слишком долго переваривает. &lt;br /&gt;Придётся сделать ей оптимальное повреждение мозга.</description>
  <comments>http://vadim-kataev.livejournal.com/192360.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/192067.html</guid>
  <pubDate>Wed, 28 Oct 2009 10:58:56 GMT</pubDate>
  <title>Бумага и Экономия</title>
  <link>http://vadim-kataev.livejournal.com/192067.html</link>
  <description>Почему бы не сделать выборы разнообразных структур онлайн? Онлайн банкинг уже вполне себя зарекомендовал и достаточно mature. Можно взять за основу онлайн банкинг и сделать всякие всеобщие партийные выборы довольно оптимизированно без больших затрат. Вообще можно пойти дальше и законодательно стимулировать отказ от бумаги во всех делах. Нужно экономить дерево, энергию и улучшать экологию. Всего то делов - запретить производить и продавать бумагу, бумажные книги, газеты и журналы. Альтернативно, вместо запрета можно ввести &quot;экологический&quot; налог на бумагу. Лампы же запрещают.&lt;br /&gt;&lt;br /&gt;PS: Кстати, что мне нравится в Германии - это то, что ничего не спрашивая, действуют так как выгодно обществу. Например, раз и с одного дня вдруг пластиковые и жестяные бутылки стали стоить 25 центов - т.е. всё что ни купишь в такой бутылке стоить стало на 25 центов дороже. Такие бутылки можно сдавать в автоматах, которые есть в любом магазине и получить свои 25 центов за каждую сданную бутылку обратно. После этого реально чувствуешь разницу когда в Голландию например въезжаешь - там на дорогах мусор от этой тары - а в Германии чистенько. А вот с этого сентября и лампы накаливания начали запрещать продавать поэтапно (сперва 100-Ваттные), причём даже на таможне изымают и уничтожают.</description>
  <comments>http://vadim-kataev.livejournal.com/192067.html</comments>
  <category>productivity</category>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/191791.html</guid>
  <pubDate>Wed, 21 Oct 2009 12:45:22 GMT</pubDate>
  <title>Цена на золото</title>
  <link>http://vadim-kataev.livejournal.com/191791.html</link>
  <description>Все кто вложился в золото года так 3-4 назад, сейчас практически удвоили свои вложения. Однако из графика явно видно что долговременный moving average явно ниже, так что цена будет вскоре сильно опускаться.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://guj.gedif.de/guj/35/chart.gfx?average=0&amp;amp;average=0&amp;amp;height=280&amp;amp;width=295&amp;amp;symbol=USDGOLPM.LFIX&amp;amp;countryId=826&amp;amp;exchangeId=401&amp;amp;time=30000&amp;amp;chartType=0&quot;&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/191791.html</comments>
  <category>finance</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/191617.html</guid>
  <pubDate>Mon, 19 Oct 2009 22:12:28 GMT</pubDate>
  <title>Экзопланеты 2009</title>
  <link>http://vadim-kataev.livejournal.com/191617.html</link>
  <description>Количество открываемых новых планет в год. В этом году уже рекорд.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://upload.wikimedia.org/wikipedia/commons/0/09/Exoplanet_Discovery_Methods_Bar_(Grayscale).png&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Exoplanet&quot;&gt; Источник &lt;/a&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/191617.html</comments>
  <category>space</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/190856.html</guid>
  <pubDate>Fri, 16 Oct 2009 13:16:10 GMT</pubDate>
  <title>Относительная сложность</title>
  <link>http://vadim-kataev.livejournal.com/190856.html</link>
  <description>Интересно, почему мы пользуемся в основном 32х или 64х (иногда и 128и) битными целыми числами? Конечно, для ответа нужно учесть историю развития процессоров, компиляторов, возможности технологии, и потребности человека. Переформулирую - почему же тогда такие потребности? Почему в большинстве задач 32 бита (т.е. +/- 2 миллиарда состояний) для обозначения уникальности-порядка вполне достаточно? Скажем, на некоторой планете X величина сложности может быть иной и 32 бита не хватит даже для решения элементарных задач (например нам 4х бит явно мало:)). &lt;br /&gt;&lt;br /&gt;Причин много - но вероятно какая-то степень сложности окружающего нас мира и нас самих играет в этом решающую роль.</description>
  <comments>http://vadim-kataev.livejournal.com/190856.html</comments>
  <category>complexity</category>
  <lj:security>public</lj:security>
  <lj:reply-count>18</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/190698.html</guid>
  <pubDate>Wed, 14 Oct 2009 19:02:17 GMT</pubDate>
  <title>Скалярное умножение в разных языках</title>
  <link>http://vadim-kataev.livejournal.com/190698.html</link>
  <description>Т.к. это одна из самых частых операций над векторами, интересно сравнить её различные варианты на различных языках:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Python:&lt;/strong&gt;&lt;br /&gt;&lt;table width=&quot;100%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: rgb(255, 153, 0);&quot;&gt;u = [1.0, 2.1]&lt;br /&gt;v = [0.2, -5.2, 1.3, 0.88]&lt;br /&gt; def dot(x,y):&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sum(i[0]*i[1] for i in zip(u,v))&lt;br /&gt;print &amp;quot;result=&amp;quot;, dot(u,v)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;На питоне старше-или-равно 3й версии, последняя строка должна быть print( &amp;quot;result=&amp;quot; + str(dot(u,v)))&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;VHDL:&lt;/strong&gt;&lt;br /&gt;&lt;table width=&quot;100%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: rgb(0, 0, 128);&quot;&gt;library ieee;&lt;br /&gt;use ieee.std_logic_1164.all;&lt;br /&gt;use ieee.numeric_std.all;&lt;br /&gt;&lt;br /&gt;entity dots is&lt;br /&gt;end dots;&lt;br /&gt;&lt;br /&gt;architecture test of dots is&lt;br /&gt;&lt;br /&gt;&amp;nbsp; type vecN_t is array (integer range &amp;lt;&amp;gt;) of Real;&lt;br /&gt;&amp;nbsp; constant u:vecN_t:=(1.0, 2.1);&lt;br /&gt;&amp;nbsp; constant v:vecN_t:=(0.2, -5.2, 1.3, 0.88);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; function dot(x:vecN_t; y:vecN_t) return Real is&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; variable a: Real := 0.0;&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (x&apos;length &amp;gt; y&apos;length) then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in y&apos;range loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a := a + x(i) * y(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end loop;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i in x&apos;range loop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a := a + x(i) * y(i);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end loop;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end if;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return a;&lt;br /&gt;&amp;nbsp; end dot;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&amp;nbsp; process&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; variable result: Real;&lt;br /&gt;&amp;nbsp; begin&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; result := dot(u, v);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert false report &amp;quot;result=&amp;quot; &amp;amp; Real&apos;Image(result) severity note;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wait;&lt;br /&gt;&amp;nbsp; end process;&lt;br /&gt;end test;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Конечно, это не синтезируемый модуль, но функция вполне себе удобна для тестбенчей и генераторов разнообразных сигналов. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C:&lt;/strong&gt;&lt;br /&gt;&lt;table width=&quot;100%&quot; cellspacing=&quot;1&quot; cellpadding=&quot;1&quot; border=&quot;1&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: rgb(153, 51, 0);&quot;&gt;typedef double vec1_t;&lt;br /&gt; typedef vec1_t vecN_t[];&lt;br /&gt; &lt;br /&gt; #define max(a,b) \&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ({ typeof (a) _a = (a); \&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; typeof (b) _b = (b); \&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _a &amp;gt; _b ? _a : _b; })&lt;br /&gt; &lt;br /&gt; #define min(a,b) (-max(-a,-b))&lt;br /&gt; &lt;br /&gt; #define dot(x,y,a) \&lt;br /&gt; {\&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int __i; \&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(__i=0, a=0;__i&amp;lt;min((sizeof(x)/sizeof(vec1_t)),(sizeof(y)/sizeof(vec1_t))); __i++) \&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a += x[__i]*y[__i]; \&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; vecN_t&amp;nbsp; v = {0.2, -5.2, 1.3, 0.88},&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; u = {1.0, 2.1};&lt;br /&gt; &lt;br /&gt; int main(void)&lt;br /&gt; {&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; vec1_t result;&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dot(u,v,result);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf(&amp;quot;result=%f \n&amp;quot;, result);&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;br /&gt; }&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Этот код работает с GCC, который уже хорошо поддерживает C99, поэтому возможна непереносимость кода.&lt;br /&gt;&lt;br /&gt;PS: всем типам я даю названия vecN_t где N количество элементов. Для неизвестного заранее количества элементов указывается N. Все примеры работают с произвольным количеством элементов.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/190698.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/188782.html</guid>
  <pubDate>Tue, 15 Sep 2009 16:18:53 GMT</pubDate>
  <title>Из инженеров в финансы</title>
  <link>http://vadim-kataev.livejournal.com/188782.html</link>
  <description>Один приятель переквалифицировался из спеца по распознованию речи в нечто под названием &quot;квант&quot; (правильно?). Для этого он уехал из Канады в Лондон и теперь он там вроде бы даже очень счастлив. О подобных случаях слышал и ранее - в экономических областях работает множество людей - выходцев из физмата и химии, да и сама госпожа Меркель физик по образованию.</description>
  <comments>http://vadim-kataev.livejournal.com/188782.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/188505.html</guid>
  <pubDate>Mon, 14 Sep 2009 10:32:09 GMT</pubDate>
  <title>Лекарство от безработицы</title>
  <link>http://vadim-kataev.livejournal.com/188505.html</link>
  <description>Его нет. Если посмотреть на тренды последних столетий, то заметно, что рабочее время в среднем постоянно сокращается. Сто лет назад даже дети работали, про отпуска и речи не шло. И вот, постепенно рабочее время сократилось до того, что и 5 дней в неделю уже много.</description>
  <comments>http://vadim-kataev.livejournal.com/188505.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/188160.html</guid>
  <pubDate>Sun, 06 Sep 2009 22:46:21 GMT</pubDate>
  <title>AI 201X Roadmap</title>
  <link>http://vadim-kataev.livejournal.com/188160.html</link>
  <description>Текущая ситуация с технологиями обозначенна ярко движением в сторону ubiquitous intelligence когда практически все и даже довольно примитивные устройства обработки информации интегрируются в глобальную сеть знаний планеты. Мобильность востребованна и экономически сильно стимулирует развитие и остальных прикладных отраслей. Производительность труда во многих отраслях продолжает расти за счёт перехода на контрольные и управляющие системы, интегрированные в сеть. Ситуация будет интенсифицироваться дальше и в следующем десятилетии.&lt;br /&gt;&lt;br /&gt;В то же время, интерфейс между пользователем и вычислительной системой пока не претерпевает существенных улучшений - только в направлении от сети к человеку заметен незначительный прогресс. В ближайшие годы возможно ситуация начнёт меняться, т.к. универы и лабы довольно много сил бросают сейчас на решение проблем распознования паттернов. На мой взгляд однако, ситуация быстро начнёт меняться лишь когда NP проблемы начнут решаться за приемлимое на практике время - тут возможно помогут наследники нынешних FPGA, которые будут представлять из себя нечто симбиозное в виде SDRAM с интегрированными Processing Units и даже MEMS. Не стоит и забывать что весь мир уже сколько лет сидит в заложниках всего нескольких компаний, среди которых самая известная конечно Intel, быстрее всего снижающая размеры нанометровых структур. &lt;br /&gt;Вполне понятно сегодня, что многие задачи так же не решаемы эффективно по причине отсутсвия прямых взаимосвязей между отдельными областями обработки/хранения информации. Поэтому расходы на кэш, на обход всех остальных ботлнеков выливается в практическую непригодность вычислений по распознаванию образов в реальном времени. Думаю, в область кремниевых нанотехнологий как-раз и следует направлять усилия, но к сожалению рынок уже монополизирован до предела и ситуация смахивает на застой - возможно только Китаю удастся в следующее десятилетие что-нибудь изменить (если Xilinx их не купят с потрохами).&lt;br /&gt;&lt;br /&gt;С другой стороны, многие же заняты не только гипотезой Риманна, но и решением насущной P=NP проблемы. Большинство атакует её через NP-complete и PSPACE задачи, хотя в последнее время появилось много экстравагантных предложений, впрочем пока всё безрезультатно. Большинство убеждено что P!=NP. С другой стороны, доказательство позволит не только оптимизировать практику. Понимать границы возможного, закрепляя это доступными формальными методами, позволяет ориентироваться в направлении развития, решать куда двигаться, планировать, создавать стратегии.&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/188160.html</comments>
  <category>complexity</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/187902.html</guid>
  <pubDate>Wed, 19 Aug 2009 08:23:35 GMT</pubDate>
  <title>Лирическое настроение</title>
  <link>http://vadim-kataev.livejournal.com/187902.html</link>
  <description>&lt;b&gt;Ode to the continuum&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;My finite world I have created,&lt;br /&gt;Some rules, some objects within placed.&lt;br /&gt;&lt;br /&gt;I&apos;ve started count them and soon,&lt;br /&gt;I&apos;ve realized it would be cool&lt;br /&gt;&lt;br /&gt;If this process I&apos;ll do forever&lt;br /&gt;And no results of my endeavor&lt;br /&gt;&lt;br /&gt;Will be complete and ever known -&lt;br /&gt;World&apos;s destiny will be its own.&lt;br /&gt;&lt;br /&gt;Definite laws, countable objects,&lt;br /&gt;Complexity of systems, interactions,&lt;br /&gt;&lt;br /&gt;Their correlations with each other&lt;br /&gt;Give birth to something strange as fractions.&lt;br /&gt;&lt;br /&gt;And these new creatures come to play&lt;br /&gt;Entangling turns this world could take:&lt;br /&gt;&lt;br /&gt;The real numbers, transcendental Pi,&lt;br /&gt;The e pass through the world of mine.&lt;br /&gt;&lt;br /&gt;The countable hence will be dismissed,&lt;br /&gt;The continuous emerges, world&apos;s squeezed.&lt;br /&gt;&lt;br /&gt;Now, in this infinite ensemble&lt;br /&gt;I cannot even find a symbol&lt;br /&gt;&lt;br /&gt;Of the uniqueness, independence,&lt;br /&gt;Inhabited by weird creatures,&lt;br /&gt;&lt;br /&gt;My world of sudden transformations&lt;br /&gt;Possess no rules more, no relations.&lt;br /&gt;&lt;br /&gt;No objects more, no closed forms,&lt;br /&gt;The continuous is now world&apos;s norm...</description>
  <comments>http://vadim-kataev.livejournal.com/187902.html</comments>
  <category>poetry</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/187071.html</guid>
  <pubDate>Fri, 14 Aug 2009 16:02:02 GMT</pubDate>
  <title>Открытое общество</title>
  <link>http://vadim-kataev.livejournal.com/187071.html</link>
  <description>- Каждый банк обязан публиковать открыто все движения денег, т.е. куда, кому и сколько. Причём баланс приватных лиц можно не привязывать к конкретным личностям (право на личную тайну), а просто привязать к случайному цифровому коду. Таким образом, у потенциальных клиентов появляется возможность иметь независимую оценку перед тем как доверять свои средства банкам.&lt;br /&gt;- Все движения государственных и муниципальных денег так же должны быть открыты с указаниями организаций-получателей. Каждый налогоплательщик должен иметь такую информацию - знать, на что расходуюся его налоги. </description>
  <comments>http://vadim-kataev.livejournal.com/187071.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/186864.html</guid>
  <pubDate>Thu, 13 Aug 2009 19:08:42 GMT</pubDate>
  <title>Живой Сатурн</title>
  <link>http://vadim-kataev.livejournal.com/186864.html</link>
  <description>Часть полярного гексагона на одном из полюсов Сатурна (сам гексагон виден лишь частично). Напоминает нечто живое видимое через микроскоп.&lt;br /&gt;&lt;img src=&quot;http://ciclops.org/media/ir/2009/5465_12517_2.png&quot;&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/186864.html</comments>
  <category>space</category>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/186613.html</guid>
  <pubDate>Sun, 09 Aug 2009 21:22:51 GMT</pubDate>
  <title>Как Кеплер обнаруживает новые планеты</title>
  <link>http://vadim-kataev.livejournal.com/186613.html</link>
  <description>Поиск планет Венеро-Земного класса потребует многолетних наблюдений за звёздами-кандидатами. Кеплер наблюдает одновременно за множеством таких звёзд и всего за пару месяцев работы обнаружил одну планету-гигант (HAT-P-7b). Результаты помогут расчитать вероятность существования планет земного класса и плотность распространения жизни и интеллекта во вселенной (не обновляемой ещё со времён К.Сагана).&lt;br /&gt;&lt;br /&gt;&lt;lj-embed id=&quot;11&quot; /&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/186613.html</comments>
  <category>space</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/186331.html</guid>
  <pubDate>Wed, 05 Aug 2009 06:52:11 GMT</pubDate>
  <title>Стандартные процедуры</title>
  <link>http://vadim-kataev.livejournal.com/186331.html</link>
  <description>На любом новом рабочем месте я выполняю стандартные процедуры: настраиваю .bashrc и .vimrc, устанавливаю аддоны в файрфокс,  выдираю все кнопки с клавиатуры между Ctrl и Alt (не из идеологических убеждений, а просто мешают быстро печатать).</description>
  <comments>http://vadim-kataev.livejournal.com/186331.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/186070.html</guid>
  <pubDate>Sun, 26 Jul 2009 10:47:53 GMT</pubDate>
  <title>Solving a Hamiltonian Path Problem with a bacterial computer</title>
  <link>http://vadim-kataev.livejournal.com/186070.html</link>
  <description>&lt;a href=&quot;http://www.jbioleng.org/content/3/1/11/abstract&quot;&gt;http://www.jbioleng.org/content/3/1/11/abstract&lt;/a&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/186070.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/185432.html</guid>
  <pubDate>Thu, 16 Jul 2009 17:24:26 GMT</pubDate>
  <title>Интервью с Гуглом</title>
  <link>http://vadim-kataev.livejournal.com/185432.html</link>
  <description>В прошлом месяце у меня было два интервью с ребятами из гугла. Сначала мне написал один человек и сообщил что они набирают людей в Дублин. Я проявил интерес и через неделю состоялось первое интервью. Мне позвонила девушка из израйльского HR и задала всего четыре простых вопроса: &lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;1) Дан массив из 10000 элементов типа int16 каждый и неограниченная оперативная память. Необходимо найти общее количество бинарных единиц всех элементов массива самым быстрым способом.&lt;br /&gt;2) К какому классу сложности относится Quick Sort ?&lt;br /&gt;3) Расположить в порядке увеличения затрачиваемого времени на: чтение из регистра процессора, контекст-свитч, чтение из кеша процессора, чтение из кеша жёсткого диска.&lt;br /&gt;4) Что означает &quot;void *smth;&quot; ?&lt;br /&gt;&lt;br /&gt;После этого (я дал все верные ответы кроме первого), мне назначили следующее интервью уже непосредственно с инженерами. Через две недели мне позвонили из швейцарии в форме конференц-кола с двумя софт-инженерами. В этот раз интервью длилось около часа и в течении его требовалось решить несколько задач и ответить на ряд вопросов:&lt;br /&gt;1) Что такое MTU? Что происходит в драйвере если поступающий пакет превышает MTU? &lt;br /&gt;2) Что такое virtual directory? Как связыванны доменные имена с виртуальными каталогами?&lt;br /&gt;3) Если ввести в баше следующую строчку: &quot;mkdir a; cd a; touch b; ls &amp;gt; c; cat c&quot;, то что выдаст консоль? Почему так а не иначе? Перенаправление потока происходит в баше или в ядре? Что такое VFS? Как представленны файловые дескрипторы непосредственно в ядре?&lt;br /&gt;4) За 3 минуты написать алгоритм уровня сложности O(n) для решения такой задачи: дан массив разных неотсортированных элементов - требуется убрать все дубликаты элементов. На любом языке (я делал на питоне, затратил дольше времени чем 3 минуты).&lt;br /&gt;5) Объяснить механизм работы binary search tree. К каким классам сложности принадлежат операции над этими структурами? Как эффективно (ближе к O(lg) или к O(n)) преобразовать предыдущий массив?&lt;br /&gt;Плюс ещё несколько вопросов, уже и не вспомню о чём. В целом, интервью прошло нормально, я ответил процентов на 70 правильно, а вот с задачей немного запарился и только с помошью подсказок решил кое как :)&lt;br /&gt;&lt;br /&gt;Зарплаты насколько я знаю в Гугле неплохие, но предлагаемая позиция была несколько не совсем то, чем я хотел бы заниматься. Сам же переезд в Дублин так же затруднителен да и большого желания у меня нет - вот в Цюрих уже другое дело :)&lt;br /&gt;&lt;br /&gt;Вывод из всего сказанного: Вопросы уровня первого-второго курса (data structures and algotithms). Уровень английского не важен - сами интервьюеры говорят порой неясно и аккустически иногда трудно понять вопросы. </description>
  <comments>http://vadim-kataev.livejournal.com/185432.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>21</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/185141.html</guid>
  <pubDate>Thu, 18 Jun 2009 12:55:13 GMT</pubDate>
  <title>Возобновляемая энергия</title>
  <link>http://vadim-kataev.livejournal.com/185141.html</link>
  <description>До 2020 года около 400 миллиардов евро (возможно) будет инвестированно в строительство возобновляемых источников энергии и транспортной инфраструктуры. Потери при транспортировке электричества из северной африки в северную европу будут достигать до 30%. Зависимость от нефти будет заменена на зависимость от солнца, которого ещё хватит на гораздо дольшее время, чем углеводородов.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www.welt.de/multimedia/archive/00832/deserttec_DW_Wirtsc_832976a.jpg&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://energicon.co.uk/Documents/Solar-Energy.gif&quot;&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/185141.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/184255.html</guid>
  <pubDate>Mon, 01 Jun 2009 19:51:15 GMT</pubDate>
  <title>О природе математики</title>
  <link>http://vadim-kataev.livejournal.com/184255.html</link>
  <description>Если вы уже читали недавнюю новую работу &lt;a href=&quot;http://www.amazon.com/Road-Reality-Complete-Guide-Universe/dp/0679776311/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1243884599&amp;amp;sr=8-1&quot;&gt;Пенроуза&lt;/a&gt;, то наверное обратили внимание на то, сколько внимания в работе, посвящённой популярному изложению известных фундаментальных законов вселенной, уделяется основам математики. Пенроуз позиционирует себя как платонист, признавая реальность идеальных математических объектов, которая некоторым &quot;мистическим&quot; образом соотносится с грубой реальностью физического мира.&lt;br /&gt;&lt;br /&gt;На мой же взгляд, математика есть ничто иное как обычное знание о самых общих свойствах всего. Вообще всего что только существует или что может быть придуманно. Но, в рамках окружающей нас реальности, в окружающих нас физических законах и благодаря особенностям нашего собственного восприятия, в существующих масштабах и в существующей среде.&lt;br /&gt;&lt;br /&gt;Законы математики не существуют отдельно от агента, придумывающего их. Они так же не существуют и отдельно от среды, в которой находится этот агент. Законы математики выводятся из законов этой среды, отражая в себе фундаментальные свойства самой физической среды. В математике так же существует и отпечаток &quot;наблюдателя&quot;, который воспринимает реальность &quot;определённым образом&quot;, описывая её &quot;определённым языком&quot;.&lt;br /&gt;&lt;br /&gt;Таким образом, математика относительна и, возможно на планете X у существ Y совершенно иные простые числа.</description>
  <comments>http://vadim-kataev.livejournal.com/184255.html</comments>
  <category>math</category>
  <lj:security>public</lj:security>
  <lj:reply-count>18</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/184017.html</guid>
  <pubDate>Sun, 31 May 2009 07:47:49 GMT</pubDate>
  <title>Как установить браузер Chromium в Ubuntu</title>
  <link>http://vadim-kataev.livejournal.com/184017.html</link>
  <description>Chromium - это оупенсорнсый браузер от гугла. Браузер уже вполне работоспособный и в Убунте устанавливается следующим образом:&lt;br /&gt;&lt;br /&gt;1) На странице&lt;br /&gt;&lt;a href=&quot;https://launchpad.net/~chromium-daily/+archive/ppa&quot;&gt;https://launchpad.net/~chromium-daily/+archive/ppa&lt;/a&gt;&lt;br /&gt;выбрать свою версию убунты в строке &quot;Display sources.list entries for:&quot;&lt;br /&gt;&lt;br /&gt;2) Скопировать две сгенерированные строки и добавить их в файл &lt;br /&gt;/etc/apt/sources.lst&lt;br /&gt;&lt;br /&gt;3) На той же веб-странице кликнуть на линк сразу после слов This repository is signed with, затем скопировать текст, выделенный жирным шрифтом после 0x не включая апостроф.&lt;br /&gt;&lt;br /&gt;4) В терминале сделать:&lt;br /&gt;sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com ВСТАВЛЕННЫЙ_ТЕКСТ&lt;br /&gt;т.е. должно выйти что то типа:&lt;br /&gt;sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com B0BE17C2A0C914F086B7B8327D2C7A23BF810CD5&lt;br /&gt;&lt;br /&gt;5) sudo aptitude update&lt;br /&gt;&lt;br /&gt;6) sudo aptitude install chromium-browser&lt;br /&gt;&lt;br /&gt;После этого в Applications-&amp;gt;Internet появится &quot;Chromium Browser&quot;. На первый взгляд, работает заметно быстрее чем Firefox. Но без привычных плагинов и флэша толку от него мало. С другой стороны, для скажем старых слабых машинок может оказаться полезным.</description>
  <comments>http://vadim-kataev.livejournal.com/184017.html</comments>
  <category>soft</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/183327.html</guid>
  <pubDate>Thu, 28 May 2009 16:05:27 GMT</pubDate>
  <title>Простые числа</title>
  <link>http://vadim-kataev.livejournal.com/183327.html</link>
  <description>Интересно, какого рода информация о свойствах физического мира может быть заключена в простых числах?&lt;br /&gt;&lt;br /&gt;Простые числа заключают в себе информацию о равномерном делении количеств. Некоторые целые числа невозможно разделить на одинаковые доли с более чем одним элементом в каждой. Если бы все возможные целые числа были составными, скорее всего в физическом мире тогда бы отсутствовала некоторая устойчивость, по крайней мере в доступном наблюдениям масштабе. Поэтому за объяснением их природы стоит обратить внимание на само понятие &quot;количество&quot; - откуда оно берётся и с чем взаимосвязанно.&lt;br /&gt;&lt;br /&gt;Простые чила могут быть в таком случае следствием свойств устойчивого макро-мира и их свойства возможно зависят от свойств устойчивых материальных элементов - элементарных частиц. По крайней мере, это минимальные элементы из которых образуется любая система ассоциируемая с количеством.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/183327.html</comments>
  <category>math</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vadim-kataev.livejournal.com/183088.html</guid>
  <pubDate>Wed, 27 May 2009 10:05:24 GMT</pubDate>
  <title>Space Exploration Day</title>
  <link>http://vadim-kataev.livejournal.com/183088.html</link>
  <description>20 Июля состоится замечательный юбилей - 40 лет со дня первой высадки человека на Луне. Астронавт Нил Aрмстронг - первый землянин, ступивший на Луну. В этом году ему исполнится 79 лет. 40 лет назад, ступив на поверхность Луны, он произнёс фразу: &quot;Небольшой шаг для человека, но гигантский прорыв для всего человечества&quot;. &lt;br /&gt;&lt;br /&gt;Из двенадцати астронавтов, высаживавшихся на Луне, сейчас в живых осталось 9 и их средний возраст 77 лет. В своих интервью астронавты рассказывают, что всеръёз думали, что к 21 веку люди начнут активно исследовать близлежайшие планеты и уже побывают на Марсе. Однако, космической экспансии человека до сих пор не произошло, а космонавтика в последнее время сильно замедлилась в своём развитии. Однако развитие робототехники и нано-электроники сильно оптимизируют будущие исследования и возможно нас ждёт много очень интересных открытий. А человека в дальние полёты посылать не оптимально - видимо Луна есть первое и последнее небесное тело, где ступала и ещё возможно ступит нога землянина.&lt;br /&gt;&lt;br /&gt;Вот &lt;a href=&quot;http://www.spaceexplorationday.us/&quot;&gt;здесь&lt;/a&gt; собираются подписи за то, что бы день 20 Июля стал национальным днём космонавтики в США.&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://wolfsden.files.wordpress.com/2008/01/750px-earth-moon.jpg&quot;&gt;</description>
  <comments>http://vadim-kataev.livejournal.com/183088.html</comments>
  <category>space</category>
  <lj:security>public</lj:security>
  <lj:reply-count>14</lj:reply-count>
</item>
</channel>
</rss>
