Sampling the evolution of typefaces:
For some reason Comic Sans did not make the cut: http://bancomicsans.com/main/.
Sampling the evolution of typefaces:
For some reason Comic Sans did not make the cut: http://bancomicsans.com/main/.
Hard to extract, hard to discover and critical both in terms of supply risk and relevance for energy applications. This is a simplified chronology of the discovery of lanthanides. Starting from Cerite, Gadolinite and Samarskite it took more than a century to purify and identify the lanthanide series.
If someone came from another world and saw the trend of primary energy consumption share, he/she would get a pretty good picture of what is going on:
Tons of oil equivalent, quadrillion BTUs, gigawatts per year… This is a conversion table for common energy units:
| quad | toe | EJ | kWh | GWyear | |
| quad | 1 | 2.52E7 | 1.06 | 2.93E11 | 33.4 |
| toe | 3.93E-8 | 1 | 4.18E-8 | 1.16E4 | 1.33E-6 |
| EJ | 0.948 | 2.39E7 | 1 | 2.78E11 | 31.7 |
| kWh | 3.41E-12 | 8.60E-5 | 3.6E-12 | 1 | 1.14E-10 |
| GWyear | 2.99E-2 | 7.54E5 | 3.16E-2 | 8.77E9 | 1 |
Thus, the world primary energy consumption in 2010 was, according to the BP Energy report, 12,000 Mtoe / 476 quads / 15.9 TWyear / 576 EJ.
pyephem is a python module for astronomical calculations that lets you determine the positions of different celestial objects with scientific-grade precisions (so much for my old copy of Practical astronomy with your calculator). So if you want to keep track of the different celestial objects, pyephem is your friend.
In less than 50 lines, you can have a short script that outputs the current horizontal coordinates/rise times of the different planets for a custom location. I have posted an example here.
Last december DOE released its critical materials strategy. Five rare earth metals (dysprosium, neodymium, terbium, europium and yttrium) and indium are ranked critical for clean technologies in terms of importance and supply risk.
Rare earths are not really that scarce, and in their case it is a combination of lack of concentrated ores and politics what limits their supply. The figure below shows the crustal abundance of the different naturally occurring elements, as taken from the Handbook of Chemistry and Physics. Other elements such as selenium or tellurium, key in thin film photovoltaics, are less abundant than rare earths.
How are we going to generate our energy by 2035? Unless things radically change, mainly using fossil fuels, according to the Annual Energy Outlook 2011 published by the US Energy Information Administration. The reference case is based on the assumption that “current laws and regulations remain unchanged thorough the projections.”
The plot below shows the relative contribution of different sources to electricity generation by the electric power sector in 2009 and those predicted for 2035 by the reference model (no major changes). The renewable contribution would increase from 10% in 2009 to around 12.5% by 2035. A similar increase from 23 to 29% is predicted for end-use generation.

The reference case predicts a healthy annual growth of 13% for solar photovoltaic. However, since in 2009 the PV contribution to the electric power sector was a mere 40 million kWh (compared to more than 2.5 trillion kWh from fossil fuels), the almost 50-fold increase in electricity generation from 2009 to 2035 barely makes a dent. Hydropower and wind get the lion’s share, accounting for 82% of the renewable generation in 2035. By that year, solar thermal and solar photovoltaic are predicted to contribute 0.5% and 0.2% to the renewable mixture.
US Energy consumption (2008) by sector and energy sources taken from data published in the Annual Energy Review of the US Energy Information Administration.
Not surprisingly, most of the oil use goes to transportation, while coal and nuclear are mainly used for generating electricity.
It wasn’t until a year ago that I started using spreadsheets at work. Though at first I found them annoying (and I still sort of do), one thing that I found interesting was the automatic recalculation of values. That is something that is not available in python’s interactive mode, and I wondered if it was possible to do something similar with python.
I focused on creating an interface for a subset of python based on declarations. Both variables and functions (using the lambda statement) could be declared. Whenever a variable is assigned, all dependencies should automatically be updated. In a way, this is equivalent to constraining python to a sort of first order functional programming language with automatic recalculation. On top of it, because I wanted to do something useful with it, I allowed for import statements.
The key for having automatic recalculation is to create and update a dependency tree. The simplest implementation I thought of was using a dictionary that lists the dependencies for each variable. When a value is changed it triggers a traversal of the dependency tree. I used cmd for the command line interface, tokenize for extracting the tokens, verifying that the input is of the var = expr form and getting the variable name and its dependencies. The assignments are evaluated using exec() in its own execution context. The simplest version, without exception handling, takes less than 100 lines of code. You can have a look at it here.
Gray and Labinger from Caltech penned this editorial in Science where they defend the relevance of chemistry in solving some of the biggest issues facing our society.