Let's go to the 2020 retrospective. First, I will present my top 5 events of the year with comments and at the end I will list all of them.
But first a summary of the year's results:
Obs: of the 24 talks/lives 7 were in English for an international audience. Of the 28 videos on Youtube, 10 were in English. English is not my native language and I do not consider myself a "good speaker" of the language. But in this year of 2020 one of the goals was to improve English, the videos on Youtube helped a lot to lose some of the shame and anxiety when using English in live talks.
My build scripts for Linux Kernel have at the end a telemetry call that record simple data: what the build's target architecture is and whether the build was successful or had errors. And here are the 2020 data results:
⚠️ It was supposed to be TOP 5, but I couldn't leave one out so it became TOP 6 😁
In May I think I was the first to compile a Linux Mainline Kernel for WSL 2 (at least the first to publish something). I made a video showing the news, posted on Twitter tagging the official Ubuntu account and they retweeted the post:
And this was by far the video that had the most views this year on the youtube channel, today with 13955 views.
In September, WSL Conf 2020 took place. It was amazing to have the opportunity to share on the topic: Customizing Linux Kernel for WSL 2 - Tips and Tricks
It was one of the main events I attended this year. I have to confess that I was very nervous. WSL Conf brought together the big names in the WSL community, project managers from Docker, Microsoft, Ubuntu and NVIDIA. And I? I was the impostor! 🤣 But, in the end everything went well, I think I was able to share my tips and showed a very nice demo using a custom virtual GPIO/Pinctrl driver to WSL 2.
In January I started to develop and published a side project, an extension of VS Code to help me with development for the embedded Linux Kernel. Although the extension Embedded Linux Kernel Dev was published in January now in December, it already has more than 6K downloads in Visual Studio Market Place. I really didn't expect the tool to be useful to so many people 😀.
The great surprise of the year was the VS Code Embdded Kernel Linux extension being mentioned during the Embedded Linux Conference Europe 2020. I was super happy to see my extension in the talk Using Visual Studio Code for Embedded Development
of the great Michael Opdenacker from Bootlin. Link for Youtube video.
It is always great to receive feedback on your work, be it positive or negative, even more than a big name in the world of Embedded Linux.
For me the TDC is the main technical conference here in Brazil. We have a lot of quality content for a few days. The face-to-face event is very cool, but therefore, this year it had to take place online, due to pandemic causes. I had the pleasure of participating in the TDC Online pilot plan, TDC Online BH in April, sharing about Docker Containers for IoT and Embedded Linux
. It was one of the lives I did with more simultaneous views of the year:
Then, I still had the opportunity to participate in TDC Online Florianópolis and São Paulo with the talks Blazor for IoT and Embedded Linux
,Caninos Labrador v2 - The Raspberry Pi Brasileira?
And Did I have a Linux Kernel inside my Windows? WSL 2 and Docker with this?
:
And last but not least I had the pleasure of participating in the MVP Conf Latam 2020. The invitation to this conference was also a big surprise in the year 2020, because generally those who speak at MVP Conf, as the name already says, are the Microsoft Most Valuable Professionals
and I am not a Microsoft MVP
. But I was very happy to receive the invitation from MVP Claudenir Andrade to participate, since this year I worked and shared a lot of content about Microsoft technologies, always linked to Linux of sure. I shared three talks during the MVP Conf Latam on the IoT track:
-
Translated from Portuguese:
Developing IoT Applications with Dotnet
-
Translated from Portuguese:
.NET Standard for Microcontrollers with Meadow F7
-
Translated from Portuguese:
User Interfaces with .NET Core, WinUI, XAML for Linux IoT, is possible?
2020 was difficult, challenging and in some ways incredible. For those who had the privilege of being able to work from home, we have never been so connected. The world stopped, stayed at home, but connected to the world wide web. It was a year of opportunities for me, I live in Brazil and I don't have many opportunities to participate in international events (and I am not much to travel at all). But this year I took the opportunity to participate in all events that happen online. This was important because I felt included in the global technical community and that I am not far behind who has these international opportunities. It's amazing how open information, open source and communities give us opportunities to work with what you want, when and where you want it. Even though online, I met and connected with many colleagues from the international technical community and this network is being fantastic for my career and personal life. 2020 WAS TOP despite the regrets.
Here I only show the victories, but life is a box of surprises, right? Of course, I also had my sad moments this 2020, and there were many. These results that I am happy to share were "forged in sweat and tears" 😎. But I am grateful to be alive and to have had the opportunity to do so much cool in 2020.
Anyway, I wish everyone who follows my work a happy 2021, much health and peace for you and your family!!!
-
January
-
February
- Youtube: 🐧 Novidades Kernel Linux 5.5 - Novas Interfaces no gpiolib 🆕
- Blog Post: Kernel Linux v5.5 - As Novas Interfaces de GPIO - Embarcados.com.br
- Kernel Linux Contribution: power: supply: max17040
- Talk: Desvendando o Pin Control Subsystem - Kernel Linux - Embarcados.com.br
- Blog Post: 🐧 New Linux Kernel 5.5 – New Interfaces in gpiolib 🆕 – MicroHobby
-
March
-
April
- Talk: Docker Containers Para IoT e Linux Embarcado - The Developers Conference
- Kernel Linux Contribution: pinctrl: actions/clocksource: drivers: owl
- Youtube: TorizonCore OS - Embedded Linux Distro for Containers
- Talk: Docker Containers IoT e Linux Embarcado - Digital Innovation One
- Youtube: Apresentando meu 🏠 Home Office - "Basement Office"
- Youtube: 🆕 Novidades Windows Insiders 19603 + Docker Desktop com WSL 2 (Rodando no Windows Home) 🐋
- Blog Post: O Que São Computadores em Módulo? - FilipeFlop
-
May
- Tweet: Compiling Kernel Mainline for WSL 2 using Ubuntu 20.04 on WSL 2
- Talk: Blazor for IoT and Embedded Devices - Caqui Coders
- Blog Post: Raspberry Pi Imager: É o fim do Balena Etcher? - FilipeFlop
- Youtube: New Ubuntu 20.04 Running on Windows WSL 2 with a Mainline Kernel
- Youtube: Meadow.OS .NET Standard 2.0 on STM32F7 (NUTTX + Mono Framework)
- Youtube: Bash WSL + Windows Terminal + PowerShell Core + Powerline / Random Emojis 🥴🤬 for Error Returns
- Live: Sistemas Embarcados no Windows usando Linux no WSL2 e Docker - Azuretar
- Blog Post: How To Install Powerline For Windows Terminal – MicroHobby
- Blog Post: How To Install Powerline for Bash – MicroHobby
- Blog Post: Linux/Windows Terminal – Script to Display Random Emojis 🥴/🤬 from Commands that Return Errors – MicroHobby
-
June
- Talk: WSL 2 & DOCKER TO DEVELOP EMBEDDED LINUX CONTAINERIZED APPS - Guatemala Tech Community Day
- Talk: Gerenciamento de Baterias com Linux Embarcado,Kernel Linux Power Supply Subsystem - Embarcados.com.br
- Live: UM NICHO DE LINUX QUE VOCÊ NÃO CONHECE - Linux 4Fasters
- Talk: Blazor para IoT e Linux Embarcado - The Developers Conference
- Youtube: ⚰️ Rest in Peace Netduino 👶2010 ✝️2020 (Netduino discontinued)
- Youtube: ⚰️ Descanse em Paz Netduino 👶2010 ✝️2020 (Netduino descontinuado)
- Youtube: 🔍 Wilderness Labs Meadow F7 - Unbox and Hardware Overview (SMT32F7)
- Youtube: 🔍 Wilderness Labs Meadow F7 - Apresentando Hardware (STM32F7)
- Live: Usando .Net core para sistemas embarcados ARM - Azuretar
- Blog Post: ⚰️ Rest in Peace Netduino 👶2010 ✝️2020 (Netduino discontinued) – MicroHobby
-
July
- Talk: .NET Core IoT Para Linux Embarcado - Campus Party
- Talk: RISC-V HiFive1 o Arduino Open Hardware e Open Core - Campus Party
- Youtube: Novo 🐶 Caninos Loucos Labrador v3 - Single Board Computer Brasileira
- Youtube: WSL 2 Mainline Linux Kernel + 🐞 9pnet transport virtio + 🐞 VS Code command not found SOLVED
- Youtube: WSL 2 Mainline Linux Kernel + 🐞 9pnet transport virtio + 🐞 VS Code command not found RESOLVIDO
- Youtube: WSL 2 Mainline Linux Kernel + 🐞 Reportando Memória não Utilizada para o Hyper-V
- Youtube: WSL 2 Mainline Linux Kernel + 🐞 Reporting Unused Memory to Hyper-V
-
August
- Talk: Debian Day Brasil 2020 online: Debian no Windows com WSL 2? Como? Por que?
- Youtube: Blue Screen of Death on a Raspberry Pi 4 B Running Linux 😱
- Tweet: Uno Platform in a container running on Embedded Linux (TorizonCore) + dotnet/iot System.Device.Gpio + LDR Sensor + Wayland Weston on Toradex Board
- Tweet: New Linux Kernel v5.8 running on WSL 2
- Live: Learning dotnet IoT Libraries with VSCode and Toradex board - Azuretar
- Live: Running DotNet Blazor on embedded ARM Linux board - Azuretar
- Live: Setting up Powerline on WSL2 - Windows Subsystem for Linux - Azuretar
- Tweet: Seadog Distro Sneak Peek
-
September
-
October
- Youtube: Novo Toradex Verdin iMX8M Mini + Placa de Desenvolvimento
- Youtube: New Toradex Verdin iMX8M Mini + Verdin Development Board
- Youtube: Instalei o Novo Microsoft Edge no Linux E OLHA NO QUE DEU! 😱
- Youtube: Customizando Teclado Mecânico - Redragon Mitra - Diferença Switch RED e BROWN
- Tweet: Pumpkin screen of death during #Halloween in case of Kernel Panic 🎃
-
November
- Tweet: Linux + .NET 5 + VS Code extension with XAML Preview for UnoPlatform applications
- Tweet: WSL 2 running Kernel v5.10-rc3
- Blog Post: Linux + .NET 5 + VS Code XAML Preview + Hot Reload Running on Embedded Linux? (a sneak peek) 🤫 – MicroHobby
- Talk (fui citado, a talk não foi minha): Using Visual Studio Code for Embedded Development - Embedded Linux Conference Europe
-
December
- Talk: .NET Conf Italy - .NET Core 5 at the Edge
- Talk: MVP Conf Latam - Criando Aplicações IoT com Dotnet
- Talk: MVP Conf Latam - .NET Standard para Microcontroladores com Meadow F7
- Talk: MVP Conf Latam - User Interface usando .NET Core, WinUI, XAML para aplicações IoT Linux é Possível?
- Kernel Contribution: ARM: dts: Add caninos Loucos Labrador v2
- Youtube: 🐶 Labrador v2 Single Board Computer Brasileira adicionada ao 🐧 Linux Mainline v5.10
- Tweet: WSL 2 Running new Kernel Linux v5.10
- Live (podcast): Linux Mint Brasil | Podcast on Spotify