<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Look, someone&apos;s on that tree</title>
  <link>http://malwkgad.livejournal.com/</link>
  <description>Look, someone&apos;s on that tree - LiveJournal.com</description>
  <lastBuildDate>Fri, 29 Apr 2011 10:58:12 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>malwkgad</lj:journal>
  <lj:journalid>11694764</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/63979709/11694764</url>
    <title>Look, someone&apos;s on that tree</title>
    <link>http://malwkgad.livejournal.com/</link>
    <width>80</width>
    <height>55</height>
  </image>

<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/241630.html</guid>
  <pubDate>Fri, 29 Apr 2011 10:58:12 GMT</pubDate>
  <title>goodbye LiveJournal</title>
  <link>http://malwkgad.livejournal.com/241630.html</link>
  <description>I am sick and tired of you LiveJournal. You want me to pay for subscription in the same time as you are filling my inbox here and in my email with spam. You keep loosing the order of my posts, you keep &apos;archiving&apos; them making the backup sync impossible for me and you keep sending me stupid update emails about how often you change your header. I hate you. And I am leaving you.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Goodbye!&lt;br /&gt;&lt;br /&gt;PS. &lt;a href=&quot;http://pstj.blogspot.com&quot; rel=&quot;nofollow&quot;&gt;My original blog with blogger is still active and very well&lt;/a&gt;, I am already using it actively and intend to keep doing it while you die in loneliness. It is true, they marked it as NSFW but who cares, people either read it or not.&amp;nbsp;</description>
  <comments>http://malwkgad.livejournal.com/241630.html</comments>
  <category>dork</category>
  <category>future</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/241398.html</guid>
  <pubDate>Sun, 10 Apr 2011 15:20:26 GMT</pubDate>
  <title>Storm!</title>
  <link>http://malwkgad.livejournal.com/241398.html</link>
  <description>Very nice poem by Tim Minchin. I advise anyone who understands English to hear it. I bet most of you know at least one &apos;Storm&apos;.&lt;br /&gt;&lt;lj-embed id=&quot;207&quot; /&gt;</description>
  <comments>http://malwkgad.livejournal.com/241398.html</comments>
  <category>dork</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/241018.html</guid>
  <pubDate>Tue, 05 Apr 2011 07:17:52 GMT</pubDate>
  <title>Torchwood is coming back!!!</title>
  <link>http://malwkgad.livejournal.com/241018.html</link>
  <description>&lt;img hspace=&quot;6&quot; height=&quot;726&quot; width=&quot;566&quot; vspace=&quot;6&quot; src=&quot;http://195.170.166.1/peterj/torchwood_poster.jpg&quot; alt=&quot;Torchwood poster - miracle day&quot; /&gt;&lt;br /&gt;Oh, and by the way LiveJournal is so spammy these days, it is ridiculous! I am not the gatekeeper of my f**king blog! If I wanned to do spam filtering myself I would have set up my own blogging platform. So screw you livejournal! And screw all Russian spammers! I am getting out of here!</description>
  <comments>http://malwkgad.livejournal.com/241018.html</comments>
  <category>movies</category>
  <category>thoughts</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/240835.html</guid>
  <pubDate>Sun, 20 Mar 2011 19:44:08 GMT</pubDate>
  <title>On a clear day you can see all the way to conspiracy</title>
  <link>http://malwkgad.livejournal.com/240835.html</link>
  <description>Very nice story this week on &lt;a target=&quot;_blank&quot; href=&quot;http://escapepod.org/2011/03/17/ep284-conspiracy/&quot; rel=&quot;nofollow&quot;&gt;Escapepod&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Well narrated this one also!</description>
  <comments>http://malwkgad.livejournal.com/240835.html</comments>
  <category>books</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/240511.html</guid>
  <pubDate>Sat, 19 Mar 2011 22:41:40 GMT</pubDate>
  <title>Кози обувчици</title>
  <link>http://malwkgad.livejournal.com/240511.html</link>
  <description>Много яки кози обувчици, малко като на дявол крачетата, но повече като на козичка:&lt;br /&gt;&lt;br /&gt;&lt;div width=&quot;450&quot; height=&quot;288&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;img width=&quot;450&quot; height=&quot;288&quot; src=&quot;http://195.170.166.1/peterj/koziobuvki.jpg&quot; alt=&quot;кози буйки&quot; /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(192, 192, 192);&quot;&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;&lt;br /&gt;Via: BoingBoing&lt;/span&gt;&lt;/span&gt;</description>
  <comments>http://malwkgad.livejournal.com/240511.html</comments>
  <category>art</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/240282.html</guid>
  <pubDate>Sun, 13 Mar 2011 14:30:27 GMT</pubDate>
  <title>Disable third party JS form submission</title>
  <link>http://malwkgad.livejournal.com/240282.html</link>
  <description>Let&apos;s say you have a very nice form on your page and you dislike people who write &lt;a href=&quot;http://www.google.bg/search?q=user+script&amp;amp;ie=utf-8&amp;amp;oe=utf-8&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;user script&lt;/a&gt;. Scripts that mess up with your form for example.&lt;br /&gt;Typical form submission with user script would be:&lt;br /&gt;&lt;div&gt;document.forms[&apos;targetform&apos;].submit();&lt;/div&gt;Very well, lets prevent this! Each form has a submit button, lets add one that has type submit, but in addition has the name &apos;submit&apos; too (you should know to ignore its value on your server side logic):&lt;br /&gt;&lt;div&gt;&amp;lt;button type=&apos;submit&apos; value=&apos;whatever&apos; name=&apos;submit&apos;&amp;gt;My button&amp;lt;/button&amp;gt;&lt;/div&gt;Now we have harder to spot intuitive way to submit the form with javascript, $(&apos;myform&apos;).submit() will give TypeError as the &apos;submit&apos; property of the HTMLFormElement is no longer a function, instead it is an HTMLButtonElement. &lt;br /&gt;&lt;br /&gt;This little trick of course is easy to catch and overcome, however it is very easy to implement and will stop the less educated scriptwriters from messing up with your manual form submission requirement.</description>
  <comments>http://malwkgad.livejournal.com/240282.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/239939.html</guid>
  <pubDate>Sun, 13 Mar 2011 08:39:29 GMT</pubDate>
  <title>Node js on port 80</title>
  <link>http://malwkgad.livejournal.com/239939.html</link>
  <description>Yes, I know, nodejs on port 80 is not a good idea, however if the project completely disregards the proven http servers and completely relies on node for all http traffic we need to make compromises. Or not. &lt;br /&gt;&lt;br /&gt;Here is how I run node as main http server:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8000&lt;/div&gt;And of course we close all other ports, as usual for web servers facing the world. &lt;br /&gt;&lt;br /&gt;Disclaimer: I found this on Internet, the original &apos;thanks&apos; go to: &lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;@rckenned, @jrconlin, and @spullara ... see also http://iptables.rlworkman.net/chunkyhtml for a pretty definitive-looking iptables tutorial from @frozentux&lt;/span&gt;&lt;/span&gt;</description>
  <comments>http://malwkgad.livejournal.com/239939.html</comments>
  <category>javascript</category>
  <lj:music>Mylene Farmer - California</lj:music>
  <media:title type="plain">Mylene Farmer - California</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/239808.html</guid>
  <pubDate>Sat, 05 Mar 2011 13:24:56 GMT</pubDate>
  <title>Whales sounds</title>
  <link>http://malwkgad.livejournal.com/239808.html</link>
  <description>Вместо да четете Дийпак Чопра и неговите измишльотини за неподвластното на времето тяло, горещо ви препоръчвам да слушате китове &lt;a href=&quot;http://www.whalesounds.com/home/index.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;ето тук&lt;/a&gt;&lt;br /&gt;Особено яко е keening/loaning.&lt;br /&gt;Да предупредя, по-добре пеят от Карл Сегън (той нали се опитваше да ги имитира в един епизод на Космос, не особено успешно според мен).</description>
  <comments>http://malwkgad.livejournal.com/239808.html</comments>
  <category>science</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/239429.html</guid>
  <pubDate>Sat, 05 Mar 2011 12:57:27 GMT</pubDate>
  <title>Deepak Chopra asnwers a question</title>
  <link>http://malwkgad.livejournal.com/239429.html</link>
  <description>Може и да не знаете кой е Дийпак Чопра, но е факт, че е продал доста книги, повечето от така наречените &apos;спиритуални&apos;. &lt;br /&gt;&lt;br /&gt;Аз самият за известен период от време бях очарован от този измислен свят на набивалици, чудеса, изцеления, срещи с предишни животи и така нататък. Лесно е да започнеш да си вярваш и да вярваш на тези, които с ткаъв авторитетен тон твърдят измислиците си. Но не това е темата сега, а видеото отдолу. Насладете се:)&lt;br /&gt;&lt;br /&gt;&lt;lj-embed id=&quot;205&quot; /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=itFGIKJfZy4&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Линк към видеото в YouTube&lt;/a&gt;</description>
  <comments>http://malwkgad.livejournal.com/239429.html</comments>
  <category>fun</category>
  <category>thoughts</category>
  <category>myths</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/239323.html</guid>
  <pubDate>Thu, 03 Mar 2011 17:10:04 GMT</pubDate>
  <title>YouTube changes</title>
  <link>http://malwkgad.livejournal.com/239323.html</link>
  <description>YouTube has changed the way they provide the video URL, so Free YouTube script is not working any more. &lt;br /&gt;&lt;br /&gt;However the change is trivial, here are the updated bits:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var fmt_url_map = unescape(document.body.innerHTML.match(/fmt_url_map=([^&amp;amp;]+)/)[1]).split(/,/);&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; var fmt_url_map = document.body.innerHTML.match(/fmt_url_map&amp;quot;: &amp;quot;([^&amp;quot;]+)/)[1].split(/,/);&lt;br /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; videourl = val[1]&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; videourl = unescape(val[1]).replace(/\\/g,&apos;&apos;);&lt;/div&gt;It is working again. I am so used to watching the videos in separate tab with mplayer, i cannot even recognize the page with embedded video any more.</description>
  <comments>http://malwkgad.livejournal.com/239323.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/238857.html</guid>
  <pubDate>Mon, 21 Feb 2011 21:20:38 GMT</pubDate>
  <title>Note to self</title>
  <link>http://malwkgad.livejournal.com/238857.html</link>
  <description>&lt;a href=&quot;http://www.nodejs.org&quot; rel=&quot;nofollow&quot;&gt;Node&lt;/a&gt; is actually perfect for testing JavaScript snippets in console environment when my computer is overloaded with 100 other things and I should not start another browser to just test 5 lines of code.</description>
  <comments>http://malwkgad.livejournal.com/238857.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/238793.html</guid>
  <pubDate>Thu, 17 Feb 2011 09:34:20 GMT</pubDate>
  <title>Javasscript timers and time</title>
  <link>http://malwkgad.livejournal.com/238793.html</link>
  <description>&lt;em&gt;Introduction&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;Javascript provides means to postpone execution of a function with &apos;setTimeout&apos; and &apos;setInterval&apos;. How is this handled exactly and what does it mean for embedded devices/ set top box type of devices using gecko/webkit is used for its interface. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Example&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;A basic function of each STB is to display a clock somewhere in the user interface. Bellow is a very simple class that does exactly that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;var Clock = function(el) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var clock = {}, timer, refresh = 60*1000;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock.dom = el || document.getElementById( &apos;clock&apos; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock.format = clock.dom.getAttribute( &apos;timeFormat&apos; ) || STATIC_DATA.clockTimeFormat;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var setTime = function(&amp;nbsp; ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tools.setHtml( clock.dom, Date.getFormatedTime( clock.format ) );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var start = function(&amp;nbsp; ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTime();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clearInterval( timer );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer = setInterval( setTime, refresh);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var stop =&amp;nbsp; function(&amp;nbsp; ) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; timer = clearInterval( timer );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock.start = start;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock.stop = stop;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return clock;&lt;br /&gt;};&lt;/div&gt;This is all good and it works, basically updates the inner html of the dom element designated to display the time every 60 seconds (i.e. once a minute and we should probably show only date, hour and minute, no seconds. However what will happen if the system time is changed.&lt;br /&gt;&lt;br /&gt;By definition setInterval does the following: &lt;br /&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p style=&quot;margin-left: 40px;&quot;&gt;&lt;span style=&quot;color: rgb(128, 128, 128);&quot;&gt;&lt;em&gt;Calls a function repeatedly, with a fixed time delay between each call to that function.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;(from &lt;/span&gt;&lt;a href=&quot;https://developer.mozilla.org/en/DOM/window.setInterval&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;MDN&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: smaller;&quot;&gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So regardless of all external factors one would expect that the once the function is called it will be called again in 60 seconds. As the timers in JS are not precise one would actually expect the function to be called in about 60 seconds. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;Real world:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;The example above works well until someone decides to change the system time. So let&apos;s say we start our clock in 15:00. Then we expect the timers to work every ~60 seconds and the displayed time to change. at 15:01 the function will work and so on. &lt;br /&gt;&lt;br /&gt;What happens however if someone sets the system time to 14:00 and our application is still running? One would expect the function to work again in 60 seconds, so we expect once the time of 60 seconds elapses the function to work, the time will be taken again and the clock in our user interface will show 14:00. This however is not how it happens.&lt;br /&gt;&lt;br /&gt;It seems periodical and delayed functions are bound to an exact time variable rather than period. So when at 15:02 you say &apos;delay my function &lt;strong&gt;with 60 seconds&lt;/strong&gt;&apos; you are actually saying &apos;delay my function &lt;strong&gt;to 15:03&lt;/strong&gt;&apos;. And now if we go and change system time to 14:00 the function will be executed again, only in 1 hour and 2 minutes &lt;strong&gt;and 60 seconds&lt;/strong&gt;. What will happen if the time is changed to 16:00? You can guess it okay - it will never be executed. &lt;br /&gt;&lt;br /&gt;&lt;em&gt;What should we do with it:&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I don&apos;t know all the answers, probably one should change how timers in JavaScript are recorded, but for now one should reset all timers once the time on system is changed. So in the above example we need two things - a simple way to reset the timer and a mechanism to notify the execution environment for the time change. The last however cannot be done without external function. One should be able make calls to JS objects from outside and actually call the &apos;restart&apos; method of the clock.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;clock.restart = function( ) { stop(); start(); };&lt;/div&gt;&lt;em&gt;Conclusion: &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;In dynamic systems where we expect long runtime for our application we cannot rely on periodical execution too much.</description>
  <comments>http://malwkgad.livejournal.com/238793.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/238352.html</guid>
  <pubDate>Fri, 11 Feb 2011 20:05:03 GMT</pubDate>
  <title>Botnets?</title>
  <link>http://malwkgad.livejournal.com/238352.html</link>
  <description>Today on&amp;nbsp;&lt;a href=&quot;http://www.newscientist.com/article/dn20113-the-cyberweapon-that-could-take-down-the-internet.html?DCMP=OTC-rss&amp;amp;nsref=online-news&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;New Scientist was an entry about a research from the University of Minnesota in Minneapolis computer specialists that states&lt;/a&gt;:&amp;nbsp;&lt;div style=&quot;margin-left: 40px;&quot;&gt;The attack requires a large botnet &amp;ndash; a network of computers infected  with software that allows them to be externally controlled: Schuchard  reckons 250,000 such machines would be enough to take down the internet.  &lt;/div&gt;&lt;br /&gt;Okay, question: what the fuck? So you mean there actually are 250,000 computers being out there and running bots unsuspecting? This seem to me like science fiction. How come those computers are not attended? How come an operating system/software that allows such thing to happen is still used? Talking about &lt;em&gt;Windows&lt;/em&gt;? I don&apos;t know, but this really really stupid to me!&lt;br /&gt;&lt;br /&gt;I run Linux from 1998 on all my machines. Servers, laptops, home computer, home media centre, my parents computers. Never have allowed any access to anyone. I know it is possible for someone to compromise a server or even several servers but 250,000 computers... this is mind lowing for me.&amp;nbsp; And they (windows folks) still talk about security? And ease of use? Do they mean &lt;strong&gt;insecurity&lt;/strong&gt; and ease of &lt;strong&gt;misuse&lt;/strong&gt;? I don&apos;t know. I was &apos;this&apos; close to by myself a windows 7 laptop (to be able to experiment with the hardware acceleration in CSS3 animations and transitions as well as webGL). Well. I would not be doing it. Sorry windows. I will stick with Linux for now, even thou openGL ES support is crappy and works only on Nvidia cards. It is still better than having a zombie machine.</description>
  <comments>http://malwkgad.livejournal.com/238352.html</comments>
  <category>gnomedesktop</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/238225.html</guid>
  <pubDate>Sat, 05 Feb 2011 16:19:42 GMT</pubDate>
  <title>Хомеопатията срещу 1023</title>
  <link>http://malwkgad.livejournal.com/238225.html</link>
  <description>На адрес &lt;a target=&quot;_blank&quot; href=&quot;http://1023.org.uk&quot; rel=&quot;nofollow&quot;&gt;1023.org.uk&lt;/a&gt; можете да научите какво ще се състои този уикенд. &lt;br /&gt;&lt;br /&gt;А долу можете да видите Джеймс Ранди, който отправя предизвикателството си отново към хомеопатите:&lt;br /&gt;&lt;lj-embed id=&quot;204&quot; /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=SMukj31qw1U&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Връзка към видеото в YouTube&lt;/a&gt;&lt;br /&gt;Защо поствам това? Защото, като доста поболедувал човек смятам, че е важно да се пазим активно от измамници, ако ще измамата да е за милиарди, пак си остава измама. Дори когато я рекламират по телевизията постоянно. Дори когато някой ваш познат се кълне, че му е помогнало такъв вид лечение. Това все още си остава измама. Дори когато &apos;експерти&apos; обясняват по &apos;научен&apos; канал на кабелната как всъщност работи този вид лечение и какви дълбоки научни тайни се крият в него - пак си е просто схема за измама, почиваща на недоказани теории, на догадки и често на обикновени, макар и добре скроени лъжи! &lt;br /&gt;&lt;br /&gt;За това, прочетете и научете повече. Важно е да знаете кога някой се опитва да ви измами. По новините често говорят за измамници, които взимат парите на хората по все нови и нови схеми. Но защо ли не говорят за този вид измама, с която взимат парите на хората от десетилетия.</description>
  <comments>http://malwkgad.livejournal.com/238225.html</comments>
  <category>science</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/238069.html</guid>
  <pubDate>Sat, 29 Jan 2011 22:05:27 GMT</pubDate>
  <title>Може ли кандидат за работа да каже че ИЕ е боклук?</title>
  <link>http://malwkgad.livejournal.com/238069.html</link>
  <description>&lt;a href=&quot;http://twitter.com/abozhilov/statuses/31311709595504641&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;We shouldn&apos;t blame browsers while we are professional front-end developers.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Асене: Може би не, но определено не е необходимо и да им се радваме или да спестяваме коментарите от рода на &amp;quot;IE e боклук&apos;. Защото е истина. Особено когато клиента иска свърхмодерното му, 3d SVG CSS3 transition driven приложение да работи и в ИЕ6. Извинете. Цитат и от професионални програмисти (такива, които не пишат на джаваскрипт, а на&amp;nbsp; С и се занимават с енджините за които пишем ние ): &lt;div style=&quot;margin-left: 40px;&quot;&gt;&amp;quot;Говорех за браузъри. Инернет експлорър не е браузър, това е машина за визуализация на статични страници&amp;quot;&lt;/div&gt;</description>
  <comments>http://malwkgad.livejournal.com/238069.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/237782.html</guid>
  <pubDate>Sat, 29 Jan 2011 19:51:34 GMT</pubDate>
  <title>Craigery Morgan TV debut</title>
  <link>http://malwkgad.livejournal.com/237782.html</link>
  <description>He became a YouTube sensation a few months ago, he is really cute and funny and now he is on TV! The last night episode of &amp;quot;$#!* my dad says&amp;quot; featured him as Abercrombie sales person. He is really nice looking and great facial expression for comedy too. Bellow is a capture:&lt;br /&gt;&lt;div height=&quot;361&quot; width=&quot;640&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;img width=&quot;640&quot; height=&quot;361&quot; alt=&quot;Craigery Morgan in Blip my sas says&quot; src=&quot;http://lh5.ggpht.com/_t4ny2eUXRIo/TURuMH0YlII/AAAAAAAAA0Y/2EDWwhKJUiY/s800/creigery.png&quot; /&gt;&lt;/div&gt;&lt;br /&gt;I wish him good luck with his career.</description>
  <comments>http://malwkgad.livejournal.com/237782.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/237315.html</guid>
  <pubDate>Sat, 29 Jan 2011 11:15:42 GMT</pubDate>
  <title>Как не се прави сайт/услуга през уеб</title>
  <link>http://malwkgad.livejournal.com/237315.html</link>
  <description>За пример ще вземем &apos;най-популярния български сайт за запознанства&apos; - gepime.com&lt;br /&gt;&lt;br /&gt;Че е популярен - популярен е. Но не защото е добре направен, а защото е пълен с порнография &apos;на една ръка разстояние&apos;. Това е друга тема и в случая не е от значение. &lt;br /&gt;&lt;br /&gt;Това, което ще коментирам е, защо един сайт изглежда така сякаш е събран &apos;от вол и кон&apos;.&lt;br /&gt;&lt;br /&gt;Забележките:&lt;ul&gt;&lt;li&gt;съобщението, че имаш ново писмо се появява ту отдолу, ту отгоре (тоест или в така наречената лента на състоянието, която като цяло е голяма идиотщина или горе, в иконите, които са доста големи). Понякога се появява и на двете места, понякога никъде не се появява, докато не обновиш страницата. Това, че се появява ту тук ту там, при това ако се появи на двете места не става по едно и също време според мен е голяма тъпотия, ако искаш за едно и също събитие да имаш реакция на две места не ходиш да проверяваш събитието два пъти а връзваш към него множество &apos;слушатели&apos;. Явно тази концепция още не е стигнала до списващите софтуера на Гепи.&lt;/li&gt;&lt;li&gt;всички снимки са на флаш - по-голяма идиотщина от това не знам. Ако предположим че го правят зарази възможността за анотации - пак е тъпо, защото същата възможност я има от години и само с html/js. Ако искат да предпазват снимките от злоупотреба (което не го вярвам), какво ми пречи да си направя копие на снимките? Уеб видео - да, ясно е че някои браузъри няма да се справят и там е до някъде оправдано, ама снимки? &lt;/li&gt;&lt;li&gt;чести и множество правописни грешки в елементи, които не са генерирани от потребителите а от авторите на сайта&lt;/li&gt;&lt;li&gt;информационни съобщение не се извеждат по един и същи начин: понякога получаваме тъпия надпис, че искат да си платим като диалогов прозорец, но друг път страницата сама се превърта до мястото където е въпросния надпис. А най-мразим когато страницата върши сама неща, които се предполага, че потребителя трябва да може само той да прави. Самата липса на консистенция също ме дразни&lt;/li&gt;&lt;li&gt;на началната страница няма почти нищо, което да можеш да ползваш, ако не си си платил. Едно е да има подкана да си купиш някаква екстра и да ти се зареждат безплатните неща, друго е да влезеш в сайт, който те посреща все едно няма какво да предложи ако не си си цакал. Аз за това и толкова го ползвам, пускам го само за да показвам калпав дизайн с още по-калпаво изпълнение. &lt;/li&gt;&lt;li&gt;не само началната страница, но и все повече и повече места просто изчезват и се заменят с надпис : Само за VIP. Защо не пише &apos;само за платили си&apos;? Някак си по-реално е. И когато почнеш да орязваш едно по едно нещата, които правят сайта полезен какво точно очакваш да се случи, освен че малкото нормални и разумни хора спират да го ползват.... &lt;/li&gt;&lt;/ul&gt;Аз нямам нищо против payed premium service. Но за разлика от нашенския ултра подход - да спрем всичко (очаквам скоро да не ми даде и да се логна докато не си платя) нормалните сайтове за запознанства предлагат ЕКСТРИ когато плащаш и не спират нормалната функционалност, която преди е била безплатна. Е, това е ако можеш да измислиш какво да предложиш в повече. Ако не можеш (както е с Гепи) явно просто спираш вече безплатното и чакаш да кихат хората....&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://malwkgad.livejournal.com/237315.html</comments>
  <category>dork</category>
  <category>thoughts</category>
  <category>sexuality</category>
  <lj:music>celine dion &amp; peabo wilson - beauty and the beast | Powered by Last.fm</lj:music>
  <media:title type="plain">celine dion &amp; peabo wilson - beauty and the beast | Powered by Last.fm</media:title>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/237300.html</guid>
  <pubDate>Wed, 26 Jan 2011 19:59:53 GMT</pubDate>
  <title>Cloud 9 beta</title>
  <link>http://malwkgad.livejournal.com/237300.html</link>
  <description>It was announced today - cloud9 now accepts user registration, which means one can apply and if approved can start developing applications on their servers. &lt;br /&gt;&lt;br /&gt;Unfortunately, &lt;a href=&quot;http://malwkgad.livejournal.com/235774.html&quot;&gt;as mentioned earlier in this blog&lt;/a&gt;, my opinion is that the technology, while somewhat mature and really interesting, is not fast enough to compete with regular editor, like &lt;a href=&quot;http://malwkgad.livejournal.com/33163.html&quot;&gt;gEdit&lt;/a&gt;, which has its quirks also, but at least is not choking my laptops to death when loading several thousand lines of code. Not that I think this kind of code is manageable in one file, but still some libraries come that way and I need to be able to look in the code. If the editor cannot do it, then its no use at all.&lt;br /&gt;&lt;br /&gt;What I really want to see added (apart from better performance, which I don&apos;t think will happen, maybe one day when&amp;nbsp;I have a gazillion cores laptop and the browser can use them all...):&lt;ul&gt;&lt;li&gt;code completion with suggestions (because I tend to do lot of typos, it is really annoying to go over fixing typos)&lt;/li&gt;&lt;li&gt;bracketing selection (because I often forget about them, not only brackets but all kind of coupled things, it would be nice to be able to make a selection and ten just type the leading coupled sign (like &apos;(&apos; or &apos;&amp;quot;&apos;) and the editor fix those for you&lt;/li&gt;&lt;li&gt;automatic indentation - this is not working very well for now, it indents okay most of the time, but does not un-indent correctly. gEdit for that matters does not do it correctly too. Vim does it correctly.&amp;nbsp; &lt;/li&gt;&lt;li&gt;properties and methods listing: I do not know of an editor that can make sense of javascript&apos;s objects, but if anyone knows, please, please, please let me know. I want to be able to see all private functions, all public methods, all privileged methods, all public properties and if possible all private properties as per the function definition so the following example would be searchable:&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;var object_generator = function(options){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var that = {};&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var private_variable = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var private_function = function(param){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!private_variable &amp;amp;&amp;amp; typeof that.whatever === &apos;undefined&apos;) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; that.whatever = true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //....&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; that.privileged_method = function(param){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private_function();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //....&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; that.property2 = &apos;string&apos;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return that;&lt;br /&gt;};&lt;br /&gt;var myObject = object_generator();&lt;br /&gt;myObject.privileged_method();&lt;/div&gt;This should give me information that I have Object Generator named object_generator with 1 private variable, 1 private function, 1 privileged method and 1 object property for the returned object. It should also tell me that it has one object instantiated and list the public methods and properties of that object. Well this second part actually requires execution so it would not be easy to be made for an IDE, but I believe the first part is quite doable. However, for know I do not know of an editor/IDE that can do it. &lt;br /&gt;&lt;br /&gt;On the other hand we have the fact that one can set breakpoints and change variable values during runtime while executing node programs. This is really handy. But still, the editor need to be faster, really!&lt;br /&gt;&lt;br /&gt;I hope they will succeed, it might change lots, for example JavaScript developers might no longer be required to go to the office everyday (dream a little dream of me).</description>
  <comments>http://malwkgad.livejournal.com/237300.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/237013.html</guid>
  <pubDate>Sat, 22 Jan 2011 18:30:07 GMT</pubDate>
  <title>Update pretifier</title>
  <link>http://malwkgad.livejournal.com/237013.html</link>
  <description>I have continued to play around with &lt;a target=&quot;_blank&quot; href=&quot;http://www.livejournal.com/update.bml&quot;&gt;LiveJournal&apos;s update page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I feel I need more space for the entry, so I shrank the metainfo related stuff in expandable (but not expanded by default) div and increased the height of the post entry frame. &lt;br /&gt;&lt;br /&gt;The code is available at &lt;a target=&quot;_blank&quot; href=&quot;http://pastebin.com/mYqkxb7z&quot; rel=&quot;nofollow&quot;&gt;pastebin&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I have also worked a bit on the editor capabilities, now the image editing with pins on top and shadows is available as button in the toolbar and the code for the &lt;a href=&quot;http://malwkgad.livejournal.com/236475.html&quot; target=&quot;_blank&quot;&gt;other stuff I wrote before&lt;/a&gt; is cleaned up. &lt;br /&gt;&lt;br /&gt;As with many other things in life, once you get deeper into it, it becomes easy and clear. &lt;br /&gt;&lt;br /&gt;So as of now I accept proposals for other functions to be added to the editor. &lt;br /&gt;&lt;br /&gt;The script is also available on &lt;a href=&quot;http://userscripts.org/scripts/show/95125&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Usersciprts.org&lt;/a&gt; if you want to try it out. I have tested it only in Firefox 3.6. It might or might not work on other user script enabled browsers, depending on their implementation.&lt;br /&gt;&lt;br /&gt;And because I love posting pictures of gorgeous guys here is one: &lt;br /&gt;&lt;div width=&quot;350&quot; height=&quot;398&quot;&gt;&lt;span&gt; &lt;/span&gt;&lt;img width=&quot;350&quot; height=&quot;398&quot; src=&quot;http://lh4.ggpht.com/_t4ny2eUXRIo/TTscMgHO6II/AAAAAAAAA0A/1LFrDjJ-o5k/s800/Harel%2BSkaat%2B_Barcelona.jpg&quot; alt=&quot;Harel Skaat in Barcelona&quot; /&gt;&lt;/div&gt;&lt;br /&gt;Oh and by the way - he also signs very well.&lt;br /&gt;</description>
  <comments>http://malwkgad.livejournal.com/237013.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/236475.html</guid>
  <pubDate>Mon, 17 Jan 2011 13:21:06 GMT</pubDate>
  <title>Update on the Editor script</title>
  <link>http://malwkgad.livejournal.com/236475.html</link>
  <description>I have encountered a small issue (GreaseMonkey being &apos;bad&apos; and wrapping the HTMLElement, thus wrapped elements are never equal, even if they are in the DOM) and I had to use the unwrapped version (wrappedElement.wrappedJSObject).&lt;br /&gt;&lt;br /&gt;This makes the script not that ideal, but it still works. The following two paragraphs are for testing of both warning messages and code snippets:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;This is a test warning!&lt;/div&gt;&lt;div&gt;var a = &apos;Hello GreaseMonkey!&apos;;&lt;br /&gt;alert(a);&lt;/div&gt;&lt;br /&gt;Hopefully it will be useful. There are places for improvements, but I don&apos;t have the time to do it right now. The code was re-worked and shortened, also some edge cases were taken care of. It is not tested very well, still, it can be used as entry level script to develop more robust extensions. Once my hosting provider restores my account I will upload the complete userscript and link it here. A screen shot follows demoing the new buttons:&lt;br /&gt;&lt;img align=&quot;middle&quot; width=&quot;800&quot; vspace=&quot;5&quot; hspace=&quot;5&quot; height=&quot;387&quot; src=&quot;http://lh3.ggpht.com/_t4ny2eUXRIo/TTRBZ_wTZCI/AAAAAAAAAzs/sk8wDvD0IPI/s800/ljeditor.png&quot; alt=&quot;LiveJournal editor with two additional buttons&quot; /&gt;</description>
  <comments>http://malwkgad.livejournal.com/236475.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/236178.html</guid>
  <pubDate>Fri, 14 Jan 2011 23:16:13 GMT</pubDate>
  <title>Customize LiveJournal Post composer</title>
  <link>http://malwkgad.livejournal.com/236178.html</link>
  <description>I have been developing advanced custom interfaces with JavaScript for some time now and &lt;a href=&quot;http://malwkgad.livejournal.com/235774.html&quot; target=&quot;_blank&quot; title=&quot;My post about Cloud9&quot;&gt;while I still do not think that whole IDEs written in that language are ready for prime time&lt;/a&gt;, I do believe we should be able to extend the already present functionality for our fave web sites.&lt;br /&gt;&lt;br /&gt;One easy way to do this is using &apos;user scripts&apos;.&lt;br /&gt;&lt;br /&gt;I use some custom classes in my blog in LiveJournal and there is no easy way to add divs with class names in the HTML editor. However it is fairly easy to add more buttons to the toolbar (I honestly do believe the empty space on the second row is left for users like me, who like to add more buttons!!!). &lt;br /&gt;&lt;br /&gt;There are however some limitations when working with multiple iframes. &lt;br /&gt;&lt;br /&gt;First of all nodes should either be created in the context of the iframe to which they will be added or created in outer context and imported. Other than that there is nothing special. &lt;br /&gt;&lt;br /&gt;Sample code follows (assuming it is executed from &apos;top&apos; context, however the function should actually be created in the context of the draft iframe to attach the event to the load event of the frame we are targeting, so have this in mind if you take the example code and intend to use it for your own custom buttons):&lt;br /&gt;&lt;div&gt;&lt;pre&gt;
	var button_action = function(){
		var cDocument = document.getElementById(&apos;draft___Frame&apos;)
			.contentDocument.getElementById(&apos;xEditingArea&apos;)
			.childNodes[0].contentDocument;
		var cWindow = document.getElementById(&apos;draft___Frame&apos;)
			.contentDocument.getElementById(&apos;xEditingArea&apos;)
			.childNodes[0].contentWindow;


		var oSeclection = cWindow.getSelection();

		if (oSeclection.anchorNode !== oSeclection.focusNode ){
			var i, i1, i2, tmp;
			if (oSeclection.anchorNode === cDocument.body )
				i1 = oSeclection.anchorOffset;
			else {
				for (i=0; i&amp;lt; cDocument.body.childNodes.length; i++){
					if (cDocument.body.childNodes[i] ===
						 oSeclection.anchorNode){
						i1 = i;	
						break;	
					}
				}
			}
			if (oSeclection.focusNode === cDocument.body)
				i2 = oSeclection.focusOffset;
			else {
				for (i=0; i&amp;lt; cDocument.body.childNodes.length; i++){
					if (cDocument.body.childNodes[i] === 
						oSeclection.focusNode){
						i2 = i;		
						break;
					}
				}
			}
			if (i1 &amp;gt; i2) {
				i = i1;
				i1 = i2;
				i2 = i;
			}
			var docFragment = cDocument.createElement(&apos;div&apos;);
			docFragment.setAttribute(&apos;class&apos;,&apos;cod&apos;);
			for (i = i1; i &amp;lt;= i2; i++){
				docFragment.appendChild(cDocument.body.childNodes[i]
					.cloneNode(true));
			}
			for (i = i2; i &amp;gt;= i1; i--){
				cDocument.body.removeChild(cDocument.body.childNodes[i]);
			}
			i = cDocument.body.insertBefore(docFragment, cDocument.body
				.childNodes[i1]);
		}
		else {
			var i;
			for (i=0; i&amp;lt; cDocument.body.childNodes.length; i++){
				if (cDocument.body.childNodes[i] === oSeclection.anchorNode){
					break;	
				}
			}
			var docFragment = cDocument.createElement(&apos;div&apos;);
			docFragment.setAttribute(&apos;class&apos;,&apos;cod&apos;);
			docFragment
				.appendChild(cDocument.body.childNodes[i].cloneNode(true));
			cDocument.body.removeChild(cDocument.body.childNodes[i]);
			i = cDocument.body
				.insertBefore(docFragment, cDocument.body.childNodes[i]);
		}
	};&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Notice that I do not want to separate textNodes but copy them as they are (because this is my use case). Probably the code can be shortened by applying better logic, however this is a late night quick and dirty approach and it works. &lt;br /&gt;&lt;br /&gt;Now just add it to the new buttons you add to the draft frame and voilà!</description>
  <comments>http://malwkgad.livejournal.com/236178.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/235997.html</guid>
  <pubDate>Sun, 09 Jan 2011 20:06:40 GMT</pubDate>
  <title>Harel</title>
  <link>http://malwkgad.livejournal.com/235997.html</link>
  <description>I know i am getting boring with all posts about Harel Skaat, but hey, this is my blog, so I will post whatever I want. &lt;br /&gt;&lt;br /&gt;First - Words (Milim) in English with Karina Pasian. The performance is stunning!&lt;br /&gt;&lt;lj-embed id=&quot;200&quot; /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=hOasXnvRXSY&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Video link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;End for a final accent - Od yair alay sung live in the studio:&lt;br /&gt;&lt;lj-embed id=&quot;201&quot; /&gt;&lt;a href=&quot;http://www.youtube.com/watch?v=RYuc1tHlRtI&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Video link&lt;/a&gt;&lt;br /&gt;</description>
  <comments>http://malwkgad.livejournal.com/235997.html</comments>
  <category>music</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/235774.html</guid>
  <pubDate>Sat, 08 Jan 2011 14:37:13 GMT</pubDate>
  <title>Cloud 9</title>
  <link>http://malwkgad.livejournal.com/235774.html</link>
  <description>I have been looking into using &lt;a href=&quot;http://www.cloud9ide.com/&quot; target=&quot;_blank&quot; title=&quot;Could9 Official website&quot; rel=&quot;nofollow&quot;&gt;Cloud9 &lt;/a&gt;for JavaScript development. The project has &lt;a title=&quot;version 0.2.0 of Clould9 announcement&quot; target=&quot;_blank&quot; href=&quot;http://cloud9ide.posterous.com/38599778&quot; rel=&quot;nofollow&quot;&gt;just announced&lt;/a&gt; new release.&lt;br /&gt;&lt;br /&gt;Installation on Linux (Fedora 13) went smooth, first one will need the latest stable Node from &lt;a title=&quot;NodeJS official site&quot; target=&quot;_blank&quot; href=&quot;http://nodejs.org/&quot; rel=&quot;nofollow&quot;&gt;NodeJS project&lt;/a&gt;. Download and compile as usual, I have installed it with root, however it can be installed as regular user. Once this is installed I used npm (node package manager) and install cloud9. Start i with &lt;div&gt;&lt;blockquote&gt;cloud9&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;Unfortunately even the &apos;world fastest browser&apos; (a.k.a. Chrom) could not keep up with editing. Loading a huge file (let&apos;s say mootools.js) is too slow, scrolling in it is too slow, switching between files was way way too slow and what is worse, debug stopped working at some point and I cannot figure out why, so we are back at the console.log() debugging, which is not that great, but at least you can see the log in the same time as you see the code, which is better than constantly switching contexts, however the breakpoint type of debugging is not working. Let&apos;s hoe this would be fixed in next release. &lt;br /&gt;&lt;br /&gt;Oh, and by the way you can still run your script with &lt;div&gt;&lt;blockquote&gt;node /path/to/your/script.js&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;It is kind of cool, I will have to find time to play some more with this.</description>
  <comments>http://malwkgad.livejournal.com/235774.html</comments>
  <category>javascript</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/235274.html</guid>
  <pubDate>Sat, 01 Jan 2011 18:27:13 GMT</pubDate>
  <title>A few movies.</title>
  <link>http://malwkgad.livejournal.com/235274.html</link>
  <description>As many of us know, the holidays can be quite lonely time. If you are also ill it makes the time passes even slower. So sooth my pain and soul I decided to give a few movies a shot. It was about time, since my 300GB hard drive is having only 20 gigs free now, everything else is pending my review.&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;baseline&quot; hspace=&quot;5&quot; vspace=&quot;5&quot; src=&quot;http://lh5.ggpht.com/_t4ny2eUXRIo/TR9tRQGcl0I/AAAAAAAAAzQ/K8usB-nFd3Q/s800/letterstojuliet.jpg&quot; alt=&quot;letters to Juliet poster&quot; /&gt;So here we go. First - &lt;a title=&quot;Link to IMDB&quot; target=&quot;_blank&quot; href=&quot;http://www.imdb.com/title/tt0892318/&quot; rel=&quot;nofollow&quot;&gt;Letters to Juliet&lt;/a&gt;. A romantic ... something. I don&apos;t know, it is very slow paced, very cliche inclined and pretty much we all know what happens at the end. The beautiful scenery simply does not cut it, especially compared to the previous hit of the young lady in the leading role - Mamma mia. And by the way he really good view is coming too late (in the face of Christofer Egan).&lt;br /&gt;&lt;img align=&quot;textTop&quot; hspace=&quot;5&quot; vspace=&quot;5&quot; src=&quot;http://lh4.ggpht.com/_t4ny2eUXRIo/TR9tQzlxoVI/AAAAAAAAAzM/14ULsnQYHEk/s800/christopheregan.jpg&quot; alt=&quot;Egan&quot; /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img align=&quot;baseline&quot; hspace=&quot;5&quot; vspace=&quot;5&quot; src=&quot;http://lh4.ggpht.com/_t4ny2eUXRIo/TR9tQvrGn0I/AAAAAAAAAzI/V0MAq4SVhZM/s400/Davidsbirthday.jpg&quot; alt=&quot;&quot; /&gt;Next - David&apos;s birthday (original title &lt;a title=&quot;Links to IMDB&quot; target=&quot;_blank&quot; href=&quot;http://www.imdb.com/title/tt1273204/&quot; rel=&quot;nofollow&quot;&gt;Il compleanno&lt;/a&gt;). Very Italian movie, no doubt. Lands it right in the middle of all other Italian movies about straight guys going south. Nothing interesting really, the only interesting character being the souse killer/brother/uncle. The young Thyago Alves is nice to look at though, however I don&apos;t really understand all the Italian/French movie makers - why does the young, hot, awesome good looking guys have to always fornicate with someone twice their age. It looks they do it just so that something dramatic can happen, like being outed or kill someone. I don&apos;t get it, why not do it with someone their own age? The scene where Davit is masturbating is really awesome, you can see him sweating in the dim light, its really good. Much better than, say, &apos;Broke straight boys&apos;. &lt;br /&gt;&lt;br /&gt;I would love to add one more, but all of theme would be just waste of your time as it was of mine. Just to protect you from doing the deed: &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://www.imdb.com/title/tt1414382/&quot; rel=&quot;nofollow&quot;&gt;You again&lt;/a&gt; - really really awful, first it was okay, the rage and vindictiveness in the protagonost were awesome and then she went all fluffy and forgiving - BAD movie!&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.imdb.com/title/tt0936471/&quot; rel=&quot;nofollow&quot;&gt;Transilmania&lt;/a&gt; - American Pie - again, this time even stupider. I bet they did it just to see if a movie can me made even more stupid.&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.ariztical.com/filmsAZ/unsolved_suburbia.html&quot; rel=&quot;nofollow&quot;&gt;Unresolved suburbia&lt;/a&gt; - total lack of cinematographic skills and actors - just some ugly teens kissing with everything that moves. And that&apos;s it.&lt;/li&gt;&lt;/ul&gt;Enough with the bad for now.&lt;br /&gt;&lt;br /&gt;Oh and as a bonus - you should watch the &apos;Steam room series&apos; in YouTube, its like a promo series for the &apos;Is it just me&apos; movie, which is really poorly made one, but the series is cool.</description>
  <comments>http://malwkgad.livejournal.com/235274.html</comments>
  <category>movies</category>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://malwkgad.livejournal.com/235233.html</guid>
  <pubDate>Thu, 23 Dec 2010 16:42:43 GMT</pubDate>
  <title>My ninja name</title>
  <link>http://malwkgad.livejournal.com/235233.html</link>
  <description>My ninja name is: &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;&lt;strong&gt;Nokuchikashi&lt;/strong&gt;&lt;/span&gt;!</description>
  <comments>http://malwkgad.livejournal.com/235233.html</comments>
  <category>fun</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>

