<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/'>
<channel>
  <title>&quot;I am only an egg.&quot;</title>
  <link>http://vorotylo.livejournal.com/</link>
  <description>&quot;I am only an egg.&quot; - LiveJournal.com</description>
  <lastBuildDate>Fri, 10 Jul 2009 12:48:58 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>vorotylo</lj:journal>
  <lj:journalid>9662003</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <image>
    <url>http://l-userpic.livejournal.com/42431098/9662003</url>
    <title>&quot;I am only an egg.&quot;</title>
    <link>http://vorotylo.livejournal.com/</link>
    <width>100</width>
    <height>70</height>
  </image>

<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/63247.html</guid>
  <pubDate>Fri, 10 Jul 2009 12:48:58 GMT</pubDate>
  <title>utility of the day</title>
  <link>http://vorotylo.livejournal.com/63247.html</link>
  <description>&lt;p&gt;&lt;a href=&quot;http://gcc.gnu.org/onlinedocs/gcc/Gcov.html&quot;&gt;gcov&lt;/a&gt; -
coverage testing tool

&lt;p&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;
&lt;pre style=&quot;overflow: auto; border: thin solid #808080; color: #000000; background-color: #9bcd9b;&quot;&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; text-decoration: underline;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;:Source:&lt;/span&gt;&lt;span style=&quot;color: #00cd00; font-weight: bold; text-decoration: underline;&quot;&gt;/tmp/1.c&lt;/span&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; text-decoration: underline;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;:Graph:1.gcno&lt;/span&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; text-decoration: underline;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;:Data:1.gcda&lt;/span&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; text-decoration: underline;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;:Runs:1&lt;/span&gt;
&lt;span style=&quot;text-decoration: underline;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; text-decoration: underline;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;:Programs:1&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:#include &amp;lt;stdio.h&amp;gt;&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:void foo()&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:{&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:  printf(&quot;int:\t%ld\n&quot;, (long) sizeof(int));&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:  printf(&quot;long:\t%ld\n&quot;, (long) sizeof(long));&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;7&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:}&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;8&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:    &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:void bar()&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #ff0000; background-color: #9bcd9b; font-weight: bold;&quot;&gt;#####&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:{&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #ff0000; background-color: #9bcd9b; font-weight: bold;&quot;&gt;#####&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;11&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:  printf(&quot;size_t:\t%ld\n&quot;, (long) sizeof(size_t));&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #ff0000; background-color: #9bcd9b; font-weight: bold;&quot;&gt;#####&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;12&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:  printf(&quot;void*:\t%ld\n&quot;, (long) sizeof(void*));&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #ff0000; background-color: #9bcd9b; font-weight: bold;&quot;&gt;#####&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;13&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:}&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;14&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;15&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:int main()&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:{&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;17&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:  foo();&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;18&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:/*   bar(); */&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        &lt;/span&gt;&lt;span style=&quot;color: #00cd00; background-color: #9bcd9b; font-weight: bold;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;19&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:  return 0;&lt;/span&gt;
&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;        -:   &lt;/span&gt;&lt;span style=&quot;color: #b8860b; background-color: #9bcd9b;&quot;&gt;20&lt;/span&gt;&lt;span style=&quot;color: #000000; background-color: #9bcd9b;&quot;&gt;:}&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;The lines marked with `#####&apos; were never executed.

&lt;p&gt;Compile with `--coverage&apos; and run yer program:
&lt;pre&gt;
  $ vi /tmp/1.c
  $ cd /tmp
  $ gcc --coverage -g -Wall -W -o 1 1.c
  $ ./1 &amp;gt;/dev/null
  $ gcov /tmp/1.c
  File &apos;/tmp/1.c&apos;
  Lines executed:63.64% of 11
  /tmp/1.c:creating &apos;1.c.gcov&apos;
&lt;/pre&gt;


&lt;p&gt;GCC only.</description>
  <comments>http://vorotylo.livejournal.com/63247.html</comments>
  <category>tips</category>
  <category>otd</category>
  <category>programming</category>
  <category>english</category>
  <category>tools</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/63129.html</guid>
  <pubDate>Sun, 05 Jul 2009 10:42:34 GMT</pubDate>
  <title>&quot;d-a-i&quot; sequences explained</title>
  <link>http://vorotylo.livejournal.com/63129.html</link>
  <description>&lt;p&gt;Well,
the &lt;a href=&quot;http://vorotylo.livejournal.com/62671.html&quot;&gt;promised&lt;/a&gt;
explanations.

&lt;p&gt;The screenshot
shows &lt;a href=&quot;http://github.com/vvv/work-log/tree/master&quot;&gt;work-log.el&lt;/a&gt;
debugging session. The &quot;a-a-i-i-d&quot; patchwork you see there is a work
log model (more on this below). A work log is a sequence of dates,
active entries, and inactive entries (the latter include comments);
see example
&lt;a href=&quot;http://github.com/vvv/work-log/raw/d13c93ed06feffaa94a53cc7f4071c0a8c5c5efa/sample.log&quot;&gt;here&lt;/a&gt;.
In short: resolved tasks == inactive, pending ones == active, that&apos;s it.

&lt;p&gt;Now. `work-log-hide-inactive&apos; function (`C-c C-h&apos;) lets user
concentrate on open tasks, making inactive &quot;noise&quot; invisible.

&lt;p&gt;The first implementation of the hiding function did hide resolved
tasks but also left some dates with no entries at all hanging
void. Like this:

&lt;pre style=&quot;overflow: auto; border: thin solid #808080; color: #000000; background-color: #9bcd9b;&quot;&gt;
&lt;span style=&quot;color: #bc8f8f;&quot;&gt;2009-07-03&lt;/span&gt;

  http://lib/it/processMMS: update scenarios&apos; table

&lt;span style=&quot;color: #bc8f8f;&quot;&gt;2009-07-02&lt;/span&gt;

&lt;span style=&quot;color: #bc8f8f;&quot;&gt;2009-07-01&lt;/span&gt;

  import `recsep&apos; to CVS
&lt;/pre&gt;

&lt;p&gt;Note the &quot;hanging&quot; 2009-07-02.

&lt;p&gt;Okay. Let&apos;s omit the boring details (head scratching, pencil
sketching, and a couple of &quot;aha!&quot; moments) and &lt;em&gt;goto&lt;/em&gt; right to
the way I debugged the damn function...

&lt;p&gt;Here the simplified model of a work log suffice: a &lt;em&gt;&quot;d-a-i&quot;
  sequence&lt;/em&gt; -- sequence of [&apos;d&apos;, &apos;a&apos;, &apos;i&apos;, &apos;-&apos;] characters, where
  &apos;d&apos; represents date, &apos;a&apos; -- active entry, and &apos;i&apos; --
  inactive. Hyphen (&apos;-&apos;) is either empty line or the continuation of
  previous entry (a task entry in real log can consist of several
  lines).

&lt;p&gt;All we need to do is change a bit the hiding function (substitute
regexps, replace `forward-line&apos; with `forward-char&apos;, and show the
&quot;hidden&quot; regions in inverted color instead of actually hiding them)
and run it on a bunch of dai-sequences.

&lt;p&gt;Testing input is easy to generate:

&lt;pre style=&quot;overflow: auto; border: thin solid #808080; color: #000000; background-color: #9bcd9b;&quot;&gt;
&lt;span style=&quot;color: #a020f0;&quot;&gt;import&lt;/span&gt; &lt;span style=&quot;color: #228b22;&quot;&gt;Data.List&lt;/span&gt; (permutations)

&lt;span style=&quot;color: #0000ff;&quot;&gt;main&lt;/span&gt; &lt;span style=&quot;color: #b8860b;&quot;&gt;=&lt;/span&gt; putStrLn &lt;span style=&quot;color: #b8860b;&quot;&gt;$&lt;/span&gt; concatMap (&lt;span style=&quot;color: #b8860b;&quot;&gt;\&lt;/span&gt;(x,y) &lt;span style=&quot;color: #b8860b;&quot;&gt;-&amp;gt;&lt;/span&gt; x&lt;span style=&quot;color: #b8860b;&quot;&gt;++&lt;/span&gt;y) (xs &lt;span style=&quot;color: #b8860b;&quot;&gt;`zip`&lt;/span&gt; repeat &lt;span style=&quot;color: #bc8f8f;&quot;&gt;&quot;-&quot;&lt;/span&gt;)
    &lt;span style=&quot;color: #a020f0;&quot;&gt;where&lt;/span&gt; xs &lt;span style=&quot;color: #b8860b;&quot;&gt;=&lt;/span&gt; concat &lt;span style=&quot;color: #b8860b;&quot;&gt;$&lt;/span&gt; permutations [&lt;span style=&quot;color: #bc8f8f;&quot;&gt;&quot;a&quot;&lt;/span&gt;, &lt;span style=&quot;color: #bc8f8f;&quot;&gt;&quot;a&quot;&lt;/span&gt;, &lt;span style=&quot;color: #bc8f8f;&quot;&gt;&quot;i&quot;&lt;/span&gt;, &lt;span style=&quot;color: #bc8f8f;&quot;&gt;&quot;i&quot;&lt;/span&gt;, &lt;span style=&quot;color: #bc8f8f;&quot;&gt;&quot;d&quot;&lt;/span&gt;]
&lt;/pre&gt;

&lt;p&gt;Given &quot;i-d-a-d-i-d-a-i-&quot; we get:

&lt;pre style=&quot;overflow: auto; border: thin solid #808080; color: #000000; background-color: #9bcd9b;&quot;&gt;
&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;i-&lt;/span&gt;d-a-d-&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;i-&lt;/span&gt;d-a-&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;i-&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;Do you see a hanging date? The hidden (black) region in the middle
should cover preceding date (&apos;d-&apos;) but it does not.

&lt;p&gt;Well, you got the idea. Once the testing routine was established, it was easy
to fix the bug.

&lt;pre style=&quot;overflow: auto; border: thin solid #808080; color: #000000; background-color: #9bcd9b;&quot;&gt;
&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;i-&lt;/span&gt;d&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;-&lt;/span&gt;a-&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;d-i-&lt;/span&gt;d&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;-&lt;/span&gt;a-&lt;span style=&quot;color: #9bcd9b; background-color: #000000;&quot;&gt;i-&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;Q.E.D.

&lt;p style=&quot;text-align:center&quot;&gt;* * *

&lt;p&gt;Yes, and while you&apos;re here, I&apos;d like to recommend this post:&lt;br /&gt;
  &lt;a href=&quot;http://sdk.org.nz/2009/02/25/why-unit-testing-is-a-waste-of-time/&quot; style=&quot;padding-left:10px&quot;&gt;Benefits
  of automated functional testing (was: Why unit testing is a waste of
  time)&lt;/a&gt;

&lt;p&gt;Have fun!</description>
  <comments>http://vorotylo.livejournal.com/63129.html</comments>
  <category>english</category>
  <category>work-log</category>
  <category>testing</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/62860.html</guid>
  <pubDate>Sat, 04 Jul 2009 07:10:44 GMT</pubDate>
  <title>word of the day</title>
  <link>http://vorotylo.livejournal.com/62860.html</link>
  <description>&lt;pre&gt;$ dict braino
2 definitions found

From The Free On-line Dictionary of Computing (4 April 2009) [foldoc]:

thinko
braino

   &lt;jargon&gt; /thing&apos;koh/ (Or &quot;braino&quot;, by analogy with &quot;typo&quot;) A
   momentary, correctable glitch in mental processing,
   especially one involving recall of information learned by
   rote; a bubble in the stream of consciousness.

   See also &lt;a href=&quot;http://catb.org/jargon/html/B/brain-fart.html&quot;&gt;brain fart&lt;/a&gt;.  Compare &lt;a href=&quot;http://catb.org/jargon/html/M/mouso.html&quot;&gt;mouso&lt;/a&gt;.

   [Jargon File]

   (1996-04-20)


From The Jargon File (version 4.4.7, 29 Dec 2003) [jargon]:

braino
 /bray&apos;no/, n.

        Syn. for thinko. See also brain fart.
&lt;/pre&gt;</description>
  <comments>http://vorotylo.livejournal.com/62860.html</comments>
  <category>words</category>
  <category>jargon</category>
  <category>english</category>
  <category>wotd</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/62671.html</guid>
  <pubDate>Fri, 03 Jul 2009 23:32:17 GMT</pubDate>
  <title>`work-log-hide-inactive&apos; via &quot;d-a-i&quot; sequences</title>
  <link>http://vorotylo.livejournal.com/62671.html</link>
  <description>&lt;p&gt;It works!

&lt;p style=&quot;overflow:auto&quot;&gt;
  &lt;a href=&quot;http://www.ljplus.ru/img4/v/o/vorotylo/dai.png&quot;&gt;
    &lt;img src=&quot;http://www.ljplus.ru/img4/v/o/vorotylo/dai.png&quot; width=&quot;800&quot; height=&quot;500&quot; alt=&quot;[screenshot] work-log.el development&quot; /&gt;&lt;/a&gt;

&lt;p&gt;Sorry, but no explanations right now -- I&apos;ll better have some sleep...

&lt;p&gt;Anyway, the picture is nice, isn&apos;t it? :)

&lt;p style=&quot;text-align:center&quot;&gt;* * *

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; the &lt;a href=&quot;http://vorotylo.livejournal.com/63129.html&quot;&gt;description&lt;/a&gt; of above screenshot.</description>
  <comments>http://vorotylo.livejournal.com/62671.html</comments>
  <category>emacs</category>
  <category>hacking</category>
  <category>elisp</category>
  <category>english</category>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/62327.html</guid>
  <pubDate>Mon, 22 Jun 2009 10:14:09 GMT</pubDate>
  <title>все профессии нужны</title>
  <link>http://vorotylo.livejournal.com/62327.html</link>
  <description>&lt;p&gt;Очень не хватает опыта работы в службе знакомств.

&lt;p&gt;Передо мной выложен ряд из 7 почти неотличимых чёрных носков. Нужно
разбить их на пары.</description>
  <comments>http://vorotylo.livejournal.com/62327.html</comments>
  <category>void</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/62165.html</guid>
  <pubDate>Mon, 22 Jun 2009 08:03:48 GMT</pubDate>
  <title>CS152-Lecture_14-Kernighan.pdf</title>
  <link>http://vorotylo.livejournal.com/62165.html</link>
  <description>&lt;p&gt;Не могу удержаться, чтобы не порекомендовать:

    &lt;p style=&quot;padding-left:20px&quot;&gt;&lt;a href=&quot;http://www.eecs.harvard.edu/cs152/lectures/CS152-Lecture_14-Kernighan.pdf&quot;&gt;Brian Kernighan, &quot;Random Thoughts on Scripting Languages&quot; (PDF)&lt;/a&gt;

&lt;p&gt;Как говорила наша учительница русского языка и литературы:
``Бальзам на раны&apos;&apos;. А если проще -- ржак полнейший (достигается
умелой расстановкой цитат Ларри Уолла).

&lt;p&gt;Хакеры, наслаждайтесь!</description>
  <comments>http://vorotylo.livejournal.com/62165.html</comments>
  <category>programming</category>
  <category>fun</category>
  <category>insightful</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/61913.html</guid>
  <pubDate>Thu, 21 May 2009 21:43:49 GMT</pubDate>
  <title>Конкурс</title>
  <link>http://vorotylo.livejournal.com/61913.html</link>
  <description>&lt;p&gt;А вот кто напишет кратчайший выниматор списка гиков из
&lt;a href=&quot;http://vorotylo.livejournal.com/61461.html&quot;&gt;предыдущего&lt;/a&gt;
поста?

&lt;p&gt;Условия:

&lt;p style=&quot;padding-left:20px&quot;&gt;
  1) Скрипт читает из stdin (точнее &amp;mdash; из команды&lt;br /&gt;
     &lt;code&gt;`wget -q -O - http://vorotylo.livejournal.com/61461.html&apos;&lt;/code&gt;).

&lt;p style=&quot;padding-left:20px&quot;&gt;
  2) Если используете пайпы &amp;mdash; ставьте по одному пробелу с каждой
     стороны.&lt;br /&gt;
     Вот так: &lt;code&gt;` | &apos;&lt;/code&gt;.

&lt;p style=&quot;padding-left:20px&quot;&gt;
  3) Один человек может предлагать любое количество вариантов.&lt;br /&gt;
  В `High Scores&apos; записывается кратчайший.

&lt;p style=&quot;padding-left:20px&quot;&gt;
  4) Subject: &amp;lt;количество символов&amp;gt;&lt;br /&gt;
  Ответ обрамляйте &lt;code&gt;&amp;lt;pre&amp;gt;...&amp;lt;/pre&amp;gt;&lt;/code&gt;

&lt;p style=&quot;padding-left:20px&quot;&gt;
  &lt;del&gt;5) Комментарии &lt;em&gt;пока что&lt;/em&gt; скринятся.&lt;/del&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;table&gt;
  &lt;tr&gt;&lt;th colspan=&quot;4&quot; style=&quot;text-align:left&quot;&gt;High scores:&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;1.&lt;/td&gt;&lt;td&gt;lionet&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://vorotylo.livejournal.com/61913.html?thread=126937#t126937&quot;&gt;33&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;2.&lt;/td&gt;&lt;td&gt;xrgtn&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;33&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;3.&lt;/td&gt;&lt;td&gt;xrgtn + vvv&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;35&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;4.&lt;/td&gt;&lt;td&gt;palm_mute&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;39&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;5.&lt;/td&gt;&lt;td&gt;maard&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;41&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;6.&lt;/td&gt;&lt;td&gt;vvv&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
    &lt;td&gt;&lt;a href=&quot;http://vorotylo.livejournal.com/61913.html?thread=125401#t125401&quot;&gt;43&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;7.&lt;/td&gt;&lt;td&gt;nponeccop&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;46&lt;/td&gt;&lt;/tr&gt;
  &lt;tr&gt;&lt;td&gt;8.&lt;/td&gt;&lt;td&gt;adept&lt;/td&gt;&lt;td&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;53&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;b&gt;Upd:&lt;/b&gt; Наконец-то запостили
&lt;a href=&quot;http://vorotylo.livejournal.com/61461.html?thread=135701#t135701&quot;&gt;input&lt;/a&gt;, который высадил все скрипты, кроме моего. Спасибо! :)

&lt;p&gt;&lt;b&gt;Upd-2:&lt;/b&gt; &lt;a href=&quot;http://vorotylo.livejournal.com/61461.html?thread=136213#t136213&quot;&gt;Новый&lt;/a&gt; стрёмный input лечится скриптом на 47 символов:&lt;br /&gt;
  &lt;code&gt;grep o= | grep -Eo &apos;&amp;gt;\+?\w+ \w+&amp;lt;&apos; | tr -d &apos;&amp;lt;+&amp;gt;&apos;&lt;/code&gt;

&lt;p&gt;&lt;b&gt;Upd-3:&lt;/b&gt; А ещё ведь надо исправлять entries вида `Имя Фамилия&apos;:&lt;br /&gt;
  &lt;code&gt;... | sed -r &apos;s/^(Олег|Виктория) (\w+)/\2 \1/&apos;&lt;/code&gt;

&lt;hr /&gt;

&lt;p&gt;&lt;b&gt;Резюме:&lt;/b&gt; Да, нелегкое это дело, встречи организовывать. &lt;a href=&quot;http://xkcd.com/589/&quot;&gt;&lt;img src=&quot;http://xkcd.com//static/favicon.ico&quot; /&gt;&lt;/a&gt;</description>
  <comments>http://vorotylo.livejournal.com/61913.html</comments>
  <category>code</category>
  <category>fun</category>
  <category>ltu-kiev</category>
  <lj:security>public</lj:security>
  <lj:reply-count>25</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/61461.html</guid>
  <pubDate>Thu, 21 May 2009 14:51:02 GMT</pubDate>
  <title>Доклад по ФП и типам: регистрация участников</title>
  <link>http://vorotylo.livejournal.com/61461.html</link>
  <description>&lt;p&gt;Если ты &quot;тип&quot;, желающий попасть в &lt;a href=&quot;http://groups.google.com/group/ltu-kiev/browse_thread/thread/1dabf607c53ad34e&quot;&gt;список&lt;/a&gt;, оставь комментарий в формате:&lt;br /&gt;
&lt;tt style=&quot;font-size:large&quot;&gt;Фамилия Имя&lt;/tt&gt;

&lt;p&gt;Сформированный список уйдёт на КПП. Соответственно, чтобы попасть на &lt;em&gt;пир духа&lt;/em&gt;, потребуется паспорт.

&lt;p&gt;Удачи!

&lt;p style=&quot;font-size:x-small&quot;&gt;&lt;del&gt;(После того, как пост выполнит своё предназначение, его сожрёт Козёл Фрэнк.)&lt;/del&gt;&lt;/p&gt;

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Upd:&lt;/b&gt; &lt;a href=&quot;http://vorotylo.livejournal.com/61913.html?mode=reply&quot;&gt;Алё, мы ищем таланты!&lt;/a&gt;

&lt;p&gt;&lt;b&gt;Upd-2:&lt;/b&gt; Я наврал, и ничего Фрэнк жрать не будет.</description>
  <comments>http://vorotylo.livejournal.com/61461.html</comments>
  <category>ltu-kiev</category>
  <lj:security>public</lj:security>
  <lj:reply-count>44</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/61101.html</guid>
  <pubDate>Sat, 16 May 2009 20:07:08 GMT</pubDate>
  <title>Worthy Python</title>
  <link>http://vorotylo.livejournal.com/61101.html</link>
  <description>&lt;p&gt;To: self

&lt;p&gt;Do &lt;em&gt;not&lt;/em&gt; abandon Python. The language and its library
are full of good programming style samples to follow (and borrow).</description>
  <comments>http://vorotylo.livejournal.com/61101.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/60721.html</guid>
  <pubDate>Wed, 13 May 2009 17:45:16 GMT</pubDate>
  <title>мода</title>
  <link>http://vorotylo.livejournal.com/60721.html</link>
  <description>&lt;p&gt;Все дамы поголовно носят красноватые приталенные кожанки. Трындец какой-то.

&lt;p&gt;Окей, это я для &lt;em&gt;красного&lt;/em&gt; словца. На самом деле таких найдётся две в радиусе ста метров. Получается ..

  &lt;pre style=&quot;overflow:auto; padding-left:20px&quot;&gt;$ python -c &apos;from math import pi; print 2/(pi*0.01*0.01)&apos;
6366.19772368&lt;/pre&gt;

&lt;p&gt;.. Шесть тыщ women in red на квадратный километр города Киева!

&lt;p&gt;PS: &quot;Торговые площади торгового центра Квадрат.&quot; Геометрический нонсенс.</description>
  <comments>http://vorotylo.livejournal.com/60721.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/60472.html</guid>
  <pubDate>Sat, 02 May 2009 20:50:54 GMT</pubDate>
  <title>Announcing `work-log&apos;</title>
  <link>http://vorotylo.livejournal.com/60472.html</link>
  <description>&lt;p&gt;All of you played Doom. Some of you know that it was programmed by
John Carmack. Few of you might be aware of .plan files he posted even
before the term `blog&apos; was invented. And I find the format used in
those files to be clean, minimalistic, and fitting my own
issue-tracking habbits.&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://doom-ed.com/blog/1997/10/10/last-two-months-of-work-log&quot;&gt;
format&lt;/a&gt; is simple:&lt;br /&gt;
  &lt;span style=&quot;padding-left:15px&quot;&gt;* entry was completed on that day&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;padding-left:15px&quot;&gt;+ entry was completed on a later day&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;padding-left:15px&quot;&gt;- entry was decided against on a later day
&lt;/p&gt;

&lt;pre style=&quot;overflow: auto; border: thin solid #808080&quot;&gt;
2009-05-02

  advertise work-log.el

2009-04-09

  + hack &quot;log-mode&quot;: start with implementing `C-x 4 a&apos; (change-log-mode)
  + fix jabber-el&apos;s &quot;Idle&quot; status

2008-12-24

  + kill the bad guys

  - save the world

  the princess?
&lt;/pre&gt;

&lt;p&gt;Whichever log format is used, log file will grow with time. In
three months I had a long file with unfinished tasks being scattered
and tiresome to find. I wanted to make them visually distinguishable
from completed/rejected. &lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;
Thus &lt;a href=&quot;http://github.com/vvv/work-log/tree/master&quot;&gt;work-log.el&lt;/a&gt; was
born.&lt;/p&gt;

&lt;p&gt;While implementing emacs mode, I&apos;ve made a minor change to
Carmack&apos;s format, moving unfinished tasks to the top of day
record. Open items are what I care about, and they shouldn&apos;t be hidden
under historical luggage.&lt;/p&gt;

&lt;pre style=&quot;overflow: auto; border: thin solid #808080&quot;&gt;
&lt;span style=&quot;color: #b22222;&quot;&gt;# -*- work-log -*-&lt;/span&gt;

&lt;span style=&quot;color: #bc8f8f;&quot;&gt;2009-05-02&lt;/span&gt;

  advertise work-log.el

&lt;span style=&quot;color: #7f7f7f;&quot;&gt;  * debug battery-dzen.pl (division by &quot;ok&quot; is... well, not ok)&lt;/span&gt;

&lt;span style=&quot;color: #bc8f8f;&quot;&gt;2009-04-09&lt;/span&gt;

&lt;span style=&quot;color: #7f7f7f;&quot;&gt;  + hack &quot;log-mode&quot;: start with implementing `C-x 4 a&apos; (change-log-mode)&lt;/span&gt;
&lt;span style=&quot;color: #7f7f7f;&quot;&gt;  + fix jabber-el&apos;s &quot;Idle&quot; status&lt;/span&gt;

&lt;span style=&quot;color: #bc8f8f;&quot;&gt;2008-12-24&lt;/span&gt;

&lt;span style=&quot;color: #7f7f7f;&quot;&gt;  + save the bad guys&lt;/span&gt;
&lt;span style=&quot;color: #7f7f7f;&quot;&gt;  + kill the princess&lt;/span&gt;

&lt;span style=&quot;color: #7f7f7f; text-decoration: line-through;&quot;&gt;  - save the world&lt;/span&gt;
&lt;/pre&gt;

&lt;p&gt;&lt;table border=&quot;0&quot;&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;Key bindings:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;tt&gt;C-c e&lt;/tt&gt;&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;add new entry&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;tt&gt;C-c h, C-c s&lt;/tt&gt;&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;hide/show resolved entries&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
  &lt;td&gt;&lt;tt&gt;C-c n, C-c p&lt;/tt&gt;&lt;/td&gt;
  &lt;td&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;go to next/previous date&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/p&gt;

&lt;p&gt;&lt;tt&gt;git clone git://&lt;a href=&quot;http://github.com/vvv/work-log/tree/master&quot;&gt;github.com/vvv/work-log&lt;/a&gt;.git&lt;/tt&gt;&lt;/p&gt;

&lt;p&gt;Have fun!&lt;/p&gt;&lt;/span&gt;</description>
  <comments>http://vorotylo.livejournal.com/60472.html</comments>
  <category>emacs</category>
  <category>hacking</category>
  <category>english</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/60308.html</guid>
  <pubDate>Sun, 12 Apr 2009 13:59:38 GMT</pubDate>
  <title>12.04</title>
  <link>http://vorotylo.livejournal.com/60308.html</link>
  <description>&lt;p&gt;Младшой перетащил из-под шведской стенки мат, поставил вертикально в кровати. Мат с обратной стороны оказался чёрным.

&lt;p&gt;Нарисовал на нём мелом звёзды. Нацепил на себя пластмассовые доспехи и наушники Beyerdynamic.

&lt;p&gt;&lt;em&gt;Сегодня ведь День Космонавтиков.&lt;/em&gt;

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;p&gt;PS: Праздничная еда &amp;mdash; Kosmostars.

&lt;p&gt;PPS: Праздничная музыка &amp;mdash; David Bowie, Space Oddity.&lt;br /&gt;
(Фильм &amp;mdash; ``Космическая одиссея 2001 года&apos;&apos;, есснно.)</description>
  <comments>http://vorotylo.livejournal.com/60308.html</comments>
  <category>kids</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/60117.html</guid>
  <pubDate>Fri, 03 Apr 2009 17:17:24 GMT</pubDate>
  <title>quote of the day</title>
  <link>http://vorotylo.livejournal.com/60117.html</link>
  <description>&lt;a href=&quot;http://wingolog.org/archives/2009/03/24/international-lisp-conference-day-two&quot;&gt;&quot;Don&apos;t be afraid of macros &amp;mdash; they&apos;ll sense your fear, and fuck you up.&quot;&lt;/a&gt;&lt;br /&gt;-- M. Greenberg</description>
  <comments>http://vorotylo.livejournal.com/60117.html</comments>
  <category>macros</category>
  <category>quotes</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/59430.html</guid>
  <pubDate>Wed, 11 Mar 2009 21:20:30 GMT</pubDate>
  <title>wanted</title>
  <link>http://vorotylo.livejournal.com/59430.html</link>
  <description>&lt;p&gt;A Linux box with sshd (web-accessible; served at port 443, not
22) and httpd. This can be a virtual machine. I don&apos;t want any
noisy/heating/space-taking hardware at home.

&lt;p&gt;I would use it to synchronize my LOG file.

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;p&gt;* There should be a good way of adding storage to my &lt;a href=&quot;http://en.wikipedia.org/wiki/WRT54GL#WRT54GL&quot;&gt;WRT54GL&lt;/a&gt;.&lt;br&gt;
* Are there any online services?</description>
  <comments>http://vorotylo.livejournal.com/59430.html</comments>
  <category>lazyweb</category>
  <category>english</category>
  <lj:security>public</lj:security>
  <lj:reply-count>5</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/59033.html</guid>
  <pubDate>Wed, 04 Mar 2009 16:54:12 GMT</pubDate>
  <title>REFACTORME</title>
  <link>http://vorotylo.livejournal.com/59033.html</link>
  <description>&lt;pre style=&quot;overflow: auto; border: thin solid #808080&quot;&gt;
&lt;span style=&quot;color:#a020f0&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color:#0000ff&quot;&gt;_otherParty&lt;/span&gt;(n=0):
    &lt;span style=&quot;color:#bc8f8f&quot;&gt;&quot;&quot;&quot;Return function that converts input fields [and state] to
    other party number/URL.

    The conversion function will return at most `n&apos; characters;
    0 stands for infinity (default).
    &quot;&quot;&quot;&lt;/span&gt;
    &lt;span style=&quot;color:#a020f0&quot;&gt;def&lt;/span&gt; &lt;span style=&quot;color:#0000ff&quot;&gt;conv&lt;/span&gt;(fs, *_):
        &lt;span style=&quot;color:#a020f0&quot;&gt;if&lt;/span&gt; _channel(fs, [&lt;span style=&quot;color:#bc8f8f&quot;&gt;&apos;VOICE&apos;&lt;/span&gt;]):
            &lt;span style=&quot;color:#a020f0&quot;&gt;if&lt;/span&gt; n: &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; fs[29][:n]
            &lt;span style=&quot;color:#a020f0&quot;&gt;else&lt;/span&gt;: &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; fs[29]

        &lt;span style=&quot;color:#a020f0&quot;&gt;if&lt;/span&gt; _channel(fs, [&lt;span style=&quot;color:#bc8f8f&quot;&gt;&apos;WAP&apos;&lt;/span&gt;, &lt;span style=&quot;color:#bc8f8f&quot;&gt;&apos;WEB&apos;&lt;/span&gt;]):
            &lt;span style=&quot;color:#a020f0&quot;&gt;if&lt;/span&gt; n: &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; _cropURL(fs[26][:n])
            &lt;span style=&quot;color:#a020f0&quot;&gt;else&lt;/span&gt;: &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; _cropURL(fs[26])

        &lt;span style=&quot;color:#a020f0&quot;&gt;if&lt;/span&gt; n: &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; fs[26][:n]
        &lt;span style=&quot;color:#a020f0&quot;&gt;else&lt;/span&gt;: &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; fs[26]

    &lt;span style=&quot;color:#a020f0&quot;&gt;return&lt;/span&gt; conv
&lt;/pre&gt;

&lt;p&gt;What are your refactoring ideas?

&lt;p&gt;(I&apos;m not fond of these &quot;if n: / else:&quot; sections...)</description>
  <comments>http://vorotylo.livejournal.com/59033.html</comments>
  <category>lazyweb</category>
  <category>code</category>
  <category>english</category>
  <category>python</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/58640.html</guid>
  <pubDate>Mon, 02 Mar 2009 22:15:07 GMT</pubDate>
  <title>coding dojo anyone?</title>
  <link>http://vorotylo.livejournal.com/58640.html</link>
  <description>&lt;p&gt;Только что прочитал пост Магнуса,&lt;br /&gt;
&lt;span style=&quot;padding-left:20px&quot;&gt;  случайно наткнувшегося на пост Марка,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;padding-left:40px&quot;&gt;    который предлагал Гарри&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;padding-left:60px&quot;&gt;      затеять &lt;a href=&quot;http://www.codingdojo.org/cgi-bin/wiki.pl?WhatIsCodingDojo&quot;&gt;coding dojo&lt;/a&gt;.&lt;/span&gt;
&lt;/p&gt;

&lt;p&gt;И подумал, что это очень интересно.

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;blockquote&gt;
  &lt;span style=&quot;font-style:italic&quot;&gt;16. Все члены Додзё должны воздерживаться
  от сплетен, пренебрежительных и унижающих замечаний о других школах
  и стилях боевых искусств.&lt;/span&gt;&lt;br /&gt;
  &lt;span style=&quot;font-size:x-small&quot;&gt;[&lt;a href=&quot;http://ru.wikipedia.org/wiki/Додзё#.D0.9A.D1.91.D0.BA.D1.83.D1.81.D0.B8.D0.BD.D0.BA.D0.B0.D0.B9&quot;&gt;src&lt;/a&gt;]&lt;/span&gt;
&lt;/blockquote&gt;

&lt;p&gt;(Не забыть: перестать обсерать язык Java и Windows ось.)

&lt;p&gt;/me произносит &lt;em&gt;Осс&lt;/em&gt; в направлении центра зала и садится
лицом к стене с закрытыми глазами и опущеной головой.

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;span style=&quot;font-size:small&quot;&gt;&lt;p&gt;PS: А две недели назад парижане &lt;a href=&quot;http://xp-france.net/cgi-bin/wiki.pl?DojoDeveloppement/Lundi16Fevrier2009&quot;&gt;функционалили&lt;/a&gt;...

&lt;p&gt; PPS: Привожу ссылку на &lt;a href=&quot;http://therning.org/magnus/archives/502&quot;&gt;Магнуса&lt;/a&gt;. (Накликать Марка и Гарри предоставляется заинтересованному читателю.)&lt;/span&gt;</description>
  <comments>http://vorotylo.livejournal.com/58640.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/58446.html</guid>
  <pubDate>Sun, 01 Mar 2009 20:48:38 GMT</pubDate>
  <title>debian-haskell</title>
  <link>http://vorotylo.livejournal.com/58446.html</link>
  <description>&lt;a href=&quot;http://lists.debian.org/debian-haskell/&quot;&gt;debian-haskell&lt;/a&gt; mailing list.&lt;br /&gt;Just subscribed.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-size:x-small&quot;&gt;[&lt;a href=&quot;http://news.gmane.org/gmane.comp.lang.haskell.debian&quot;&gt;browse&lt;/a&gt;]&lt;/span&gt;</description>
  <comments>http://vorotylo.livejournal.com/58446.html</comments>
  <category>english</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/58153.html</guid>
  <pubDate>Sat, 28 Feb 2009 21:47:17 GMT</pubDate>
  <title>hackathon/sprint ideas</title>
  <link>http://vorotylo.livejournal.com/58153.html</link>
  <description>&lt;p&gt;На сегодняшней встрече &lt;a href=&quot;http://groups.google.com/group/ltu-kiev/&quot;&gt;LtU-Kiev&lt;/a&gt; опять всплыла идея хакатона. Ограничение по времени... да, это основная проблема. Но идея настолько интересна, что я бы даже попробовал. Думаю, могу один выходной в месяц у семьи уворовывать -- чтобы с утра и до вечера. Но даже и три часа посидел бы, просто из спортивного интересу &quot;а что получится?&quot;..

&lt;p&gt;Предложений, что похачить, было несколько, и я их тут запишу, пока помню:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.haskell.org/pipermail/cabal-devel/2008-May/002819.html&quot;&gt;Cabal uninstall&lt;/a&gt; (see also &lt;a href=&quot;http://hackage.haskell.org/trac/summer-of-code/ticket/1553&quot;&gt;SoC proposed project&lt;/a&gt;)
&lt;li&gt;&lt;a href=&quot;http://hackage.haskell.org/trac/ghc/wiki/DynamicLinking&quot;&gt;GHC dynamic libraries&lt;/a&gt;
&lt;li&gt;&lt;a href=&quot;http://neilmitchell.blogspot.com/2007/03/hsexcel.html&quot;&gt;Excel IO&lt;/a&gt;
&lt;/ul&gt;

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;span style=&quot;font-size:x-small&quot;&gt;&lt;p&gt;PS: Проверил, xmonad совсем маленький, хоть и статически слинкован:

&lt;pre style=&quot;padding-left:20px; overflow:auto&quot;&gt;vvv@scratchy:~$ du -sh /usr/bin/xmonad .xmonad/xmonad-i386-linux 
936K    /usr/bin/xmonad
1.7M    .xmonad/xmonad-i386-linux&lt;/pre&gt;

&lt;p&gt;Из чего там у тебя, &lt;a href=&quot;http://ha4.fajno.net/&quot;&gt;Антон&lt;/a&gt;, 24 MB получалось?&lt;/span&gt;</description>
  <comments>http://vorotylo.livejournal.com/58153.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/58105.html</guid>
  <pubDate>Sat, 28 Feb 2009 20:39:08 GMT</pubDate>
  <title>presentations</title>
  <link>http://vorotylo.livejournal.com/58105.html</link>
  <description>Две ссылки, которые могут вас заинтересовать:&lt;br /&gt;&lt;br /&gt;* &lt;a href=&quot;http://research.microsoft.com/en-us/um/people/simonpj/papers/giving-a-talk/giving-a-talk-html.html&quot;&gt;How to give a good research talk&lt;/a&gt;&lt;br /&gt;&lt;small&gt;(Наш старый знакомый SPJ раскрывает секреты мастерства.)&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;* &lt;a href=&quot;http://www.astro.umd.edu/~teuben/linux/laptop-display.html&quot;&gt;How to use a linux laptop in presentations&lt;/a&gt;&lt;br /&gt;&lt;small&gt;(Сегодня оказалось, что правильно соединить шнуры вовсе не достаточно.)&lt;/small&gt;</description>
  <comments>http://vorotylo.livejournal.com/58105.html</comments>
  <category>presentations</category>
  <category>links</category>
  <category>howto</category>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/57815.html</guid>
  <pubDate>Sat, 21 Feb 2009 23:29:51 GMT</pubDate>
  <title>ltu-kiev</title>
  <link>http://vorotylo.livejournal.com/57815.html</link>
  <description>&lt;p&gt;Для информирования единочаятелей...

&lt;p&gt;Сегодня у нас произошла первая встреча функциональных программистов и им сочувствующих. Убедились, что город &amp;mdash; большая деревня, попугали друг друга достижениями, порисовали кораблики... Мозговой пульс столицы бился у зоопарка. Вполне такое замечательное место.

&lt;p&gt;На следующем субботнике (когда де он произойдёт) будем &lt;a href=&quot;http://research.microsoft.com/en-us/um/people/simonpj/papers/haskell-tutorial/index.htm&quot;&gt;кино&lt;/a&gt; смотреть. Приходите!

&lt;p&gt;[&lt;a href=&quot;http://groups.google.com/group/ltu-kiev/&quot;&gt;емейл-лист&lt;/a&gt;]</description>
  <comments>http://vorotylo.livejournal.com/57815.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>9</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/57474.html</guid>
  <pubDate>Wed, 18 Feb 2009 21:23:34 GMT</pubDate>
  <title>10:1</title>
  <link>http://vorotylo.livejournal.com/57474.html</link>
  <description>Досмотрел только что &lt;a href=&quot;http://en.wikipedia.org/wiki/Dr._Strangelove&quot;&gt;Dr. Strangelove&lt;/a&gt;.&lt;br /&gt;Увлекательный, достоверный, ироничный.&lt;br /&gt;Рекомендую.</description>
  <comments>http://vorotylo.livejournal.com/57474.html</comments>
  <category>movies</category>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/57342.html</guid>
  <pubDate>Tue, 27 Jan 2009 15:34:56 GMT</pubDate>
  <title>kill &apos;em nicely</title>
  <link>http://vorotylo.livejournal.com/57342.html</link>
  <description>&lt;p&gt;That&apos;s a good hack! Behold &lt;a href=&quot;http://www.cs.unm.edu/~dlchao/flake/doom/&quot;&gt;Doom GUI front-end&lt;/a&gt; for &lt;tt&gt;kill(1)&lt;/tt&gt; and &lt;tt&gt;nice(1)&lt;/tt&gt; commands.

&lt;p&gt;&lt;em&gt;&amp;gt; The truly great sysadmins could have BFGs.&lt;/em&gt;

&lt;p&gt;Lovely.

&lt;hr /&gt;

&lt;p&gt;See also: &lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.amazon.com/Masters-Doom-Created-Transformed-Culture/dp/0375505245&quot;&gt;Masters of Doom&lt;/a&gt; book at Amazon (the one I enjoy reading now)&lt;/li&gt;
    &lt;li&gt;my little &lt;a href=&quot;http://vorotylo.livejournal.com/55107.html&quot;&gt;post about Doom RPG&lt;/a&gt; mobile game&lt;/li&gt;&lt;/ul&gt;</description>
  <comments>http://vorotylo.livejournal.com/57342.html</comments>
  <category>links</category>
  <category>games</category>
  <category>english</category>
  <category>fun</category>
  <category>sysadmin</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/56963.html</guid>
  <pubDate>Fri, 23 Jan 2009 00:16:07 GMT</pubDate>
  <title>question to git masters</title>
  <link>http://vorotylo.livejournal.com/56963.html</link>
  <description>&lt;p&gt;I keep my dotfiles (.emacs, .xmonad, etc.) in a git repository
which is
&lt;a href=&quot;http://github.com/vvv/dotfiles/tree/master&quot;&gt;published&lt;/a&gt; to
github. Due to my poor git skills, I&apos;ve got a rather
curly &lt;a href=&quot;http://www.ljplus.ru/img4/v/o/vorotylo/git-gui.png&quot; title=&quot;branch history, visualized with `git-gui&amp;#39; (PNG, 164K)&quot;&gt;patching
history&lt;/a&gt;.

&lt;p&gt;The question is: how can I make (and keep!) this repo flat, lined up?

&lt;p&gt;...There are three Linux boxen - work, home laptop, and home
desktop - which share most of dotfiles, but have small differencies in
the remaining ones. For example, my .xmonad&apos;s have different screen
resolutions hard-coded; on-screen notifications use different fonts
according to display size, etc.

&lt;p&gt;I wonder, whether I should have a preprocessing step to configure
(&lt;tt&gt;m4&lt;/tt&gt;) host-specific settings in...

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;h4&gt;Update&lt;/h4&gt;

&lt;blockquote&gt;&lt;em&gt;For true distributed development that supports proper
merging, published branches should never be rewritten.&lt;/em&gt;&lt;br /&gt;
 -- Git User&apos;s Manual,
&quot;&lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#problems-With-rewriting-history&quot;&gt;Problems
with rewriting history&lt;/a&gt;&quot;&lt;/blockquote&gt;

&lt;p&gt;Looks like I should publish another repository - &quot;correct&quot; one - with
straight patches&apos; history. It can be 1) started from scratch
(&lt;tt&gt;git-init&lt;/tt&gt;)
or 2) &lt;a href=&quot;http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#reordering-patch-series&quot;&gt;cherry-picked&lt;/a&gt;
into desirable chain of patches (&lt;tt&gt;git-cherry-pick&lt;/tt&gt;).</description>
  <comments>http://vorotylo.livejournal.com/56963.html</comments>
  <category>git</category>
  <category>english</category>
  <category>help</category>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/56829.html</guid>
  <pubDate>Thu, 22 Jan 2009 22:21:16 GMT</pubDate>
  <title>U[KS]</title>
  <link>http://vorotylo.livejournal.com/56829.html</link>
  <description>Сегодня &lt;a href=&quot;http://pipes.yahoo.com/pipes/pipe.info?_id=VIErUJqy3RGM1cXRpQt1Yg&quot;&gt;труба&lt;/a&gt; разразилась вакансиями, и вот о чём я вас в этой связи спрошу...&lt;br /&gt;&lt;br /&gt;Как так получается, что все (по сути) вакансии происходят в Америке и только? Я не люблю Америку. Мне не нравится американский язык, мне не нравится их юмор, фильмы, синкпозитеватость и проч.&lt;br /&gt;&lt;br /&gt;Что, натуральным образом матушка Европа торчит в плане разработки, и все толковые программисты уруливают в the United States of f***ing America?&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(Да, я знаю, что в &lt;a href=&quot;http://vorotylo.livejournal.com/56361.html&quot;&gt;предыдущем посте&lt;/a&gt; меня тяготил нездоровый спрос на хаскелистов в Лондоне. Но там же я выражал свои сомнения в его благонадёжности.)&lt;/em&gt;</description>
  <comments>http://vorotylo.livejournal.com/56829.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>11</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://vorotylo.livejournal.com/56361.html</guid>
  <pubDate>Thu, 15 Jan 2009 18:31:33 GMT</pubDate>
  <title>Haskell Developer - London, UK</title>
  <link>http://vorotylo.livejournal.com/56361.html</link>
  <description>&lt;p&gt;&lt;a href=&quot;http://www.1job.co.uk/singlejob.php?id=23256310&quot;&gt;(job vacancy)&lt;/a&gt;

&lt;p&gt;Как чарующе звучит... Но я подозреваю здесь подвох. Слишком смело замешаны functional programming, C++ ... и Visual Basic. :) Ага, встречал. Моя &lt;a href=&quot;http://pipes.yahoo.com/pipes/pipe.info?_id=VIErUJqy3RGM1cXRpQt1Yg&quot;&gt;Яхуу! труба&lt;/a&gt; регулярно выдаёт типовые вакансии: банкинг, Лондон, функциональный VB.

&lt;p style=&quot;text-align:center&quot;&gt;* * *&lt;/p&gt;

&lt;p&gt;Кстати, гуглецы &lt;abbr title=&quot;пишут-пишут -- не допишут, заливают -- не зальют&quot;&gt;пишут&lt;/abbr&gt; свой вариант Yahoo! Pipes. Называется &lt;a href=&quot;http://code.google.com/gme/&quot;&gt;Google Mashup&lt;/a&gt;. Там нет визуального перемещения фигурок, а есть текстовое редактирование такого себе HTML-образия. Т.е., пока что для чокнутых хакеров.

&lt;p&gt;Будьте здоровы!</description>
  <comments>http://vorotylo.livejournal.com/56361.html</comments>
  <category>void</category>
  <lj:security>public</lj:security>
  <lj:reply-count>10</lj:reply-count>
</item>
</channel>
</rss>
