As seen in this previous post we had a wonderful time explorind the world of Firefox Add-ons and WebExtensions.
In this sense a programmer is a miniscientist. Scientists create approximate models for some idealized version of the world to make predictions about it. As long as the model’s predictions come true, everything is fine; when the predicted events differ from the actual ones, scientists revise their models to reduce the discrepancy. In a similar vein, when programmers are given a task, they create a first design, turn it into code, evaluate it with actual users, and iteratively refine the design until the program’s behavior closely matches the desired product.
Fantastic quote from how to design programs, one of the best books about programming ever released.
In this event at Globo, I’ve run the same workshop three times throughout the day. In it we used Lua and ESP8266 to explore the world of IoT from a beginners perspective.
“A social network is disempowering because you put a lot of energy into it, all your personal data out there, and tell it who your friends are. You can only use that information inside the silo of that particular social network.”
What was the event all about
Brazilian development communities are very organized with constant meetups and chatty online groups focused on specifics points of interest, regions or technologies. Most of these online groups are based on Telegram instant messaging app and basically, people talk all day long. It was in one of such small talk conversations that one group member mentioned an Add-on he created, some other members expressed interest in knowing more about Add-ons because they wanted to port some web development focused WebExtensions from Chrome to Firefox. Thats how we decided to run a hack day event focused on porting Add-ons, it all begun with a single instant message.
As the idea matured, we learned that Firefox is yet to add the WebExtensions DevTools API, so our Add-on porting day would pivot into an Add-on creation day.
Então, você está organizando meetups, oficinas ou ensinando a Web, e está se perguntando qual a melhor forma de treinar seus facilitadores? Bom, eu não vou afirmar que eu sei qual a melhor forma de realizar esses treinamentos mas nesse pequeno artigo eu vou mostrar uma forma que funciona muito bem para mim, eu chamo de treinamento em ondas.
Quer aprender mais sobre redes?
Não perca esse zine incrível sobre redes por Julia Evans
In this article I’ll show you how to build Rust-based NodeJS modules by exploring how to improve a naive webapp bottleneck. I thought this was a better example than the standard hello world we tend to see in these type of article, still, there are many ways to solve the problem presented here and before complaining to me that the one true solution to this problem lies elsewhere, one should remember that this is a demo crafted to show the reader about NodeJS modules. What is presented here is not a real product. So without further ado, lets first check what is that we are building here.