<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2797923531103204252</id><updated>2025-06-20T22:09:50.162+02:00</updated><category term="Linux"/><category term="Performance"/><category term="Python"/><category term="Algorithms"/><category term="Nmap"/><category term="Asychrony"/><category term="Motoman"/><category term="Network"/><category term="Security"/><category term="Web"/><category term="GoogleAppEngine"/><category term="Idea"/><category term="Social networks"/><category term="Riddle"/><category term="Django"/><category term="Erlang"/><category term="Filesystems"/><category term="Messaging"/><title type='text'>Majek&#39;s technical blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>114</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-6577078052849124249</id><published>2012-06-22T10:57:00.001+02:00</published><updated>2012-06-22T10:57:24.531+02:00</updated><title type='text'>The Blog is dead, god save the Blog!</title><summary type="text">This blog got resurrected as:&amp;nbsp;https://idea.popcount.org/</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/6577078052849124249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/6577078052849124249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/6577078052849124249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/6577078052849124249'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/2012/06/blog-is-dead-god-save-blog.html' title='The Blog is dead, god save the Blog!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-2721308794904294898</id><published>2010-05-29T12:43:00.004+02:00</published><updated>2010-06-01T03:10:48.799+02:00</updated><title type='text'>Ipad thoughts</title><summary type="text">A quick bunch of fresh thoughts on Ipad (I had no experience with Iphone):That the machine you&#39;d like to take with you to the toilet or to the kitchen.  Laptops are just too big.Yes, one doesn&#39;t know where to tap/click.  I didn&#39;t know where to tap to buy app on Appstore!I&#39;m missing the back button very much. Maybe that will go away when multitasking comes in.The back button in Safari is very far </summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/2721308794904294898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/2721308794904294898' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/2721308794904294898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/2721308794904294898'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/2010/05/ipad-thoughts.html' title='Ipad thoughts'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-1005342589294220342</id><published>2010-03-01T12:41:00.001+01:00</published><updated>2010-03-01T12:43:20.612+01:00</updated><title type='text'>Memory matters - even in Erlang</title><summary type="text">I played with pretty interesting bug, or maybe a feature, in Erlang VM. Read more on LShift blog.</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/1005342589294220342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/1005342589294220342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/1005342589294220342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/1005342589294220342'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/2010/03/memory-matters-even-in-erlang.html' title='Memory matters - even in Erlang'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-1155342660823944962</id><published>2010-01-07T19:15:00.002+01:00</published><updated>2010-01-07T19:28:46.670+01:00</updated><title type='text'>Search in the versioned world</title><summary type="text">Whatever you are using: a blog, a portal, a forum or microblogging service, search works on current set of documents.If I remove my last blog post, I expect a search to omit it in the search results. Search ought to include only the most recent state of documents. But what if you can navigate through the history of  document? What should appear in the search? We are used to see only the most </summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/1155342660823944962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/1155342660823944962' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/1155342660823944962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/1155342660823944962'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/2010/01/search-in-versioned-world.html' title='Search in the versioned world'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-4790641583890309750</id><published>2009-12-05T17:55:00.003+01:00</published><updated>2009-12-05T18:08:35.877+01:00</updated><title type='text'>Undusting the blog</title><summary type="text">It&#39;s time to undust this blog a bit. Here is the list of my recent posts on LShift blog, with a word of comment:Introducing RabbitMQ-Status plugin. Well, this plugin is intended to help sysadmins understand what&#39;s happening inside Rabbit. Stupid, simple, robust: the way sysadmin stuff should be.Python Quirks. My rant about Python language. I like Python in general, but it has some dark corners </summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/4790641583890309750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/4790641583890309750' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/4790641583890309750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/4790641583890309750'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/2009/12/undusting-blog.html' title='Undusting the blog'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2797923531103204252.post-985322781112324641</id><published>2009-08-27T01:16:00.004+02:00</published><updated>2009-08-27T02:00:43.310+02:00</updated><title type='text'>Paypal/Ebay are broken</title><summary type="text">I just spent more than an hour trying to buy a thing from Ebay. I&#39;m really pissed off. In short words: Fuck you ebay.So the story goes like that:I found an itemI clicked &quot;buy it now&quot;. So far, so good.They want me to register on ebay. I don&#39;t want yet-another-password and yet-another-stupid-user-name. Why the hell do I need that for? I&#39;m trying to buy a thing, not an insurance. Why do you need my </summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/985322781112324641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/985322781112324641' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/985322781112324641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2797923531103204252/posts/default/985322781112324641'/><link rel='alternate' type='text/html' href='http://blogger.popcnt.org/2009/08/paypalebay-are-broken.html' title='Paypal/Ebay are broken'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhls8ncYcMMrwCBlmK-7X1-P5iga2iFNKyfFBUK31jsjXw8ruY99MY-ATPCMhLXeAEWOXmp1VDzK9D0-RgpO0DxUgiGRqnC1xXYPrTCiWXX6IfmbjcaHrQS2D8QBt1cpu5drLmoXLr_AXZI/s72-c/Picture+13.png" height="72" width="72"/><thr:total>0</thr:total></entry><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&#39;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://blogger.popcnt.org/feeds/4471993818460304887/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/06/memcached-protocol-is-not-enough.html' title='Memcached protocol is not enough'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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&quot;readahead()  populates  the  page  cache with data from a file so that subsequent reads from that file will not block on disk I/O.&quot;I don&#39;t really know when should I use that, but it sounds cool. Just an implementation of prefetching on yet another layer. Wait a moment...&quot;readahead() blocks until the specified data has been read. &quot;I&#39;m lost. If it blocks,</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/4370326372434515898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/4370326372434515898' title='3 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://blogger.popcnt.org/2009/05/ministry-of-strange-syscalls.html' title='The ministry of strange syscalls'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</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&#39;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://blogger.popcnt.org/feeds/956697957991612659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/05/git-is-ahead-of-svn.html' title='GIT is ahead of SVN!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSd-Qw2iXKlJB_SHCl7tsftkfvylhU2HskL2k2ufrWXLkRfjWu6H-wvDGbIj9e4W7QKG0tzBKtsQlsgRPImve02paV1MiHfbTLrzuGPJcs2W20xshAb8zjKSmeCmLG4m8Jq6n_UCrvs7my/s72-c/githg.png" height="72" width="72"/><thr:total>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&#39;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://blogger.popcnt.org/feeds/6500311202950529396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/03/qcon-mini-inthe-brain-session.html' title='QCon mini InThe Brain session'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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&#39;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://blogger.popcnt.org/feeds/3421774843844383911/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/03/evserver-part3-simplified-etherpad.html' title='Evserver, part3: Simplified Etherpad clone'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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&#39;m working at the third part. Though, my major concern is that I&#39;m running out of proofreaders.</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/7232878033927549574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/02/evserver-part2-rabbit-and-comet.html' title='EvServer, part2: Rabbit and Comet'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmtaRPQqlMG794QxG10R2OR6cpD3ANkif5658dWSub73GSedfELf2BAhXa9o4QVCT3QbTVxRBbtEhVMSGH3dnYH0D36_NOSRAH4aKdPuc2ojaqIuLaBv-bVQVz5NaZADjxa9XhSc4UF95z/s72-c/dead_rabbit.jpg" height="72" width="72"/><thr:total>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&#39;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://blogger.popcnt.org/feeds/7265790233955067153/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/02/evserver-introduction-tale-of-forgotten.html' title='EvServer, Introduction: The tale of a forgotten feature'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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&#39;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&#39;m still thinking about the persistence </summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/1024569772348534649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2009/01/i-was-wondering-how-twitter-search.html' title='I was wondering how Twitter search works'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVg1EjLOa1LFpLc2Bsaf0v3hl88_Z-MX3JM_PoxM0P-hAR-th5epLb6RvysU6KrHHkWyqgl2Ke5hi2bHLOg8PGVUaQC_seVJ0DiEmpHLT8RHRig-fKjJioDIdAw_ukxMzOZJ7w6k05n7CM/s72-c/twitter.png" height="72" width="72"/><thr:total>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="Algorithms"/><category scheme="http://www.blogger.com/atom/ns#" term="Asychrony"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><title type='text'>Asynchronous libraries performance</title><summary type="text">I committed next post on LShift&#39;s blog.BTW. This is my 100th post in this blog!</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/6484611821406661391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/12/asynchronous-libraries-performance.html' title='Asynchronous libraries performance'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-6okMUghC6zlarm4uommrc6CSimjURAUuHfGWtIvcpDcdMjmQiF4AXXyJHzJGGQRq7UAXGQE_TcRf9g2ede-G45ZMZYlkWp8nh1JBPP_QFSOZ_t_ylj8dqQcmzU_bcNmirGA9giPvXFmD/s72-c/library.jpg" height="72" width="72"/><thr:total>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="Nmap"/><category scheme="http://www.blogger.com/atom/ns#" term="Security"/><title type='text'>Nmap Book finally released!</title><summary type="text">I&#39;m really excited. After years of work Fyodor finally managed to finish The Book &quot;Nmap Network Scanning&quot;. 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://blogger.popcnt.org/feeds/2216213990931632789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/12/nmap-book-finally-released.html' title='Nmap Book finally released!'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9EMGIOfsdjSNkxSjrp9oKVKK0Y26fHrkP6aQK12eNEeo4QzlkXN0tgkeEy_5JEHdKOQr2l6v7MPhRmm2tYwRC-YNslzRD2r1oRN-2UkM0RQhaCExns3Ae7iO-x8NFR59mlrsmcodYGsM1/s72-c/nns-preprint3-800x958.jpg" height="72" width="72"/><thr:total>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://blogger.popcnt.org/feeds/9161098524596814973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.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>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOPG8qWbBziVa50DFHNYGcX4GnNNBl8rCmnDshblSqo9s8jUBXky62tRvWoAZAx-kRJ32K9_kjy1an8y0lFVVskxOoI-Oyp_Jdh-LoCuVxklDlhZSjG5Ha8Y0fejqn-VKpFUzDEP1i8_aO/s72-c/1175522045_c8929daf65_b.jpg" height="72" width="72"/><thr:total>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&#39;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&#39;t got access to the net. I had password to WiFi, but haven&#39;t entered it yet. When Vista is blocked you don&#39;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://blogger.popcnt.org/feeds/8003832185626213815/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/11/how-to-escape-from-blocked-unactivated.html' title='How to escape from blocked unactivated Vista'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNX6R-SscVkA79dHhLjEK5K923tpZM2b3fsTeDzHscFMz_7uMNPeqRs26MjlJ0x7AkU15mHVF1xtMta7s4H4tdQiuXbExjNrDkE_vTTM_8-da9X_1edJ0YSAM3xk0YhLDR4RtddzQ-ytJ/s72-c/Picture+12.png" height="72" width="72"/><thr:total>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="Performance"/><category scheme="http://www.blogger.com/atom/ns#" term="Python"/><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://blogger.popcnt.org/feeds/3853986869788933940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/11/tracing-python-memory-leaks.html' title='Tracing Python memory leaks'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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://blogger.popcnt.org/feeds/8574188073940967512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/11/simple-inter-process-locks.html' title='Simple inter-process locks'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>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 &quot;A team of highly trained monkeys has been dispatched to deal with this situation.&quot;I&#39;m not the only one to see this message. I think it&#39;s even better than &quot;you broke reddit&quot; message.</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/8588557503223846475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/11/youtube-team-of-highly-trained-monkeys.html' title='Youtube - a team of highly trained monkeys...'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5oWyVxldNTQimHLq7VnLgcnt41YiCUbIsQIlPV7JwM5-gqY0ZnxRd-sK7p_Te2y0qzV227gWhvYhjx7LYtU9sKZ9kCmAW3w5pqK8G_QwFrOhHzaxutlJ0C0NGGa3yBCnbB0ugn816svLf/s72-c/y-tube.jpg" height="72" width="72"/><thr:total>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&#39;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: &amp;lt;form id=&#39;f&#39; method=&quot;post&quot; enctype=&quot;text/plain&quot;action=&quot;http://jukebox/rpc/jukebox&quot; &amp;gt;&amp;lt;inputname=&#39;{&quot;version&quot;:&quot;1.1&quot;,&quot;id&quot;:</summary><link rel='replies' type='application/atom+xml' href='http://blogger.popcnt.org/feeds/8495337871946556878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/11/jukebox-xsrf.html' title='Jukebox XSRF'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPtSMSeM8KTl_BYyJ3SOVRgS6wcuON5ZN0eX2eUNZQEuTrvGKklOXXGg5XvrmN5-ci_2ztY-QECZ15Y5FUrXOJQyFhUeBAIGl0Ti98NQQdI_Edcp6mA2IDxIEwhH_lER8Qwvi7RLz-tYW4/s72-c/216702257_bc51c62d13_b.jpg" height="72" width="72"/><thr:total>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://blogger.popcnt.org/feeds/8894818108546029332/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/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://blogger.popcnt.org/2008/11/blog-success-story.html' title='Blog success story'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1xzAo_z-T5rc8TaTf9QsJr-qKuvhe5qEZcHLxeCiWnkKXhWuQoAqkrVR636uOXy5aun63az98RD6XBdVomldP-lUpnYKa_6gcBz5ZW3zZoLu2JPYhcE-IthdD4M2UkXhQO7KAp9_547-D/s72-c/2147681950_cfbcc52468_o.jpg" height="72" width="72"/><thr:total>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&#39;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://blogger.popcnt.org/feeds/507165613100485004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/507165613100485004' title='1 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://blogger.popcnt.org/2008/09/innovation-is-illegal.html' title='Innovation is illegal'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1GNOgjEkbG6r0DRkThG5KM6IBxppYLl580b6QQBZ2XOCKW1p4T_sbpOIMO7AIgCIRp9xo2KGEHMJHFnxBgZM1NZP3RrO1VpI0p9CDVdq-oIKgC1MCx7QOiqxW7wI1T6qSoD3eckWTMzdB/s72-c/dead+zarowka.png" height="72" width="72"/><thr:total>1</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://blogger.popcnt.org/feeds/942281636743735420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2797923531103204252/942281636743735420' title='3 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://blogger.popcnt.org/2008/08/presentation-nmap-and-asynchronous.html' title='Presentation: Nmap and asynchronous programming'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiYUL6zZ_erLsXf_muSKUE5r29N4hxI_nGTUGNxFjLpQTEUDhSalI26EkP0xDYCMNbNIsbhOIOeocG6BTkR1jk3RCqg8ZocYt6M2q51eZJ1SJ5BiHJsi8M3x9B1V5LiMOFWOZgTNNGiFU1/s72-c/nmap.001.jpg" height="72" width="72"/><thr:total>3</thr:total></entry></feed>