Jonathan Blow on LLVM Documentation

preview_player
Показать описание
Jonathan Blow on LLVM Documentation

Clip from Jonathan Blow

#jonathanblow #gamedev #webdevelopment #programming #llvm
Рекомендации по теме
Комментарии
Автор

I used to be an OS kernel developer, and a coworker of mine was once tasked with generating a graph to help visualize the complexity of dependencies in our codebase. Management assumed it would look something like this. It ended up spitting out a completely solid blob. You had to zoom in just to see any space between the line segments, and even then, you couldn't make out any links. The guy who generated the graph was like, "Yeah, there's nothing we can do with this."

davidboeger
Автор

Love when my "documentation" is a cyclical treasure map graph 😂

CianMcsweeney
Автор

Not the worst graphviz diagram I've ever seen. You can read some of the words and follow some of the lines

georgehelyar
Автор

It is unreasonable to expect anyone who is working on something as low-level as a Virtual Machine to know about what the optimum presentation of high-level website site maps should be.

____uncompetative
Автор

I'm laughing my ass off in the first 30 seconds. His voice even cracks when trying to talk about this lmao

selfselected
Автор

"How is this not The Onion?" has become part of my lingo since the first time I saw this. And it applies to like 10-15 things daily at least.

jesusmgw
Автор

feels like docs that were generated to have docs

RogerValor
Автор

yep, I just checked the clock and it is indeed drawing time

supernewuser
Автор

The frustration is flowing well today. With some humor sprinkled in.

Evilanious
Автор

Please post a call/dependency graph of Braid and The Witness's code for comparison. Most large software systems of any kind are a giant clusterfuck

warrenhenning
Автор

What's more frustrating is I (and many people also) know exactly which software created this, and tried to use it for my own diagrams/flowcharts.

rebus_x
Автор

he should've shown LSP documentation to compare

toomuchzelda
Автор

Not sure I've ever seen Doxygen "documentation" that was useful. Usually just crap like '// @brief Constructor' or '// @brief GetMember' when the function is literally called 'GetMember'. People don't want to explain why code exists, their IDE just generates garbage Doxygen comments that I ignore 90% of the time because they add 0 value beyond what the source already says. Drives me nuts.

scotthinton
Автор

At least the graph is mostly flowing one way...

kruel
Автор

Clearly a skill issue on JB's part. You can clearly see from this cloud diagram that soaking this cloud in LLVM IR will make it wet and heavy, which will make it then spit out optimized assembly raindrops. This is part of the reason why LLVM is somewhat slow btw, since you have to get the cloud soaked enough before any output can be produced.

dupdrop
Автор

if he just used LSP he wouldn't need documentation

SpookySkeleton
Автор

Someone was a bit overzealous with their graphviz

leaderkey
Автор

Went in looking for llvm went out with graph theory trauma

FaizKTG
Автор

Generated graphs are often useless. Even when the software in question is well designed. Graph generators are not yet intelligent enough to leave less important pieces of information out of the graph.

FINALLYQQQQAVAILABLE
Автор

LLVM is deprecated now in favour of HTMX

steveoc