Le vide-tête

Gerry Agbobada's personal blog

Debugging Rust in Emacs with dap-mode

Hello, The goal of this short how-to article is to summarize the various configurations and efforts I had to make in order to reach a debugging setup I like using Emacs. We are going to use this small demo repository for this purpose. As you can see in its README, I was able to produce a decent debugging experience (similar to the very good gdb-many-windows setup that is built-in for C-like languages)

Plaintext Accounting in a nutshell

The most important part to remember now is that plaintext accounting (especially for personal finance) is not for everyone. As Duarte O.Carmo said, this article is meant to be a showcase and not really a tutorial or how to. I really want to show that “not too much” work is necessary to get going. tl;dr: This is my flow to get this kind of UI for my personal accounting. Introduction I started to track my personal finances in 2017, when I was a PhD student also interested in competitive Magic The Gathering (which can be a pretty expensive hobby especially when playing a still expenrsive rotating format).

RSeven development 1: a parser

Hello, I am kicking off a new series to talk about a project of mine that will take a lot of time and probably make me discover new things. This is the first “long” project I’m starting since I made a front-end for Xi editor. Xile sadly got abandoned as I lost motivation after the main team behind the core of Xi Editor let it go to focus on making a Rust GUI library.

A new org-anisation

If you are seeing this, you are seeing a new version of the blog. Rationale I didn’t want to keep maintaining the same Pelican based flow, as I found it a little clunky with md format. Also, changing stuff up a little bit keeps me motivated. Blorg Blorg is the name of the repository that holds the files for the blog (it will stay private for a while). The contraction of blog and org tells everything you need to know: This blog is exclusively written in a blog.

How to root Sony Xperia X Compact under Oreo (Nov 2018)

Introduction The first reason I am making this post is because I fully expected this rooting to be a lot harder : it took me only 3 hours to go from the first command I typed to a phone booting into the stock rom with Magisk installed for root access. My personal gold standard of “having difficulties in the text-only world” is the 2 all-nighters I had to pull in high school trying to install Gentoo as my first non-windows OS.

Use COPR to package software for Fedora

TL;DR : See the spec file and the settings on the related copr. What is copr ? Copr is according to Fedora wiki a Fedora project to help make building and managing third party package repositories easy. The instance to be installed within Fedora Infrastructure provides Fedora maintainers with the ability to create repos of packages to build against and share with others." When I want to test software not packaged in Fedora’s official repos or RPMFusion, or when I want to get a more recent version of a packaged software, I always go there to check if some user built it already and can share a package.

How design patterns changed my vision

Choosing a “big” project As I am following Open Source Science University cursus to strengthen my weaknesses in software development (namely engineering and architecture), I also try to maintain a “bigger” project for my portfolio, and also with the objective to finish a piece of software I’m proud of. I could have tried the more classic projects (making a text editor or a LISP or a bash shell are common “big projects” I’ve seen), but I was kind of afraid of the perceived complexity of those, so I preferred looking for something that started as a small project and then can get bigger as features come.

Yet Another vimrc post

Hello, The question is a classic on r/vim and comes occasionally on #vim on freenode : is my vimrc “good” and what should I do to make it “better” ? I am by no means a vim expert and I don’t really know what a “good” vimrc should be. So anything that I do here is not necessarily good ; I just want to explain why I made some decisions for my configuration.

First part of NAND2Tetris

Introduction This first post will attempt to be a summary of what I have already done and learned while doing the first half of the nand2tetris lesson on Coursera. Following the advice on the FAQ from r/LearnProgramming redirecting to a nice ressource on Github (the Open Source Society University course), I decided to start from the basics to be sure I didn’t miss important basic knowledge. Learning the basic architecture of a computer is also something I really wanted to do, so when I saw it was the first part of the curriculum I was only more excited to get my hands on this !


Hello everyone ! This blog aims to collect all the thoughts I may have on my way of discovering Computer Science. This is also a good means for me to discover the way pages and networking works. Networking is the next topic I will cover after finishing the nand2tetris course that deals with basic Computer Architecture. Here’s to hoping you will enjoy the ride !