Nicholas Piël

  • Home
  • About
  • Projects

ZeroMQ an introduction

Nicholas Piël | June 23, 2010

ZeroMQ is a messaging library, which allows you to design a complex communication system without much effort. It has been wrestling with how to effectively describe itself in the recent years. In the beginning it was introduced as ‘messaging middleware’ later they moved to ‘TCP on steroids’ and right now it is a ‘new layer [...]

Read the rest of this entry »
Comments
34 Comments »
Tags
programming, Python, scalability, zeromq

RSS comments feed

Benchmark of Python WSGI Servers

Nicholas Piël | March 15, 2010

It has been a while since the Socket Benchmark of Asynchronous server. That benchmark looked specifically at the raw socket performance of various frameworks, which was being benchmarked by doing a regular HTTP request against the TCP server. The server itself was dumb and did not actually understand the headers being send to [...]

Read the rest of this entry »
Comments
65 Comments »
Tags
async, performance, programming, Python, wsgi

RSS comments feed

Asynchronous Servers in Python

Nicholas Piël | December 22, 2009

There has already been written a lot on the C10K problem and it is known that the only viable option to handle LOTS of concurrent connections is to handle them asynchronously. This also shows that for massively concurrent problems, such as lots of parallel comet connections, the GIL in Python is a non-issue as we [...]

Read the rest of this entry »
Comments
67 Comments »
Tags
async, comet, performance, programming, Python

RSS comments feed

Person Recognition (with Python)

Nicholas Piël | December 21, 2009

For my Msc thesis I have developed a system build in Python which does person recognition and have shown that it is possible to obtain a better recognition rate with this system than by using Google’s Picasa. I have put the source code online and will hereby announce that I will try my best to [...]

Read the rest of this entry »
Comments
Comments Off
Tags
ai, computer vision, programming, Python

Climategate battle — start sharing data

Nicholas Piël | December 11, 2009

Now that the dust has somewhat settled after climategate, the consensus seems to be that it has been overblown. If you look at the timeline of events this isn’t surprising. Between the public appearance of the report and the first damning articles on the 20th there was less then a single day.  It is not that [...]

Read the rest of this entry »
Comments
Comments Off
Tags
rant

How Google is wasting your bandwidth

Nicholas Piël | November 30, 2009

Using a Content Delivery Network (CDN) is a method  to improve the performance of your website. Some of the reasons for using a CDN are:

Placing content geographically close to the end user and thus lowering latency and increasing bandwidth.
Increasing the amount of parallel downloads at the client by distributing over different domains
Offload the burden on [...]

Read the rest of this entry »
Comments
11 Comments »
Tags
cdn, javascript, performance, programming

Hello world!

Nicholas Piël | November 16, 2009

Yes, “Hello world!” , the first default post on a Wordpress blog. After much consideration i decided to simply use the best piece of software there is for blogging purposes. Yeah, i know it is PHP code and not Python and trust me, i tried really hard to use some Python alternative and even started [...]

Read the rest of this entry »
Comments
Comments Off
Tags
Python

Posts

  • ZeroMQ an introduction
  • Benchmark of Python WSGI Servers
  • Asynchronous Servers in Python
  • Person Recognition (with Python)
  • Climategate battle — start sharing data

Tags

ai async cdn comet computer vision javascript performance programming Python rant scalability wsgi zeromq

Tweets

  • RT @zedshaw: Mongrel2 Has A Complete Manual Now: http://is.gd/dSyk1 Go learn my minions! about 14 hours ago from Tweetie for Mac
  • A benchmark: ScaleStack Eventlet Node.js and Twisted http://bit.ly/aWvsnl 12:30:41 PM July 28, 2010 from Tweetie for Mac
  • Short introduction video to ZeroMQ by Oliver Smith http://youtu.be/_JCBphyciAs 04:08:15 PM July 26, 2010 from Tweetie for Mac
  • Interesting discussion on ZeroMQ list how a single TCP socket should be split over multiple 0MQ ones http://bit.ly/91Eqky 12:50:02 PM July 26, 2010 from Tweetie for Mac
  • RT @WHATWG: HTML5: Make WebSockets support subprotocol negotiation. http://html5.org/tools/web-apps-tracker?from=5172&to=5173 09:15:04 PM July 22, 2010 from Tweetie for Mac

Follow

Follow on Twitter
Subscribe to the RSS feed
Receive updates by Email

Running on Wordpress
design based on Freshy by Jidé, the nutmeg image is from Shlomit & Ziv
(c) Nicholas Piël