• Walk-through flang – Part 1

    Flang is an open source project to create a Fortran compiler for LLVM. It is based on NVIDIA/PGI Fortran and it has been released under Apache License 2.0. In this series we will do a walk-through the code of this compiler and how it has been integrated in the existing LLVM infrastructure.

    Read on →

  • 10 years of Think In Geek

    10 years ago Bernat (brafales) started this blog. This is still his blog though he is a bit busy these days and he cannot publish as much as he wants.

    All in all, without his initiative this blog would not exist. As would not exist many of the posts I published here since 2012, when Bernat insisted that I should collaborate. I guess his persistence has somehow paid off :)

    Consider this post a very small celebration of those 10 years. Hopefully we will be able to celebrate many more years.

  • Compilers as a memory error detectors

    This is a small anecdote of something that happened to me the other day.

    Read on →

  • Exploring AArch64 assembler – Chapter 8

    In the last chapter we saw how to call a function. We mentioned a special memory called the stack but we did not delve into it. Let’s see in this chapter how we can use the stack and why it is important in function calls.

    Read on →

  • A small Telegram Bot in Go

    I started using Telegram a few years ago. Most of the time I don’t use it much to have 1 to 1 conversations but rather chat in a small group of friends which I’ve known for a while now. Every now and then, we share some links to Twitter on that group, and unfortunately the Telegram official clients preview mode don’t support previewing Twitter messages with more than one image.

    Take this test message as an example:

    The moment I link this to a Telegram chat, this is the result:

    Which is not ideal, as sometimes the message doesn’t make much sense when only one of the images is displayed.

    Turns out I’ve been learning some Go over the last few months as well, so I wondered if I could write a small Telegram Bot to help me with that. I needed something to which I could send a Twitter link, and gave me back either the default Twitter preview in Telegram, or a custom made one with all the images of the message, in case there were more than one.

    Read on →