~/blog
A keyboard-driven blog. Use j/k to move, ⏎ to read, h/l to go back and forth.Tap a post to read it.
NewI wrote a TUI reader for this blog in Rust — blogsh.
Install
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/viniciusvidaldev/blogsh/releases/download/v0.1.1/blogsh-installer.sh | shRun
blogshCheck the repo first if you'd rather not pipe a stranger's curl into your shell.
Hi, I'm Vinicius, a self-taught software engineer. I've been coding since I was 14.
Over the years I've touched a bunch of languages. C, C++, Python, Lua, Rust and Go. Professionally though, it's mostly been TypeScript. Right now I'm going deeper into Rust and picking up Go on the side. I also like split keyboards.
I really like understanding computer fundamentals. How operating systems work, CPU architecture, compilers, and what's actually happening when code runs.
Outside of work: books, the gym, playing guitar, and some games here and there. I also really enjoy making my own coffee, usually a V60 with freshly ground beans.
- Networking concepts from the ground upSockets, TCP, UDP, IP addresses, ports, byte order, and DNS. The concepts you need before writing a single line of network code.
- After all, what is a .tar.gz file?What a .tar.gz actually is, where its shape comes from, and what the flags in tar -xzvf mean.
- Why this blog existsI built a vim-like blog because why not.
- Try the motionsA throwaway post so you have something to navigate to.