All engineering is reverse engineering if you document things poorly enough.
@ids1024 me compiling my code into assembly so i figure out what my arbitrarily named function does
@src @ids1024 surely a name like helper4() is obvious, thinks me of a few years back...
@ids1024 "Any sufficiently advanced technology is insufficiently documented."
@ids1024 Do you mind if I quote you on that?

@ids1024

Standard documentation be like

.header {
background-color: green; // makes header-background "green"
}

๐Ÿ˜‡

@ids1024 Everyday in my workplace ๐Ÿ˜ญ
@ids1024 All engineering is reverse engineering if you document things too much
@ids1024 My colleague Stefan had the habit of just writing readable code; I kept writing documentationโ€ฆ
Turns out that readable code was much more liked by othersโ€ฆ
Readable method names and easily refactorable code are much impactful than documentation!

@polx @ids1024

My company bought a company where all of the software was documented in Dutch.

Management: Horrors! We are doomed!

Me: I think I can handle this.

The software was in Visual Basic. I read German - from 20 years ago high-school lessons. I think I had to open a German-English dictionary twice.

@ids1024 everything is open source if you are good enough at reverse engineering
@ids1024 or if someone else documents things poorly enoughโ€ฆ
@ids1024 That sounds like some device drivers I have had to write.
@ids1024
put another way: bad documentaion sends engineering into reverse
@ids1024 I believe doccing is at least as important as doing the actual thing if not more important.
@ids1024 OpenBSD calls the act of "reading Linux kernel driver source code to understand how the hardware works (because there's no public datasheet) in order to write an independent one" as "reverse-engineering from source code".
@ids1024 We are part-time engineers, part-time Slack archeologists :-(
@ids1024 @samwho Donโ€™t think they were ever able to decipher Chuck Peddleโ€™s PET tape loading code, even with his help. Case in point
@ids1024 and with enough contributors, all documentation is poor
@ids1024 me using wireshark to figure out the network protocol for some code I wrote (and still have the code for...)