Performance: Python vs NodeJS, trying to make a fair comparison (I)

Load tests with ab against a minimal NodeJS server on Express and a Python one on asyncio and aiohttp. Requests per second, timings and concurrent clients, with the numbers as they came out.

Confusing the bad guys (I)

Three lines in your Nginx config can make nmap believe your server is an IIS. How anti-fingerprinting works and why fooling the scanner is so easy.

Threads, concurrency and advanced Python

Why Python threads are not real threads, what the GIL is, how to survive it, and a case where four threads take twice as long as one. Plus the in-person Python course in Madrid with Securízame.

Hiding information in odd places (I): boolean.io

How to hide a message in boolean.io, a service that stores booleans behind a URL, by turning it into bits and storing each one separately. With a Python script.

See you, Navaja Negra

After many years I am leaving Navaja Negra. It is my own decision, the conference goes on with people I trust, and I would not say goodbye without telling the lettuce joke one more time.