Jesús Espino

@jespino.bsky.social

Open Source enthusiast. Public Speaker. Working at @victoriametrics.bsky.social.

In this latest blog post, @jespino.bsky.social, Software Engineer, breaks down the upcoming changes with practical, runnable examples so you can quickly understand what has changed and how the new behavior works. If you want to learn more about #GoLang, this article is a great read. bit.ly/4fITgSV

Go 1.27 interactive tour

An interactive tour of what’s new in Go 1.27: every notable language, runtime, and standard library change, with short runnable examples you can edit and run in the browser.

bit.ly

Today I'm writting my article on the Linux block layer. The key pieces are 3 objects: the bio (a wish "read these sectors into these pages"), the request (a job on the device, a set of bios), the queues (one per CPU, so cores never fight for a lock). Available this Monday!

Spent the weekend starting a new series: Understanding Go AI Inference. First stop: what inference actually is. A simple model is a pure function, nextToken(input, frozenWeights), called in a for loop. Every LLM answer is built one token per lap. Drops Tomorrow

"The VFS" answer the question: how can file operations work identically on an ext4 file, a /proc file, and an NFS share on another machine? The answer is a classic: program against an interface, not an implementation. Read it here: internals-for-interns.com/posts/linux-...

The VFS | Internals for Interns

In the previous article we saw how the scheduler decides which task gets the CPU — so at this point we know how programs get to run. But running isn’t enough: for a program to be useful, it almost al...

internals-for-interns.com

Today I'm diving into how Linux decides who gets the CPU next The scheduler doesn't schedule "processes" or "threads." Underneath, both are just a task_struct. The only difference is what they share. It picks among them with an algorithm called EEVDF. Article drops Tomorrow!

This saturday I'm digging into how the go reflect package gets you the types information. Spoiler: it doesn't compute them. The compiler serialized your types into your binary. reflect just reads them with pointer arithmetic. The article will be out this Monday