g) I always find it somewhat ironic when I hear people complain about programming abstractions not being good. Especially when these complaints are published via blogs – whose content is displayed using HTML, is styled with CSS, made interactive with JavaScript, transported over the wire using HTTP, and implemented on the server with apps written in higher-level languages, using object oriented garbage collected frameworks, running on top of either interpreted or JIT-compiled byte code runtimes, and which ultimately store the blog content and comments in relational databases ultimately accessed via SQL query strings. All of this running within a VM on a hosted server – with the OS within the VM partitioning memory across kernel and user mode process boundaries, scheduling work using threads, raising device events using signals, and using an abstract storage API fo disk persistence. It is worth keeping all of that in mind the next time you are reading a “ORM vs Stored Procedures” or “server controls – good/bad?” post. The more interesting debates are about what the best abstractions are for a particular problem.
via Scott Guthrie (aka [@]ScottGu) comes a well positioned rant on the overall pointlessness of technical debates between two “competing” technologies/platforms entitled About Technical Debates (and ASP.NET Web Forms and ASP.NET MVC debates in particular). I’m still wiping the tears from my eyes after reading the above quoted position statement on the abstraction-filled bottomless binary pit (aka /dev/null ;-)) we’ve been filling and refilling for 60+ years with “the greatest version of water you’ll ever have the luxury of swimming in” we so lovingly refer to as “Computer Science” (aka addition abstraction ;-))