<?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/ -->
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:lj="http://www.livejournal.com">
  <id>urn:lj:livejournal.com:atom1:iakovz</id>
  <title>Some Like It NP-Hard</title>
  <subtitle>iakovz</subtitle>
  <author>
    <name>iakovz</name>
  </author>
  <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/"/>
  <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom"/>
  <updated>2008-05-03T21:36:20Z</updated>
  <lj:journal username="iakovz" type="personal"/>
  <link rel="service.feed" type="application/x.atom+xml" href="http://iakovz.livejournal.com/data/atom" title="Some Like It NP-Hard"/>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:42523</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/42523.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=42523"/>
    <title>iakovz @ 2008-05-04T01:35:00</title>
    <published>2008-05-03T21:36:20Z</published>
    <updated>2008-05-03T21:36:20Z</updated>
    <content type="html">Every day I wrote a simple perl script I wanted to be a Dj on soma.fm )))</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:42079</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/42079.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=42079"/>
    <title>Всегда!</title>
    <published>2008-04-19T21:13:52Z</published>
    <updated>2008-04-19T21:16:01Z</updated>
    <content type="html">&lt;img src="http://iakovz.googlepages.com/7279742D-9845-4D05-BAFA-22BE09C2E262.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;cite&gt;Деньги - это пыль. У меня нет погреба, у меня нет виноградника, у меня ничего нет. У меня есть только моя голова&lt;/cite&gt;&lt;br /&gt;Андре Челищефф</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:41863</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/41863.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=41863"/>
    <title>Вот это да..</title>
    <published>2008-04-16T20:37:11Z</published>
    <updated>2008-04-16T20:37:11Z</updated>
    <content type="html">Я пропустил выпуск 22.2! &lt;br /&gt;&lt;br /&gt;Правда, после того как на меня снизошло просветление в виде XEmacs, я перестал следить за GNU вариантом.. &lt;br /&gt;&lt;br /&gt;Все таки, XEmacs скроен много добротней, жаль только не настолько активно развивается.. хотя вроде и так все есть.. ;)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:41626</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/41626.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=41626"/>
    <title>Я не ожидал ;)</title>
    <published>2008-04-16T13:21:52Z</published>
    <updated>2008-04-16T13:37:27Z</updated>
    <content type="html">char* p = str;&lt;br /&gt;while (*p != '\0') *p = toupper(*p++);&lt;br /&gt;&lt;br /&gt;SIGSEGV на SunOS5.8.. (SPARC)&lt;br /&gt;&lt;br /&gt;PS&lt;br /&gt;Все ОК на Linux с gcc 3.2.3.. (x86)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PPS&lt;br /&gt;пунк 5.17 стандарта c++&lt;br /&gt;&lt;br /&gt;в некоторой степени пидорасом оказался все-таки я, ибо неча писать такой код, ну, как обычно ;)&lt;br /&gt;&lt;br /&gt;&amp;gt; &lt;strong&gt;евреи виноваты :-)  справа налево выполняют, псы обрезанные :)&lt;/strong&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:41017</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/41017.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=41017"/>
    <title>iakovz @ 2008-04-16T15:31:00</title>
    <published>2008-04-16T11:31:32Z</published>
    <updated>2008-04-16T11:31:32Z</updated>
    <content type="html">Our culture does not portray IT professionals as being good communicators&lt;br /&gt;Research shows that IT professionals must be able to communicate effectively to succeed in their positions&lt;br /&gt;Strong verbal skills are a key factor in career advancement for IT professionals</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:40816</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/40816.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=40816"/>
    <title>iakovz @ 2008-04-15T01:22:00</title>
    <published>2008-04-14T21:23:01Z</published>
    <updated>2008-04-14T21:23:01Z</updated>
    <content type="html">Грею ноги между ups и рутером asus</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:40455</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/40455.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=40455"/>
    <title>Terminal</title>
    <published>2008-04-07T21:00:59Z</published>
    <updated>2008-04-07T21:25:59Z</updated>
    <content type="html">When running screen sometimes there is a problem using the backspace or delete key and you get the dreaded “Wuff Wuff” message.&lt;br /&gt;&lt;br /&gt;Add to ~/.tcshrc&lt;br /&gt;&lt;br /&gt;&lt;tt&gt;alias screen "setenv TERM screen &amp;&amp; /usr/bin/screen"&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;tt&gt;(define-key ctl-x-map "a" 'split-window-vertically)   ; add_window&lt;br /&gt;(define-key esc-map "a" 'vos-beginning-of-screen)     ; beginning_of_screen&lt;br /&gt;(define-key esc-map "=" 'vos-count-lines)             ; count_lines&lt;br /&gt;(global-set-key [backspace] 'delete-backward-char)    ; delete_char_backward&lt;br /&gt;(define-key global-map "\C-h" 'delete-backward-char)  ; delete_char_backward&lt;br /&gt;(define-key global-map "\C-?" 'delete-char)           ; delete_char_forward&lt;br /&gt;(define-key ctl-x-map "d" 'delete-window)             ; delete_window&lt;br /&gt;(define-key esc-map "\C-h" 'backward-kill-word)       ; delete_word_backward&lt;br /&gt;(define-key esc-map ")" 'end-kbd-macro)               ; end_macro&lt;br /&gt;(define-key esc-map "e" 'vos-end-of-screen)           ; end_of_screen&lt;br /&gt;(define-key ctl-x-map "c" 'shell)                     ; execute_command&lt;br /&gt;(define-key ctl-z-map "f" 'fill-paragraph)            ; fill_paragraph&lt;br /&gt;(define-key ctl-x-map "g" 'goto-line)                 ; go_to_line&lt;br /&gt;; (define-key esc-map "g" 'bookmark-jump)               ; go_to_named_mark&lt;br /&gt;(define-key esc-map "g" 'jump-to-register)            ; go_to_named_mark&lt;br /&gt;(define-key ctl-x-map "+" 'enlarge-window)            ; grow_window&lt;br /&gt;(define-key esc-map "m" 'call-last-kbd-macro)         ; execute_macro&lt;br /&gt;(define-key esc-map "r" 'execute-extended-command)    ; execute_request&lt;br /&gt;(define-key esc-map "?" 'describe-key)                ; explain_keystroke&lt;br /&gt;(define-key esc-map "\C-r" 'query-replace)            ; global_replace&lt;br /&gt;(define-key esc-map "h" 'help)                        ; help&lt;br /&gt;(define-key ctl-x-map "&amp;gt;" 'indent-region)             ; indent_region&lt;br /&gt;(define-key esc-map "`" 'quoted-insert)               ; insert_literal&lt;br /&gt;(define-key esc-map " " 'vos-insert-space)            ; insert_space&lt;br /&gt;(define-key global-map "\C-]" 'vos-kill-left)         ; kill_left&lt;br /&gt;(define-key global-map "\C-l" 'vos-move-line)         ; move_line&lt;br /&gt;(define-key esc-map "n" 'vos-next-screen)             ; next_screen&lt;br /&gt;(global-set-key [next] 'vos-next-screen)              ; next_screen&lt;br /&gt;(define-key ctl-x-map "n" 'other-window)              ; next_window&lt;br /&gt;(define-key esc-map "\C-n" 'vos-next-window-next-screen)&lt;br /&gt;                                                      ; next_window_next_screen&lt;br /&gt;(define-key esc-map "\C-p" 'vos-next-window-prev-screen)&lt;br /&gt;                                                      ; next_window_prev_screen&lt;br /&gt;(define-key esc-map "p" 'vos-prev-screen)             ; prev_screen&lt;br /&gt;(global-set-key [prior] 'vos-prev-screen)             ; prev_screen&lt;br /&gt;(define-key ctl-x-map "p" 'vos-prev-window)           ; prev_window&lt;br /&gt;(define-key global-map "\C-q" 'save-buffers-kill-emacs)&lt;br /&gt;                                                      ; quit&lt;br /&gt;(define-key esc-map "q" 'save-buffers-kill-emacs)     ; quit&lt;br /&gt;(define-key ctl-x-map "\C-r" 'insert-file)            ; read_file&lt;br /&gt;(define-key global-map "\C-v" 'redraw-display)        ; redisplay&lt;br /&gt;(define-key global-map "\C-r" 'vos-reverse-search)    ; reverse_search&lt;br /&gt;(define-key global-map "\C-s" 'vos-search)            ; search&lt;br /&gt;(define-key esc-map "s" 'vos-search)                  ; search&lt;br /&gt;; (define-key esc-map "@" 'bookmark-set)                ; set_named_mark&lt;br /&gt;(define-key esc-map "@" 'point-to-register)           ; set_named_mark&lt;br /&gt;(define-key ctl-x-map "-" 'shrink-window)             ; shrink_window&lt;br /&gt;(define-key esc-map "(" 'start-kbd-macro)             ; start_macro&lt;br /&gt;(define-key global-map "\C-i" 'vos-tab)               ; tab&lt;br /&gt;(define-key esc-map "_" 'overwrite-mode)              ; toggle_overlay_mode&lt;br /&gt;(define-key global-map "\C-y" 'vos-yank)              ; yank&lt;br /&gt;&lt;/tt&gt;&lt;br /&gt;&lt;br /&gt;See also &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ibb.net/~anne/keyboard/keyboard.html#Tcsh"&gt;http://www.ibb.net/~anne/keyboard/keyboard.html#Tcsh&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:40202</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/40202.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=40202"/>
    <title>Ergonomical</title>
    <published>2008-04-04T12:32:41Z</published>
    <updated>2008-04-04T12:37:00Z</updated>
    <content type="html">I've physically changed layout of my BTC-6100C to Dvorak&lt;br /&gt;&lt;br /&gt;Here're steps to go futher and make work with Emacs more comfortable &lt;br /&gt;&lt;a href="http://www.goatpunch.com/interflow?Remapping+Windows+Xp+Keyboard+Scancodes"&gt;Remapping Windows Xp Keyboard Scancodes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Basically remapping C with M is enough (code for left pair has been provided by Insanity)&lt;br /&gt;0000&amp;nbsp;&amp;nbsp; 00 00 00 00 00 00 00 00&lt;br /&gt;0008&amp;nbsp;&amp;nbsp; 03 00 00 00 1D 00 38 00&lt;br /&gt;0010&amp;nbsp;&amp;nbsp; 38 00 1D 00 00 00 00 00&lt;br /&gt;&lt;br /&gt;Now I dont have to move my hands on the keboard even when I type my Emacs shortcuts ;)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:39867</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/39867.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=39867"/>
    <title>iakovz @ 2008-03-31T00:46:00</title>
    <published>2008-03-30T20:48:09Z</published>
    <updated>2008-03-30T20:48:09Z</updated>
    <content type="html">&lt;lj-embed id="6" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;До меня дошло только после сцены, когда им дали пинка..</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:39511</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/39511.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=39511"/>
    <title>iakovz @ 2008-03-27T17:22:00</title>
    <published>2008-03-27T14:22:12Z</published>
    <updated>2008-03-27T14:22:12Z</updated>
    <content type="html">&lt;img src="http://iakovz.googlepages.com/wtfm.jpg" /&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:39220</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/39220.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=39220"/>
    <title>Мелки в наш век пошли людишки!</title>
    <published>2008-03-24T23:41:44Z</published>
    <updated>2008-03-27T14:21:41Z</updated>
    <content type="html">.. Хуев уж нет-одни хуишки&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Кто на картинке?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://iakovz.googlepages.com/DSC_0212-250.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;Это автор редактора TECO, за которым я провел ту ночь..</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:38910</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/38910.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=38910"/>
    <title>iakovz @ 2008-03-23T21:47:00</title>
    <published>2008-03-23T18:48:58Z</published>
    <updated>2008-03-23T18:48:58Z</updated>
    <content type="html">У нас нет возможности делать очень много вещей, и поэтому те некоторые, которые мы делаем, должны быть превосходными. Потому что это наша жизнь. Жизнь коротка, а потом ты умираешь, ведь так? Так что это то, что мы решили делать в нашей жизни. Мы могли бы сидеть в монастыре где-то в Японии. Мы могли бы плавать по морям. Кто-то из директоров мог бы играть в гольф. Они могли бы управлять другими компаниями. И мы все выбрали именно этот путь в нашей жизни. Так что он должен быть чертовски хорош. Он должен того стоить. И так оно и есть, как нам кажется.&lt;br /&gt;&lt;br /&gt;Стив Джобс</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:38480</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/38480.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=38480"/>
    <title>emacsturbating..</title>
    <published>2008-03-18T19:55:23Z</published>
    <updated>2008-03-26T16:08:33Z</updated>
    <content type="html">:(&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;cvs-update не страдает такими недугами будучи запущеным из-под xemacs ;)</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:38384</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/38384.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=38384"/>
    <title>iakovz @ 2008-03-17T01:11:00</title>
    <published>2008-03-16T22:12:59Z</published>
    <updated>2008-03-16T22:13:34Z</updated>
    <content type="html">Если женщина бревно, &lt;br /&gt;Не веди ее в кино. &lt;br /&gt;Напои ее конинай &lt;br /&gt;Так чтоб стало все равно. &lt;br /&gt;Тёлку трахнуть легче синей. &lt;br /&gt;Блядь, как трудно быть мужчиной... &lt;br /&gt;&lt;br /&gt;&lt;a href="http://gondola.zamok.net/123/123matilda_1.html"&gt;Еще прекрасного..&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:38099</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/38099.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=38099"/>
    <title>iakovz @ 2008-03-15T20:26:00</title>
    <published>2008-03-15T17:27:25Z</published>
    <updated>2008-03-26T16:06:57Z</updated>
    <content type="html">&lt;strong&gt;Why spend four years completing a degree in computer science when the fruits of your labor land you in an insanely frustrating maintenance role? If professors told their students the truth about software engineering as a profession, there would be a mass exodus out of computer science courses. A smaller department would translate into budget cuts and loss of prestige, so you'd better believe that the professors are more than willing to sidestep a few unpleasant truths to bolster the size of their classes.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;И это было единственное стоящее место в книге Software Exorcism..</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:37427</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/37427.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=37427"/>
    <title>iakovz @ 2008-03-12T15:49:00</title>
    <published>2008-03-12T12:49:54Z</published>
    <updated>2008-03-12T12:49:54Z</updated>
    <content type="html">Телец&lt;br /&gt;Телец - это пиздец и больше про этот знак мне сказать нечего. Еще упрямее Овна, но не обладает его зачаровывающим небрежным распиздяйством. Плюшкин, способен веками любовно хранить в доме всякое ненужное говно, очень удивляется, когда все эти поломанные транзисторные приемники, шарикоподшипники, ветошь, макулатуру и прочую лабуду пытаются определить на помойку. Постоянен в своих привязанностях, в том числе и к человеческому говну, из-за чего бывает несчастен в любви, увы. Подозрителен до усеру, ревнивый как сука, ни разу не новатор, поэтому на первый взгляд может показаться унылым мудаком. Тайный извращенец. Еблю любит до потери пульса. Недоверчив к новым людям, но для старых друзей порвет на груди последнюю бязевую рубаху а на жопе - волоса. На кой хуй друзьям рваная рубашка - задуматься в принципе не способен. Альтруист, хотя постоянно получает за это по морде.</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:36966</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/36966.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=36966"/>
    <title>Московский государственный университет им. М.В.Ломоносова</title>
    <published>2007-09-25T18:40:26Z</published>
    <updated>2007-09-25T18:40:26Z</updated>
    <content type="html">Нда....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/iakovz/pic/00014dpz/"&gt;&lt;img width="320" height="202" border="0" alt="" src="http://pics.livejournal.com/iakovz/pic/00014dpz/s320x240" /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:36479</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/36479.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=36479"/>
    <title>Widgetry is Dead,</title>
    <published>2007-09-11T21:23:19Z</published>
    <updated>2008-02-23T19:52:34Z</updated>
    <category term="smalltalk"/>
    <content type="html">Long Live Wrapper</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:35931</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/35931.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=35931"/>
    <title>Programming Erlang via pdfchm.com..</title>
    <published>2007-08-24T17:12:15Z</published>
    <updated>2007-08-24T17:12:15Z</updated>
    <content type="html">&lt;a href="http://pics.livejournal.com/iakovz/pic/00011cst/"&gt;&lt;img width="200" height="239" border="0" alt="" src="http://pics.livejournal.com/iakovz/pic/00011cst" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pics.livejournal.com/iakovz/pic/00011cst/"&gt;Programming Erlang&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:34164</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/34164.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=34164"/>
    <title>[Перепечатка] Фобии via behrk..</title>
    <published>2007-08-14T19:52:46Z</published>
    <updated>2007-08-14T20:24:00Z</updated>
    <content type="html">Прекрасная вещь, к сожалению, найти я ее смог только после того, как мне &lt;span class='ljuser' lj:user='behrk' style='white-space: nowrap;'&gt;&lt;a href='http://behrk.livejournal.com/profile'&gt;&lt;img src='http://p-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://behrk.livejournal.com/'&gt;&lt;b&gt;behrk&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&amp;nbsp;ее показал (:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;i&gt;&lt;font size="4"&gt;&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/i&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;i&gt;&lt;b&gt;&lt;i&gt;&lt;font size="4"&gt;&lt;b&gt;Фобии&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/i&gt;Развитие программирования можно представить себе как последовательное преодоление массовых фобий:&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед инструментальным применением компьютеров&lt;/i&gt;&lt;/i&gt;: "как, и мы эту машину за $10000000 будем использовать для... программирования?". К середине 1950-х эта фобия была в целом побеждена.&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед использованием компиляторов и ЯВУ&lt;/i&gt;&lt;/i&gt;: "на ассемблере это будет быстрее и компактнее". Пережитки недоверия к компиляторам сохраняются по сей день, особенно в таких областях, как embedded &amp;amp; mobile systems, графические движки и обработка сигналов.&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед использованием графических оболочек. &lt;/i&gt;&lt;/i&gt;"В глазах рябит от всех этих окошек".&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед использованием виртуальных машин.&lt;/i&gt;&lt;/i&gt; "Это неэффективно", "непонятно, зачем", и т.п.&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед сборкой мусора. &lt;/i&gt;&lt;/i&gt;До сих пор многие считают, что приложения "реального времени" и сборка мусора несовместимы. Это верно только для простейшего алгоритма сборки мусора (mark&amp;amp;sweep). Современные алгоритмы сборки мусора работают на короткими квантами, квазипараллельно. Не следует также думать, что цикл вида "создали объект -- потеряли ссылку" будет загаживать память мусором. Сборщики мусора в современных виртуальных машинах подхватывают такие объекты "на лету".&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед динамизмом и поздним связыванием. &lt;/i&gt;&lt;/i&gt;"А откуда я узнаю, что у меня тут всегда будет объект правильного типа?"&lt;br /&gt;Обычно я в ответ спрашиваю "а откуда вы знаете, что у вас тут всегда будет ненулевой указатель?".&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед нарушением границы между инструментальной средой и разрабатываемой программой. &lt;/i&gt;&lt;/i&gt;Столкнувшись со Smalltalk, я пришел в ужас: "Как! Средства разработки и разврабатываемая живут в одной виртуальной машине?!". Год спустя мне остается только посмеиваться над своими тогдашними страхами. Живут, и ещё как! Как раз благодаря этому единству появляется масса приятных возможностей: не останавливая приложения менять в нем код или данные, дописывать отсутствующие методы по мере надобности прямо в отладчике, на лету расширять библиотечные классы и дополнять новыми возможностями инструменты.&lt;br /&gt;&lt;br /&gt;{Между прочим, потомки Smalltalk-80 сохраняют все изменения кода в специальном журнале, который в случае аварии можно заново проиграть. Продолбать свой код в, конечно, можно, но для этого нужно специально постараться}&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;br /&gt;Страх перед изменениями. &lt;/i&gt;&lt;/i&gt;"Работает?! Тогда ничего не трогай!". Работа в среде с поддержкой рефакторинга быстро приучает смотреть на программу как на нечто гибкое, податливое и пластичное. Самое забавное, что понять, насколько хорошо это работает и насколько серьезный сдвиг в сознании создает соответствующий инструментарий, можно только оказавшись внутри процесса. По крайней мере, пока меня не усадили за всё тот же Смолтолк и не показали рефакторинг в действии, я не понимал, что эти "небольшие удобства" приводят к качественному изменению всей технологии работы. Благодаря рефакторингам "процессы без фазы проектирования" (основной пример -- XP) становятся целесообразными и осмысленными.&lt;br /&gt;&lt;i&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;Страх перед чужим глазом&lt;/i&gt;&lt;i&gt;&lt;i&gt;. &lt;/i&gt;&lt;/i&gt;"Они будут следить за мной". Хотя обычно во время споров вокруг парного программирования обсуждается экономическая целесообразность ("двое делают работу одного"), подоплека активного нежелания хотя бы попробовать эту XPшную практику кроется, мне кажется, просто в страхе программистов перед коллегами.&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;

via &lt;span class='ljuser' lj:user='behrk' style='white-space: nowrap;'&gt;&lt;a href='http://behrk.livejournal.com/profile'&gt;&lt;img src='http://p-stat.livejournal.com/img/userinfo.gif' alt='[info]' width='17' height='17' style='vertical-align: bottom; border: 0; padding-right: 1px;' /&gt;&lt;/a&gt;&lt;a href='http://behrk.livejournal.com/'&gt;&lt;b&gt;behrk&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;br&gt;
Оригинал - &lt;a href="http://behrk.livejournal.com/338902.html"&gt;Фобии&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/blockquote&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:33562</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/33562.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=33562"/>
    <title>Java is..</title>
    <published>2007-08-13T15:14:11Z</published>
    <updated>2007-08-13T18:49:12Z</updated>
    <category term="nonsense"/>
    <content type="html">&lt;i&gt;Java,&lt;b&gt; the second coming of COBOL&lt;/b&gt;, is the ecosystem..&lt;/i&gt;&lt;br /&gt;via &lt;a href="http://lispmeister.com/blog"&gt;Lispmeister.com&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:33308</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/33308.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=33308"/>
    <title>iakovz @ 2007-08-13T15:13:00</title>
    <published>2007-08-13T11:13:41Z</published>
    <updated>2007-08-13T11:21:39Z</updated>
    <content type="html">&lt;a href="http://www.nerdtests.com/nq_ref.html"&gt;&lt;br /&gt;&lt;img src="http://www.nerdtests.com/images/badge/845b098d07c6cffb.gif" alt="I am nerdier than 95% of all people. Are you a nerd? Click here to find out!"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nerdtests.com/ft_loser.php?im"&gt;&lt;br /&gt;&lt;img src="http://www.nerdtests.com/images/ft/lsr.php?val=8738" alt="I am 88% loser. What about you? Click here to find out!"&gt;&lt;br /&gt;&lt;/a&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:33234</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/33234.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=33234"/>
    <title>Scheme (in JAVA)..</title>
    <published>2007-08-10T14:32:04Z</published>
    <updated>2007-08-14T20:28:10Z</updated>
    <content type="html">&lt;a href="http://schemeway.sourceforge.net/"&gt;&lt;font size="4"&gt;The (SchemeWay),&lt;/font&gt; a project&lt;/a&gt; to develop commercial quality  	   &lt;a class="http" href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; 	   plugins for the &lt;a class="http" href="http://www.schemers.org/"&gt;Scheme&lt;/a&gt; 	   programming language&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.newspiritcompany.com/scheme.html"&gt;Scheme(Lisp), Java, and Python in the same application&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cwts.nl/buter/misc/sisc-tutorial/sisc-swing-tutorial.html"&gt;&lt;br /&gt;SISC as a glue language for JAVA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;a name="cutid1"&gt;&lt;/a&gt;&lt;div class="ljcut" text="SISC snippet.."&gt;&lt;pre&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Makes either an internal call (if there is a current&lt;br /&gt;     * Interpreter) or a &amp;lt;i&amp;gt;managed external call&amp;lt;/i&amp;gt; to sisc and&lt;br /&gt;     * catches any exception.&lt;br /&gt;     *&lt;br /&gt;     * @param expression&lt;br /&gt;     *            A scheme expression to evaluate.&lt;br /&gt;     * @return the return value of the scheme expression (if any) or&lt;br /&gt;     * null.&lt;br /&gt;     */&lt;br /&gt;    public Value eval(final String expression) {&lt;br /&gt;        Value retval = null;&lt;br /&gt;        Interpreter current = Context.currentInterpreter(getAppContext());&lt;br /&gt;        if (current != null) { // internal call&lt;br /&gt;            try {&lt;br /&gt;                retval = current.eval(expression);&lt;br /&gt;            } catch (IOException e) {&lt;br /&gt;                // TODO Auto-generated catch block&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            } catch (SchemeException e) {&lt;br /&gt;                // TODO Auto-generated catch block&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;        } else { // external call&lt;br /&gt;            try {&lt;br /&gt;                retval = (Value) Context.execute(getAppContext(),&lt;br /&gt;                                                 new SchemeCaller() {&lt;br /&gt;                        Object retval = null;&lt;br /&gt;&lt;br /&gt;                        public Object execute(Interpreter interp)&lt;br /&gt;                                throws SchemeException {&lt;br /&gt;                            try {&lt;br /&gt;                                retval = interp.eval(expression);&lt;br /&gt;                            } catch (IOException e) {&lt;br /&gt;                                // TODO Auto-generated catch block&lt;br /&gt;                                e.printStackTrace();&lt;br /&gt;                            }&lt;br /&gt;                            return retval;&lt;br /&gt;                        }&lt;br /&gt;                    });&lt;br /&gt;            } catch (SchemeException e) {&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return retval;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * @return the default AppContext for this scheme plugin,&lt;br /&gt;     *         initialised with a default heap&lt;br /&gt;     */&lt;br /&gt;    public AppContext getAppContext() {&lt;br /&gt;        if (_appContext == null) {&lt;br /&gt;            _appContext = new AppContext(_properties);&lt;br /&gt;            try {&lt;br /&gt;                _appContext.addDefaultHeap();&lt;br /&gt;            } catch (IOException e) {&lt;br /&gt;                // TODO Auto-generated catch block&lt;br /&gt;                e.printStackTrace();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        return _appContext;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      getAppContext();&lt;br /&gt;      eval("(+ 1 2 3)");&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:32832</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/32832.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=32832"/>
    <title>Garbage collection algorithms for..</title>
    <published>2007-08-09T19:03:43Z</published>
    <updated>2008-03-26T16:10:15Z</updated>
    <category term="books"/>
    <content type="html">&lt;b&gt;..automatic dynamic memory management, Richard Jones&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;просите, если нужно &lt;br /&gt;&lt;br /&gt;&lt;font size="3"&gt;PS&lt;br /&gt;&lt;a href="http://www.cs.kent.ac.uk/people/staff/rej/gc.html"&gt;The Garbage Collection Page. Richard Jones&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;UPDATE&lt;br /&gt;Кто скажет что бывают только stop the world пусть бросится в себя камнем.. &lt;br /&gt;PS&lt;br /&gt;См., lock-free алгоритмы..&lt;br /&gt;&lt;br /&gt;&lt;/font&gt;</content>
  </entry>
  <entry>
    <id>urn:lj:livejournal.com:atom1:iakovz:32670</id>
    <link rel="alternate" type="text/html" href="http://iakovz.livejournal.com/32670.html"/>
    <link rel="self" type="text/xml" href="http://iakovz.livejournal.com/data/atom/?itemid=32670"/>
    <title>Higher-Order and..</title>
    <published>2007-08-09T14:08:05Z</published>
    <updated>2007-08-09T14:08:05Z</updated>
    <content type="html">&lt;a href="http://www.brics.dk/~hosc/vol12/contents.html"&gt;Higher-Order and Symbolic Computation. LISP and Symbolic Computation&lt;br /&gt;&lt;/a&gt;</content>
  </entry>
</feed>
