Can code be bad for the planet? ¿Puede ser malo código para el planeta?
October 14th, 2007 | by ian | 14 de octubre de 2007 | por ian |Alistair has an tiene un interesting post on Earth2Tech interesante post en Earth2Tech , the thesis of which is that inefficient coding practices can lead to environmental harm. , La tesis de que es la ineficacia de las prácticas de codificación puede conducir a daños ambientales.
I almost misled myself into thinking AC is blaming virtualization and SaaS/IaaS (infrastructure as a service) on creating such inefficiencies. Casi me engaño a mí mismo pensando en AC es culpar a la virtualización y SaaS / IAAS (infraestructura como un servicio) en la creación de tales ineficiencias. 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. Más bien, omiten el pasado evidentes beneficios para el medio ambiente de consolidación de servidores (mejora de la utilización de los recursos) y la centralización de servicios (a través de economías de escala) y en su lugar se basa en las consecuencias: el código ineficiencias hecho más evidentes cuando usted ya no masivamente overprovisioning hardware. This is an opportunity as much as a challenge. Esta es una oportunidad tanto como un reto. 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 código asunto hizo anteriormente, pero no en la medida en que está previsto: estamos escala de aplicaciones web a un grado mucho mayor que nunca. There are more users, and inefficiencies are multiplied. Hay más usuarios, y la ineficiencia se multiplican.
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. Por lo tanto, es una gran noticia que la virtualización y en la demanda de infraestructura nos permitirá centrarse más en la eficiencia desde el código como Alistair (por cierto, un veterano en el seguimiento de las solicitudes) señala, que expone más granular economía de la informática. 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. Estas tecnologías están abriendo el camino a una mayor eficiencia de la infraestructura y de obligar a una mejor utilización de hardware, haciendo mayor hincapié en la eficiencia del código que convive la infraestructura.
Increasing code efficiency has been generally unimportant except in edge cases. El aumento de la eficiencia código ha sido en general poco importante, salvo en los casos borde. 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 estabilidad y la función ha sido más de una preocupación, mientras que la ley de Moore e incompleta de costos de infraestructura han sido más que compensar el rendimiento. Rapid application development platforms proliferate based upon the abilities of modern hardware to crunch “affordably” through the multiple layers of abstraction. El rápido desarrollo de aplicaciones proliferan las plataformas basadas en las capacidades de hardware moderno para crujido "asequible" a través de las múltiples capas de abstracción.
What me worry? ¿Qué me preocupa?
There’s definite potential for code to have an environmental impact. Existe la posibilidad de que determinado código para tener un impacto medioambiental. We have an existing ecological disaster on our hands with the castoff personal computing hardware of both enterprises and consumers. Tenemos un desastre ecológico existentes en nuestras manos con la computación personal castoff hardware de las empresas y los consumidores. Almost all of that computing power was wasted idling, never used, just for the ability to load Microsoft Office applications quickly. Casi la totalidad de la potencia de las computadoras que se desperdiciaba al ralentí, nunca ha sido utilizada, sólo por la capacidad de carga de Microsoft Office aplicaciones de forma rápida. How do we acheive more efficient code? ¿Cómo podemos lograr código más eficiente? 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: A medida que más personas confían más en la informática, los costos de que es cada vez más precisos y granulares, y como las barreras de entrada para los desarrolladores de caída, debemos presenciar un proceso evolutivo en el trabajo, asumiendo la lucha contra la ineficiencia:
- large population of users gran población de usuarios
- competing applications Las solicitudes
- rapid generation spans with modification rápida generación se extiende con modificaciones
- market exerts selective pressure mercado ejerce presión selectiva
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. Si bien creo que estas fuerzas evolutivas ya están en el trabajo, las presiones selectivas han sido débiles, el medio ambiente ha sido demasiado abundante conduzca a una explosión del Cámbrico ineficiencias que finalmente estará representada en los costes que el mercado va a reaccionar, en el supuesto de que el mercado ha la libertad de hacerlo. 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. Aquí es donde las cuestiones de propiedad intelectual y la de "una plataforma para gobernarlos a todos" actitud puede presentar un poco de speedbump, pero sólo eso.
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 el punto más importante es destacar que una buena costos de la informática es esencial: si queremos reducir al mínimo el impacto ambiental que necesitamos para medir la eficiencia del trabajo realizado por las aplicaciones y el coste real de los recursos que consumen. My conjecture is that an evolutionary process of anthropogenic artificial selection, automated or not, should optmize resource utilization. Mi conjetura es que un proceso evolutivo de selección artificial antropogénica, automatizado o no, debe optmize la utilización de los recursos. This rests upon the premise of a competitive market, which I believe we are just starting to see in the world of software. Esto se basa en la premisa de un mercado competitivo, que creo que estamos empezando a ver en el mundo del software.
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. Por ahora estoy mucho más preocupado por la forma en mal concebido código puede comprometer la vida privada, y el código restrictivo que limita nuestra libertad de comunicación y la innovación. But those are stories for another post. Pero esas son historias para otro puesto.














