Assembling an Iris Rev4

It’s been a while since I’m looking for a keyboard that would be great to take with me when I’m not working from home for some days. I finally found the Iris keyboard that seems to be exactly what I’m looking for. The need I currently have a Kinesis Advantage at home. The keyboard is great, probably the best keyboard I used so far, but it’s far from what we can call portable 😅.

2019 Year in Review (full of metrics!)

Brace yourselves, like any other stats post, this one will be HUGE My year in review for 2018 was never posted because I could never finish it. I don’t want to let the same thing happen this year, so here I am. The end of 2018 and the beginning of 2019 was quite hard for me and me just didn’t have the energy to sit down in front of the computer during the weekends to write my monthly reviews.

Contributing to Rust

I’m involved with the Rust community for a while now. I’m one of the main organizers of the Rust meetup in São Paulo and also the Rust conference in Latin America (Rust LATAM) for more than one year now, but did not contribute to Rust source code yet. This post will show the step by step I did to submit my first pull request to the Rust compiler. If you want to go straight to the step by step, without any introduction, jump to My step by step to the first contribution.

My Current Productivity Workflow

From time to time, I receive questions about my productivity workflow, so I decided to write it down here. Keep in mind it’s a living thing and may change with time, but what I’m documenting here is what I’m using right now. Tool As you probably know, I work for Doist for some time now, and I’m a Todoist user since 2007, so the my tool of choice is quite obvious.

How was Rust LATAM 2019

For those who don’t know, I’m a proud core organizer of the Rust LATAM conference. 🎉 The conference happened on March 29 and 30, and this post describes how it was to organize the whole thing. Even with the small problems we had (as any other big conference), the feedback we received so far were very positive. We were able to bring amazing speakers to the conference, which brought high-level content even for beginners.

Flashing a different firmware for the Atreus keyboard

I just bought an Atreus keyboard and I’m now configuring my own firmware. To do that, I’m using the qmk_firmware. I’m adding a new file as a layout (link here) and I have to change tmk_core/common/avr/bootloader.c to be able to compile it: -uint32_t reset_key __attribute__ ((section (".noinit"))); +uint32_t reset_key __attribute__ ((section (".noinit,\"aw\",@nobits;"))); After that, I just had to get the keyboard to the reset mode via fn + ESC (to change the layout) and then pressed the RESET button.

Stats for Jun, 2018

Guess what!? Yes, metrics for June! 📊 Books I usually don’t count how many books I read, I just track and check at the end of the month. When I saw that I read five books read this month, my face was like 😱. All of them received a 4-star review, so the result is quite good. Managing Oneself: This is a great book. It’s not life-changing, but there are many great tips to improve your life.

Stats for May, 2018

It’s May, and it’s time for metrics! 📊 Books Two books read this month, but both received a 3 stars review: Wait, What?: And Life’s Other Essential Questions: Exactly what the author says in the beginning: It’s a lecture that became a book. Not bad, but OK-ish. Shop Class as Soulcraft: An Inquiry into the Value of Work: More political views than I was expecting and the pacing is not so good.

Stats for Apr, 2018

It’s time for April metrics! 📊 Books Note: I write a review for each book I read. You can find them on my Goodreads account. Again, just one book this month, and again, a 5 stars one! A Guide to the Good Life: The Ancient Art of Stoic Joy. This book was on my reading list for many months now. After reading it, I realized I’m practicing a fraction of Stoicism for many years.

Stats for Mar, 2018

March is gone, and it’s time for metrics! 📊 Books Note: I write a review for each book I read. You can find them on my Goodreads account. Just one book this month, but a 5 stars one: When: The Scientific Secrets of Perfect Timing. This book is about optimization based on time and energy. What is the best time to do some action based on statistics? I found it to be amazing and could confirm many of the assumptions with my data.

Stats for Feb, 2018

February time! Let’s see what we can get from my metrics. 😀 Books Note: I write a review for each book I read. You can find them on my Goodreads account. I’m quite satisfied with my reading list for this month: Five books read in a month and a 4.6 average rating. That’s what I call a good reading month. The Art of Learning: A Journey in the Pursuit of Excellence.

Stats for Jan, 2018

I’m excited to write this post about my performance for the first month of the year. I think I will have some great news at the end of this post, related to my expenses. Let’s get started! 😀 Books I decided to listen to my podcasts this month, so I did not hear that many audiobooks. The only book I read this month was a physical book: Hiding in unnatural happiness is a book I received from a monk in York.

2017 Year in Review (with metrics!)

Brace yourselves, this post will be HUGE TL;DR: It was a great year and I’m really glad to see the metrics and notice everything I accomplished. I don’t remember the last time I posted my yearly review publicly but as I’m doing monthly posts of my stats, it makes sense to do an annual review as well. I do yearly reviews since around 2005 but I never post them publicly. I also write down my goals for the next year, so I can review them in the last week of the year (like I did some weeks ago).

Stats for Dec, 2017

Came back from a travel last month and just packed my stuff to travel again this month. Let’s see if it affected my performance. Books I was traveling this month, so as usual, I’m not reading/listening to audiobooks because I prefer to focus on the place I’m visiting. For this reason, I did not finish any book this month. With that said, it is the first time I have 4 books on my reading list at the same time.

Firefox Quantum ctrl-q

This will be a quick post to help people that are doing the same search as I was doing some minutes ago: “firefox disable ctrl+q”. I’m using Firefox Quantum for some weeks now (will probably post about it in the future) and the ctrl+q “feature” really annoys me. It’s not the first time that I hit ctrl+q by accident just to see the entire browser and tabs being closed without warning.

Stats for Nov, 2017

Came back from a travel last month and just packed my stuff to travel again this month. Let’s see if it affected my performance. Books Read three books this month. My first book of H.P. Lovecraft, called At the mountains of madness was one of them. It was an interesting experience to read it. I also read about minimalism just to realize that I’m a minimalism since forever. If you like minimalism I also recommend to listen to their podcast and read their website.

Stats for Oct, 2017

This month was very unusual because I was traveling through Portugal and Spain for work and tourism, so it will probably affect my stats a lot. With that said, let’s see how it is. 😄 Books I read some pages from Elixir in Action, but unfortunately did not finish any book this month. I usually don’t read that much when traveling, so it’s sad but expected. 😞 Articles As usual, I’m using that same export file from Pocket and the same script to calculate the amount of articles I read:

Stats for sep, 2017

It’s already the end of October and I could not manage to post my stats from September but I have a good reason for that (which you will read about in the next month 😉). Books What Doesn’t Kill Us: How Freezing Water, Extreme Altitude and Environmental Conditioning Will Renew Our Lost Evolutionary Strength is a book that describes what the human body can do if trained for it. The writing process is not so good for my taste, sometimes it looks like a memoir, sometimes it’s non-fiction… but the message it passes is really interesting.

PotHix ❤ Doist

TL;DR: I’m working on something I really believe is good at Doist and I feel great. As I mentioned on this post (in pt-BR) I left the company I was working for the last year to join a new company. The new company is Doist and I’m working for them since July. Some time ago a friend asked me why I joined Doist and I realized it’s kind of a love story so I decided to write the post.

Stats for Aug, 2017

September is here, time to review my stats for August, 2017. Books This is my personal record of books read in one single month. 7 freaking books. 😱 Let’s start with two small books I read. Cesar Millan’s Guide to Audiobooks for Dogs and Cesar Millan’s Guide to Bringing Home a Shelter Dog. These two books were free on Audible for Dogs, so I decided to give them a try.

Stats for Jul, 2017

Okay, here we go for the first full month working in my new job. :) Books This month I read Let My People Go Surfing: The Education of a Reluctant Businessman, which was recommended by the other Doisters. It’s a great book by the guy who built the company Patagonia, a bootstrapped company, from scratch. Their way of thinking looks a lot like the way we think at Doist.

My Archlinux setup

I was playing with Archlinux in the last 3 or 4 years and last year I decided to reboot my configuration files and start using Xfce. Talking to Fabio Akita about my Archlinux tunning, I heard that I should be posting about that. That’s true, so I decided to start writing it. I wrote in March and it was in draft form since then, so it’s time to release it. :)

Stats for Jun, 2017

I’m ready to review my stats for June and share them with you! Are you? Hope so! :D Books Last month I read Deep Work again because I was preparing to work for a new company. The new company is Doist, but this is a topic for a another post. It proved to be a great asset, as they also recommend reading it. From their reading list I also took The score takes care of itself and Start with Why.

Wordpress to Middleman, to Hugo using github-pages and HTTPS

Yes, it was a journey. I decided to chance my blog engine again. But this time I decided to post about the whole transition, since I started my blog, back in 2008. I needed a blog at the time but could not spend time creating something, I just wanted to “buy a blog” and write. Dreamhost was an awesome service for that. In one hour I bought a domain, installed a Wordpress via one click install and set up my own email via Google apps (at the time it was free).

Stats for May, 2017

Here we go again for my stats for the last month. :) Books I will start a in a new company this month, so I decided to re-read Deep Work (I really recommend this one). This book is just great for everyone who wants to focus and do the hard work. It has everything to do with my new work schedule. The book about Elon Musk was a good reading as well, this guy has some great ideas.

Stats for April, 2017

This was not a good month. I spent most of the time sick, recovering from what may be a Labyrinthitis. I still have to confirm that, but I’m in slow motion for a while. But anyways, let’s go to the collected data. Books Books for this month: “Einstein no Brasil” (Einstein in Brazil) is a physical book I borrowed from a friend and The Art of The Lord of the Rings I have in my shelf (as a good LotR fan).

Stats for March, 2017

Back to work this month. :) After one month vacation, I got back to my routine and got some good results this month. Books Added three more books to the list: I have to note here that Mastery is one of the best books I ever read. Both Mindfulness in plain English and The Urban Monk are about meditation and how to live a minimalist life. Articles I’m still trying to find a way to track the articles I read.

Stats for February, 2017

February was an atypical month because I was on vacation. :) Much of my stats will reflect my travel around Europe. But no coding was done during this trip. Books Continuing my goal to read 30 books this year, I read two books this month: I had plans to visit Amsterdam and Oxford during my travel. Because of that I decided to read the story of Kullervo, which mention a lot about J.

Stats for January, 2017

This is the first post of a series that will show all the data I’ve been collecting during the month. One of my goals this year is to track everything possible. These posts will help me to analyze all the data and may extract something for me. This is not a new idea, I’m inspired by posts like this from Matthew of Books My goal is to read 30 books this year, so I must have an average of 2.

Oxford for Tolkien fans

TL;DR: When traveling to Europe, I decided to take 2 or 3 days to visit Oxford. I will describe how was the experience of a J.R.R. Tolkien fan there. I’m a big fan of J.R.R Tolkien. Have read most of his books, the ones released when he was still alive and other edited by Christopher Tolkien. After attending FOSDEM I decided to travel around some countries in Europe and UK. The most expensive part, the airplane tickets (Brazil -> Europe), were already paid, so… why not?

FOSDEM survival guide

TL;DR: It was my first time at FOSDEM and it took some time to feel comfortable, this post may help newcomers. As I mentioned in my previous post, I spoke at FOSDEM this year. It was my first time there (in the whole Europe, btw!) and it took some time to get used to the way the event goes. This post will show some tips that may help FOSDEM newcomers and maybe some veterans as well.

My presentation at FOSDEM 2017

This year my proposal to speak at FOSDEM was accepted and I spoke at the Desktop devroom! :) It was my first talk in English, so I decided to do as many rehearsals as I could. I was 8 in total, but as expected, it was still a little bit faster than expected. :P I had 30 minutes to present and I did it in 26. I usually speak fast and this presentation was made to be fast because I had a lot of content to show in 30 minutes.

Experiences of almost two years using Colemak

TL;DR: I like Colemak, and it is a very good layout. I found some equivalent pros and cons, so I can’t recommend it to anyone without a little bit of philosophy. :) For those who don’t know Colemak, it is a keyboard layout created to make the most used keys stay in the home row as well as make you swipe between your right and left hand. There is a keyboard layouts heatmap for you to understand the benefits of using a keyboard layout that was designed to help you to be comfortable and fast when typing instead of one that helping the operator to not jam the typewriter.

OSCON 2015

TL;DR I’ve been at OSCON this year (thanks to Locaweb) and this post will summarize my impressions about the conference. I spoke at Locaweb Tech-Talks about it and you can find my slides here (in portuguese). OSCON (Open Source Conference) is one of the most important open source conferences of our time and happened in Portland this year as usual. Portland is a great city, the one I liked the most until now, it doesn’t have high car traffic, MAX (the train) took us for most of the places we wanted to know, nice people all over the place, great convention center and a lot of other benefits.

New layout of PotHix blog

Welcome to the new blog layout of! :) I decided that the time has came to change not just the layout but the blog engine as well. I’m now using middleman instead of wordpress. Just to be clear, I don’t think wordpress is not good at all, but I want to publish static files instead of keeping the wordpress “infrastructure”. I’ve divided into 3 feeds: Only english posts: http://feeds.

Golang and 1.2 version performance improvement

I’ve started using Go last month and I really liked to work with the language. The project I’m working on is dead simple and just retrieves metrics and save on a redis server (the data will be analyzed by a different project that I’m working on). So I have 15 goroutines retrieving data constantly and I’m using just two native threads. I did some CPU profiling on the code using my current machine for Golang 1.

Game Network Programming

English Abstract: This post was about my presentation with Diego Souza (vulgo Marciano) about Game network programming. I was studying and reading Quake source just for fun and decided to learn more about game networking in general, so I decided to prepare this presentation to show other people what I’ve learned. You can see the full video (portuguese only, sorry) and the slides below. Portuguese: Eu e o Diego Souza (vulgo Marciano) fizemos uma palestra sobre Game network programming tanto na Locaweb como no Guru-SP.

A lifestyle

Just a transcript from here, but it reflects my way of life at this stage of my life: We believe in going our own way,no matter which way the rest of the world is going. We believe in bucking the system that’s built to smash individuals as bugs on a windshield. Some of us believe in the man upstairs.All of us believe in sticking in to the man down here. We believe in the sky and we don’t believe in the sunroof.

Javascript and Gamedev discussion

I read the blog post from Impact engine creator Dominic where he shows an email he sent to John Carmack about his opinions on Javascript expressed on his keynote. Dominic is trying to show that Javascript is not a good language to develop the next AAA game but it is awesome to make simple games and have it easily available to the world. We have a lot of negative comments on the post (I really don’t know why) but some good ones too.

Kernel compiling

Since I bought an Acer notebook to use Linux again (I sold my mac, I have a post about it but in portuguese) I started to compile my own kernel. The reasons for the decision: I have a hardware that works better with the newer kernels. I really want to understand the linux kernel better. As Judas Priest sings on Painkiller song: “I’m living on the eeeeeedge”. LOL How to proceed There are some steps to follow when compiling a new kernel for your Linux box:

Simlinks for ruby on Debian Squeeze

Every time we need to deploy a new Ruby application on top of Debian Squeeze we need to fix some Ruby depedencies to make the application work as it should. It happens because we’re building using rvm instead of the packaged version of ruby, but it needed to be that way in order to use our old build server. I’ll keep it documented here: ln -s /usr/lib/ /usr/lib/ ln -s /usr/bin/rake1.

Translated Rubylearning presentation

As I promised, here goes my presentation! :) Finally i finished to translate all the presentation! Watched the video a lot of times, pausing and playing to write all I said translating to english. :) Fortunately I had a big help from my friend Victor Goff, that corrected all my grammar errors and typos. I’m posting below all i have about the presentation, slides from Slideshare and a translation pasted here, but you can find the translation at Google Docs too.

Deploying a simple Merb application on Locaweb

I writing this post to help my friends of Rubylearning with a little Merb application deployment on Locaweb. I’m just translating some informations that you can find here in portuguese. Lets get started! :D First open the Domain Manager (gerenciador de domínios) on Locaweb Panel (painel da Locaweb) and configure the pointer of your main site to other directory on public_html of your account (this directory don’t need to exist).

New year is coming

Estou apenas postando para dizer que nesse novo ano eu pretendo postar mais sobre programação! Essa é a primeira virada de ano desse blog, então resolvi postar meus “planos” para o próximo ano. Como o blog é novo eu comecei a escrever faz pouco tempo e estou pegando experiência aos poucos, e talvez agora nesse novo ano a qualidade dos posts aumente! (ou não…heheh). Não sei bem qual rumo minha vida vai seguir nesse novo ano, o que eu vou ter que aprender e estudar, talvez eu tenha que aprender coisas que eu não tinha planejado e isso pode tomar uma boa parte do meu tempo, mas eu pretendo postar todos os meus estudos aqui, portanto terei algum material interessante aqui.

First post in English here

Hi international friends! :) I’m just posting to inform that I want to post some content in English too! I’ll try to make a RSS Feed only for my English posts, so you don’t need to view my portuguese posts on your feed reader. :) As everyone knows, my English is not so good, but I think you can understand me well! Any English errors (I’m sure it will have a lot of them) please tell me and I’ll correct it asap.