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 two consecutive RuCTF Finals in Russia. I recently started to collect links and notes about pwning stuff, including some of my CTFs solutions and write-ups. I was also one of the Google CTF 2017 Quals write-up winners!

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.