Thoughts on optimism as a necessary driving force for innovation

In this post I'll be going in a different direction compared to the posts I've written so far. It's been a long time that I have this thought going through my mind, hopefully it will make more sense (to me mostly) in written form. These thoughts center on the role optimism plays in my professional life.

2024-10-29 路 4 min

Generate a podcast about anything you want

Google's NotebookLM is making the rounds on the internet (at least in my bubble). It's a new AI tool that Google pitches as a "personalized research assistant" but has evolved to be much more than that, including... a podcast generator.

2024-10-01 路 2 min

Deepfaking myself was scarily easy

Moved by my curiosity on everything AI related, I decided to give it a try by creating a LoRa adapter on the FLUX.1 model by Black Forest Labs to generate pictures of myself that never happened.

2024-09-03 路 3 min

BigQuery Editions vs On Demand

These are some notes on the tradeoffs and best practices between On Demand pricing vs Editions pricing.

2024-08-31 路 5 min

BigQuery performance best practice: use semi joins when possible

SQL is an amazing language, it lets you declaratively say what you want, and the engine figures out for you the best way to return it to you. Or should I say, it figures out the best way to return it to you given the information it has and the capabilities of the engine itself.

In this post, we鈥檒l discuss a performance optimization technique for BigQuery (also other advanced enough Enteprise Data Warehouses and databases support SEMI JOINS, but I'll focus on BigQuery since it's the one I use the most these days): using semi joins.

2024-06-02 路 8 min

How to run and serve a webserver in Google Colab without ngrok

Today I learned how to run a webserver in Google Colab, without needing external services like ngrok. I'm using Dagster here as an example but any webserver should work.

2024-05-20 路 2 min

[VIDEO] Powering machine learning pipelines with Dagster

Presentation I gave at the Dagster Community Meeting on the 21st of September, 2021 on how to use Dagster for machine learning purposes, with an explanation on why we chose that instead of Airflow.

2021-09-14 路 1 min

Avoiding ZIP does not support timestamps before 1980 in Nix with Python

By default, nix sets the epoch to be 1 (which corresponds to 1970-01-01), this causes some issues when building some Python packages. Since the zip might contain files from the nix store, those are dated 1970 breaking the installation of the python package.

2020-09-15 路 1 min

How to get started with Nix

I started learning Nix a few months ago, when it was introduced to the company I work for by some brilliant coworkers. I'm still learning and exploring this space, but I thought I'd share a few tips and resources that helped me start this journey to help newbies like me start working with this tool.

2020-05-13 路 9 min

Kubernetes Webhooks in Haskell and Dhall

I spent the past few weeks fighting with Kubernetes Admission Controllers (also known as Mutating/Validating Webhooks).

2020-02-09 路 5 min

[SLIDES] Introduction to meta-programming in Scala

Slides from the talk I gave at the Dublin Scala Users Group on the 23rd of January 2019

2019-01-23 路 1 min