HackerTrans
TopNewTrendsCommentsPastAskShowJobs

vrnvu

no profile record

Submissions

What happened to nerds?

mrmarket.lol
755 points·by vrnvu·قبل 26 يومًا·512 comments

The Third Hard Problem

mmapped.blog
2 points·by vrnvu·قبل 4 أشهر·0 comments

How Dada enables internal references

smallcultfollowing.com
24 points·by vrnvu·قبل 4 أشهر·5 comments

Does Syntax Matter?

gingerbill.org
3 points·by vrnvu·قبل 5 أشهر·0 comments

Software Acceleration and Desynchronization

ferd.ca
5 points·by vrnvu·قبل 6 أشهر·0 comments

Programming vs. Coding vs. Software Engineering (2019)

rakhim.exotext.com
2 points·by vrnvu·قبل 7 أشهر·0 comments

Social Architecture – The Toolbox

hintjens.gitbooks.io
2 points·by vrnvu·قبل 7 أشهر·0 comments

Why PyTorch is an amazing place to work and Why I'm Joining Thinking Machines

thonking.ai
1 points·by vrnvu·قبل 7 أشهر·0 comments

Ghostty is now non-profit

mitchellh.com
1,343 points·by vrnvu·قبل 7 أشهر·289 comments

Artificial Computation

cultureandcommunication.org
11 points·by vrnvu·قبل 7 أشهر·2 comments

George Hotz: Outwit, Outplay, Outlast [video]

youtube.com
5 points·by vrnvu·قبل 8 أشهر·0 comments

Game design is simple

raphkoster.com
560 points·by vrnvu·قبل 8 أشهر·173 comments

JVM exceptions are weird: a decompiler perspective

purplesyringa.moe
166 points·by vrnvu·قبل 8 أشهر·69 comments

Programming Modern Systems Like It Was 1984 (2014)

prog21.dadgum.com
6 points·by vrnvu·قبل 9 أشهر·0 comments

J.P. Morgan's OpenAI loan is strange

marketunpack.com
260 points·by vrnvu·قبل 9 أشهر·156 comments

comments

vrnvu
·قبل 3 أشهر·discuss
Jujutsu is immutable for public changes by default.

You can force changes with a ‘—ignore-inmutable’ flag.
vrnvu
·قبل 5 أشهر·discuss
Brings memories of when I did some chapters of HTDP2 to learn Lisp.

https://htdp.org/2024-11-6/Book/index.html

More accesible than SICP, highly recommended
vrnvu
·قبل 5 أشهر·discuss
Related https://www.romaglushko.com/blog/whats-aouth2/
vrnvu
·قبل 5 أشهر·discuss
Ditched git for jj a year ago. Never going back.

If anybody is hesitant give it a try!
vrnvu
·قبل 5 أشهر·discuss
I really liked the example in OP. I will give Deno and Dax a shot.
vrnvu
·قبل 5 أشهر·discuss
It's a cycle, design patterns, TDD, the latest framework or language. We keep chasing the next silver bullet, but there isn't one. There's no easy road.
vrnvu
·قبل 5 أشهر·discuss
Made me think. Every time I see a “Postman collection” or similar artifacts, my heart skips a bit. Use curl. Run it interactively in the terminal. When it works, move it into a shell script where you can simply check the status code. Voilà, magic! you’ve got yourself a simple but valuable integration test.

Instead of juggling dashboards and collections of requests, or relying on your shell history as Matklad mentions, you have it in a file that you can commit and plug into CI. Win-win.

At some point, that testing shell script can be integrated into your codebase using your working language and build tooling.
vrnvu
·قبل 6 أشهر·discuss
Love this version. I quoted the chapter about Leadership plenty of times at work.

`True leaders are hardly known to their followers.`
vrnvu
·قبل 6 أشهر·discuss
First. Love that more tools like Honeycomb (amazing) are popping up in the space. I agree with the post.

But. IMO, statistics and probability can’t be replaced with tooling. As software engineering can’t be replaced with no-code services to build applications…

If you need to profile some bug or troubleshoot complex systems (distributed, dbs). You must do your math homework consistently as part of the job.

If you don’t comprehend the distribution of your data, the seasonality, noise vs signal; how can you measure anything valuable? How can you ask the right questions?
vrnvu
·قبل 6 أشهر·discuss
> On the one hand, at lower-levels you want to exhaustively enumerate errors...

> On the other hand, at higher-levels, you want to string together widely different functionality from many separate subsystems without worrying about specific errors...

I feel like the Rust ecosystem of crates has naturally grown to handle these two ideas pretty well. `anyhow` for applications, `thiserror` for libraries.
vrnvu
·قبل 7 أشهر·discuss
> Metrics are simple, extremely cheap

You clearly haven’t seen our Datadog invoice :)

Jokes aside, I liked the idea of listing things by level of detail.

One related issue I run into all the time is how context gets lost when moving between layers. You start with host metrics, then Kubernetes wraps the host and overrides the tags, and suddenly you can’t filter host metrics by node anymore. Watch out.
vrnvu
·قبل 7 أشهر·discuss
My first thought: Controlling allocations and minding constraints... honestly, that's engineering stuff all services should care about. Not only "high-volume" services.
vrnvu
·قبل 7 أشهر·discuss
Sort of related. Jepsen and Antithesis recently released a glossary of common terms which is a fantastic reference.

https://jepsen.io/blog/2025-10-20-distsys-glossary
vrnvu
·قبل 7 أشهر·discuss
Everyone can talk and give opinions. The real question is if you can actually make a difference. I tell people there's a gap between knowing how to do something and actually doing it. And that gap is a big part of our engineering skills.

If I'm not going to change something, I'd rather not talk or give opinions.

Related: https://strangestloop.io/essays/things-that-arent-doing-the-...
vrnvu
·قبل 8 أشهر·discuss
>> Why is it not more popular?

Property, fuzzy, snapshot testing. Great tools that make software more correct and reliable.

The challenge for most developers is that they need to change how they design code and think about testing.

I’ve always said the hardest part of programming isn’t learning, it’s unlearning what you already know…
vrnvu
·قبل 9 أشهر·discuss
> Any time you are making decisions based on information that you know at compile time, you could apply this technique

I’d go further. Most business requirements are known at compile time.

Take the simplest example, dispatching a function based on a condition. If A then do_X, if B then do_Y.

People often reach for elaborate design patterns, dependency injection, or polymorphism here. But why? If the decision logic is static, don’t turn it into a runtime problem.

Inline the code. Move the ifs up. Write clear, specific functions that match your domain knowledge instead of abstracting too early…

Don’t make compile time problems runtime ones.
vrnvu
·قبل 9 أشهر·discuss
> when you can't tell what's blocking and what isn't.

Isn't that exactly why they're making IO explicit in functions? So you can trace it up the call chain.
vrnvu
·قبل 9 أشهر·discuss
Shocking to hear this news. I used to watch Danya's videos a lot... RIP
vrnvu
·قبل 9 أشهر·discuss
I’ve been using a "no syntax highlight" theme for years. I recommend it. After a while, your brain basically turns into an AST parser and code becomes easier to read.
vrnvu
·قبل 9 أشهر·discuss
I've been applying a lot of principles and suggestions from TigerBeetle style lately, mainly in Rust and Go and I can’t recommend it enough.

- single entry point, near-zero deps

- ci locally and tested, one command to runs tests, coverage, lint etc

- property/snapshot/swarm testing, I love writing simulations now and letting the assertions crash

- fast/slow split + everything is deterministic with a seed

- explicit upper bounds + pool of resources. I still dynamically allocate but it makes code simpler to reason about

Thanks to the TB team for the videos and docs they been putting out lately.