Posts
All the articles I've posted.
-
The Curious Case of Port 6000: A Comedy of Errors and Chromium's Shenanigans
Running any web server on port 6000 is a recipe for month-long headaches.
-
Little Space for Things of Little Importance - Tinkering with Compression
A compression algorithm can either be a lossless or a lossy algorithm. A compression algorithm is considered lossless when there is no information reduction after compressing; these kind of algorithms work by reducing statistical redundancy, e.g. by back-referencing repeated portions of the data. The ZIP format implements lossless compression. On the other hand, the lossy algorithms remove unnecessary data or noise from the original representation. The decompressed representation obtained after reversing a lossy compression is only an approximation of the original representation. MP3 uses lossy data compression
-
The No-Bullshit Guide into Building Software
Yesterday I did a presentation titled "The No Bullshit Guide into Building Software", as a way to share my experience in the industry regarding what I've seen is a good approach when building, or helping engineers build better software. This blogpost is created by reusing the notes I wrote before the presentation, and what was said during the event doesn't go far away from what is written here.
-
How do I Vim
My first editor was Notepad. Not the ++ version, the plain old white one that lacks syntax highlighting, smart indentation, and basically everything you need to write code. All it did was help me create files with different extensions. That's not a big deal when all you're writing are Windows Batch scripts, but it does get harder when you go beyond the script kiddie stage. Since then, I have switched through a handful of code editors and used them for a while before deciding they were garbage and moving on to the next one.
-
Designing a Better User Experience for My Fingers
Those of you who know me must be surprised I'm even considering writing about UX. For those who don't know me, I believe an introduction is due. I am one of those people who stare at the terminal for hours every day, either fixing bugs or writing them. Sometimes I have to do some clicking around to manually test the code I wrote, but most of my time is spent either executing commands in a terminal, or writing code in a terminal-based editor. People don't expect me, someone who's willing to start a debate on why Zsh is the superior shell and how your mouse-dependent development process is slowing you down, to start talking about designing user interfaces and optimizing user experience. And I don't blame them, but we are living in strange times...
-
Testing Go with Ruby
Tearing down language barriers, using RSpec tests for a Git-like project built in Golang