Blog

Lockhart's lament gone wrong

I just read Lockhart's lament... or should I say, rant? The essay is about how...

Read more...

Distributed chat

I've been doing Martin Kleppmann's distributed systems course, and though I am liking it...

Read more...

Distributed ping pong

I've been doing Martin Kleppmann's distributed systems course, and though I am liking it...

Read more...

Distributed systems part 1

I started the course by Martin Kleppmann on distributed systems and I already know it's...

Read more...

How to lie with statistics

This is a book written by Darrell Huff in 1954. It's like an introduction to...

Read more...

API app with a frontend

What does setting up a Ruby fullstack app looks like in 2022? Whenever I had...

Read more...

Wordle clone

I guess we are all sad from the news that the NYT has bought Wordle......

Read more...

The art of not giving...

I got this book in 2015 and it has taken me this long to read...

Read more...

How to work with Python...

Four years ago I had to use Python at work, so I had to figure...

Read more...

Hyperparameters and normalization

Hyperparameters There are many hyperparameters that we can fine-tune when training a model. In previous...

Read more...

Weight initialization

Vanishing and exploding gradients The gradient of the loss with respect to any weight is...

Read more...

Backpropagation and the maths behind...

The process of moving the data forward through the network is called forward propagation. Backpropagation...

Read more...

Convolutional networks

A convolutional neural network / CNN / ConvNet is an artificial neural network that detects...

Read more...

Overfitting / underfitting and supervised...

Overfitting and Underfitting Overfitting Overfitting occurs when our model becomes really good at being able...

Read more...

Datasets and predictions

Dataset types The the training dataset is separate from both the validation dataset and the...

Read more...

Loss function and learning rate

Loss function The loss function is what SGD is attempting to minimize by iteratively...

Read more...

Training and learning

Training When we train a neural network, we are trying to optimize the weights associated...

Read more...

Artificial neural networks

An artificial neural network is a computing system that is comprised of a collection of...

Read more...

I am learning to play...

I started music theory classes when I was about 4, and classic piano classes when...

Read more...

What I did after upgrading...

In Ubuntu 18 some functionality has changed. Also, the Xorg system has been replaced by...

Read more...

Legacy-code retreat - Rainsberger's Trivial

8:30 AM, Saturday right after a three-day work retreat. My phone alarm reminds me that...

Read more...

Her

Her tells the story of a lonely and shy guy who is dumped three times...

Read more...

What happens when you request...

This is a question that I ask my students often as it can come up...

Read more...

Custom Google search

For a long time I had a disfunctional search in my site. It is a...

Read more...

Progressive webapps

Native applications have the ability to start up fast and reliably. They can work offline,...

Read more...

The shape of water

I went to see The Shape of Water! I love everything that Guillermo del Toro...

Read more...

Property-based testing

2019 update: It's still difficult to find information about property-based testing, but I found

Read more...

Cybersecurity workshop

I attended a cybersecurity workshop recently, so I wanted to share my notes. There are...

Read more...

Travis integration for Slack

I recently wanted to post notifications from Travis builds in a Slack channel. There is...

Read more...

How to install Ubuntu in...

Recently I tried to install Ubuntu 16.04 in a new Lenovo Yoga 3 which came...

Read more...

I am Diana of Themyscira

...daughter of Hippolyta, queen of the Amazons, and your wrath upon this world is...

Read more...

Porting a site: from Django...

I recently worked on a project to port Pombola, a Django site to a...

Read more...

Google calendar integration with Thunderbird...

These days almost every company I have worked with uses gmail to manage the company...

Read more...

How to install nvm outside...

A bit of context You can install node in Ubuntu with the apt-get manager...

Read more...

How to install Ubuntu in...

I have been using dual-booted systems with Windows and Ubuntu since I bought my first...

Read more...

Hidden Figures

This post has spoilers, so if you haven't seen the movie, stop reading! Today I...

Read more...

Ruby decorators, inheritance, mixins, Forwardable...

This is the story of an exploration of options I did recently. Explorations are fun...

Read more...

Error handling in Sinatra

I try to put none or very few logic in the routes of a Sinatra...

Read more...

Installing CMake

I'll be honest: I haven't used Make or CMake in ages. But sometimes you need...

Read more...

Django pagination

You may know that Django comes with a paginator out of the box. It's...

Read more...

Django cheatsheet

These are my notes from the Try Django and Digging into Django, courses....

Read more...

Virtual environments in Python

While working in your Python app, you may need to install packages to add extra...

Read more...

Python cheatsheet

From today on, I have new tasks and responsibilites at work, for which I need...

Read more...

HTML validation in minitest with...

You would think that automatic HTML validation or malformed markup detection is a well solved...

Read more...

Running processes in the background...

The other day I had a surprise in Travis. I wrote my first scraper...

Read more...

Dev summer, Cambridge 2016

Last week, on the 25 of June, one of the best events of the year...

Read more...

Client-side zipping on the fly

Recently I needed to find a solution to Zip some files on the fly (client-side)...

Read more...

Checkbox hack alternatives

The checkbox hack is when you use an <input> element of type "checkbox" to...

Read more...

Atom Editor Keyboard Shortcut Cheat-Sheet

I'm trying out Atom after hearing so much about it. Before I have used...

Read more...

My notes from the Rails...

These are some notes I took some time ago while I was going through the...

Read more...

First steps with Rails

Rails is hard! At least harder than I thought. If you are a control freak...

Read more...

Responsive / responsible development

Introduction What do you understand by responsive? Responsive development is about adapting to the unknown....

Read more...

Lovelace and Babbage comic book...

I finally could make some time to read The Thrilling Adventures of Lovelace and...

Read more...

First steps with Erlang

Everyone is excited about Elixir, the programming language built on top of Erlang that shares...

Read more...

How I installed Vagrant in...

You will need to install two things: Vagrant A virtual machine To install...

Read more...

Purge old kernel modules

The other day for the first time I received a message of "disk out of...

Read more...

Tachyons explained with Frisbees

If you ever heard the joke: The barman says: “We don’t serve faster-than-light particles here.”

Read more...

A look at promises in...

Everybody is talking about promises in JavaScript as a replacement for callback hell. So I...

Read more...

Perform SQL queries in CSV

Today I discovered a command-line tool that allows you to do SQL queries in a...

Read more...

How to install Phantom in...

I recently wanted to try out Phantom as a headless browser for JavaScript tests. Up...

Read more...

Telling git to track an...

I'm working on a new personal project, were I'll share my C# snippets. As all...

Read more...

GitHub as CDN?

I have all my projects' sites hosted at GitHub pages, but I also have some...

Read more...

Stack Overflow has a new...

As every other developer and their dog, I crash from time to time in SO...

Read more...

How to force push to...

This post should start with a big red warning: Never force push to master, evah!...

Read more...

Remember websites back in the...

The other day I was doing some cleaning on my hard disk and I found...

Read more...

Freeing space in Windows

Oh, heya! This is a post about "Things I learned trying to gain some space...

Read more...

Playing with MongoDB

This is meant to be a small collection of notes that I wrote here and...

Read more...

Working with SVG from JavaScript

For a while I've been trying to do a web based tic-tac-toe game just so...

Read more...

Database types comparison table

There are so many different kinds of databases available today, to the point that sometimes...

Read more...

Different display names in your...

You probably have used Disqus to manage the comments of some of your sites....

Read more...

Git etiquette

"The biggest why for git's existence is telling the story of your project"...

Read more...

Similarities between a researcher and...

This post will not be interesting for many people unless they are or have been...

Read more...

What I learned making a...

For some time I worked in a collaborative podcast with people from all around the...

Read more...

Categories sorted in custom order...

Yet another site, this time for my project about Numerical Recipes applied to thermodynamics problems,...

Read more...

Highlight current menu item in...

I decided to share my lab course from back in 2005, when I was teaching...

Read more...

Custom WordPress plugins

Some of the WordPress official themes are certainly beautiful to the eye and have nice...

Read more...

Designing a book's layout with...

I just re-designed and old PDF lab guide I made long time ago for a...

Read more...

Find and replace in several...

I often find myself having to find a set of characters in several files and...

Read more...

Custom menu in Jekyll for...

I just launched https://javasnippets.tk, a site for a repo where I plan to collect...

Read more...

My first Jekyll site

Update (2014-08-05): There is a new post on Smashing Magazine about how to create...

Read more...

Where to place the gh-pages...

It's 2012 and I officially switched to git (finally!) and it seemed natural to...

Read more...

ls colors in Windows git...

I started using git recently, and I installed it in my Ubuntu partition, as well...

Read more...

Making a widget region from...

If you start off with a blank theme and you don't have any widget areas...

Read more...

How to read data from...

This post is part of a series of three posts. Check them out!:

Read more...

How to read data from...

This post is part of a series of three posts. Check them out!:

Read more...

How to read data from...

This post is part of a series of three posts. Check them out!:

Read more...

The cool octopus

Some facts about the coolest animal: the octopus They are royalty! they have blue...

Read more...