Hello! My name is Francesco Cagnin and I am a graduate CS student at Ca' Foscari University of Venice, where for the last three years I have been teaching assistant for the course Web Intelligence.

My interests lie primarily in computer security, with a strong focus on reversing and binary exploitation. In the last years I played many CTFs together with my friends of c00kies@venice, including three consecutive RuCTF Finals in Yekaterinburg (RU) culminated in an epic 2nd place. In 2017, I was one of the Google CTF Quals write-up winners; in 2018, I have held some classes for the bright guys of CyberChallenge.IT/VE. I regularly update my list of interesting resources about pwning stuff and sometimes publish solutions to CTF challenges.

From time to time I also enjoy diving into game programming. A very well-received project of mine is a Java port of the renowned "Learning Modern 3D Graphics Programming". For practising a bit of networking, I implemented a super simple client/server 3D environment. I also had fun in coding a juicy Arkanoid clone in JavaScript. Playing with Oculus Rift and Leap Motion, I made an app for graphs exploration in virtual reality.

Lastly, I found myself intrigued by machine learning: my experiments with it include a basic convolutional network in plain Python and a classification of handwritten Chinese characters. More recently, I developed an API to access OpenAI Gym via Unix domain sockets and tested it on a C++ implementation of the asynchronous advantage actor-critic (A3C) algorithm.