<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:georss="http://www.georss.org/georss" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-2797923531103204252</id><updated>2009-06-30T05:51:16.389+02:00</updated><title type="text">Majek's technical blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://popcnt.org/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://popcnt.org/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default?start-index=26&amp;max-results=25" /><author><name>majek</name><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/MajeksTechnicalBlog" type="application/atom+xml" /><feedburner:browserFriendly></feedburner:browserFriendly><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-4471993818460304887</id><published>2009-06-01T16:38:00.002+02:00</published><updated>2009-06-01T16:42:40.418+02:00</updated><title type="text">Memcached protocol is not enough</title><summary type="text">For some time I'm trying to hack together a prototype of real-time-full-text-search-engine (RTFTSE!). I used a memcached-binary protocol as a communication protocol between backends and storage-nodes.This is a pretty nice protocol and in fact there are strong reasons not to use ascii memcache protocol.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/4471993818460304887/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=4471993818460304887" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/4471993818460304887" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/4471993818460304887" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/06/memcached-protocol-is-not-enough.html" title="Memcached protocol is not enough" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-4370326372434515898</id><published>2009-05-19T13:57:00.003+02:00</published><updated>2009-05-19T14:03:27.981+02:00</updated><title type="text">The ministry of strange syscalls</title><summary type="text">My favorite syscall today:$ man 2 readahead"readahead()  populates  the  page  cache with data from a file so that subsequent reads from that file will not block on disk I/O."I don't really know when should I use that, but it sounds cool. Just an implementation of prefetching on yet another layer. Wait a moment..."readahead() blocks until the specified data has been read. "I'm lost. If it blocks,</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/4370326372434515898/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=4370326372434515898" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/4370326372434515898" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/4370326372434515898" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/05/ministry-of-strange-syscalls.html" title="The ministry of strange syscalls" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-956697957991612659</id><published>2009-05-18T16:13:00.005+02:00</published><updated>2009-05-18T16:20:50.928+02:00</updated><title type="text">GIT is ahead of SVN!</title><summary type="text">Git is the most popular DVCS right now. Google trends confirms that:But the interesting fact is that Git is for the first time ahead of its grandpa Svn:Though it's worrying that CVS is still alive, it should be dead ten years ago. Hopefully we can see a process of slow death, the end is inevitable:</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/956697957991612659/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=956697957991612659" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/956697957991612659" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/956697957991612659" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/05/git-is-ahead-of-svn.html" title="GIT is ahead of SVN!" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ET_2IZa04mo/ShFtz-mxOlI/AAAAAAAABpI/bOPgALh0T5Y/s72-c/githg.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-6500311202950529396</id><published>2009-03-10T15:54:00.002+01:00</published><updated>2009-03-10T16:03:04.229+01:00</updated><title type="text">QCon mini InThe Brain session</title><summary type="text">I'll be speaking about simplified Etherpad clone at QCon London on Wednesday, March 11th.The presentation will take place at Skillsmatter stand (booth number 10), at 16:45.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/6500311202950529396/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=6500311202950529396" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/6500311202950529396" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/6500311202950529396" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/03/qcon-mini-inthe-brain-session.html" title="QCon mini InThe Brain session" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-3421774843844383911</id><published>2009-03-04T14:52:00.005+01:00</published><updated>2009-03-04T15:03:09.295+01:00</updated><title type="text">Evserver, part3: Simplified Etherpad clone</title><summary type="text">This time I hacked together few open source projects. The result of my work, except from few minor bugs, seems to be working.I don't know what shall I do with this project next. There are few possible options:throw it away and forget about itadd support for markups other than reStructuredTextimplement new features, like private documents or downloading the rendered markup in different </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/3421774843844383911/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=3421774843844383911" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3421774843844383911" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3421774843844383911" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/03/evserver-part3-simplified-etherpad.html" title="Evserver, part3: Simplified Etherpad clone" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-7232878033927549574</id><published>2009-02-18T00:25:00.003+01:00</published><updated>2009-02-18T00:32:28.819+01:00</updated><title type="text">EvServer, part2: Rabbit and Comet</title><summary type="text">sourceI just published the next part of the EvServer story.I'm working at the third part. Though, my major concern is that I'm running out of proofreaders.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/7232878033927549574/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=7232878033927549574" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/7232878033927549574" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/7232878033927549574" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/02/evserver-part2-rabbit-and-comet.html" title="EvServer, part2: Rabbit and Comet" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ET_2IZa04mo/SZtIqUAUfSI/AAAAAAAAAm4/aCj_aZIjc8s/s72-c/dead_rabbit.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-7265790233955067153</id><published>2009-02-06T19:42:00.003+01:00</published><updated>2009-02-06T23:54:33.946+01:00</updated><title type="text">EvServer, Introduction: The tale of a forgotten feature</title><summary type="text">This article about EvServer doesn't really show it as an innovative piece of software. I hope that future articles  will.It seems that the most important thing in this post is a blinking exclamation mark.BTW, ItBlog seems to be dead. For historical reasons I placed my old posts from that blog here, here and here.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/7265790233955067153/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=7265790233955067153" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/7265790233955067153" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/7265790233955067153" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/02/evserver-introduction-tale-of-forgotten.html" title="EvServer, Introduction: The tale of a forgotten feature" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-1024569772348534649</id><published>2009-01-22T01:02:00.003+01:00</published><updated>2009-01-22T01:07:11.584+01:00</updated><title type="text">I was wondering how Twitter search works</title><summary type="text">Few days ago I committed a blog post about Twitter search.As a matter of fact, I'm not sure what is the solution to the question I asked there. On the other hand I presented some interesting (at least for me) numbers.While writing this stuff I learned a lot and maybe this blog post will be a motivation for someone to actually create such a perfect system.I'm still thinking about the persistence </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/1024569772348534649/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=1024569772348534649" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/1024569772348534649" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/1024569772348534649" /><link rel="alternate" type="text/html" href="http://popcnt.org/2009/01/i-was-wondering-how-twitter-search.html" title="I was wondering how Twitter search works" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ET_2IZa04mo/SXe4NRVxRsI/AAAAAAAAAjU/zY1i5lq8TWk/s72-c/twitter.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-6484611821406661391</id><published>2008-12-15T18:06:00.004+01:00</published><updated>2008-12-15T22:35:55.150+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Asychrony" /><category scheme="http://www.blogger.com/atom/ns#" term="Algorithms" /><title type="text">Asynchronous libraries performance</title><summary type="text">I committed next post on LShift's blog.BTW. This is my 100th post in this blog!</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/6484611821406661391/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=6484611821406661391" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/6484611821406661391" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/6484611821406661391" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/12/asynchronous-libraries-performance.html" title="Asynchronous libraries performance" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ET_2IZa04mo/SUaO_Ciy2RI/AAAAAAAAAfU/yOW7405aiH4/s72-c/library.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-2216213990931632789</id><published>2008-12-06T15:03:00.003+01:00</published><updated>2008-12-07T11:27:29.208+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><category scheme="http://www.blogger.com/atom/ns#" term="Nmap" /><title type="text">Nmap Book finally released!</title><summary type="text">I'm really excited. After years of work Fyodor finally managed to finish The Book "Nmap Network Scanning". It should be a great gift for every security geek. You can preorder it on Amazon  for 34$.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/2216213990931632789/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=2216213990931632789" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/2216213990931632789" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/2216213990931632789" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/12/nmap-book-finally-released.html" title="Nmap Book finally released!" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ET_2IZa04mo/STqH4aGwf3I/AAAAAAAAAdM/hzwzo94BKcQ/s72-c/nns-preprint3-800x958.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-9161098524596814973</id><published>2008-11-21T15:43:00.005+01:00</published><updated>2008-12-06T15:21:10.285+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Messaging" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title type="text">AMQP? Maybe not yet. At least not with Python.</title><summary type="text">sourceIn my last Python project I thought about using AMQP messaging. A quick look at Python AMQP libraries shows two possibilities:Apache Qpid python clientBarry’s py-amqplibBoth libraries are developed tightly with their brokers:  Apache uses Qpid, py-amqplib uses RabbitMQ.Apache QpidI started my adventure by downloading the source. They don’t have binary packages so this is what’s needed:$ </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/9161098524596814973/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=9161098524596814973" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/9161098524596814973" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/9161098524596814973" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/amqp-maybe-not-yet-at-least-not-with.html" title="AMQP? Maybe not yet. At least not with Python." /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ET_2IZa04mo/SSigXYjlFRI/AAAAAAAAAbY/h7b6Tlg6cmQ/s72-c/1175522045_c8929daf65_b.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-8003832185626213815</id><published>2008-11-18T19:16:00.009+01:00</published><updated>2008-12-06T15:18:52.420+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><title type="text">How to escape from blocked unactivated Vista</title><summary type="text">Few times I was pissed off by this screen:It means that I haven't activated Vista on time and Microsoft stopped liking me. The problem is that at least two times I was caught by this screen when I haven't got access to the net. I had password to WiFi, but haven't entered it yet. When Vista is blocked you don't have access to any networking settings so the password is useless. Yet another time, </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/8003832185626213815/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=8003832185626213815" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8003832185626213815" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8003832185626213815" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/how-to-escape-from-blocked-unactivated.html" title="How to escape from blocked unactivated Vista" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ET_2IZa04mo/SSMJN249C9I/AAAAAAAAAbQ/Q-PFGSG0VVg/s72-c/Picture+12.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-3853986869788933940</id><published>2008-11-17T06:23:00.001+01:00</published><updated>2008-12-06T15:18:46.728+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><category scheme="http://www.blogger.com/atom/ns#" term="Performance" /><title type="text">Tracing Python memory leaks</title><summary type="text">Tracing Python memory leaks.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/3853986869788933940/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=3853986869788933940" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3853986869788933940" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3853986869788933940" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/tracing-python-memory-leaks.html" title="Tracing Python memory leaks" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-8574188073940967512</id><published>2008-11-11T01:40:00.003+01:00</published><updated>2008-12-06T15:18:35.275+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Python" /><title type="text">Simple inter-process locks</title><summary type="text">At LShift blog I wrote about simple inter process locks in Python.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/8574188073940967512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=8574188073940967512" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8574188073940967512" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8574188073940967512" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/simple-inter-process-locks.html" title="Simple inter-process locks" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-8588557503223846475</id><published>2008-11-10T13:53:00.002+01:00</published><updated>2008-11-10T13:57:42.885+01:00</updated><title type="text">Youtube - a team of highly trained monkeys...</title><summary type="text">In translation "A team of highly trained monkeys has been dispatched to deal with this situation."I'm not the only one to see this message. I think it's even better than "you broke reddit" message.</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/8588557503223846475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=8588557503223846475" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8588557503223846475" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8588557503223846475" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/youtube-team-of-highly-trained-monkeys.html" title="Youtube - a team of highly trained monkeys..." /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ET_2IZa04mo/SRgu_RooYtI/AAAAAAAAAag/Tq74EZ38gq0/s72-c/y-tube.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-8495337871946556878</id><published>2008-11-04T02:29:00.005+01:00</published><updated>2008-12-06T15:18:11.796+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Security" /><title type="text">Jukebox XSRF</title><summary type="text">sourceIn Lshift we use Tony’s erlang jukebox, it's great, anyone can play music at the office. I found XSRF there and exploited it maliciously. Every time someone from inside the office opens this blog, Britney is being played.The exploit is not especially complicated: &lt;form id='f' method="post" enctype="text/plain"action="http://jukebox/rpc/jukebox" &gt;&lt;inputname='{"version":"1.1","id":287,"method</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/8495337871946556878/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=8495337871946556878" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8495337871946556878" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8495337871946556878" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/jukebox-xsrf.html" title="Jukebox XSRF" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ET_2IZa04mo/SQ-pg750lWI/AAAAAAAAAaY/zbYraB6SmA0/s72-c/216702257_bc51c62d13_b.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-8894818108546029332</id><published>2008-11-02T04:00:00.010+01:00</published><updated>2008-12-06T15:18:59.834+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Idea" /><title type="text">Blog success story</title><summary type="text">sourceThe beginningsI wrote first post in this blog 22 months* ago. My intentions weren’t clear. I wanted to document my ideas (I had a lot of them), have a place to store code snippets and maybe promote myself.First posts I wrote in Polish and didn’t really know if I will be able to write in English. When look at my first posts, I start to understand that they were just testing the territory. I </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/8894818108546029332/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=8894818108546029332" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8894818108546029332" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/8894818108546029332" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/11/blog-success-story.html" title="Blog success story" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_ET_2IZa04mo/SQ0g8xCg5xI/AAAAAAAAAaI/wFNyUl354v8/s72-c/2147681950_cfbcc52468_o.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-507165613100485004</id><published>2008-09-09T21:48:00.006+02:00</published><updated>2008-12-06T15:19:05.877+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Idea" /><title type="text">Innovation is illegal</title><summary type="text">New, interesting technologies on the web are often criticized, sued and sometimes even ruined by the court rulings. There are a lot of lawsuits on new technologies.Let's bring a few important technologies that were(are?) considered illegal by some people:Google (and other search engines) - deep linking. I remember the days when people said that deep linking is not fair. There were even court </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/507165613100485004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=507165613100485004" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/507165613100485004" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/507165613100485004" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/09/innovation-is-illegal.html" title="Innovation is illegal" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ET_2IZa04mo/SMboIcwHIQI/AAAAAAAAAWs/kIFQDohhTqk/s72-c/dead+zarowka.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-942281636743735420</id><published>2008-08-28T13:00:00.000+02:00</published><updated>2008-08-28T15:30:02.090+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Asychrony" /><category scheme="http://www.blogger.com/atom/ns#" term="Nmap" /><title type="text">Presentation: Nmap and asynchronous programming</title><summary type="text">In this presentation I would like to talk about my adventure with extending Nmap and what I learned from it regarding asynchronous programming.Nmap is a port scanner with many other features.On this slide you can see an example of Nmap output.It shows open tcp ports on some target machine. It also shows service type (if it is ssh or http or something else) and version of a daemon running behind </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/942281636743735420/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=942281636743735420" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/942281636743735420" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/942281636743735420" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/08/presentation-nmap-and-asynchronous.html" title="Presentation: Nmap and asynchronous programming" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ET_2IZa04mo/SLF3IjOAehI/AAAAAAAAAWE/Xbyd1Ogn74k/s72-c/nmap.001.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-7603342223989172413</id><published>2008-08-26T12:51:00.001+02:00</published><updated>2008-08-27T13:08:23.748+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Motoman" /><title type="text">Presentation: hacking Industrial Robots</title><summary type="text">I'll talk about my work on industrial robots. The robots belong to my university - PJIIT.Here you can see our two Motoman SK6 robots. They were bought by the Japanese government from a fund to support developing countries. The robots were produced in Japan, assembled in Sweden, serviced by Germany and located in Poland.They are created to do welding and painting in the industry. They have no </summary><link rel="enclosure" type="video/mp4" href="http://www.blogger.com/video-play.mp4?contentId=30eba6f3f26aa52f&amp;type=video%2Fmp4" length="0" /><link rel="enclosure" type="video/mp4" href="http://www.blogger.com/video-play.mp4?contentId=86051a1805896dc2&amp;type=video%2Fmp4" length="0" /><link rel="enclosure" type="video/mp4" href="http://www.blogger.com/video-play.mp4?contentId=86f41dcd133e7d16&amp;type=video%2Fmp4" length="0" /><link rel="enclosure" type="video/mp4" href="http://www.blogger.com/video-play.mp4?contentId=cfdb917336fc58c9&amp;type=video%2Fmp4" length="0" /><link rel="enclosure" type="video/mp4" href="http://www.blogger.com/video-play.mp4?contentId=ffec389b2b18e4e7&amp;type=video%2Fmp4" length="0" /><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/7603342223989172413/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=7603342223989172413" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/7603342223989172413" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/7603342223989172413" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/08/presentation-hacking-industrial-robots.html" title="Presentation: hacking Industrial Robots" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_ET_2IZa04mo/SK_sNvExavI/AAAAAAAAAOA/7PQotWeVjg4/s72-c/robots.001.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-2208096320613760497</id><published>2008-08-24T16:09:00.010+02:00</published><updated>2008-08-24T16:33:34.885+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Erlang" /><title type="text">Learning Erlang</title><summary type="text">I mentioned before that I'd love to learn Erlang. Just before my holidays in mountains the Erlang book has arrived. I had to chose between the holidays and learning Erlang. I chose both.It was very nice to read it on the meadows at the top of the hills. But the book is rather heavy when you need to carry it uphill.I think it's one of the best written computer books I've ever read. I've learned a </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/2208096320613760497/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=2208096320613760497" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/2208096320613760497" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/2208096320613760497" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/08/learning-erlang.html" title="Learning Erlang" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ET_2IZa04mo/SLFt4yif9LI/AAAAAAAAATU/r8818Q_wY4o/s72-c/erlang-03-nie.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-3711657506851382205</id><published>2008-07-11T21:30:00.006+02:00</published><updated>2008-08-23T12:49:57.709+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Idea" /><title type="text">Don't you need an employee?</title><summary type="text">(image stolen from that guy, he's also looking for a job)I’m currently looking for a job.What job I’m looking for? I have no idea. I did some things in my life, but that doesn’t mean I want to do them again. Most people think: “well, you’re a python hacker, so here is a python job for you!”. That’s just wrong. I want new challenges, I want to learn.There are probably a lot of things that I could </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/3711657506851382205/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=3711657506851382205" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3711657506851382205" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3711657506851382205" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/07/dont-you-need-employee.html" title="Don't you need an employee?" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_ET_2IZa04mo/SHe6ZJ9UcWI/AAAAAAAAANg/FK78NZImnOg/s72-c/CodeForFood.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-5282328316386238128</id><published>2008-07-03T12:43:00.007+02:00</published><updated>2008-08-23T12:49:49.818+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Web" /><category scheme="http://www.blogger.com/atom/ns#" term="Idea" /><title type="text">Ideas are free</title><summary type="text">Ideas are free, so here’s the list of mine (previous ideas here).I still think that the next big thing is an open social network, so that anyone can write an extension to it. Something like Facebook api, but hosted on a provider side. That’s why I believe in GAE. Open and easily extendable social network is the web3.0 for me.The new idea is to create a Reddit tracker. When you submit something to</summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/5282328316386238128/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=5282328316386238128" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/5282328316386238128" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/5282328316386238128" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/07/ideas-are-free.html" title="Ideas are free" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_ET_2IZa04mo/SGyummGUBiI/AAAAAAAAAMo/1nj6FEe9NLg/s72-c/web20revolution.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-3797883594144984010</id><published>2008-06-15T16:53:00.008+02:00</published><updated>2008-08-23T12:50:30.025+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Motoman" /><category scheme="http://www.blogger.com/atom/ns#" term="Linux" /><title type="text">Motoman robot controlled by two Wiimotes</title><summary type="text">Some time ago I controlled a robot with a Haptic.Inspired by Johnny Chung Lee I started to work on controlling the Motoman industrial robot using two Wiimote infrared cameras. It's a bit less accurate method than using Haptic, but it's much cheaper.What you need:a robot (or whatever you'd like to control)two Wiimote devicesa software (okay, here's the source, but beware, it's beta, work in </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/3797883594144984010/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=3797883594144984010" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3797883594144984010" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3797883594144984010" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/06/motoman-robot-controlled-by-two.html" title="Motoman robot controlled by two Wiimotes" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_ET_2IZa04mo/SFUwFe-NaAI/AAAAAAAAALo/J_nw3aJ7nvo/s72-c/DSCF5778.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-3781984109978452798</id><published>2008-06-06T11:25:00.004+02:00</published><updated>2008-06-06T11:55:23.404+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Social networks" /><category scheme="http://www.blogger.com/atom/ns#" term="Algorithms" /><title type="text">LinkedIn graph - I don’t get it</title><summary type="text">At Grono.net, the network graph had more than 80M edges and about 1.2M nodes. You know how much RAM it used on the machines? 320MB. It’s a bit more than 4 bytes for an edge, because of alignment, plus few megabytes of index.LinkedIn says they need 12GB RAM for keeping their graph with 120M edges. Wow. It’s 107 bytes for an edge! I think that the graph shouldn't consume more than 0.5GB RAM.Their </summary><link rel="replies" type="application/atom+xml" href="http://popcnt.org/feeds/3781984109978452798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2797923531103204252&amp;postID=3781984109978452798" title="15 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3781984109978452798" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2797923531103204252/posts/default/3781984109978452798" /><link rel="alternate" type="text/html" href="http://popcnt.org/2008/06/linkedin-graph-i-dont-get-it.html" title="LinkedIn graph - I don’t get it" /><author><name>majek</name><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="04522004647355336119" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_ET_2IZa04mo/SEkEDY8bBrI/AAAAAAAAALY/uXSICjbrinA/s72-c/linkedin_down_500.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">15</thr:total></entry></feed>
