Profile avatar
felipe.rs
SWE @ dbt Labs. Past: SDF, VoDa, Spotify. Apache Arrow/Databases/Compilers/DistSys. Rust/C++/OCaml/TLA+. 🇧🇷 → 🇸🇪 → 🌎 http://bento.me/felipe / https://felipe.rs
807 posts 1,365 followers 463 following
Regular Contributor
Active Commenter

Uncle Bob criticism of what Agile has become boils down to blaming programmers for losing the power they once had. A total disconnect from how power structures within tech companies and the market at large have evolved.

This Standard SQL you speak of... is it here with us now?

VS Code was slowing down my system because it crashed and didn't cleanup all the crazy processes that it starts. I don't use it as an editor. I installed to test something and this was the experience. Bad luck?

Every layer of an organization must be aware of the Innovator's Dilemma. Even if management is aware and wants change, nothing will change without hands-on employees being convinced. E.g.: Intel employees working on CPUs should've tried to move to the GPU and low-energy CPU sides of the business.

Don't roll your own crypto... Don't roll your own auth... What about rolling your own database with built-in auth and crypto features?

There is one CSV spec living inside every CSV parser library.

Posting nit picky comments in code reviews in the era of vibe coding? Just stop.

"Humans are not good at understanding exponential growth” doesn’t always mean that humans fail to see that something is growing exponentially, but also that something that looks like exponential growth is just linear growth.

Don’t learn to code, it’s time to become a Radiologist now.

Automerge shipped a big new feature today: full support for rich text, and integration with ProseMirror! Previously we only supported inline formatting like bold/italic. Now we also have block elements such as bullet points (including nesting). This was a lot of work! automerge.org/blog/2024/04...

Debates about ORM vs SQL make no sense anymore because there are too many definitions of what constitutes an ORM these days and no one establishes what they mean by the term before stating their opinions.

It is easier, when vibe coding, to get the computer to do things according to your first formulation of what you want. That first formulation is usually wrong though.

Compilers are not embarrassingly parallel, just parallel. Don’t be embarrassed if the first version of your compiler isn’t parallel.

Is this the Rust equivalent of C++'s `typename SomeOtherTemplate<T>::Type` ? Getting compilation errors when trying use a construct like this. github.com/rust-lang/ru...

Rust gives us fearless concurrency, but I'm afraid the annotations around objects that live in other language runtimes are not accurate. Specially when I'm the one annotating them.

we have always been at war with NAT

Homebrew relies on us never learning the option that installs what we want without updating everything first to ensure everyone keeps things up to date on their macs.

Don't panic!()

There are two kinds of engineers: those that accept the reality and necessity of the robustness principle and those that try to deny it. > The robustness principle is a design guideline for software that states: "be conservative in what you do, be liberal in what you accept from others".

Got my hard copy of Denis's awesome second edition of his performance book. It's been my go-to book for anyone interested in learning low-level performance techniques. Highly recommended: freely available as a PDF too (grab the book if you can afford it). products.easyperf.net/perf-book-2

This is not the own many people believe it to be. Bosses are totally fine with the prospects of delaying the development of more senior engineers if they can survive with the ones they currently have for the very near future.