John #Carmack on a style of programming where you inline all your code and do not use any subroutines. “As an additional confirmation of the point of the article, a couple years later when I was working on the Doom 3 BFG edition release, the exactly predicted off-by-one-frame-of-latency input sampling happened, and very nearly shipped. That was a cold-sweat moment for me: after all of my harping about latency and responsiveness, I almost shipped a title with a completely unnecessary frame of latency.” #latency #real-time #responsivity #games #video-games #software-design
on 02024-09-03Yegge's "Pinocchio Problem" essay calling for software systems to be “live”. #software-design
on 02023-05-26#andyc on #software-design and polymorphism around narrow waists
on 02023-05-25Why a socket should have had two file descriptors, not one. #software-design
on 02023-05-25#andyc's notes on cloud computing being fire and motion, etc. #software-design
on 02023-05-25#andyc's post about thin-waist architecture diagrams. #software-design
on 02023-05-25#akkartik's post about the drawbacks to libraries. #software-design
on 02023-05-25#Rust has adopted the #Alexandrescu #range #software-design under the name of “iterators”
on 02016-08-03Eric Niebler’s #C++ library for #Alexandrescu #range #software-design iteration
on 02016-08-03Driven by Boost’s Eric Niebler, #C++ is going to standardize a version of #Alexandrescu’s #range interface from D. (Whither STL‽) #software-design #toread
on 02016-08-03How to keep your files from being corrupted by crashes of #filesystems. #persistence #software-design #Unix
on 02016-08-01Dan Piponi talks about dimensional analysis and free choices of units in #software-design
on 02016-07-26#pdf #ebook of Adam Rosenberg’s passionate advocacy of Fortran-style #software-design in any language
on 02016-07-26#Chuck-Moore talks about his philosophy of #software-design in #Forth, interviewed by Jeff Fox, who is now dead.
on 02016-07-24Difficulties with object-oriented #software-design, and in particular implementation inheritance.
on 02016-07-24The Message Obsession #software-design antipattern consists of using a bunch of argumentless methods that do similar things instead of a single method that takes a parameter to tell it which of the things to do, which means that without using reflection, you can’t store or compute on the choice of those things; the example given is a simulated robot with .moveNorth(), .moveWest(), etc., methods, instead of something like .move(north) where north.inverse() gives you south.