Can code be bad for the planet? Peut-être mauvais code pour la planète?

October 14th, 2007 | by ian | Octobre 14, 2007 | par ian |

Alistair has an a un interesting post on Earth2Tech intéressant post sur Earth2Tech , the thesis of which is that inefficient coding practices can lead to environmental harm. , La thèse de ce qui est inefficace que les pratiques de codage peut conduire à des dommages à l'environnement.

I almost misled myself into thinking AC is blaming virtualization and SaaS/IaaS (infrastructure as a service) on creating such inefficiencies. Je suis presque moi-même induit en erreur en pensant AC est de blâmer la virtualisation et Saas / IAAS (infrastructure comme un service) sur la création de tels dysfonctionnements. Rather, he skipped past the obvious environmental benefits of server consolidation (improved resource utilization) and service centralization (via economies of scale) and instead builds on the consequences: code inefficiencies become more obvious when you’re no longer massively overprovisioning hardware. Au contraire, il a sauté le passé des avantages évidents pour l'environnement de la consolidation de serveurs (amélioration de l'utilisation des ressources) et la centralisation des services (via les économies d'échelle) et s'appuie plutôt sur les conséquences: le code inefficacités devenir plus évident lorsque vous n'êtes plus massivement overprovisioning matériel. This is an opportunity as much as a challenge. C'est une occasion que beaucoup comme un défi. Bad code did matter previously, but not to the extent that is forseen: we’re scaling web applications to a much larger degree than ever before. Bad code n'a question précédemment, mais pas à la mesure de ce qui est prévu: nous sommes l'échelle des applications web à un degré beaucoup plus important que jamais auparavant. There are more users, and inefficiencies are multiplied. Il ya plus d'utilisateurs, et l'inefficacité sont multipliés.

So it is great news that virtualization and on demand infrastructure will allow us to focus more on code efficiency since as Alistair (incidentally a veteran in the monitoring of applications) points out, it exposes more granular economics of computing. Il est donc une excellente nouvelle que la virtualisation et de la demande sur l'infrastructure nous permettra de mettre davantage l'accent sur le code efficacité car Alistair (d'ailleurs un ancien combattant dans le suivi des demandes) fait remarquer, il expose plus granulaire économie de l'informatique. These technologies are paving the way to greater infrastructure efficiencies and by forcing better utilization of hardware, putting more focus on the efficiency of the code that cohabits the infrastructure. Ces technologies ouvrent la voie à une plus grande efficacité de l'infrastructure et en forçant une meilleure utilisation du matériel, en mettant davantage l'accent sur l'efficacité du code qui cohabite l'infrastructure.

Increasing code efficiency has been generally unimportant except in edge cases. Accroître l'efficacité du code a été généralement peu d'importance sauf dans les cas de pointe. Stability and function has been more of a concern while Moore’s law and incomplete costing of infrastructure have been more than compensating for performance. La stabilité et la fonction a été plus d'une préoccupation alors que la loi de Moore et incomplète des coûts d'infrastructure ont été plus que compenser pour la performance. Rapid application development platforms proliferate based upon the abilities of modern hardware to crunch “affordably” through the multiple layers of abstraction. Rapid Application Development plates-formes se multiplient sur la base des capacités de matériel moderne à Croquer "abordable" à travers les multiples couches d'abstraction.

What me worry? Moi ce que vous inquiétez?

There’s definite potential for code to have an environmental impact. Il ya un potentiel pour le code d'avoir un impact sur l'environnement. We have an existing ecological disaster on our hands with the castoff personal computing hardware of both enterprises and consumers. Nous avons une catastrophe écologique sur nos mains avec le castoff matériel informatique personnelle des deux entreprises et les consommateurs. Almost all of that computing power was wasted idling, never used, just for the ability to load Microsoft Office applications quickly. La quasi-totalité de la puissance de calcul qui a été perdu la marche au ralenti, jamais utilisé, juste pour la capacité de charge des applications Microsoft Office rapidement. How do we acheive more efficient code? Comment pouvons-nous atteindre code plus performant? As more people rely more on computing, the costing of which is becoming more accurate and granular, and as the barriers of entry for developers drop, we should witness an evolutionary process at work battling inefficiency assuming: De plus en plus de personnes comptent plus sur l'informatique, le coût de ce qui est de plus en plus précis et granuleux, et que les barrières d'entrée pour les développeurs de chute, nous on devrait assister à un processus évolutif au travail en supposant que la lutte contre l'inefficacité:

  • large population of users grande population d'utilisateurs
  • competing applications applications concurrentes
  • rapid generation spans with modification génération rapide travées avec modification
  • market exerts selective pressure marché exerce des pressions sélectives

While I think these evolutionary forces are already at work, the selective pressures have been weak, the environment has been overly abundant leading to a Cambrian explosion of inefficiencies that eventually will be represented in costs that the market will react to, assuming that the market has the freedom to do so. Bien que je pense que ces forces d'évolution sont déjà au travail, les pressions sélectives ont été faibles, l'environnement a été trop abondante conduit à une explosion du Cambrien des inefficacités qui finalement sera représentée à titre de dépens que le marché réagira, en supposant que le marché a la liberté de le faire. This is where intellectual property issues and the “one platform to rule them all” attitude may present a bit of a speedbump, but only that. C'est là que les questions de propriété intellectuelle et le principe d'une seule plate-forme pour les gouverner tous "attitude mai présent un peu speedbump, mais que ça.

Alistair’s most important point is highlighting that proper costing of computing is essential: if we want to minimize environmental impact we need to measure the efficiency of work performed by applications and the true cost of the resources they consume. Alistair le plus important met en évidence que les coûts de l'informatique est essentiel: si nous voulons minimiser l'impact sur l'environnement dont nous avons besoin pour mesurer l'efficacité du travail effectué par les applications et le coût réel des ressources qu'ils consomment. My conjecture is that an evolutionary process of anthropogenic artificial selection, automated or not, should optmize resource utilization. Mon hypothèse est que un processus évolutif anthropiques de sélection artificielle, automatisés ou non, devrait optmize l'utilisation des ressources. This rests upon the premise of a competitive market, which I believe we are just starting to see in the world of software. Cela repose sur l'hypothèse d'un marché concurrentiel, que je crois que nous commencent tout juste à voir dans le monde du logiciel.

For now I’m much more concerned with how poorly conceived code can compromise privacy, and restrictive code that restricts our freedom of communication and innovation. Pour l'instant je suis beaucoup plus sur la façon dont le code mal conçu peut compromettre la vie privée, et restrictives du code qui limite notre liberté de communication et de l'innovation. But those are stories for another post. Mais ce sont des histoires pour un autre poste.

Post a Comment Publier un commentaire