Tuesday, December 30, 2008

Autogram-Spoonerism

I'd like to try and come up with complex literary phrases that are layered with forms of word play.

Spad Boonerism

This is both a Spoonerism and an Autogram.

Memorizing the Alphabet

The English language uses a Latin alphabet consisting of 26 letters. This number is comparable to many other phonetic alphabet systems. Twenty six is not an incredibly large number, yet it has given me much difficulty throughout my life. As a child too much time was spent alphabetizing words for the tedious homework tasks given to me by my elementary teachers. As an adult, I embarrassingly still mumble the alphabet song to myself when looking up words in an appendix or dictionary. There seems to be no apparent organization of letters in the accepted sequencing of the alphabet. Shouldn't Q join X and Z at the end? Or maybe the vowels should be grouped together. Since it is the 21st century, we could even use a sequence modeled from Dvorak's Simplified Keyboard. Dvorak studied letter frequencies and the physiology of people's hands and created a layout to adhere to these principles in order to improve typing proficiency over the now accepted QWERTY standard. And just like the QWERTY keyboard, it looks like the organization of the alphabet is not going to change.

So, I have realized it may be worth my time to take matters into my own hand. I will unnaturally acquire the intuitive feel for letter sequencing that others have obtained through their life. I propose doing this through assigning numerical values to each letter. Numbers, have arguably the most intuitive organization imaginable. If one obtains immediate knowledge of the numerical placement of each letter in the alphabet, alphabetizing becomes trivial.

I started this process briefly in the car. Some letters seemed easier to me than others. Obviously A, B, C, and Z are easy. Some other ones to note: H = 8 - they look similar, I = 9 and L = 12 - they sound similar. Counter intuitively, M, which is symmetric, is 13 an odd value not divisible by 2 while N, an antisymmetric letter, is 14 and perfectly divisible by 2. Also, G would never have struck me as being the luckiest letter in the alphabet, but I'm not surprised about M being unlucky.

I could go on about the feeling letters give me and the associations I make from them, but it would detract from the point of this article and also take away from its credibility. I have posted the letters and their corresponding values for others to think about. In the future, I would like to create an interactive website for memorizing alphabetic values.

A = 1
B = 2
C = 3
D = 4
E = 5
F = 6
G = 7
H = 8
I = 9
J = 10
K = 11
L = 12
M = 13
N = 14
O = 15
P = 16
Q = 17
R = 18
S = 19
T = 20
U = 21
V = 22
W = 23
X = 24
Y = 25
Z = 26

Friday, August 15, 2008

MIT Photonic Bands (MPB) documentation

Like most open source projects, they can always use more documentation. I recently posted a tutorial on how to run the MPB code on Cygwin. The tutorial has since been added to the MPB website, which is a nice affirmation that it may be useful. One stone in a great project by Steven Johnson.

Wednesday, July 30, 2008

MIT Photonic Bands (MPB) on Cygwin

MIT Photonic Bands (MPB) on Cygwin
how to run MPB on windows
-Robert Hovden, Jul 30 2008

[View PDF]

This is a quick rundown / summary of what I did to compile and install MPB using Cygwin on my Windows Vista machine. There are many dependencies and libraries that are needed to get MPB up and running. It is not comprehensive but at the very least, this should save you some time.

Installing Cygwin

Cygwin is a Linux-like environment for Windows which can be used to run software written for Linux distributions. After downloading Cygwin and running setup.exe you will be prompted with a couple hundred optional packages to install. You will need many of these packages to run MPB, let’s go through what dependencies can be installed using setup.exe.

gcc : C compiler
> Devel
gcc-g++: C++ compiler
> Devel
gcc-g77: Fortran compiler
> Devel
gettext: GNU Internationalization development utilities
> Devel
guile: The GNU extension language and Scheme interpreter – executables
> Interpreters
guile-devel: The GNU extension language and Scheme interpreter – development
> Libs
hdf5: HDF5 Hierarchical Data Format
> Utils
lapack: Comprehensive FORTRAN library for linear algebra operations.
> Math
libhdf5-devel: HDF5 Hierarchical Data Format – (development)
> Utils
libgmp-devel: Development library for GMP arbitrary precision arithmetic library
> Libs
libiconv: GNU character set conversion library and utilities
> Libs
libtool: A shared library generation tool
> Devel
make: The GNU version of the ‘make’ utility
> Devel


FFTW 2.1.5

FFTW version 3 is available through the cygwin setup but you will need version 2 which must be downloaded and compiled. Versions 2 and 3 will not conflict if both are simultaneously installed on your machine.

LIBCTL

Libctl is written by the authors of MPB and it can be found on their website. This must be compiled and installed.

MPB

With all of the above dependencies you should have enough to compile, install, and run MPB. Note that in order to install MPB using Windows Vista you will have to run cygwin as an administrator.

Sunday, June 8, 2008

Facebook Advertising, Marginal Success

After running just over ten dollars in Facebook advertisements, I was able to get a couple responses. Since my ads were directed towards a specific demographic, engineers and computer scientists, I received semi-qualified applicants. The most interesting of which, was a computer science major with a high GPA at Cornell. I sat with him to discuss some ideas. Although he was fully capable of writing code, his Linux administration skills lacked severely. So much, that I was not comfortable hiring him. This is surprisingly common among C.S. majors. It would be difficult for me to pay for his advancement along the Linux / Web Development curve. Plus, I was not looking for a position of mentorship. Either way, I learned that my interview skills lack and I should be more prepared before talking with potential business partners. In the end, I made contact with a student who will no doubt, become a successful programmer.

Monday, May 5, 2008

Facebook Marketplace, Failed

In order to start pushing forward some of my ideas, I decided to step it up, get some help. Ideally this help will come through hiring a part time college student. I figure I can pay comparable wages to that of the schools library (about $10 or $11 an hour). There are many ways I can go about hiring such a student, but I figured I would start with Facebook marketplace.

I posted an add on Facebook marketplace looking for students willing to work 10 hours a week for $10 an hour. I figured this would be a fair price and hours for a student taking courses and looking for work on the side. Also, if the student works too much in the week I will not be able to keep up with delegating tasks.

Well, it has now been over a week and I estimate a hundred people saw the ad, at best. Most of which probably have no interest in the type of work I am looking for. There could be multiple reasons for this failed attempt: Many students leave or have full time jobs during the summer, the pay is too low, and most likely, no one saw my post.

I have to say that this attempt was a bust, but having put little or no effort into finding anyone I am not surprised. The next step will include flyers and / or paid facebook advertisement.

First goals of this blog

Blogs are the obvious first step to becoming an active member of the internet community. As such, I decided I needed a blog. It also establishes a source of web traffic and linking which can be used to promote search engine page ranks. Most importantly it is an excuse to write and share ideas. Both of which I enjoy.

The next step is choosing the purpose of my blog. I started this blog as an outlet for my ideas, observations, and entrepreneurial experimentation. With greater academic aspirations, becoming an entrepreneur is most likely not possible. From what I hear, starting a business is a full time job, or thats what I believe. None the less, I like projects and pursuing ideas, regardless of their utility. This blog aims to share my experiences.