<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUEFQXk6cCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-11507595</id><updated>2011-11-28T03:46:50.718+04:00</updated><category term="portable" /><category term="services" /><category term="tools" /><category term="processing.org" /><category term="readings" /><category term="hobby" /><title>Gromoblog</title><subtitle type="html">The Universe is not only queerer than we imagine, it is queerer than we CAN imagine.

                                    Haldane's Law</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://gromoblog.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>28</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Gromoblog" /><feedburner:info uri="gromoblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CEMGSH06fSp7ImA9WxJWF0k.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-4790884366377821585</id><published>2009-06-23T11:25:00.002+04:00</published><updated>2009-06-23T11:33:49.315+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-23T11:33:49.315+04:00</app:edited><title>Evolution is a blind watchmaker</title><content type="html">During my years at university I was fond of genetic algorithms. However, I did't find any practical applications for that sort of algorithms. Author of a video below used genetic algorithm to illustrate an evolution of watches if they were alive.&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/mcAq9bmCeR0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/mcAq9bmCeR0&amp;amp;hl=en&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-4790884366377821585?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/4790884366377821585/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=4790884366377821585" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/4790884366377821585?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/4790884366377821585?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/BooSi_EH5SQ/evolution-is-blind-watchmaker.html" title="Evolution is a blind watchmaker" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2009/06/evolution-is-blind-watchmaker.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEACRXs_eSp7ImA9WxRRGEs.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-4672513822063732589</id><published>2008-10-01T16:58:00.003+04:00</published><updated>2008-10-01T17:12:44.541+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-01T17:12:44.541+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>Monitoring multiple e-mail accounts</title><content type="html">Time passes and number of my e-mail accounts is only increasing.&lt;br /&gt;At the moment I check 3 mailboxes several times a day. With other 4 accounts I receive rare but important e-mails.&lt;br /&gt;&lt;br /&gt;Fortunately, a friend of mine developed an a-mail notifier tool. I use it for a couple of months and very satisfied with it.&lt;br /&gt;&lt;br /&gt;It is  very simple by its functionality, but it does perfect what it has to do.&lt;br /&gt;&lt;br /&gt;So, &lt;a href="http://www.gexonic.com/e-mail-notifier"&gt;Gexonic e-mail notifier&lt;/a&gt; checks all of your mailboxes and informs you on new mails immediately with pop up window. It also has a system tray icon which changes when you got new mail.&lt;br /&gt;&lt;br /&gt;One more good thing is that I can suggest new features directly to my friend. And he tries to implement some of these.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-4672513822063732589?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/4672513822063732589/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=4672513822063732589" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/4672513822063732589?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/4672513822063732589?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/cdjhAqG6wMQ/monitoring-multiple-e-mail-accounts.html" title="Monitoring multiple e-mail accounts" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2008/10/monitoring-multiple-e-mail-accounts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUER384eCp7ImA9WxdUFko.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-8645641955213290111</id><published>2008-08-02T14:27:00.004+04:00</published><updated>2008-08-02T14:50:06.130+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-02T14:50:06.130+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="processing.org" /><category scheme="http://www.blogger.com/atom/ns#" term="hobby" /><title>Shooting with the burdening game</title><content type="html">I finally posted my &lt;span style="font-style: italic;"&gt;swbg &lt;/span&gt;game done with &lt;a href="http://www.processing.org"&gt;processing.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the game I tried to add something new to well-known boring &lt;a href="http://www.google.com/search?ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;sourceid=navclient&amp;amp;gfns=1&amp;amp;q=shooting+game"&gt;shooting games&lt;/a&gt;. In most of these games you have to shoot targets with your mouse as quick as you can. And nothing else.&lt;br /&gt;&lt;br /&gt;I added some element of thinking into stupid game. It's not so easy to shoot target since your targeting is influenced by additional mass which is attached to mouse cursor&lt;br /&gt;&lt;br /&gt;How the game looks like:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_SnsvCmxtY-A/SJQ4cbsz3SI/AAAAAAAACV8/ubLUuVapkno/s1600-h/swb.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_SnsvCmxtY-A/SJQ4cbsz3SI/AAAAAAAACV8/ubLUuVapkno/s320/swb.png" alt="" id="BLOGGER_PHOTO_ID_5229867128407186722" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Legend&lt;/span&gt;&lt;br /&gt;Your mouse pointer is represented by pink circle with green dot inside.&lt;br /&gt;Additional mass is pink circle.&lt;br /&gt;I hope you'll identify targets quickly.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Gameplay&lt;/span&gt;&lt;br /&gt;You just shoot targets. Every 10K score new targets appears. At 25K score targets begin moving by X axis. At 50K score targets begin free movement. Targets move with random speed, but their speed is limited by your total score.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;The Game&lt;/span&gt;&lt;br /&gt;&lt;a href="http://gromina.googlepages.com/shootingwiththeburdeninggame"&gt;Go for it!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;My wishes&lt;/span&gt;&lt;br /&gt;I'd like to have some free hosting with scripting (RoR/php/perl) to be able to store players' high scores. So, if somebody can help me with it, let me know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-8645641955213290111?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://gromina.googlepages.com/shootingwiththeburdeninggame" title="Shooting with the burdening game" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/8645641955213290111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=8645641955213290111" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/8645641955213290111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/8645641955213290111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/Hb_PsTalIB8/shooting-with-burdening-game.html" title="Shooting with the burdening game" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_SnsvCmxtY-A/SJQ4cbsz3SI/AAAAAAAACV8/ubLUuVapkno/s72-c/swb.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2008/08/shooting-with-burdening-game.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QCSHcyfCp7ImA9WxdWEUw.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-4157857020611985583</id><published>2008-07-03T23:46:00.006+04:00</published><updated>2008-07-04T00:02:49.994+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-04T00:02:49.994+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="processing.org" /><category scheme="http://www.blogger.com/atom/ns#" term="hobby" /><title>Parabola focus animation</title><content type="html">Parabola is well-known by its property of focusing light in one point called focus.&lt;br /&gt;I've just created interactive demo showing this parabola property.&lt;br /&gt;&lt;br /&gt;Of course, I created the demo using &lt;a href="http://www.processing.org/"&gt;processing.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://gromina.googlepages.com/parabolafocus"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_SnsvCmxtY-A/SG0vrZOxwvI/AAAAAAAACUc/7IAPNSTGnh8/s400/parabola.jpg" alt="" id="BLOGGER_PHOTO_ID_5218879965746021106" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Demo simulates light photons physics assuming photons to be rigid particles. The particles bounce off parabola. When you move mouse, you change parabola focus.&lt;br /&gt;&lt;br /&gt;Demo is located &lt;a href="http://gromina.googlepages.com/parabolafocus"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-4157857020611985583?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/4157857020611985583/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=4157857020611985583" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/4157857020611985583?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/4157857020611985583?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/awChiwQMqhA/parabola-focus-animation.html" title="Parabola focus animation" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_SnsvCmxtY-A/SG0vrZOxwvI/AAAAAAAACUc/7IAPNSTGnh8/s72-c/parabola.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2008/07/parabola-focus-animation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGSX09fSp7ImA9WxdXEkw.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-8106267642572300690</id><published>2008-06-14T12:27:00.005+04:00</published><updated>2008-06-23T13:08:48.365+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T13:08:48.365+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="services" /><category scheme="http://www.blogger.com/atom/ns#" term="hobby" /><title>Rolling billiard balls in a palm</title><content type="html">I've got a strange hobby - to roll billiard balls in a palm.&lt;br /&gt;&lt;br /&gt;Like these ones:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SnsvCmxtY-A/SFOLwDJOcTI/AAAAAAAAADg/Cb4CUdZT9f0/s1600-h/billiard_balls.gif"&gt;&lt;img style="border:0; margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SnsvCmxtY-A/SFOLwDJOcTI/AAAAAAAAADg/Cb4CUdZT9f0/s320/billiard_balls.gif" alt="" id="BLOGGER_PHOTO_ID_5211662851391779122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;About 10 years ago a colleague of mine taught me how to roll 2 small metal balls in a palm. This trick interested me so I found some balls from big ball bearing and started my trainings.&lt;br /&gt;&lt;br /&gt;Some time later I found myself not satisfied with these small metal ball. I found slightly bigger stone balls and started trainings with them.&lt;br /&gt;&lt;br /&gt;At the moment I stuck on billiard balls. They're big enough and pretty easy to find at stores. They also much more robust than stone ones.&lt;br /&gt;&lt;br /&gt;Since I wanted to advance in this strange hobby, I started to roll 3 balls at once. I even try to roll 4 of them.&lt;br /&gt;&lt;br /&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-029766624752734117 visible ontop" href="http://www.youtube.com/v/bU-s-by8row"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-029766624752734117 visible ontop" href="http://www.youtube.com/v/bU-s-by8row"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 15px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-029766624752734117 visible ontop" href="http://www.youtube.com/v/bU-s-by8row"&gt;&lt;/a&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/bU-s-by8row"&gt;  &lt;embed src="http://www.youtube.com/v/bU-s-by8row" type="application/x-shockwave-flash" width="425" height="350"&gt;&lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;There're some things I'm interested to know -&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Where this hobby come from? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;What is the history of this skill? &lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Does it help to my health or whatever else?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-8106267642572300690?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/8106267642572300690/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=8106267642572300690" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/8106267642572300690?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/8106267642572300690?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/k1DYXKpzbos/rolling-billiard-balls-in-palm.html" title="Rolling billiard balls in a palm" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SnsvCmxtY-A/SFOLwDJOcTI/AAAAAAAAADg/Cb4CUdZT9f0/s72-c/billiard_balls.gif" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2008/06/rolling-billiard-balls-in-palm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMRnw4eCp7ImA9WxdXEkw.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-1393263641456211461</id><published>2008-06-01T01:06:00.007+04:00</published><updated>2008-06-23T13:08:07.230+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T13:08:07.230+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="processing.org" /><title>love (with processing)</title><content type="html">I'm publishing my another experiment with processing.&lt;br /&gt;I called it 'love'&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEG-rYBdBXI/AAAAAAAAACw/padEZiURzMM/s1600-h/final.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEG-rYBdBXI/AAAAAAAAACw/padEZiURzMM/s200/final.png" alt="" id="BLOGGER_PHOTO_ID_5206652296609203570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The applet and source code are located &lt;a href="http://gromina.googlepages.com/love"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;How t is done&lt;/span&gt;&lt;br /&gt;I wanted my heroes in this sketch to have transparent tails. It is not a problem on solid background. To make tails transparent with bitmap background I used following technique.&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br /&gt;1. I render my 'souls' to color layer&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SnsvCmxtY-A/SEHAKjKjChI/AAAAAAAAADA/j5QKt2rEB3Q/s1600-h/souls.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_SnsvCmxtY-A/SEHAKjKjChI/AAAAAAAAADA/j5QKt2rEB3Q/s200/souls.png" alt="" id="BLOGGER_PHOTO_ID_5206653931687709202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;a 'man' soul:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEHBtUhJyCI/AAAAAAAAADQ/yI2YdSUngcw/s1600-h/black.png"&gt;&lt;img style="border: 1px solid ; margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEHBtUhJyCI/AAAAAAAAADQ/yI2YdSUngcw/s200/black.png" alt="" id="BLOGGER_PHOTO_ID_5206655628563040290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;a 'woman' soul:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SnsvCmxtY-A/SEHBtrGtlPI/AAAAAAAAADY/65QmtfamB-I/s1600-h/white.png"&gt;&lt;img style="border: 1px solid ; margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://3.bp.blogspot.com/_SnsvCmxtY-A/SEHBtrGtlPI/AAAAAAAAADY/65QmtfamB-I/s200/white.png" alt="" id="BLOGGER_PHOTO_ID_5206655634626155762" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;2. I render souls as white spots to other layer. I fade that layer to black before rendering.&lt;/span&gt; &lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SnsvCmxtY-A/SEHAKVIC4xI/AAAAAAAAAC4/lbysDZTuumw/s1600-h/alpha.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_SnsvCmxtY-A/SEHAKVIC4xI/AAAAAAAAAC4/lbysDZTuumw/s200/alpha.png" alt="" id="BLOGGER_PHOTO_ID_5206653927919117074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;3. I add my second layer to the first one as alpha channel&lt;/span&gt; &lt;span style="font-weight: bold; font-style: italic;"&gt;4. I render my background which is a bitmap with some simple animation on it&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SnsvCmxtY-A/SEHArkcWShI/AAAAAAAAADI/DGpqjUMFYig/s1600-h/background.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_SnsvCmxtY-A/SEHArkcWShI/AAAAAAAAADI/DGpqjUMFYig/s200/background.png" alt="" id="BLOGGER_PHOTO_ID_5206654498966489618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;5. Last step is to render image with 'souls' on top of the background. And then I render some effects 'pink hearts' near pairs which are in love.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEG-rYBdBXI/AAAAAAAAACw/padEZiURzMM/s1600-h/final.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEG-rYBdBXI/AAAAAAAAACw/padEZiURzMM/s200/final.png" alt="" id="BLOGGER_PHOTO_ID_5206652296609203570" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-1393263641456211461?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/1393263641456211461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=1393263641456211461" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/1393263641456211461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/1393263641456211461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/9aK1XM7VD8g/love-with-processing.html" title="love (with processing)" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_SnsvCmxtY-A/SEG-rYBdBXI/AAAAAAAAACw/padEZiURzMM/s72-c/final.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2008/06/love-with-processing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcMQHo5fCp7ImA9WxdXEkw.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-2872535996778531702</id><published>2008-05-07T19:40:00.008+04:00</published><updated>2008-06-23T13:08:01.424+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T13:08:01.424+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="processing.org" /><title>bubble bath  with processing</title><content type="html">I played with &lt;a href="http://www.processing.org"&gt;processing&lt;/a&gt; last several days. It is very interesting and easy-to-use environment built on Java.&lt;br /&gt;As a result, look at my first toy - bubble bath&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SnsvCmxtY-A/SCHOSsfe9gI/AAAAAAAAAAo/pwkqJ9TBMUQ/s1600-h/bubble+bath.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_SnsvCmxtY-A/SCHOSsfe9gI/AAAAAAAAAAo/pwkqJ9TBMUQ/s400/bubble+bath.PNG" alt="" id="BLOGGER_PHOTO_ID_5197662265538442754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is online applet with the source: &lt;a href="http://gromina.googlepages.com/processingsamples"&gt;My google pages&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-2872535996778531702?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/2872535996778531702/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=2872535996778531702" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/2872535996778531702?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/2872535996778531702?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/jTNzjKh-Mog/bubble-bath-with-processing.html" title="bubble bath  with processing" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_SnsvCmxtY-A/SCHOSsfe9gI/AAAAAAAAAAo/pwkqJ9TBMUQ/s72-c/bubble+bath.PNG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2008/05/bubble-bath-with-processing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQDQHs-eyp7ImA9WxdTF0o.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-250406230616455610</id><published>2007-08-22T15:25:00.001+04:00</published><updated>2008-05-14T18:46:11.553+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-14T18:46:11.553+04:00</app:edited><title>A periodic table of visualization methods</title><content type="html">There is great a &lt;a href="http://www.visual-literacy.org/periodic_table/periodic_table.html"&gt;table &lt;/a&gt;available at &lt;a href="http://www.visual-literacy.org/"&gt;www.visual-literacy.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.visual-literacy.org/img/periodic_table.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px;" src="http://www.visual-literacy.org/img/periodic_table.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;The table orders methods by different categories:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Data visualzation&lt;/li&gt;&lt;li&gt;Information visualization&lt;/li&gt;&lt;li&gt;Concept visualization&lt;/li&gt;&lt;li&gt;Strategy visalization&lt;/li&gt;&lt;li&gt;Metaphor visualization&lt;/li&gt;&lt;li&gt;Compound visualization&lt;/li&gt;&lt;/ul&gt;and:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Process/Structure&lt;/li&gt;&lt;/ul&gt;and:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Overview/Detail/both&lt;/li&gt;&lt;/ul&gt;and:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;divergent/convergent thinking&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This table is very useful for those who make presentations often.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-250406230616455610?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.visual-literacy.org/periodic_table/periodic_table.html" title="A periodic table of visualization methods" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/250406230616455610/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=250406230616455610" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/250406230616455610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/250406230616455610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/W2F5aQvCjiQ/periodic-table-of-visualization-methods.html" title="A periodic table of visualization methods" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2007/08/periodic-table-of-visualization-methods.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4AQ3s-eyp7ImA9WBJUFk4.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114763894254237688</id><published>2006-05-15T00:22:00.000+04:00</published><updated>2006-05-15T00:35:42.553+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-05-15T00:35:42.553+04:00</app:edited><title>Low-cost sensing and communication with an LED</title><content type="html">Few days ago I found an interesting site - &lt;a href="http://www.hackaday.com"&gt;hackaday.com&lt;/a&gt;&lt;br /&gt;It is a news site for computer/electronic geeks.&lt;br /&gt;&lt;br /&gt;One &lt;a href="http://www.hackaday.com/entry/1234000873073550/"&gt;post&lt;/a&gt; interest me more than others.&lt;br /&gt;It describe how one can make led matrix to input user's multiple touches.&lt;br /&gt;If you'll follow this &lt;a href="http://mrl.nyu.edu/%7Ejhan/ledtouch/index.html"&gt;link&lt;/a&gt;, you'll find a charming video how this device works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-114763894254237688?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.hackaday.com/entry/1234000873073550/" title="Low-cost sensing and communication with an LED" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114763894254237688/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114763894254237688" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114763894254237688?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114763894254237688?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/l0qAX6DXsQ0/low-cost-sensing-and-communication.html" title="Low-cost sensing and communication with an LED" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/05/low-cost-sensing-and-communication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQEQ3g-eCp7ImA9WBJVGEk.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114684630263849223</id><published>2006-05-05T20:04:00.000+04:00</published><updated>2006-05-05T20:25:02.650+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-05-05T20:25:02.650+04:00</app:edited><title>Representation of knowledge</title><content type="html">I recently was surfing blogs and wandered into wikipedia's &lt;a href="http://en.wikipedia.org/wiki/Concept_map"&gt;concept map&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Mindmaps"&gt;mind maps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I already tried mind mapping technique before. I agree that this type of knowledge/ideas representation is much more creative and natural than all these lists and tables.&lt;br /&gt;&lt;br /&gt;But concept maps become an invention for me. Now I see that concept maps are great way to represent knowledge, thoughts and.. concepts! They also help to organize your ideas and advance them.&lt;br /&gt;&lt;br /&gt;I evaluate &lt;a href="http://cmap.ihmc.us/"&gt;CmapTools&lt;/a&gt; for creating concept maps. It is easy to learn, and it is free!&lt;br /&gt;&lt;a href="http://www.mindjet.com"&gt;Mind Manager&lt;/a&gt; is good for mind mapping. But it is still commercial :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-114684630263849223?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114684630263849223/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114684630263849223" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114684630263849223?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114684630263849223?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/R-WdUaie4kU/representation-of-knowledge.html" title="Representation of knowledge" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/05/representation-of-knowledge.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YMR3c_eSp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114562227442087458</id><published>2006-04-21T15:51:00.001+04:00</published><updated>2008-06-08T00:39:46.941+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:39:46.941+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="portable" /><title>Omni mea mecum porto.</title><content type="html">&lt;div style="text-align: right;"&gt;&lt;span style="font-size:85%;"&gt;"Omni mea mecum porto."&lt;br /&gt;&lt;i&gt;Everything mine carrying with me. &lt;/i&gt;&lt;br /&gt;&lt;i&gt;Latin proverb.&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I recently searched the web to find solutions, which may help me to work "directly from USB-drive" at any computer.&lt;br /&gt;And, Wow! I found a whole &lt;a href="http://portableapps.com/"&gt;site&lt;/a&gt; full of applications. You can run every of these applications directly from your USB-drive! You need not to install them at all!&lt;br /&gt;&lt;br /&gt;I already put on my USB-drive:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://portableapps.com/apps/internet/browsers/portable_firefox"&gt;portable firefox&lt;/a&gt; - web browser&lt;a href="http://portableapps.com/apps/internet/browsers/portable_firefox"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://portableapps.com/apps/internet/chat/portable_gaim"&gt;portable gaim&lt;/a&gt; - client for most IM systems (I use ICQ, MSN)&lt;a href="http://portableapps.com/apps/internet/chat/portable_gaim"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.foxitsoftware.com/pdf/rd_intro.php"&gt;FoxitReader&lt;/a&gt; - PDF file viewer (the fast one, not like AcrobatReader)&lt;a href="http://www.foxitsoftware.com/pdf/rd_intro.php"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;There are also interesting apps that I didn't try yet: &lt;ul&gt; &lt;li&gt;&lt;a href="http://portableapps.com/apps/internet/email/portable_thunderbird"&gt;portable thunderbird&lt;/a&gt; - for reading mail&lt;a href="http://portableapps.com/apps/internet/email/portable_thunderbird"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://portableapps.com/apps/internet/chat/portable_miranda"&gt;portable miranda&lt;/a&gt; - alternative IM client (ICQ, MSN)&lt;a href="http://portableapps.com/apps/internet/chat/portable_miranda"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://portableapps.com/apps/development/servers/xampp"&gt;XAMPP&lt;/a&gt; - an all-in-one web server (Apache, mySQL, PHP and phpMyAdmin)&lt;a href="http://portableapps.com/apps/development/servers/xampp"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-114562227442087458?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114562227442087458/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114562227442087458" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114562227442087458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114562227442087458?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/0iURJ-WWvoE/omni-mea-mecum-porto.html" title="Omni mea mecum porto." /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/04/omni-mea-mecum-porto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSXY6fyp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114551784099450220</id><published>2006-04-20T11:14:00.000+04:00</published><updated>2008-06-08T00:43:38.817+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:43:38.817+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="services" /><title>Bloglines</title><content type="html">Yesterday I sorted my bookmarks and finally registered at &lt;a href="http://www.bloglines.com"&gt;Bloglines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I used to read other people's blogs using Mozilla Thunderbird.&lt;br /&gt;It was inconveniently because I couldn't mark read items on all computers I work. It was also not easy to synchronize feeds list.&lt;br /&gt;&lt;br /&gt;Now I have only one feeds list, and it is stored online at &lt;a href="http://www.bloglines.com"&gt;bloglines&lt;/a&gt;! Good.&lt;br /&gt;&lt;br /&gt;The only minor problems is that &lt;a href="http://www.bloglines.com"&gt;Bloglines &lt;/a&gt;not very friendly to Firefox and its UI sometimes not intuitive.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-114551784099450220?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.bloglines.com" title="Bloglines" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114551784099450220/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114551784099450220" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114551784099450220?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114551784099450220?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/cRuU-TLsqzE/bloglines.html" title="Bloglines" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/04/bloglines.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UFQHY9fyp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114199151403018413</id><published>2006-03-10T14:44:00.001+03:00</published><updated>2008-06-08T00:40:11.867+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:40:11.867+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="portable" /><title>Personal wiki in a single file</title><content type="html">For about a year I am using &lt;a href="http://tiddlywiki.com/"&gt;TiddlyWiki&lt;/a&gt;. &lt;span class="tiddlyLink tiddlyLinkExisting"&gt;Jeremy Ruston created a great wiki system based on a single HTML file. It heavily uses java script.&lt;br /&gt;&lt;br /&gt;Another great thing in TiddlyWiki is that you can change CSS, add macros, add and change content in the same way. You just write or edit "tiddlers". Tiddler may include text notes or macro or CSS. It is pretty easy and comfortable&lt;/span&gt;&lt;span class="tiddlyLink tiddlyLinkExisting"&gt;&lt;br /&gt;&lt;br /&gt;&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/11507595-114199151403018413?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114199151403018413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114199151403018413" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114199151403018413?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114199151403018413?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/8JSjlKkT41E/personal-wiki-in-single-file.html" title="Personal wiki in a single file" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/03/personal-wiki-in-single-file.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QFQn8yeip7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114199089289815474</id><published>2006-03-10T14:35:00.001+03:00</published><updated>2008-06-08T00:41:53.192+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:41:53.192+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="portable" /><title>A whole city in a pocket</title><content type="html">I'm playing &lt;a href="http://www.gamespot.com/psp/action/gtalibertycitystories/index.html?q=gta%20psp"&gt;GTA:                                     Liberty City Stories&lt;/a&gt; on my &lt;a href="http://www.gamespot.com/psp/action/gtalibertycitystories/index.html?q=gta%20psp"&gt;PSP&lt;/a&gt; when travelling to/from office. It is a great game, especially if you can just take your &lt;a href="http://www.gamespot.com/psp/action/gtalibertycitystories/index.html?q=gta%20psp"&gt;PSP&lt;/a&gt; out from your pocket and then play whenever you want.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-114199089289815474?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114199089289815474/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114199089289815474" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114199089289815474?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114199089289815474?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/PGa97cHW3Hs/whole-city-in-pocket.html" title="A whole city in a pocket" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/03/whole-city-in-pocket.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQBQX4yeyp7ImA9WBJSGUo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-114197831556237997</id><published>2006-03-10T11:05:00.000+03:00</published><updated>2006-03-10T11:12:30.093+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2006-03-10T11:12:30.093+03:00</app:edited><title>I'm posting here too seldom</title><content type="html">It is half a year passed since my last post here. Many things happen in this half year.&lt;br /&gt;Now I have a new job. I work in &lt;a href="http://www.nival.com"&gt;Nival interactive&lt;/a&gt; - Russian largest game developer company.&lt;br /&gt;Then, I found many interesting web-games, will narrate about them later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-114197831556237997?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/114197831556237997/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=114197831556237997" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114197831556237997?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/114197831556237997?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/S8YCx53p6Mo/im-posting-here-too-seldom.html" title="I'm posting here too seldom" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2006/03/im-posting-here-too-seldom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSXY6cCp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-112478224015978713</id><published>2005-08-23T11:21:00.000+04:00</published><updated>2008-06-08T00:43:38.818+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:43:38.818+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="services" /><title>Itsyourturn down</title><content type="html">I was at vacancy last week and affraid to lose my ladder  games at &lt;a href="http://www.itsyourturn.com"&gt;itsyourturn&lt;/a&gt;. When I logged  in to&lt;a href="http://www.itsyourturn.com"&gt; itsyourturn&lt;/a&gt; at monday, I saw terrible news - all of the users lost their games! &lt;a href="http://www.itsyourturn.com"&gt;Itsyourturn&lt;/a&gt;'s server disks crashed.&lt;br /&gt;So I wait impatiently for this service to work again.&lt;br /&gt;They also started a blog about itsyourturn service repairing - &lt;a href="http://itsyourturncom.blogspot.com/"&gt;itsyourturncom&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-112478224015978713?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.itsyourturn.com" title="Itsyourturn down" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/112478224015978713/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=112478224015978713" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112478224015978713?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112478224015978713?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/kyueED-LcoM/itsyourturn-down.html" title="Itsyourturn down" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/08/itsyourturn-down.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMQHkzeCp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-112413664701897754</id><published>2005-08-16T00:03:00.001+04:00</published><updated>2008-06-08T00:41:21.780+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:41:21.780+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="readings" /><title>Good to Great</title><content type="html">I started to read &lt;a href="http://www.jimcollins.com"&gt;Jim Collins&lt;/a&gt;' book &lt;a href="http://www.amazon.com/exec/obidos/tg/detail/-/0060794410/qid=1124136587/sr=8-3/ref=pd_bbs_3/103-1499394-8540604?v=glance&amp;s=books&amp;amp;n=507846"&gt;"Good to Great"&lt;/a&gt;. I'm very impressed of this book. Jim with his team spend several years to find why some companies are &lt;span style="font-weight: bold;"&gt;great &lt;/span&gt;and some are just &lt;span style="font-weight: bold;"&gt;good&lt;/span&gt;. He reveals many factors which differ one sort of companies from another.&lt;br /&gt;I recommend you to read this book even if you're not a top manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-112413664701897754?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://jimcollins.com" title="Good to Great" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/112413664701897754/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=112413664701897754" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112413664701897754?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112413664701897754?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/msHwF2DJ-tQ/good-to-great.html" title="Good to Great" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/08/good-to-great.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0IDRX85eCp7ImA9WBRQFko.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-112367557410227529</id><published>2005-08-10T15:53:00.000+04:00</published><updated>2005-08-10T16:06:14.120+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-08-10T16:06:14.120+04:00</app:edited><title>Few words in honour of free software</title><content type="html">I am very astonished at quality of free software.&lt;br /&gt;Right now I'm using Mozilla Firefox. I also use Mozilla ThunderBird.&lt;br /&gt;&lt;br /&gt;Then, few weeks ago I started to use Netbeans.&lt;br /&gt;&lt;br /&gt;Apache is well known by its HHTP server, Tomcat and many more other tools.&lt;br /&gt;&lt;br /&gt;All of these products are free. But in spite of this, they are remarkable by high quality.&lt;br /&gt;&lt;br /&gt;It is incredible. I only needed to spend some money for OS (I use Windows) and then I can get most software for free.&lt;br /&gt;&lt;br /&gt;I can say more, even MS gives us its compilers for free!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;We live at programmer's heaven!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-112367557410227529?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/112367557410227529/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=112367557410227529" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112367557410227529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112367557410227529?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/mI6Bd5pa698/few-words-in-honour-of-free-software.html" title="Few words in honour of free software" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/08/few-words-in-honour-of-free-software.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MHRXw4fSp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-112072180935518937</id><published>2005-07-07T11:26:00.000+04:00</published><updated>2008-06-08T00:43:54.235+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:43:54.235+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="services" /><title>What a wonderful Earth!</title><content type="html">I found yesterday the great program - &lt;a href="http://earth.google.com/"&gt;Google Earth&lt;/a&gt;. It is one step forward after new &lt;a href="http://maps.google.com"&gt;Google maps&lt;/a&gt; service. But now one can see our Earth in 3D,  zoom in out to any place on Earth!&lt;br /&gt;&lt;br /&gt;User interface is quite simple and comfortable.&lt;br /&gt;I hope in near future we will see the Earth with more resolution and with realtime photos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-112072180935518937?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/112072180935518937/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=112072180935518937" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112072180935518937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112072180935518937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/D4252df8zKE/what-wonderful-earth.html" title="What a wonderful Earth!" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/07/what-wonderful-earth.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MFSXY6cCp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-112055947978835827</id><published>2005-07-05T14:24:00.000+04:00</published><updated>2008-06-08T00:43:38.818+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:43:38.818+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="services" /><title>LinkedIn</title><content type="html">I recently reopened &lt;a href="http://www.linkedin.com"&gt;LinkedIn &lt;/a&gt;network fo myself. I registered there for a long time, but only few days ago I understood all of its power.&lt;br /&gt;This network created to help professionals find and connect  each other through their friends, co-woкkers e t.c.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-112055947978835827?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="related" href="http://www.linkedin.com" title="LinkedIn" /><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/112055947978835827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=112055947978835827" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112055947978835827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/112055947978835827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/GGAcif-CFTM/linkedin.html" title="LinkedIn" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/07/linkedin.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IESHc7fCp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-111518736508633484</id><published>2005-05-04T09:46:00.000+04:00</published><updated>2008-06-08T00:45:09.904+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:45:09.904+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>CodeGeneration</title><content type="html">It is well known that number of bugs  is nearly constant if calculated per thousands of lines of code. So less code we have, less bugs eat our time.&lt;br /&gt;Hence, we need to write programs on high level language. It gives us more functionality with less number of code lines. Unfortunately using highlevel language is not possible sometimes.&lt;br /&gt;&lt;br /&gt;Another solution is just generate your code! Codegeneration is very interesting thing. In our company we started with generating lexer&amp;parser for our game scripts. For theese purposes we use &lt;a href="http://www.antlr.org/"&gt;ANTLR &lt;/a&gt;already for several years. &lt;a href="http://www.antlr.org"&gt;ANTLR &lt;/a&gt;is&lt;span style="font-style: italic;"&gt; &lt;/span&gt;a&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="font-style: italic;font-family:arial,helvetica;font-size:85%;"  &gt;language tool that provides a framework for constructing recognizers, compilers, and translators from grammatical descriptions&lt;/span&gt;&lt;span style="font-style: italic;"&gt;".&lt;/span&gt; It is good.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;One more helpful codegeneration solution is automatic binding code between different programming languages. You can find a lot of different tools on &lt;a href="http://www.codegeneration.net/"&gt;http://www.codegeneration.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can also use popular feature of generating classes from UML diagrams. Many modern programming frameworks give you this feature.&lt;br /&gt;&lt;br /&gt;Some time ago we found interesting project called &lt;a href="http://www.nedbatchelder.com/code/cog/"&gt;cog&lt;/a&gt;. It is tiny tool that allows you to write metacode on &lt;a href="http://www.python.org/"&gt;python &lt;/a&gt;right in your source file! Metacode is just "code that generate code".  Using this tool is very promising.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-111518736508633484?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/111518736508633484/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=111518736508633484" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111518736508633484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111518736508633484?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/xcpN1e7WoE8/codegeneration.html" title="CodeGeneration" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/05/codegeneration.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ICQ3wzfSp7ImA9WxdRGEo.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-111330953181299364</id><published>2005-04-12T16:15:00.000+04:00</published><updated>2008-06-08T00:46:02.285+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-08T00:46:02.285+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="tools" /><title>(Bug|Task)tracking with Bugzilla</title><content type="html">I checked several tasktracking systems last days.&lt;br /&gt;And I can recommend some -&lt;br /&gt;&lt;br /&gt;free ones:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://bugzilla.org/"&gt;Bugzilla&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.edgewall.com/trac/"&gt;Trac&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; commercial:&lt;br /&gt;&lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.atlassian.com/software/jira/"&gt;Jira&lt;/a&gt;&lt;/li&gt;   &lt;li&gt;&lt;a href="http://www.fogcreek.com/FogBugz/"&gt;FogBugs&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;br /&gt;Trac has no release yet - gone from my list (it also has poor admin's features)&lt;br /&gt;Jira &amp; FogBugs are great! The only reason we'll not use one of them now is their cost.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bugzilla.org/"&gt;Bugzilla &lt;/a&gt;is a tracking system I'm evaluating in greater detail.&lt;br /&gt;It seems to be quite good, with only exception - it's &lt;span style="font-weight: bold;"&gt;U&lt;/span&gt;ser &lt;span style="font-weight: bold;"&gt;I&lt;/span&gt;nterface (UI).&lt;br /&gt;UI in &lt;a href="http://www.bugzilla.org/"&gt;Bugzilla&lt;/a&gt; is &lt;span style="font-weight: bold;"&gt;very&lt;/span&gt; ugly, it has no evident features, it is just a mess of textfields, comboboxes and textlabels.&lt;br /&gt;Why all of this happen?&lt;br /&gt;I think, guys from &lt;a href="http://www.bugzilla.org/"&gt;Bugzilla &lt;/a&gt;team just making product for their own. They're guru, they make UI templates everyday, so they just can't understand why good UI is so important for their product.&lt;br /&gt;&lt;br /&gt;So what shall I do?&lt;br /&gt;If &lt;a href="http://www.bugzilla.org/"&gt;Bugzilla&lt;/a&gt;'s featurelist will fit our needs, we will change &lt;span style="font-weight: bold;"&gt;all &lt;/span&gt;their templates for new ones.&lt;br /&gt;It's a pity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-111330953181299364?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/111330953181299364/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=111330953181299364" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111330953181299364?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111330953181299364?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/il56hQ9l5yY/bugtasktracking-with-bugzilla.html" title="(Bug|Task)tracking with Bugzilla" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/04/bugtasktracking-with-bugzilla.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYNRXw_eyp7ImA9WBdSFkg.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-111158622506108908</id><published>2005-03-23T16:53:00.000+03:00</published><updated>2005-03-24T12:39:54.243+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-24T12:39:54.243+03:00</app:edited><title>How To Write Unmaintainable Code</title><content type="html">I recently found a very interesting article written by &lt;a href="http://mindprod.com/unmaincontributors.html"&gt;many authors&lt;/a&gt;   named &lt;a href="http://mindprod.com/unmain.html"&gt;"How To Write Unmaintainable Code"&lt;/a&gt;. Name of this article speaks for itself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-111158622506108908?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/111158622506108908/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=111158622506108908" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111158622506108908?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111158622506108908?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/MdYPdYOJooM/how-to-write-unmaintainable-code.html" title="How To Write Unmaintainable Code" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/03/how-to-write-unmaintainable-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEMQHo9eyp7ImA9WBdSFEQ.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-111149649012741520</id><published>2005-03-22T15:53:00.000+03:00</published><updated>2005-03-22T16:38:01.463+03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2005-03-22T16:38:01.463+03:00</app:edited><title>Automatic Calculation for game levels</title><content type="html">Today I've wrote an &lt;a href="http://ant.apache.org/"&gt;Ant &lt;/a&gt;script which helps us to automate process of precalculating game levels.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://ant.apache.org/"&gt;Ant &lt;/a&gt;scripts can check for new files on file server, and of course it can run precalculation utility. &lt;a href="http://ant.apache.org/"&gt;Ant &lt;/a&gt;script is  stored in Subversion repository, so our &lt;a href="http://luntbuild.sourceforge.net/"&gt;Luntbuild &lt;/a&gt;server gets it from repository and periodically runs process of level precalculation. That is great! Only you need is to export level to file server!&lt;br /&gt;When some time passed, you'll get final version of level from another file server directory!&lt;br /&gt;&lt;br /&gt;I also have to say that &lt;a href="http://sourceforge.net/projects/ant-contrib"&gt;ant-contrib&lt;/a&gt; package is very useful for extending &lt;a href="http://ant.apache.org/"&gt;Ant &lt;/a&gt;functionallity.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-111149649012741520?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/111149649012741520/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=111149649012741520" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111149649012741520?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111149649012741520?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/kRLPXv40ym8/automatic-calculation-for-game-levels.html" title="Automatic Calculation for game levels" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/03/automatic-calculation-for-game-levels.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYGSX09fip7ImA9WxdXEkw.&quot;"><id>tag:blogger.com,1999:blog-11507595.post-111143578264125776</id><published>2005-03-21T23:04:00.000+03:00</published><updated>2008-06-23T13:08:48.366+04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-23T13:08:48.366+04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="services" /><title>Playing chess</title><content type="html">I play chess online for several years at &lt;a href="http://www.itsyourturn.com/"&gt;ItsYourTurn&lt;/a&gt;.  It is a nice place to talk to many interesting people all over the world! You can also play many other games there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11507595-111143578264125776?l=gromoblog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://gromoblog.blogspot.com/feeds/111143578264125776/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=11507595&amp;postID=111143578264125776" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111143578264125776?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/11507595/posts/default/111143578264125776?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Gromoblog/~3/3bgnTZI3D84/playing-chess.html" title="Playing chess" /><author><name>Alexander Sorokin</name><uri>http://www.blogger.com/profile/14623915645288398659</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://photos1.blogger.com/img/195/4179/200/Skull1_small.jpg" /></author><thr:total>2</thr:total><feedburner:origLink>http://gromoblog.blogspot.com/2005/03/playing-chess.html</feedburner:origLink></entry></feed>

