407 karma · joined June 16, 2016
And yes, maybe it'll impact performance. Worry about that _after_ you profile your code and have the numbers to show it -- I'd bet good money that 95% of developers will never need to worry about it.
Your genes may influence how many calories you burn, the foods you eat may influence how full you feel, your hormones may influence where fat develops and disappears -- but thermodynamics require that if you expend more energy than you take in, the difference will have to come from somewhere, and that's ultimately how weight loss works.
I'm wary of this line of reasoning. No programmer outside of a terrorist organization will ever intentionally design a machine poorly. If a civil engineer -- specifically a Professional Engineer in the U.S. -- signs off on an unsafe bridge, and that bridge later collapses and kills someone, you can bet your arse they're getting sued and possibly charged with a crime. Unfortunately, we have no real equivalent to this in software engineering/programming -- the concept of a Professional Engineer doesn't exist, and so no one can be held accountable for faulty designs.
Yes, this would bring software development to a grinding halt. I for one don't necessarily consider that a bad thing. It doesn't have to be for every project too -- after all, you don't need a PE to sign off before you build a shed in your backyard. Likewise, a web browser or video game probably ain't gonna need that level of accountability. But for a self-driving car? If someone isn't willing to be held accountable for the software failing, I personally feel the system shouldn't be allowed on the road.
Now look at something like DOTA: while each avatar has specific moves, the combination of when you play them, how you chain them, and where you aim them is very unclear; half the time, you've got no idea where your opponents are due to fog of war; and the state space is infinitely larger than chess' (which is already huge to begin with).
In short, we're just getting started. Chess was always just a stepping stone for the AI folks -- a chance to show how a machine could reason. Buckle up -- it's gonna be a wild ride :-)
"PostgreSQL's fsync() surprise"
I think that's where the breakdown is occurring here: this is ultimately a values-based judgment. There's nothing necessarily wrong with that, but I think both sides of this debate would do well to recognize that this will ultimately come down to one's own personal beliefs on the subject matter.
Put more explicitly: there are those who will consider pornography and prostitution immoral regardless of the specifics, and there are those who have no issues with it assuming it's regulated (and such regulations are strictly enforced/policed) so that only informed, consenting adults can take part. Convincing either of these individuals of the other's position is likely futile.
I sometimes wonder who's more fanatical: the glibc folks or MS. But it seems to have paid off for both teams in the end, so (especially as a young engineer) who am I to judge?
As I understand it, this notion only really came into vogue during the European Enlightenment of the 17th and 18th centuries. For much of human history, government served as a way for monarchs, emperors, and the ruling elite to maintain -- and expand -- their hold on power, regardless of what was best for the governed. Indeed, we still see remnants of this in pretty much every government on the planet -- some just are less subtle than others. Arguably, we've spent the last 3 centuries trying to subvert this process and bend it toward, as you put it, making things "better" for all.
The tricky part becomes actually answering that question: designing an experiment to test a hypothesis is deceptively hard. In my area (computer engineering), often times the hardware or software to test your hypothesis does not exist, so you're left searching for analogues and work-arounds that emulate the desired behavior. I could easily see some of these experiments operating under a similar idea.