Posts

OpenID Connect Authentication with Booked Scheduler

In this post I'll describe the steps for implementing a plugin for using AppID authentication with Booked Scheduler deployed as a Cloud …

An argument in favor of strong scaling for deep neural networks with small datasets

In this post, I'm writing about my most recent paper, which is joint work with Eduardo R. Rodrigues, Matheus Palhares Viana, and Dario …

Non-stationarity and bandit algorithms

I've been (re)reading the second edition of Rich Sutton's Introduction to Reinforcement Learning, and I've decided to do the …

Rock, Paper, Starcraft review

Simple image classification using TensorFlow and CIFAR-10

Almost one year after following cs231n online and doing the assignments, I met the CIFAR-10 dataset again. This time, instead of …

Deploying JupyterHub behind an Apache reverse proxy’s subdirectory

JupyterHub supports deployment behind a reverse proxy and even instructs how to do so behindnginx in its manual. I was unable to find …

Checking whether a pointer is valid in Linux

Recently I noticed some calls I was making to a certain C API were returning pointers that I thought were invalid. A quick inspection …

Implementing a reader-writer lock for multiple processes in python

Python lacks a lock type that supports multiple readers and a single writer across multiple processes. Here we investigate how one can …

A review of Udacity’s Machine Learning Engineer nanodegree

You can say I'm into AI. I've published a couple of papers on the subject and worked with Game AI before. Moreover, I've taken the …

How to connect your Android devices to an OpenVPN VPN

There are various OpenVPN configuration tutorials around the Internet, this post aims to fill in the gaps on how to configure the …