Get the latest tech news
You Are in a Box
your data is trapped inside the box that is your program. you can only see what the program author exposes.
for example, the binary format for CUDA (a framework for compiling programs to the GPU) is undocumented, so you're stuck with reverse engineering or re-implementing the toolchain if you want to modify it. D. R. MacIver, “This is important” Wikipedia, “Zawinski’s Law of Software Envelopment” Graydon Hoare, “Rust 2019 and beyond: limits to (some) growth.” Rich Hickey, “Simple Made Easy” Vivek Panyam, “Parsing an undocumented file format” The Khronos® Group Inc, “Vulcan Documentation: What is SPIR-V” Aria Desires, “C Isn’t A Language Anymore” Google LLC, “Standard library: cmd.cgo” Filippo Valsorda, “rustgo: calling Rust from Go with near-zero overhead” WebAssembly Working Group, “WebAssembly” The Bytecode Alliance, “The WebAssembly Component Model” Josh Triplett, “crABI v1” Clay Shirky, "Situated Software" Microsoft, "PowerShell 7.5: 4. Microsoft, "PowerShell 7.5: about_Output_Streams" Microsoft, ".NET Execution model: Common Language Runtime (CLR) overview" Nushell Project, "Nu Fundamentals: Types of Data" Google LLC, “Protocol Buffers” Robert Lechte, “Programs are a prison: Rethinking the fundamental building blocks of computing interfaces” Siderea, "Procrustean Epistemologies"
Or read this on Hacker News