Newsletter 24 – 02/2022

Featured

Rustenstein 3D: Game programming like it’s 1992 – Game programming is fun, try to port old games os even more fun! Wolfenstein it’s a classic, just like any idSoftware game, and if you want to learn interesting algorithms like the legendary RayCasting, this is the right path for you.

How does UTF-8 turn β€œπŸ˜‚β€ into β€œF09F9882”? – Character encoding is very interesting behind de scenes, this post explains (with diagrams) How the legendary UTF-8 works.

Internals of Go’s new fuzzing system – Go1.18 is coming with the so waited for generics, but other cool things will be available in this version, like the Fuzzing system on test. Fuzzing is a test technique that test infrastructure will run your code with random input.

Include diagrams in your Markdown files with Mermaid – Finally, Github deployed a feature to help people that just like me, loves to put images on pull request description! Using Mermaid (A markdown diagramming and charting tool) you can start to do that now!

MISC

How We Fixed the Dependency Confusion Vulnerability in Over 600 Ruby Applications – When working on large companies with hundreds of services, you’ll have a lot of problems related to its size. One of them is to manage vulnerability over these applications, and their dependencies. This post from Shopify talks about how they fixed a dependency confusion vulnerability in over 600 applications.

We analyzed 80 million ransomware samples – here’s what we learned – Ransomware is a constant threat for any business, this report from Google analyzes 80 Million of It.

Reclaiming the lost art of Linux server administration – The old good way of Linux server administration can teach you important concepts that today due to giant cloud providers, we don’t learn anymore.

The 9 indispensable features to learn for the new Rust programmer – Everybody maybe already has heard that Rust is a difficult language to get started, this post explains a little about the “9 indispensable” features of Rust language. (obviously, these 9 features is matter of opinion, but everything is worth It)

Building an Intelligent Emacs – If you use or want to use a powerful text editor such as emacs or vim, but have to fear lost IDE features like auto-complete and go to definition, this post is for you. Using LSP you can achieve ALL of it, this post walkthrough installing It on emacs and explaining what It is.

Rails and its Ruby dialect – I think most people that already worked with Rails know, it uses its own Ruby, its “dialect” powered mostly by ActiveSupport. In my opinion, this is bad, It adds a lot of cool things, but It has drawbacks too.