2007.07.29

He/Him vs She/Her in Modern English

There was this huge feminist movement about 20-30 years ago that wanted to put an end to the common usage of he/him in English to refer to someone. While I have no issue with this, it seems that no good solution was ever found and the most common solutions suck. I agree that there needs to be a change because even though the words him and he always referred to either a man or a woman it is less precise since the reader does not necessarily know if the writer means men and woman, or just men. Where as the words she/her are specific to woman.

The common solutions are to either randomly switch between using he/him and she/her or to use some made up combination of the two, like s/he or him/her. The first solution is confusing to me because she/her means specifically females only, and the second solution is just lame (s/he is not a word). The strange part is that the English language already has an existing solution to this dilemma, and that is the they/them combination. You can replace he with they, and him with them (when you are not talking about a specific person of course).

For example, "A student should have help with step 1, then he may do step 2 by himself." becomes "A student should have help with step 1, then they may do step 2 by themselves."

According to Wiktionary:

they
The third person, nominative case, usually plural, but sometimes used in the singular when the gender is unknown or irrelevant.

them
Third person singular pronoun of indeterminate or irrelevant gender.

Eschew obfuscation.


2007.07.26

OpenMoko Cell Phone Project

The OpenMoko project is creating a smartphone platform that consists of open hardware and free software (free as in freedom). This is a very exciting idea in a world dominated by closed mobile phone technology.

There's lots of information about the project on their wiki. Here is a video (part1 and part2) that demos some of the development work. Search for Openmoko on YouTube if you want to see more videos. The commercial-like videos are pretty cool. Here is a review and comparison to the iPhone.

I'm going to have to get me one of these, but I'll probably wait until the next generation versions come out. I want WiFi and the graphics acceleration.

Free your phone.


2007.07.25

Operating System Personality Quiz

I got suckered into taking this quiz today. About half way through I was already loosing patience, but I finished it. Funny thing was, for me it was right on the money. It said I was an AmigaOS personality type.

You are Amiga OS. Ahead of your time. You keep a lot of balls in the air. If only your parents had given you more opportunities to succeed.

I was given a Commodore 64 in 1982 for Christmas, which I used until I could afford to buy my own computer, which was an Amiga 1000 in 1985. I later followed it up with an Amiga 3000 that I still have in my closet. My A3000 was the fastest computer I've ever owned (in terms of the user interface). It had a good GUI, it booted in about 10 seconds, and it was very responsive — running at only 25MHz on it's Motorola 68030 microprocessor. The SCSI drives really helped make it fast as well.

After Commodore filed for bankruptcy and continuing to use my Amiga after everyone else had switched to Windows or Macintosh operating systems, I eventually had to move on as well. The hardware/software became too dated and I couldn't connect to the internet and run the development software I needed to.

I used both Windows and Macintosh for a while, then had a brief fling with BeOS (until they too filed for bankruptcy... sigh). What a fun OS BeOS was! Now I use Linux with the exception of one Windows machine for playing games and running iTunes. My OS's of choice are Ubuntu and Debian. I was into Gentoo for a while, but got very tired of compiling all the time — especially on my slower machines that would take a full week to compile when a major software package (like Xorg) was updated.

Part of me holds out for the next Amiga/BeOS. There are quite a few upstarts trying to fill that niche, however it would take a lot for me to switch OS's at this point. I have a lot of custom code that is Linux based. And I really like screen. A more reasonable change would be to a new faster GUI on top of Linux with X emulation.

[The AmigaOS] remains one of the great operating systems of the past 20 years, incorporating a small kernel and tremendous multitasking capabilities the likes of which have only recently been developed in OS/2 and Windows NT. The biggest difference is that the AmigaOS could operate fully and multitask in as little as 250 K of address space. Even today, the OS is only about 1MB in size. And to this day, there is very little a memory-hogging CD-ROM-loading OS can do the Amiga can't. code Tight there's nothing like it.

I've had an Amiga for maybe a decade. It's the single most reliable piece of equipment I've ever owned. It's amazing! You can easily understand why so many fanatics are out there wondering why they are alone in their love of the thing. The Amiga continues to inspire vibrant a cult-like albeit community, not unlike that which you have with Linux, the Unix clone.

— John C. Dvorak


2007.07.24

Project Euler Programming Problems

I've been working on the problems on the Project Euler site off and on for about a year now (as are some of my friends). They are a lot of fun for anyone who likes to program and has an interest in algorithm design and optimization. As their site says...

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.

I've been working the problems in order and (as I write this) I have completed 68 out of 159, or 43%. I've done each one using Common LISP because when I started I was interested in learning LISP and I thought it would be a great way to help me learn — and it has been.

It is usually not too hard to devise a brute force solution, but the idea is to find a more elegant solution that will run in under one minute. And when you accomplish this task it is very fulfilling.

Mathematicians have tried in vain to this day to discover some order in the sequence of prime numbers, and we have reason to believe that it is a mystery into which the human mind will never penetrate.

— Leonhard Euler


2007.07.23

Flash for 64-bit Firefox in Ubuntu

I use 64-bit Ubuntu on my workstation at work. It needs to be 64-bit because I use 64-bit images of Red Hat for development and testing. Most software that I need works well with the exception of flash in Firefox.

I never really cared too much about this at work before since I usually don't visit a lot of flash based sites. Although it did kind of suck not being able to play the cool YouTube video all of my coworkers were watching.

Well, after my last blog entry caused my work browser to crash I decided to do something about it. I found some great directions in the Ubuntu Forums that cover many options. The one that worked for me was the Nspluginwrapper script (towards the end).

Until Adobe gets of their butt and makes a 64-bit version of their latest flash, this is a good alternative.

You can't drink all day if you don't start in the morning.


2007.07.21

Embedded Twitter in your Web Site

Twitter is a pretty cool social application that allows friends to say current with what each other is doing on a daily basis. Recently I found out about their badges that allow you to embed Twitter content into your web pages.

Here are two examples and the code that produced them. Simply replace nullman with your Twitter username.

<div class="twitter">
  <h2 class="twitter-title">Twitter Flash</h2>
  <object type="application/x-shockwave-flash"
          data="http://twitter.com/flash/twitter_badge.swf"
          quality="high"
          width=176
          height=176>
    <param name="movie"
           value="http://twitter.com/flash/twitter_badge.swf" />
    <param name="flashvars"
           value="color1=26112&amp;type=user&amp;id=nullman" />
    <param name="wmode" value="transparent" />
    <param name="allowScriptAccess="always" />
    <param name="pluginspage"
           value="http://www.macromedia.com/go/getflashplayer" />
  </object>
</div>

You'll want to follow the instructions here to pick the color you want. However, I recommend using the above example code that I got from GIO's Blog instead of Twitter's because theirs is not XHTML compliant.