<?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-5755613971199899885</id><updated>2011-08-01T16:09:24.687-07:00</updated><category term='math problems'/><category term='google techtalks'/><category term='realentities'/><category term='cli'/><category term='javascript'/><category term='forex'/><category term='rumus2'/><category term='ActionScript'/><category term='hash'/><category term='map'/><category term='open source'/><category term='query'/><category term='entity'/><category term='firefox'/><category term='Flash'/><category term='C++ binary string bitreader'/><category term='OMDoc'/><category term='factorial'/><category term='amd64'/><category term='AI'/><category term='Command line'/><category term='iwhiteboarding'/><category term='debian'/><category term='rumus'/><category term='bat'/><category term='x86_64'/><category term='Quercus'/><category term='getlibs'/><category term='sec_error_unknown_issuer'/><category term='knowledge engineering'/><category term='linux'/><category term='xml'/><category term='key-value'/><category term='counting'/><category term='John Lee'/><category term='templates engine'/><category term='semantic web'/><category term='php-cli'/><category term='lisp'/><category term='perspectives'/><category term='GDI+ C#'/><category term='simpleviewer'/><category term='lambda'/><category term='action script'/><category term='Java'/><category term='game'/><category term='WSH'/><category term='PHP'/><category term='jquery'/><category term='social networks'/><category term='light bot'/><category term='text'/><category term='semantic search'/><category term='automata'/><category term='functional programming'/><category term='natural language'/><category term='ssl'/><category term='atomic'/><category term='photogallery'/><category term='ubuntu'/><category term='3.0.5'/><category term='TED talks'/><category term='recursion'/><category term='db'/><title type='text'>retrospective notes</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-6590044622691326655</id><published>2011-07-21T13:42:00.000-07:00</published><updated>2011-07-21T13:42:19.692-07:00</updated><title type='text'>Migrated to new blog</title><content type='html'>This blog has been migrated to &lt;a href="http://yauhen.yakimovich.info/blog"&gt;http://yauhen.yakimovich.info/blog&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-6590044622691326655?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/6590044622691326655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=6590044622691326655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/6590044622691326655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/6590044622691326655'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2011/07/moigrated-to-new-blog.html' title='Migrated to new blog'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-5048890125053657346</id><published>2010-10-23T07:41:00.000-07:00</published><updated>2010-10-23T07:41:14.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++ binary string bitreader'/><title type='text'>bitreader</title><content type='html'>I have just uploaded a small tool to a &lt;a href="http://github.com/ewiger/bitreader"&gt;GitHub&lt;/a&gt;, written in C++. The tool is called &lt;b&gt;bitreader&lt;/b&gt; and it helps to produce a binary string representation of a file. I am using it for my own debug. Hope someone finds it useful too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-5048890125053657346?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/5048890125053657346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=5048890125053657346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5048890125053657346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5048890125053657346'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2010/10/bitreader.html' title='bitreader'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-7289018605647911765</id><published>2009-11-19T15:40:00.001-08:00</published><updated>2009-11-28T04:01:03.574-08:00</updated><title type='text'>pylates</title><content type='html'>Posted some &lt;a href="http://code.google.com/p/pylates/"&gt;code&lt;/a&gt; I've been working on lately. "Project is built on Java and jython mix to extend StringTemplate library functionality (popular among ANTLR community) and bring to it the power of python language, which can turn out quite handy. The aim is to build such a library that it can support and understand interfaces for group of string templates, implement such interfaces in python as PyStringTemplate, and even inter-operate with common string templates."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-7289018605647911765?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/7289018605647911765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=7289018605647911765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7289018605647911765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7289018605647911765'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/11/pylates.html' title='pylates'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-7421191676492263708</id><published>2009-11-17T14:40:00.001-08:00</published><updated>2009-11-17T14:41:21.533-08:00</updated><title type='text'>the labyrinth</title><content type='html'>paraphrasing: "to see the labyrinth as a proper, big and attractive picture, but to walk step by step the chosen path, visible with a naked eye"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-7421191676492263708?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/7421191676492263708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=7421191676492263708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7421191676492263708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7421191676492263708'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/11/labyrinth.html' title='the labyrinth'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-8752797828254724385</id><published>2009-07-25T07:05:00.000-07:00</published><updated>2009-07-25T07:09:39.439-07:00</updated><title type='text'>Re: "Open Existing Project in Eclipse"</title><content type='html'>&lt;span style="font-style:italic;"&gt;&lt;a href="http://itscommonsensestupid.blogspot.com/2009/01/open-existing-project-in-eclipse.html"&gt;Original post is here&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;well, there exists completely alternative solution, nonetheless - fully compatible with common sense.&lt;br /&gt;&lt;br /&gt;Assuming you are under linux and your eclipse workspace path is default.&lt;br /&gt;&lt;br /&gt;&gt;cd ~/workspace&lt;br /&gt;&gt;ln -s &lt;i&gt;&amp;lt;full_path_to_external_project&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(exchange &lt;i&gt;&amp;lt;full_path_to_external_project&amp;gt;&lt;/i&gt; with your own)&lt;br /&gt;&lt;br /&gt;Now create a new project in eclipse with the same name as your new symlink. That's it.&lt;br /&gt;&lt;br /&gt;For professional windows guru the use of &lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx"&gt;junction&lt;/a&gt; is hirely recommended.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-8752797828254724385?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/8752797828254724385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=8752797828254724385' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8752797828254724385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8752797828254724385'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/07/re-open-existing-project-in-eclipse.html' title='Re: &quot;Open Existing Project in Eclipse&quot;'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-4094314992924890488</id><published>2009-07-24T07:18:00.001-07:00</published><updated>2009-07-24T09:17:24.901-07:00</updated><title type='text'>pyQuery</title><content type='html'>Today (in the morning), I've finished a scratch on promising python query tool &lt;span style="font-style: italic;"&gt;pyQuery. &lt;/span&gt;Well, a lot of ideas of how to move forward with its design are in the air, especially when one has a rich experience of jQuery tool at his disposal. Project can be found &lt;a href="http://code.google.com/p/libpyquery/"&gt;here&lt;/a&gt;. I am also starting a separate blog to collect and compost &lt;span style="font-style: italic;"&gt;pythonical&lt;/span&gt; ideas of such and similar nature. Although, I am not a big blogger there is still a hope something useful will come out of it.&lt;br /&gt;&lt;br /&gt;I will start blogging about &lt;span style="font-style: italic;"&gt;@protective decorator&lt;/span&gt; (see &lt;a href="http://pyquery.blogspot.com/"&gt;details&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-4094314992924890488?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/4094314992924890488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=4094314992924890488' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/4094314992924890488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/4094314992924890488'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/07/pyquery.html' title='pyQuery'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-2536419138530267944</id><published>2009-07-16T05:48:00.000-07:00</published><updated>2009-07-16T07:22:55.591-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='getlibs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='rumus2'/><category scheme='http://www.blogger.com/atom/ns#' term='rumus'/><category scheme='http://www.blogger.com/atom/ns#' term='forex'/><category scheme='http://www.blogger.com/atom/ns#' term='amd64'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='x86_64'/><title type='text'>Howto install rumus2 on Ubuntu amd64 / x86-64</title><content type='html'>&lt;span style="font-family:verdana;"&gt;I have a desktop Ubuntu &lt;span style="font-style: italic;"&gt;amd64&lt;/span&gt; installation (64bit kernel and binaries). But this practice should work in general for &lt;span style="font-style: italic;"&gt;64bit&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;1. Download the latest Linux (&lt;span style="font-style: italic;"&gt;Debian&lt;/span&gt;) binary package distribution of Rumus2 software from &lt;a href="http://www.fxclub.com/rumus/"&gt;http://www.fxclub.com/rumus/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Install the package using the following command:&lt;br /&gt;&lt;/span&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 34px; text-align: left;"&gt;sudo dpkg -i --force-all Rumus2.deb&lt;/pre&gt;&lt;span style="font-family:verdana;"&gt; Usually, package files are placed into&lt;/span&gt;&lt;em&gt;&lt;/em&gt; &lt;span style="font-style: italic;"&gt;/usr/local/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. To resolve 32-bit binary dependences (for example, /usr/local/bin/rumus executable depends on &lt;span style="font-style: italic;"&gt;libqt-mt.so.3&lt;/span&gt;) you can use the &lt;span style="font-style: italic;"&gt;getlibs&lt;/span&gt; tool, details about which you can find here &lt;a href="http://ubuntuforums.org/showthread.php?t=474790"&gt;http://ubuntuforums.org/showthread.php?t=474790&lt;/a&gt;&lt;br /&gt;or just google for &lt;span style="font-style: italic;"&gt;ubuntu getlibs&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Usually you can install it from packages:&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 34px; text-align: left;"&gt;sudo aptitude install getlibs&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;4. Resolve the dependences by running&lt;br /&gt;&lt;pre class="alt2" dir="ltr" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 34px; text-align: left;"&gt;sudo getlibs /usr/local/bin/rumus&lt;/pre&gt;&lt;br /&gt;5. Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-2536419138530267944?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/2536419138530267944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=2536419138530267944' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/2536419138530267944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/2536419138530267944'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/07/howto-install-rumus2-on-ubuntu-amd64.html' title='Howto install rumus2 on Ubuntu amd64 / x86-64'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-4214839837943581020</id><published>2009-06-11T16:22:00.000-07:00</published><updated>2009-07-16T07:11:38.707-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Command line'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='cli'/><category scheme='http://www.blogger.com/atom/ns#' term='Quercus'/><category scheme='http://www.blogger.com/atom/ns#' term='php-cli'/><title type='text'>Command line for Quercus project - Php in Java</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Quercus&lt;/span&gt; is a mature industry oriented platform for &lt;a href="http://quercus.caucho.com/"&gt;PHP/Java solutions&lt;/a&gt;. Well, it is around for a few years, has a rich PHP modules support, and is claimed to be faster then mod_php, because of compiled bytecode, cache management, etc.&lt;br /&gt;&lt;br /&gt;Unfortunately that beast is primary targeted to support web applications only under Resin werbser. But with closer look, it turns out that not only the webserver  presense is not required, but you can actually run it from &lt;a href="http://code.google.com/p/phpandallthat/#Detached_Quercus"&gt;command line&lt;/a&gt;. I have recently added this pet project - an ad hoc to support detached functionality of this nice PHP in Java implementaiton.&lt;br /&gt;&lt;br /&gt;All the feedback is welcomed. Future plans are to do a lot of testing, properly mimic php-cli behaivor, implement CGI support.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;br /&gt;Alternative projects are &lt;a href="http://www.projectzero.org/"&gt;ProjectZero&lt;/a&gt; and &lt;a href="http://code.google.com/p/faun/"&gt;Faun&lt;/a&gt;. The last one is also my lovely pet ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-4214839837943581020?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/4214839837943581020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=4214839837943581020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/4214839837943581020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/4214839837943581020'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/06/command-line-for-quercus-project-php-in.html' title='Command line for Quercus project - Php in Java'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-1227466883013719041</id><published>2009-06-05T07:31:00.000-07:00</published><updated>2009-07-16T07:10:54.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='photogallery'/><category scheme='http://www.blogger.com/atom/ns#' term='simpleviewer'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>cool flash photogallery software</title><content type='html'>&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.photsy.com/gallery/nature/"&gt;Here&lt;/a&gt; it goes in action. And here is the website of the &lt;a href="http://www.airtightinteractive.com/simpleviewer/"&gt;project&lt;/a&gt;. It is really cool, minimalistic, and I truly favor the mouse scroll. Would be tricky to do the same with AJAX ;-)&lt;br /&gt;&lt;br /&gt;And the rotating &lt;a href="http://www.longtailvideo.com/players/jw-image-rotator/"&gt;effect&lt;/a&gt; by the guys behind &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;JW FLV Player&lt;/span&gt;&lt;span style="font-size:100%;"&gt; (Open Source). &lt;/span&gt;&lt;span style="font-size:100%;"&gt;This is the 'first" open source flash player and one of the most popular on the net.&lt;/span&gt;&lt;span style="font-size:100%;"&gt; Well this rotator is also a nice gallery =) Here is the &lt;a href="http://www.jack-wolfskin.com/docs/startseite.aspx?id=18127&amp;amp;domid=1027&amp;amp;sp=D&amp;amp;addlastid=&amp;amp;m1=18107&amp;amp;m2=18127"&gt;demo&lt;/a&gt; in "practice".&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-1227466883013719041?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/1227466883013719041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=1227466883013719041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/1227466883013719041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/1227466883013719041'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/06/cool-flash-photogallery-software.html' title='cool flash photogallery software'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-5428819849526745724</id><published>2009-05-27T13:50:00.001-07:00</published><updated>2009-07-16T07:12:01.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lambda'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='templates engine'/><title type='text'>Lambda Templates</title><content type='html'>I have just putted this piece of code into the &lt;a href="http://code.google.com/p/phpandallthat/wiki/LambdaTemplates"&gt;repository&lt;/a&gt; together with small wiki article.&lt;br /&gt;&lt;br /&gt;&lt;div id="wikiheader" style="margin-bottom: 1em;"&gt;    &lt;span style="font-weight: bold;font-size:120;" &gt;LambdaTemplates&lt;/span&gt;         &lt;div style="font-style: italic; margin-top: 3px;"&gt;Building a very trivial tool for programmable templates support&lt;/div&gt;    &lt;/div&gt;  &lt;h1&gt;&lt;a name="Background"&gt;Background&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a name="Background"&gt;Template techniques are widely used in programming languages and, of course, the web. This small piece of code that I have "cleverly" called &lt;i&gt;Lambda Templates&lt;/i&gt; is yet another string substitution tool (as I have found out later initially very similar to String Templates by Terrence Parr). &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="Background"&gt;Usually, templates mechanism tries to follow procedural paradigm of text generation by simple replacing of a bunch of specially marked placeholders with passed values. For my needs, I wanted to have something very short at hand: to call a method and process the result further within the program code. &lt;/a&gt;&lt;/p&gt;&lt;h1&gt;&lt;a name="Examples"&gt;Examples&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a name="Examples"&gt;To set a constant string value to some variable, one calls &lt;strong&gt;&lt;tt&gt;$p-&gt;setVar('foo','bar');&lt;/tt&gt;&lt;/strong&gt;. Apparently, &lt;strong&gt;&lt;tt&gt;$p-&gt;getVar('foo');&lt;/tt&gt;&lt;/strong&gt; will return the corresponding value. &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="Examples"&gt;Now the name &lt;i&gt;Lambda&lt;/i&gt; featuring the title, comes from Lambda calculus by Alonzo Church, where one can observe a sort of substitution mechanism for resolution of specially build logical expression. Well, actually the resemblance ends at the point of using &lt;strong&gt;"/"&lt;/strong&gt; that mimics lambda symbol in lambda expressions.  &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="Examples"&gt;Once again, the idea behind a lambda template is actually as trivial as this: &lt;strong&gt;&lt;tt&gt;/fruit. this is a fruit&lt;/tt&gt;&lt;/strong&gt; - an example of parametrized template's value. Because it's inspired by lambda calculus, we don't give a name for this expression inside the value. The comma separated list of argument names between LAMBDA and DOT symbols, are actually names that will be reserved for substitution after DOT. &lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a name="Examples"&gt;Grammar will be something like &lt;/a&gt;&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;a name="Examples"&gt;&lt;span class="pln"&gt;expression &lt;/span&gt;&lt;span class="pun"&gt;:=&lt;/span&gt;&lt;span class="pln"&gt; body &lt;/span&gt;&lt;span class="pun"&gt;|&lt;/span&gt;&lt;span class="pln"&gt; LAMBDA &lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;argument COMMA&lt;/span&gt;&lt;span class="pun"&gt;)*&lt;/span&gt;&lt;span class="pln"&gt; DOT body&lt;/span&gt;&lt;span class="pun"&gt;;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;body &lt;/span&gt;&lt;span class="pun"&gt;:=&lt;/span&gt;&lt;span class="pln"&gt; CHAR&lt;/span&gt;&lt;span class="pun"&gt;*;&lt;/span&gt;&lt;/a&gt;&lt;/pre&gt;&lt;p&gt;&lt;a name="Examples"&gt;Further examples are: &lt;/a&gt;&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;a name="Examples"&gt;&lt;span class="pln"&gt;$p &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;new&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;LambdaTemplates&lt;/span&gt;&lt;span class="pun"&gt;();&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;$p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;setVar&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'x'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;'10'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;$p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;setVar&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'what is x'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;'/x.is /x = x?'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;echo $p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;processTemplate&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'question: %what is x%'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;br /&gt;$p &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="kwd"&gt;new&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;LambdaTemplates&lt;/span&gt;&lt;span class="pun"&gt;();&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;$p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;setVar&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'titel'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;'herr'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;$p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;setVar&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'name'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;'y.y.'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;$p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;setVar&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'titelname'&lt;/span&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;span class="str"&gt;'/titel,name.titel name'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;echo $p&lt;/span&gt;&lt;span class="pun"&gt;-&gt;&lt;/span&gt;&lt;span class="pln"&gt;processTemplate&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="str"&gt;'question: %titelname%'&lt;/span&gt;&lt;span class="pun"&gt;);&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/pre&gt;&lt;h1&gt;&lt;a name="Global_scope"&gt;Global scope&lt;/a&gt;&lt;/h1&gt;&lt;p&gt;&lt;a name="Global_scope"&gt;Current implementation does not support a proper functional paradigm for templating with closure and application constructions (and maybe proper reduction). All parametrized names inside argument list are applied globally, that is extracted from the global scope of values and substituted to the expression. &lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-5428819849526745724?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/5428819849526745724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=5428819849526745724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5428819849526745724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5428819849526745724'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/05/lambda-templates.html' title='Lambda Templates'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-7972369421419603287</id><published>2009-05-22T07:31:00.000-07:00</published><updated>2009-07-16T07:11:20.869-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='functional programming'/><category scheme='http://www.blogger.com/atom/ns#' term='AI'/><category scheme='http://www.blogger.com/atom/ns#' term='light bot'/><category scheme='http://www.blogger.com/atom/ns#' term='action script'/><category scheme='http://www.blogger.com/atom/ns#' term='game'/><title type='text'>light bot</title><content type='html'>Great &lt;a href="http://ewger.desk.by/fun/lightbot.swf"&gt;game&lt;/a&gt; in Action Script. Maybe the simplest way to teach basic algorithm development skills ever.&lt;br /&gt;&lt;br /&gt;Drag and drop actions (icons) into the sequence to create a small program.&lt;br /&gt;&lt;br /&gt;Your goal is to light the lamp over special blue areas.&lt;br /&gt;&lt;br /&gt;And "programming" of the game can go pretty sophisticated, that is functional (see the following picture):&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fWkr9PArQZo/ShbBmLeJqMI/AAAAAAAABVI/2qS69nhihWs/s1600-h/lightbotgoesfunctional.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 156px;" src="http://2.bp.blogspot.com/_fWkr9PArQZo/ShbBmLeJqMI/AAAAAAAABVI/2qS69nhihWs/s320/lightbotgoesfunctional.jpg" alt="" id="BLOGGER_PHOTO_ID_5338667269952743618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Idea behind is pretty cool, although not new. There are a lot of cases where games exploit mechanical scenarios and achieve amazing resembles of certain automaton model with questionable equivalence to some Turing Machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-7972369421419603287?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/7972369421419603287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=7972369421419603287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7972369421419603287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7972369421419603287'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/05/light-bot.html' title='light bot'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fWkr9PArQZo/ShbBmLeJqMI/AAAAAAAABVI/2qS69nhihWs/s72-c/lightbotgoesfunctional.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-6100813579637826735</id><published>2009-05-13T19:21:00.001-07:00</published><updated>2009-05-14T11:33:07.628-07:00</updated><title type='text'>meditation cite</title><content type='html'>&lt;h1 id="title_div3315087101" property="dc:title"&gt;Meditation brings wisdom; lack of meditation leaves ignorance. Know well what leads you forward and what holds you back, and choose the path that leads to wisdom.&lt;/h1&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-6100813579637826735?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/6100813579637826735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=6100813579637826735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/6100813579637826735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/6100813579637826735'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/05/meditation-cite.html' title='meditation cite'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-3062486871061635768</id><published>2009-04-18T17:01:00.000-07:00</published><updated>2009-04-18T17:12:28.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='bat'/><category scheme='http://www.blogger.com/atom/ns#' term='WSH'/><title type='text'>a hybrid : javascript inside a bat file</title><content type='html'>Truly nice mix! ;-)&lt;br /&gt;&lt;br /&gt;Originally by this guy&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;// Jim Lawless&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   // jimbo@radiks.net&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   // http://www.radiks.net/~jimbo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Your.bat file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;rem ( /*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;@echo off&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cscript /nologo /e:javascript %0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;goto end&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;*/ )&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;   //&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   // main function is below&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function rem() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   WScript.StdOut.WriteLine("Hello, world!");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;:end   */&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-3062486871061635768?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/3062486871061635768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=3062486871061635768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/3062486871061635768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/3062486871061635768'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/04/truly-nice-mix-rem-echo-off-cscript.html' title='a hybrid : javascript inside a bat file'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-7994927269852859959</id><published>2009-04-08T07:11:00.001-07:00</published><updated>2009-04-08T09:15:47.220-07:00</updated><title type='text'>Today is a greatest day of spring!</title><content type='html'>"Путешествия позволяют получить точное представление о реальности, а не  заполнять её воображаемым содержимым."&lt;br /&gt;&lt;br /&gt;"Journeys allow to obtain the exact understanding of reality, without filling it with any imaginary content."&lt;br /&gt;&lt;br /&gt;Great words of some guy =)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-7994927269852859959?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/7994927269852859959/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=7994927269852859959' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7994927269852859959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/7994927269852859959'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/04/today-is-greatest-day-of-spring.html' title='Today is a greatest day of spring!'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-5544119937048258167</id><published>2009-04-04T07:35:00.000-07:00</published><updated>2009-04-04T07:42:18.157-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OMDoc'/><category scheme='http://www.blogger.com/atom/ns#' term='TED talks'/><category scheme='http://www.blogger.com/atom/ns#' term='John Lee'/><category scheme='http://www.blogger.com/atom/ns#' term='iwhiteboarding'/><title type='text'>I want to do iwhiteboarding with OMDoc</title><content type='html'>The following technology tip is a "nice to know" thing, so bother yourself reading this post only if you are up to inspiration search.&lt;br /&gt;&lt;br /&gt;Most of you should know TED talks, which is quite a remarkable "talks" archive among relevant mass media. BTW it also has a channel on youtube.&lt;br /&gt;For instance, you can meet there talks by nobel prize holders, or in KWARC case a talk by Tim Berners-Lee would be not really inspiring, but curious&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=OM6XIICm_qo&amp;amp;feature=channel"&gt;http://www.youtube.com/watch?v=OM6XIICm_qo&amp;amp;feature=channel&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now if you are carefully following the mainstream of IT gadget development, you will not be surprised by multi touching interfaces and projected surfaces of extended reality, with all the corresponding software. Well there are a lot of talks like this mainly by TED, but also by google tech and others.&lt;br /&gt;&lt;br /&gt;Here is a story of one technical and cheap (industry oriented) approach to so called interactive whiteboards. The hero of a story is Johnny Lee, and his hack will certainly kick into agility of white board demand (by e-learning).&lt;br /&gt;&gt; ".. Lee is best known for his work on extending the functionality of the Wii Remote controller of the Wii video game console, most notably by taking advantage of its high resolution IR camera. Lee's other projects include an interactive whiteboard, 3D head tracking, and finger tracking." (c) &lt;a href="http://en.wikipedia.org/wiki/Johnny_Lee_%28computer_scientist%29"&gt;http://en.wikipedia.org/wiki/Johnny_Lee_(computer_scientist) &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Johnny Lee's  wii remote hack&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=QgKCrGvShZs&amp;amp;NR=1"&gt;http://www.youtube.com/watch?v=QgKCrGvShZs&amp;amp;NR=1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Please see the relevant videos to catch how easy it is to implement youtube spread idea of wii hack in practice, especially&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=8UDMimkCD_4&amp;amp;feature=response_watch"&gt;http://www.youtube.com/watch?v=8UDMimkCD_4&amp;amp;feature=response_watch&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My first impression of  iwhiteboard was "I want to do OMDoc on it". Now I know that theoretically I can do one myself for a few hundred Euro, because of the discussed trick.&lt;br /&gt;&lt;br /&gt;I wounder how soon it will take us to do OMDoc interactive white board queering and browsing ;-) KWARC should seriously consider the idea of writing some trivial iwhiteboarding OMDOC support software. Well that could be some presentation layer of SWiM with full featured SWiM iboard support in mind.&lt;br /&gt;&lt;br /&gt;Anyway, if there were canonical mathematicians unsure of computational proving methods (mainly because you need to get too deep into computer science to do the check), there is a high probability that they could be cheaply bought and converted by the use of new "old" means. I am sure that now we are witnessing  an industrial manifestation or even a presence (not only science fiction domain idea),  that one can do an old style "piece of chalk" black board  math and  not see a difference. Well, of course there is a difference. Now I can interact with mathematical objects on a board not solely in my private conceptual domain, but having "all of Bourbaki" [(c) Michael Kohlhase] under my stylus.&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;&lt;br /&gt;If you are still bored, watch this for ideas of iwhiteboard extension into daily life (6th sense as meta information management, well, basically, knowledge management):&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=nZ-VjUKAsao"&gt;http://www.youtube.com/watch?v=nZ-VjUKAsao&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-5544119937048258167?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/5544119937048258167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=5544119937048258167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5544119937048258167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5544119937048258167'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/04/i-want-to-do-iwhiteboarding-with-omdoc.html' title='I want to do iwhiteboarding with OMDoc'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-185191258212374194</id><published>2009-04-03T07:33:00.000-07:00</published><updated>2009-04-03T08:46:44.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perspectives'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='3.0.5'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='sec_error_unknown_issuer'/><title type='text'>sec_error_unknown_issuer</title><content type='html'>Firefox 3.0 and above have the offensive wardship with serious security issue complains. Especially this is true for self-made certificates. Since policy 1.2 official vision is &lt;a href="http://www.mozilla.org/projects/security/certs/policy/"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Previous versions of Firefox were ok after playing with&lt;br /&gt;&lt;br /&gt;about:config -&gt; browser.ssl_override_behavior = 6&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Attention! This trick doesn't seems to work so well when you use proxy connection.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A short story of "safe" alternative and fundamental solution:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;make sure you don't use any proxy, at least to accept a desired certificate&lt;/li&gt;&lt;br /&gt;&lt;li&gt;install &lt;a href="http://www.cs.cmu.edu/%7Eperspectives/firefox.html"&gt;"perspectives"&lt;/a&gt; extension&lt;/li&gt;&lt;br /&gt;&lt;li&gt;(Optional) &lt;a href="http://codefromthe70s.org/sslblacklist.aspx"&gt;SSL Blacklist&lt;/a&gt; 30MB &lt;/li&gt;&lt;br /&gt;&lt;li&gt;(Optional) Finally, about:config -&gt; browser.identity.ssl_domain_display = 1 to do the highlighting with SSL domain&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;For more details see the &lt;a href="http://www.h-online.com/security/The-right-way-to-handle-encryption-with-Firefox-3--/features/112797/2"&gt;article&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-185191258212374194?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/185191258212374194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=185191258212374194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/185191258212374194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/185191258212374194'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/04/secerrorunknownissuer.html' title='sec_error_unknown_issuer'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-4257338972614455258</id><published>2009-03-25T19:29:00.000-07:00</published><updated>2009-03-25T19:39:53.829-07:00</updated><title type='text'>Antlr eclipse: to plug on not to plug</title><content type='html'>&lt;span style="font-style:italic;"&gt;This is just a reminder for me.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.placidsystems.com/antlrstudio.aspx"&gt;This&lt;/a&gt; commercial soft looks very much of appealing, but I bet it will not write grammars instead of me, so computer still needs a human.&lt;br /&gt;&lt;br /&gt;Following such simple logic, why not to use a free &lt;a href="http://antlrv3ide.sourceforge.net/"&gt;plugin&lt;/a&gt;. This antlrv3ide works for me. &lt;br /&gt;&lt;br /&gt;Of course, one can always specify antlr as an &lt;a href="http://www.oursland.net/tutorials/antlr/AntlrEclipse.html"&gt;external tool&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;PS after a short test run antlrv3ide does the job. I have grammars highlighting editor, and I can generate the code by button click.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-4257338972614455258?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/4257338972614455258/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=4257338972614455258' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/4257338972614455258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/4257338972614455258'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/03/antlr-eclipse-to-plug-on-not-to-plug.html' title='Antlr eclipse: to plug on not to plug'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-1876504303164851987</id><published>2009-02-28T10:58:00.000-08:00</published><updated>2009-03-01T09:39:56.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='natural language'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic web'/><category scheme='http://www.blogger.com/atom/ns#' term='knowledge engineering'/><category scheme='http://www.blogger.com/atom/ns#' term='semantic search'/><category scheme='http://www.blogger.com/atom/ns#' term='social networks'/><title type='text'>Wikipedia corpus</title><content type='html'>While there have been a lot of speculation around Web 2.0 and Semantic Web manifestations of wikipedia like nature, Wikipedia itself is a great corpus to do information retrieval and run semantic experiments on (just saying the obvious).&lt;br /&gt;&lt;br /&gt;Never the less this is well understood by such startups as&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.powerset.com/"&gt;http://www.powerset.com/&lt;/a&gt;  a tool with fancy UI design to do NL "search"&lt;br /&gt;&lt;br /&gt;and &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freebase.com/"&gt;http://www.freebase.com/&lt;/a&gt; one of the promising social networks for "I like" information. Not really another facebook or digg.&lt;br /&gt;&lt;br /&gt;Both companies do a lot of retrieving for further compilations just like DJs like to play with Beethoven's pieces.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-1876504303164851987?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/1876504303164851987/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=1876504303164851987' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/1876504303164851987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/1876504303164851987'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/02/wikipedia-corpus.html' title='Wikipedia corpus'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-8014043837181678593</id><published>2009-02-21T06:58:00.000-08:00</published><updated>2009-02-21T08:53:32.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='atomic'/><category scheme='http://www.blogger.com/atom/ns#' term='map'/><category scheme='http://www.blogger.com/atom/ns#' term='entity'/><category scheme='http://www.blogger.com/atom/ns#' term='realentities'/><category scheme='http://www.blogger.com/atom/ns#' term='query'/><category scheme='http://www.blogger.com/atom/ns#' term='text'/><category scheme='http://www.blogger.com/atom/ns#' term='hash'/><category scheme='http://www.blogger.com/atom/ns#' term='key-value'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='db'/><title type='text'>Real entities</title><content type='html'>Today I have wasted several hours for the concept outline of my new open source &lt;a href="http://code.google.com/p/realentities/"&gt;startup&lt;/a&gt;. The idea behind is so simple, based on all well known components. But as a join vision I think that is a new simple way of designing quick light-weight database applications. Now the most challenging task is, of course, not the idea of atomic hashes itself, which is trivial, but the implementation of the query language for the project. Once you have a version control like svn content management for data maintain, &lt;span style="font-weight:bold;"&gt;realentities&lt;/span&gt; library is a solution worth to consider.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-8014043837181678593?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/8014043837181678593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=8014043837181678593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8014043837181678593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8014043837181678593'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2009/02/real-entities.html' title='Real entities'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-6437527157984431736</id><published>2008-12-07T08:57:00.000-08:00</published><updated>2009-03-01T09:39:01.978-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='google techtalks'/><title type='text'>jQuery Kid</title><content type='html'>&lt;a href="http://www.youtube.com/watch?v=8mwKq7_JlS8&amp;feature=channel"&gt;Pretty cool for a kid.&lt;/a&gt; Even I was able to understand everything, and it's a little bad I already knew this. &lt;br /&gt;&lt;br /&gt;This proves how easy it is to taught someone programming and stuff (As I once said, one can teach even a primate or a smart dog). Google obviously benefits from spending all that crazy money for the "get the brain" approach. What they do should be done in any educational model of a progressive institution, especially in math or natural. One should really enjoy the process and have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-6437527157984431736?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/6437527157984431736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=6437527157984431736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/6437527157984431736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/6437527157984431736'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/12/jquery-kid.html' title='jQuery Kid'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-2885157614890545554</id><published>2008-11-30T04:59:00.001-08:00</published><updated>2008-11-30T12:55:01.280-08:00</updated><title type='text'>Q: What is eduction (of a brain)?</title><content type='html'>A: Education is a constant dialog with your brain (or technically, I think, a specialist will say between both of head brain's hemispheres). If your brain is interested in something that means it is ready to learn this something, that means there are enough connections in your neural network, that are active enough, to make the final conclusion - the final connection. So if you are about to study something, do it with passion and understanding, thus building and exploding a better network for a &lt;br /&gt;better understanding. And finally, the proper understanding is actually a conclusion that is often your own discovery of a particular small fact, that you have just come up with and you are able to see it very clearly by repeatedly accessing a result from the same neural circuit which allows you to compute that fact. So, if you are about to grade results of your own eduction, then grade it by measuring not applicative skills of knowledge, but the discovering skills with help of that knowledge as well as all the small discoveries themselves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-2885157614890545554?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/2885157614890545554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=2885157614890545554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/2885157614890545554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/2885157614890545554'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/11/q-what-is-eduction-of-brain.html' title='Q: What is eduction (of a brain)?'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-3716869987750376382</id><published>2008-11-25T16:00:00.000-08:00</published><updated>2009-02-21T08:54:42.181-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='automata'/><category scheme='http://www.blogger.com/atom/ns#' term='math problems'/><category scheme='http://www.blogger.com/atom/ns#' term='counting'/><title type='text'>counting automaton problem</title><content type='html'>As I've promised, &lt;a href="http://ewger.desk.by/problems/countautomaton/"&gt;here&lt;/a&gt; is the problem inspired by the riddle from the Sophus book. I don't want to cite the text from the page. Briefly, speaking it may be a very simple problem with a simple solution or a problem without solution at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-3716869987750376382?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/3716869987750376382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=3716869987750376382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/3716869987750376382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/3716869987750376382'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/11/counting-automaton-problem.html' title='counting automaton problem'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-5153089438215569552</id><published>2008-08-16T15:32:00.000-07:00</published><updated>2008-08-16T15:41:02.860-07:00</updated><title type='text'>Mathesis.ru</title><content type='html'>Again, quite a remarkable set of old and rare mathematical and natural science books, published in Russian, mostly before and after the revolution of 1917. The period is exactly form 1904 till 1925. &lt;br /&gt;&lt;br /&gt;"Games with matches" is the book that had actually driven my attention  to the site http://mathesis.ru/book/tromgolt2&lt;br /&gt;&lt;br /&gt;I think I will put some of the problems from the book online.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-5153089438215569552?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/5153089438215569552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=5153089438215569552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5153089438215569552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5153089438215569552'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/08/mathesisru.html' title='Mathesis.ru'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-2575747859864226772</id><published>2008-07-09T09:59:00.000-07:00</published><updated>2008-07-12T03:34:09.808-07:00</updated><title type='text'>php mamba fun</title><content type='html'>I'm not sure for how long this site will be up, but anyway here is a (305 points) test results button for php developing:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.corp.mamba.ru/test/promo.phtml"&gt;&lt;img border="0" src="http://www.corp.mamba.ru/test/widget.phtml?id=25198" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;I hope that i will manage to write some bruteforce after all. I'm putting this crack thought into my blog just to remember... This should be a lot of fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-2575747859864226772?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/2575747859864226772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=2575747859864226772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/2575747859864226772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/2575747859864226772'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/07/php-mamba-fun.html' title='php mamba fun'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-8467881254299650540</id><published>2008-06-02T14:13:00.000-07:00</published><updated>2008-06-02T14:26:25.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDI+ C#'/><title type='text'>A good book about GDI+ in C#</title><content type='html'>Because of all msdn and "code at a thumb" stuff one could easily give up an idea of trying to read a good book with explanations.  After looking through a dozen books like &lt;a href="http://www.amazon.com/User-Interfaces-Windows-Custom-Controls/dp/1590590457"&gt;User Interfaces in C#: Windows Forms and Custom Controls by Matthew MacDonald&lt;/a&gt; I've started to think that it would be hard to find a more horrible one.. :-(&lt;br /&gt;&lt;br /&gt;Anyway I was lucky to find this wonderful article &lt;a href="http://www.codeproject.com/KB/books/1861004990.aspx"&gt;Graphics with GDI+&lt;/a&gt; from Professional C# by Ollie Cornes, Jay Glynn, Burton Harvey, Craig McQueen, Jerod Moemeka, Christian Nagel, Simon Robinson, Morgan Skinner, Karli Watson. So if you will ever try to write any book about programming, please do at least as good as this last one.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-8467881254299650540?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/8467881254299650540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=8467881254299650540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8467881254299650540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8467881254299650540'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/06/good-book-about-gdi-in-c.html' title='A good book about GDI+ in C#'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-5563097700317830736</id><published>2008-03-20T06:17:00.001-07:00</published><updated>2008-03-20T06:21:20.960-07:00</updated><title type='text'>Compression in "faces"</title><content type='html'>An absolutely spectacular link to follow the data compression theory's  genealogy in photos of inventors:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://squeezechart.freehost.ag/People.html"&gt;Compression in "faces"&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-5563097700317830736?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/5563097700317830736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=5563097700317830736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5563097700317830736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/5563097700317830736'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/03/compression-in-faces.html' title='Compression in &quot;faces&quot;'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-3301355087494132018</id><published>2008-03-18T13:40:00.000-07:00</published><updated>2009-02-21T08:55:22.468-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lisp'/><category scheme='http://www.blogger.com/atom/ns#' term='recursion'/><category scheme='http://www.blogger.com/atom/ns#' term='factorial'/><title type='text'>recursive lambda factorial in lisp</title><content type='html'>Following a "stupid" question I've asked my students: "&lt;span style="font-style: italic;"&gt;how to write a recursive lambda function in common lisp without using any assignment statement?&lt;/span&gt;", I've written the following example of such lambda function:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;(funcall (lambda (lfact n) (funcall lfact n lfact)) (lambda (n lfact) (cond ((&gt; n 0) (* n (funcall lfact (- n 1) lfact))) (t 1) )  ) 4)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apparently, to do the trick in pure functional style one needs to use two lambda functions, and symbol assignment operation is replaced with a function call, that receives another lambda as an argument which will be already evaluated inside the first lambda as a functional. The next step to do is just to call it and to send itself, again, as an argument.&lt;br /&gt;&lt;br /&gt;I must admit, that I'm very surprised that Common Lisp has such a "poor" support for lambda, because it would be better to perform the same trick in a more shorter code sequence.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-3301355087494132018?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/3301355087494132018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=3301355087494132018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/3301355087494132018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/3301355087494132018'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/03/recursive-lambda-factorial-in-lisp.html' title='recursive lambda factorial in lisp'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5755613971199899885.post-8270837851920553478</id><published>2008-02-21T04:42:00.000-08:00</published><updated>2008-03-18T14:14:41.848-07:00</updated><title type='text'>"Stories" by V.I. Arnold and math link http://ega-math.narod.ru/</title><content type='html'>&lt;b&gt;V. I. Arnold is one of the interesting mathematicians of our time. I like to read his talks when I'm looking for inspiration.&lt;br /&gt;&lt;br /&gt;Recently, following the link http://ega-math.narod.ru/ that was given to me by one of my students and a friend Vlad Yanum, I have immediately discovered a book by V.I. called  "Old and recent stories" ("&lt;/b&gt;&lt;b&gt;Истории давние и недавние&lt;/b&gt;&lt;b&gt;" ). While much of statements and thoughts in this reading should be proved and analyzed from original sources (as always by careful reading), reading of the book brings a lot of fun and positive ideas to work on.&lt;br /&gt;&lt;br /&gt;PS the link itself is a collection of references worth of review and devouring.&lt;br /&gt;&lt;br /&gt;And by the way, I was surprised to know that V.I. has a "chat" with pope in 1998&lt;br /&gt;http://nauka.relis.ru/01/0012/01012002.htm (of course, on the conference of the Pontifical Academy of Sciences)&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5755613971199899885-8270837851920553478?l=ewger.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ewger.blogspot.com/feeds/8270837851920553478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5755613971199899885&amp;postID=8270837851920553478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8270837851920553478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5755613971199899885/posts/default/8270837851920553478'/><link rel='alternate' type='text/html' href='http://ewger.blogspot.com/2008/02/stories-by-vi-arnold-and-math-link.html' title='&quot;Stories&quot; by V.I. Arnold and math link http://ega-math.narod.ru/'/><author><name>Yauhen Yakimovich</name><uri>http://www.blogger.com/profile/06677725864651301722</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
