"JavaScript on the server-side has been around a while but is seeing a recent increase of freshly sprouting open source projects. As an ad-hoc grassroots effort, the CommonJS working group is attempting to standardize an API of server-side JavaScript environments and build a standard library, enabling far more code sharing between projects. Why is the CommonJS effort a major step forward for ServerJS and what are the unique contributions ServerJS can make to the future of web development? How can you leverage this spirit when using JavaScript on the server-side in your projects today?"
For the the
World Watch Institute
, two environmental scientists of the World Bank have rechecked the numbers of that 2006 UN report, which you might remember me mentioning
not to long ago
.
That report of the UN's Food and Agriculture Organisation said that global meat production is causing over 18% of men made green house gas emissions, more than the entire CO2 emissions of all forms of transportation combined.
The UN FAO report counted 7'516 million tons of CO2 equivalents. The report did not count 8'769 million tons of CO2 equivalents caused by the respiration of the livestock. Nor did the report account for the at least 2'672 million tons of CO2 equivalents that would be absorbed by the improved CO2 balance of reduced land usage for food production, allowing forests to regenerate, absorbing more CO2.
The report also undercounted methane gas emissions by an additional 5'047 million tons of CO2 equivalents. That's because the report counted the global warming potential of the methane emissions using a 100-year timeframe, while methane, with its 90% lower half-life in the atmosphere than CO2, should more accurately be counted using a 20-year timeframe.
Also, the UN's "Livestocks Long Shadow" report used partially outdated and undercounting numbers. For example, it uses citations dating back to such years as 1964, 1982, 1993, 1999, and 2001, where emissions today would be much higher. While the report based its calculations on 33.0 million tons of poultry production in 2002, even the UN FAOs own Food Outlook of April 2003 reports that 72.9 million tons of poultry were produced worldwide in 2002.Taking several additional categories of overlooked, undercounted and misallocated emissions into account, would add at the very least another 8'560 million tons of CO2 equivalents.
Even if we would switch the entire planet completely to renewable energies, suppress all industrial CO2 emissions worldwide and ban all cars, truck, airplanes and boats, new and old, everywhere, the effect for the climate would be smaller than switching to a vegan diet.
Helma... "uses Rhino JavaScript, the oldest language on the JVM besides Java itself. Rhino was created by Netscape and later inherited by the Mozilla Foundation. It is backed by Google, and it is the default scripting language implementation available in Java 6. It offers strong performance and a rich set of utilities, all of which Helma leverages beautifully."
"Helma was the easiest to get up and running. Once you download the package, run ./start.sh [...] and navigate to http://localhost:8080/ to find a page with links to various tools, documentation, and the Helma website."
...attempts to explain Helma concepts...
"The biggest challenge learning Helma is shifting your mode of thinkingnot entirely different from first learning JavaScripts prototype-based object system. Most frameworks are written in object-oriented languages; Helma is an object-oriented framework. It is a subtle, but critical distinction. With Helma, you build one massive object that is the web application. While confusing at first, the final organization seems very intuitive."
...finds some things to reasonably gripe about...
"Helmas organization does lead to some weird cases. For instance, consider registering a new user. This should obviously be an action placed under the User prototype. Right? Wrong. Every User action must match up to an existing user. Therefore the registerUser action must be stored in Root. As a result, this directory can feel like a random grab-bag.
In theory, you could avoid this issue by creating a default object and cloning it. This would fit nicely with the cloning-based approach of prototype-based object systems, but it does not seem to be the standard for Helma."
...and concludes...
"[...] developing an application in Helma was a pleasure. The organization, while unusual, was also very powerful and will challenge your assumptions about how web development should be done. [...] While its libraries are decent, they pale compared to Rails and Grails. Still, it was the most fun to develop in."
independence:
1 August 1291
- de facto:
22 September 1499
- recognized:
24 October 1648
- restored:
7 August 1815
- constitution:
12 September 1848
tld:
.ch
name:
Eidgenossenschaft (oath cooperative)
official name:
Confoederatio Helvetica (CH)
capital:
de jure: none, de facto: Berne
head of state:
undefined
head of government:
none
executive branch:
federal council with principle of collegiality
form of government:
half-direct concordance-democracy, sui generis
official language:
no particular one
nationality:
none, actually, since the point of the confederation
is a pact to swear that we do not want to belong to anything like
that, la Suisse n'existe pas. Ok, foreigners refer to it as
Swiss, but being swiss is a denationality and Switzerland is a denation. It's something to be proud of.
sovereignty:
it's not just about voting rights: the power is with
the people, they are the army and they keep their guns at home.
Sometimes these guns are used for ugly suicides, but hey, that is
a right a sovereign citizen has, and since as a logical
consequence assisted suicide is legal as well, there are usually
less violant options available with the help of non-profit "exit"
organisations. Anyway, what the guns are there for primarily, of
course, is to ensure that the sovereignty can never be taken away
from the people, not even by their own government. The guns are
there as a dissuasion, to ensures that they will never be used
after all.
solidarity:
if your fellow citizens have guns at home and are
trained to use them, you better show due solidarity. Plus, it's
in the spirit of that oath, remember? Unus Pro Omnibus - Omnes Pro Uno.
subsidiarity:
citizens delegate administrative processes and
governance to the most local level possible: their community. The
communities may further delegate issues that can not be
appropriately handled at a local level to more distant levels,
such as their districts, cantons or the confederation. That also
means that, as a foreigner, you can't get the citizenship
directly from the confederation, instead you have to be accepted
by one of its communities as one of their own.
sustainability:
only if we are willing to do the work.
Sustainability is the double-process of living the system in ways
sustainable for its environment while sustaining the system
itself.
and btw,
in case you noticed: the conceptual analogies are not
coincidental - this confederation is political open source - feel
free to copy the bits you like to improve its concepts as part of
your own political systems. We'll be watching with interest and
are eager to learn from your anarchistic development.