Git Basics

Git Basics Slides

June 20, 2024 · 1 min · jonboh

intro2 Rust

intro2rust @ 42 Urduliz Slides I went to 42 Urduliz Fundación Telefónica to give an introductory talk about Rust. Check the slides here and the source code During the Q&A, there were a couple of interesting discussions centered around the performance and initial complexity of a Rust project. How does C and Rust performance compare? Essentially, one should be able to get mostly the same performance for identical programs, in some cases the equivalence might not be obvious for a newcomer, as things like vector indexing in Rust will implicitly add a bound check that will make our program panic if we are out of bounds. In C, the bound check does not exist and will result in undefined behavior, a segfault etc… Doing microbenchmarking one can see this effects and conclude that C is obviously faster than Rust. However one could always use the unsafe get_unchecked interface of Vec to get the same performance. So in this case (as it is almost always the case), Rust forces you to acknowledge the danger and complexity head on. ...

May 20, 2024 · 2 min · jonboh

Declarative Data Pipelines

Declarative Data Pipelines Slides This is the accompanying material to a talk I gave to the students of Deusto’s Digital Industry dual degree. In this talk we walk through the skeleton of a data pipeline configured using the Nix language. We use a Nix Flake to define the system, this provides us with a completely declarative and reproducible system. The primary aim of the talk is to introduce to students the kinds of systems that they will end up building to consume data in their professional career in a way that will allow them to reproduce the system in their own hardware. ...

March 4, 2024 · 1 min · jonboh

Slides for the “Cool Math Kids Study Group” I do with my friend Gaizka Perez 20250616

1 min · jonboh