Sunday, September 22, 2019
Thursday, January 19, 2017
24 Selected TED Talks
This diagram shows just a couple of the cross-links that may not be immediately obvious.
Enjoy!
Friday, December 12, 2014
Magnetic Words: Firefly-inspired Chinese Words & Phrases
And so can you: Words and phrases file (PDF), English-Chinese List, Chinese (by Pinyin)-English List. You’ll also need a pair of scissors and some adhesive-backed magnetic sheets such as those by MagPro [e.g. amazon] (also available at Michael’s arts & craft stores).
These PDFs are creative commons licensed. Attribution, Non-Commercial, Share-Alike
Tuesday, July 8, 2014
2112 in Mayan
The other day I was browsing a book on Mayan Civilization and Archeology and was reading about their base-20 number system and how it was juxtaposed to their calendar system in terms of complexity. I started to play a bit with the number system (I love messing about mathematically in different bases — place-value systems are so brilliant!). Thinking of the prog-rock band Rush’s palindromic album title, 2112, I quickly converted in my head and came to a surprising conclusion:
The number twenty-one twelve is a palindrome in both Hindu-Arabic base-ten numerals: and in Mayan base-twenty numerals:
However, Mayan is normally written along the vertical axis rather than the horizontal:
Granted, it is a palindrome only graphically, as transliterating to Hindu-Arabic numerals would give us 5.5.12 (base 20, using decimals as place separators), not exactly palindromic. Even so, I thought this was a neat observation.
Saturday, June 7, 2014
Vectors for Custom Map(s) of Portland (Maine)
Next I wanted to experiment with some more detail, so I started working on a map of the University of Southern Maine's Portland Campus, I have roughed out green spaces and buildings in about two hours. The draft results look a little too cartoonish, which might work in the school paper for orientation week, but is just not the look I was going for, so I need to spend some more time tidying up and generalizing; — it also needs labels.
Friday, May 9, 2014
Basic 2D & 3D Multi-dimensional scaling (MDS) in R
Multi-dimensional scaling is related to PCA. Basically it translates data points between differently dimensioned spaces, through the use of a similarity metric. Thus the result is a plot in 2- or 3-D similarity space; that is, what you're plotting is the similarity between data points as measured by the metric.
For 2-D plots, you can use the
dist and cmdscale functions of R:setwd("~/Data/")
getwd()
#Load Data
data <- read.csv("myData.csv", header=TRUE)
#Caclulate Dist.
data.dist <- dist(data[,1:4])
#Calculate MDS
data.mds <- cmdscale(data.dist, k=2)
#Create x,y refs
data.x <- data.mds[,1]
data.y <- data.mds[,2]
#Plot
plot(data.x, data.y, col=as.integer(data$CLASS))
this results in a plot like this:
![]() | |
| 2-D MDS Plot |
3-D plotting relies on the amazing
rgl library. Which, on MacOS, I believe requires X11 to be installed. The code for this is very similar, except in the call to cmdscale, k equals 3, there is an additional axis, and a call to plot3d (rgl library call):library(rgl)
setwd("~/Data/")
getwd()
#Load Data
data <- read.csv("myData.csv", header=TRUE)
#Caclulate Dist.
data.dist <- dist(data[,1:4])
#Calculate MDS
data.mds <- cmdscale(data.dist, k=3)
#Create x,y refs
data.x <- data.mds[,1]
data.y <- data.mds[,2]
data.z <- data.mds[,3]
#Plot
plot3d(data.x, data.y, data.z, col=as.integer(data$CLASS))
![]() | |
| 3-D MDS Plot |
play3d to movie3d and adding a movie = "namewithnoext" argument you can produce animated gifs of your 3D plot:![]() | |
| Animated 3-D MDS Plot |
Data from SatLog dataset, from the UCI Machine Learning Repository
Sunday, May 12, 2013
Physical Color Space
The cube allows one to examine the outer surface of the RGB space; as well as illustrating the relationship between additive and subtractive spaces. In terms of my ideological representation issue, I was able to communicate that the 3-axes used to represent Red, Green, and Blue values could be relabeled to represent the percent of the vote supporting Conservative, Alternative, and Liberal ideologies.
- a color printer or access to one.
- some poster board or other heavy (but flexible) art board
- an Xacto knife or other cutting implement.
- a ruler
- a pencil
- glue-stick, or other paper adhesive.
- Here’s the original PDF;
- and if you want to hide the edges, here’s one with tabs.
Licensed under Creative Commons: BY-NC-SA
Friday, May 10, 2013
Introductory Political Economics with ArcGIS
For my final Project in a GIS course I took I looked at the shifting economic fortunes and political ideology on a geographic basis.
First, politics:
I was curious how American political ideology had changed amongst the populous since 1980. (The data to do this was hard to get under the time constraints I had, so I revised it to between 2000 (i.e. before "terrorist" was a word one heard or read all too often) and 2010.) I looked at congressional district election returns as a proxy for ideology of the populous for several reasons: (1) congressional elections are the most "local" political race with national coverage, (2) they are easier for minority parties to be contenders in, and (3) due to their diversity of views and their "locality" they may be more representative. After researching more than 40 political parties' platforms, I associated values [-1, 0, +1] and labeled them as "Left/Liberal" (socially-progressive, pro-big government; +1), "Right/Conservative" (socially-conservative, anti-government; -1), and "Centrist/Alternative" (Greens, Independents, Unknowns; 0). I then produced the following maps in ArcGIS, summing the values (after weighting them by percentage of election returns) to color them (positive numbers, blue; negative numbers, red; zero, light yellow).
| US Ideology 2000 |
| US Ideology 2010 |
Next, Income:
I then looked at income data on a county level from the Census Bureau. Because averages can be drastically skewed by outliers, I specifically looked at median income. I was also interested in poverty so I looked to incorporate this into my economic measurements. What is the poverty threshold? Well, that depends who you ask; and if you ask the Census Bureau, it depends on the number of dependents in the household. Faced with a dilemma of which number to use, I chose the Census Bureau figure for a household of 3; this was $13,738 in 2000 and $17,374 in 2010. I then calculated the percentage of median income above these numbers, thus a low or negative percentage would indicate the median income of the county was close to or below the selected poverty threshold, and a large number would indicate how far above this threshold the median income of the county was. For example, a county with a 200% figure would indicate a median income of $27,476 in 2000. I symbolized this information as five greyscale bins (darker greys are lower (percentage) values):
| US % of median income above poverty, 2000 |
| US % of median income above poverty, 2010 |
Overlay & Conclusions:
We can overlay these maps by year to get a composite view of Ideology and Income:
| Composite Map, 2000 |
| Composite Map, 2010 |
In conclusion, we can say there has been a shift to the political Right between 2000 and 2010; and, despite the Great Recession, people seem to be doing a little better economically. However, there are some flaws in my methodology and there are many complex economic interactions that could serve to make it seem like there is an improvement in income. For example, inflation wasn't explicitly taken into account, so incomes may have risen, but their purchasing power may have stagnated or gone down. Further, the symbology of the ideology maps confuses situations in which voters voted for an alternative party and where near equal number voted for opposing parties (.i.e. increased polarity). Another way to symbolize them would be to assign the percentage of votes for each ideology as RGB (Red-Green-Blue) percentages (of 255). Doing so, we would get the following maps:
| US Ideology 2000 as RGB |
| US Ideology 2010 as RGB |
These can be hard to interpret, due to the average human's ability to perceive color differences. Further work awaits.
Saturday, February 16, 2013
Coordinates for US counties
I knew where some suitable data could be obtained and had been itching to toy around with some geospatial python, so looking through Python Geospatial Development I found some starter code. Modifying this starter code and manually correcting a couple small anomalies I have produced a list [link] of US counties and their bounding box coordinates. I have attempted to make it easy for catalogers to just copy and paste the partial fields. The file is UTF-8 encoded, sorted by state and then county, basic metadata is given at the start of the file.
Friday, October 7, 2011
Back to the Academy
Ciao.
Wednesday, March 16, 2011
Maps in Film: Lost Girl
Of course, map dowsing requires a map and when I see a map in film, I always wonder whether it is a real or fictional map of a real or fictional place. Well, in this case it is a real map of the Niagara Gorge. The map is a 1912 topographic map produced cooperatively between the Geological Survey of Canada and the United States Geological Survey (close-up below).
A copy of the map resides in the University of Toronto's Map Library [link] and has been enabled for digital access [link]. It seems reasonable to suggest that the map seen on screen is a copy of UT's, especially considering that the show is filmed in Toronto.
Tuesday, February 22, 2011
Searching WorldCat.org
function%20getSelText(){
var%20txt='';
if(window.getSelection){
txt=window.getSelection();
}
else%20if(document.selection){
txt=document.selection.createRange().text;
}
else{
return;
}
newSearch=window.open(%22http://www.worldcat.org/search?q=%22+txt);
}
)();
Wednesday, February 16, 2011
Abuhachi torazu 「虻蜂取らず」
Abuhachi torazu 「虻蜂取らず」 is an idiom found at the beginning of Kodansha's Dictionary of Basic Japanese Idioms, it means literally to catch neither the horsefly nor the bee; in other words try to do two things at once and fail at both. Deconstructing it we have: Abu 「虻」'horsefly' + hachi 「蜂」'bee' and a form of toru「取る」'take in the hand; acquire'. This is to say I feel I have too many different interesting scholarly projects going and I'm feel as though I am failing at them all.
Saturday, December 18, 2010
CSS frustrations
Meditating on the issue the obvious solution seemed to be a generic way to define a list style type and then have the author or generator include the appropriate definition in the stylesheet. However, since I [mistakenly] believed the CSS 3 standard to be closer to at least 'proposed recommendation' status than it actually is, based foolishly on the rash of CSS 3 books recently published or in pre-pub, I proposed a solution that I thought might be easier to get included at such a stage.
Doing a little digging I found that proposed additions and changes were submitted via the www-style mailing list. I could not find an up-to-date draft of the CSS 3 standard, so I assumed the latest documents were restricted to W3C members, in order to keep too many cooks from spoiling the meal, so to speak, and continued with proposal for the less elegant solution.
Shortly after submitting my proposal I received a reply from one of the editors that they were presently editing the list module of the standard and already introduced the more elegant solution: @list-style-type as a generic way to define list style types and one that went beyond my use cases. Excellent!
I can hardly wait for a near finished CSS 3 to begin getting implemented!
Tuesday, November 16, 2010
The 6-Year Old Librarian
When I was about 6-years old, I decided I was going to run a library out of my closet. I was reminded of this the other day, when, as I was unpacking some of my books that had been in storage, I came across two Little Golden Books with spine labels displaying "call numbers." Additionally, in one I found part of an index card pasted (!) in the front — obviously for the due date.


I believe I have deciphered (most of) my "call number" scheme: the "CB" probably stands for "Children's Book" and following two digits are from a small number on the cover, finally the "GB" stands for "Golden Book". The rest of the characters are a bit of a mystery.




