Linklog archive 2018 has started

This week is 2018. Due to how time zones work and because this event is held in Australia, it actually started hours ago. I’ll keep an eye on their YouTube channel later.

gtk-rs tutorials for Rust

This unofficial series for gtk-rs provides some tutorials for the key aspects of the GTK Rust library – the most important GTK+ binding for the Rust programming language.

This unofficial GTK Rust tutorial series will focus on documenting important GTK features, demonstrating how they are used in practice, and displaying some Rusty software techniques along the way, as we explore what GTK GUI development in Rust is like.

Via This week in Rust (slowly catching up on my feeds)

Give `git merge` some love

This article exposes some of my concerns about the different integration strategies available in Git. Summarizing the Git theory which you may already know, the three most common integration strategies are merge, rebase and squash. I’ve used each strategy on different occasions, and while I’m not keen on a particular one, I like rebase the least.

I’m not going to try to convince anyone because everyone will have their preferences, plus part of engineering is knowing when to use the best approach and knowing that there is not a hammer for all the nails. But the purpose of a VCS should still be to make easy to track and understand changes in the codebase, and to make simple to detect and fix bugs. A pretty history graph helps and is a good think, but it should be a secondary thing that never compromises the utility of having the right amount of information at your tips to do your work the best you can. Pragmatical use of Git is cool.

Rectball 0.4.10 is now available

I’m releasing Rectball 0.4.10. It doesn’t have much new features, but it fixes a few bugs found in Rectball 0.4.9. It also brings back Kotlin to the codebase. This is the second time I try to add Kotlin code to the Rectball codebase. I expect to succeed this time. Download the game from the Google Play Store or look at the GitHub release for detailed changes.

Rectball 0.4.9 is now available

Yesterday I released Rectball 0.4.9, the first Rectball release in three months. This version is focused on bug fixes, such as finally fixing the blurry fonts on high density screens.

Note that the game version available in the Google Play Store is, as I had to roll out a hotfix a few hours later after deploying 0.4.9 because of a regression found in the settings saving and loading system.

I’m still refactoring some game components. An additional 0.4-series release is still expected with more internal changes very soon, next week probably. However, I can already guarantee that a 0.5.0 release is coming up in September with a big usability change that it’s going to make the game easier to play.

Frontend development is not that bad

In his latest blog post, Coder frozen in 2009 awakens to find frontend development is not awful, Ruby developer Richard Schneeman discusses the current state of frontend. And it turns out, despite how complicate it looks sometimes given all the frontend tools there exist these days, it’s not that bad.

I’d like to focus on the jQuery side because it’s important to know that many things that used to be done in jQuery a few years ago have been possible to replicate using vanilla JavaScript for a couple years in all browsers.

Gedit is no longer maintained

UPDATE, 2017-08-11: It turns out Gedit found two maintainers, actually; as it can be seen at their wiki page. I’m adding a link to the HN thread I saw as it seems it was sent almost at the same time new maintainers were announced.

According to this message posted in the Gedit mailing list three weeks ago (that for some reason hasn’t pop out until this week), Gedit is no longer maintained. They are looking for someone to maintain the software including all the plugins.

Gedit was my number one graphical choice years ago, as a general plain text editor and when working with programming languages that did not require an IDE such as PHP or Python. The user interface was easy and the software felt powerful with all those syntax colours and settings.

Then GNOME 3 came and they rewrote the UI and they made it almost unusable by removing most of the menu commands and moving things to places it made no sense at all. geany is still a good choice I use on VMs, even though for serious work I moved to VSCode (open source).

Sibbell: get updates on the GitHub repos you care about

It is too easy to star a project on GitHub, maybe because you consider it is a fun experiment or because it actually matters to you. However, keeping track about updates (say about repositories your project depends on), is harder. You can watch a repo, but then you’ll also be subscribed to all the clutter that sometimes issues and PRs cause.

Sibbell is a service that, once connected to your GitHub account, will sync your starred repos, and then, it will automatically check for new releases or tags on those repositories. Whenever one of your starred repositories gets a new release, you’ll receive a notification on your e-mail.

Free tier allows you to receive updates on your starred repositories as they happen; paid tier allows you to digest those updates into a single mail per day or week, and disable starred repositories you are not interested in knowing about.


Uno de los programitas que tengo en mi ordeandor es WhatPulse (link con referido). Es un programa que mide nuestra capacidad ante el teclado: número de teclas presionadas, clicks hechos, cuantos metros hemos movido el ratón.

Además, también es capaz de enviar esos números a su página web para formar un ranking de usuarios, para competir con otros usuarios por ser la persona que más teclas pulsa ante un ordenador. Esto tiene que ser legal, no vale hacer trampas, ni pedir al gato que te pise el teclado. La web promete que el programa es seguro y que no contiene virus.

UNetbootin, instalando GNU/Linux desde el pendrive

Normalmente para instalar GNU/Linux en un ordenador descargas la ISO; le pasas el MD5 para comprobar que no hay fallos, tomas un CD y lo grabas con tu programa favorito y lo instalas. Pero, ¿a quién no le ha pasado que ese CD recién grabado se deteriora y termina por no funcionar? Por un bien que lo trates. O igual es que compro CDs demasiado baratos.

Para esos casos UNetbootin es una estupenda utilidad para hacer posible la instalación de sistemas operativos GNU/Linux sin grabar CDs que se romperán o compatibles con netbooks. Y es que su resultado no es un CD: es un pendrive. La meta es muy fácil: tu metes un pendrive en el ordenador, con una copia de seguridad lo formateas, y abres el programa. Elijes la distro, el ISO donde tienes la imagen de CD, elijes la unidad de destino, y le das a Crear. En ese momento, tu pendrive se convierte en un LiveCD. Obviamente, tu ordenador ha de ser compatible con esta función. No es difícil en un ordenador de hace unos cuantos años.

Captura de pantalla de Unetbootin.
Pese al aspecto de la interfaz de usuario, este programa hace milagros.

Está disponible para GNU/Linux y Windows y gracias a su forma de uso, es también compatible con tarjetas SD o cualquier otra cosa que funcione como disco extraíble… hasta el disco duro así que ten cuidado.