The Go Programming Language is not so simple

December 29, 2020 · 9 minute read · Tags: Go , Programming Language

A critique of the go language from the point of view of a backend developer.

Continue reading

Aligning video recordings with Julia

September 3, 2020 · 8 minute read · Tags: Julia

Cross-correlation is a useful method that can determine the offset between 2 similar signals. We show an intuitive explanation and a Julia language implemenatation that finds the offset of 2 different recordings of the same song.

Continue reading

Style Transfer as a Service

March 19, 2018 · 14 minute read · Tags: Computer Vision , Deep Learning , Machine Learning , Serverless is an online tool that creates digital art by transferring styles to user pictures. This blog post outlines the serverless architecture that powers the website.

Continue reading

Neural Networks for Visual Tasks

October 22, 2017 · 3 minute read · Tags: Computer Vision , Deep Learning , Machine Learning

We, as humans, can accurately and precisely tell whether a picture depicts a bird or not by just having a quick glimpse at it. Computers, on the other hand, can hardly see anything meaningful in the collection of 1’s and 0’s that make a virtual image. Not long ago, these kind of visual recognition tasks that humans naturally excel at were extremely difficult for computers to even attempt to do.

Continue reading

Picmatix, a pragmatic Machine Learning company

April 13, 2017 · 3 minute read · Tags: Deep Learning , Machine Learning , Neural Networks

Picmatix, a Machine Learning company focused on getting things done. Let’s talk.

Continue reading

Moving to

April 10, 2017 · 1 minute read · Tags: Life

Dear reader,

I’m moving my blog to where I’ll write about the intersection between machine learning, artificial intelligence and humans. If you are interested in these topics, feel free to follow my new blog at

Continue reading

MsPacMan Artificial Intelligence

March 1, 2013 · 2 minute read · Tags: AI , artificial intelligence , Pacman

After taking the course CS7032: Agents, AI & Games at Trinity College, Dublin. We were asked to design and implement an artificial intelligence algorithm for the famous PacMan game, under the rules of (Which seems to be down as of now) and using our knowledge of abstract architectures.

Continue reading

2012 in review

January 8, 2013 · 1 minute read

The stats helper monkeys prepared a 2012 annual report for this blog. Here’s an excerpt: Click here to see the complete report.

Continue reading

Java, WebGL and cross-platform game development

November 13, 2012 · 2 minute read


Web browsers are probably the most widely used software in desktops and mobile computers. They have become the swiss army knife of the Web 2.0 digital world and it is under this context that a Javascript API for rendering GPU-based graphics was born: WebGL.

Continue reading

Firefox FormGrabber, IV – Who's guilty and Conclusion

April 30, 2012 · 3 minute read · Tags: Firefox , Windows

Who’s guilty ?

Both Firefox and Windows are to blame for.


Firefox simplifies the process of finding the target function PR_Write as it is inside a dll, compromising the security of the web browser.


Windows lets our malicious FormGrabber interfere with the normal Firefox’s workflow without asking any questions. It lets our process execute code within Firefox’s Virtual Address Space and more importantly it lets our malicious process change segments of Firefox code.

Continue reading