An Update Dec 1, 2009
'Cept not really.

To all:
In case you were wondering: no, I don't update this. See one of my several social networking websites for all the content you can handle re: me.

To any college admissions representatives who might be reading:
I'd love to attend your school! Help me help you!

The Recursive Post Feb 10, 2009
The subtitle thereof

This is how you make a post in the (yet to be released) EUFUS blog software.

The following are optional:

  • The feature and index functions (defaults shown):
    • Feature puts a link to it on the right under "Features"
    • Index lists shows the post on the index page
  • The subtitle block
  • The categories block and any category in it
  • The time block (used only for dated posts)

<post feature="false" index="true">
<title>The Recursive Post</title>
<subtitle>The subtitle thereof</subtitle>
<categories>
<category>EUFUS</category>
</categories>
<time>1234320552</time>
<body><![CDATA[
<p>
This is how you make a post in the EUFUS blog software. The following are optional:
<ul>
<li>The feature and index functions (defaults shown):
<ul>
<li>Feature puts a link to it on the right under "Features"</li>
<li>Index lists shows the post on the index page</li>
</ul>
<li>The subtitle block</li>
<li>The categories block and any category in it</li>
<li>The time block (used only for dated posts)</li>
</ul>
</p>
<code>
Oh no it's infinity!
</code>
]]></body>
</post>
Finally!

So, I finally got around to fixing my Macbook Pro's spacebar squeak. The repair is simple and straightforward, as long as you follow these directions. This is for the original MacBook Pro only.

  1. Remove the key

    Use a flat and smooth edged piece of metal or plastic to pry up the spacebar. I used the lever of a nailclipper. Slide the metal under the top (screen side) of the key near the edge. There are three scissor assemblies. Use gently increasing pressure along the top edge until the key snaps up. Then move to the next scissor. Don't pull it up before you have all three done:

    Then do the same for the bottom of the key (trackpad side). The key should come up easily at this point.

  2. Remove and lubricate the metal bars

    The key has two metal bars, the thin one and the thick one:

    When I moved either bar I heard the squeaking sound that I had grown to hate. So this must be the cause, these little bars and their mounts.

    Remove both bars from the key, one at a time. Try to not bend the key or the bars too much; they should come off with just a little bit of effort. Now lubricate the bars. I used Vaseline because, well, I had some. Other lubricants should work just as well. I wouldn't use graphite powder, but WD-40 should be fine. Just rub it all around the bar. Then snap the bars back into place, just like you took them off. The thin bar has two sets of mounts, on mine the bar belonged in the outermost set.

    I then applied some more lubricant to the plastic mounts just for good measure. You can move the bars and sense the smoothness now; no more squeaks!

  3. Reattach the key

    This is the part some might have trouble with. It's easy if you know how to do it right.

    There is a little metal piece on both side of the key area, just to the outside of the outer two scissors. The key here is to position the bars at the correct angle to slide them into that piece's slots.

    Angle the bars at about 45 degrees hanging under the key. Slide the thick bar into the holes at the bottom of the piece. Then as the key is lowered the thin piece should rotate down as it contacts the laptop and slide under the top of the pieces.

    Then just press down firmly on the spacebar. It may take more pressure than you think. If the key action is a bit slow you probably don't have all of the clips engaged. Just apply even pressure all around the key until all of the scissors are engaged to the spacebar. If it doesn't go in, try removing the key and trying again.

I hope this helps! I know they don't make these anymore, but there are a lot of them out there.

Winter Update 2008 Dec 10, 2008

Just checking in. I know I haven't updated the front end of this site in a while. For the most part it just serves as a temporary holding place for some files and, lets me play around with PHP.

As ever, visiting my Facebook is the best way to find out what I am up to and how to contact me.

Also, check out my favorite webcomics:

Summer Update Jun 14, 2008

Summer time means boredom!
Boredom means Python!

I have always been interesting in the shapes of words when laid out on a page. For example, have you ever looked at a paragraph and noticed the little lines of whitespace running vertically? Some of them go for 20 lines or more, and I find it interesting.

As a first task I decided to look at the ascending and descending word length patterns in the dictionary. I wrote a Python script/program to search the dictionary list for key patterns. Here listed are my results. I used my Mac's built in dictionary at /usr/share/dict/words for the analysis. Other dictionaries will give different results. This one has 234,936 entries. Loosely means that the length can stay the same, whereas strictly means that the words have to increment/decrement each time.

Loosely incrementing run:

mandelic
mandible
mandibula
mandibular
mandibulary
Mandibulata
mandibulate
mandibulated
mandibuliform
mandibulohyoid
mandibulomaxillary
mandibulopharyngeal
mandibulosuspensorial

Strictly incrementing run:

ar
ara
Arab
araba
araban
arabana
Arabella
arabesque
arabesquely
arabesquerie

Incrementing by at least 2:

disadorn
disadvance
disadvantage
disadvantageous
disadvantageously
disadvantageousness

Loosely decrementing run:

dyspeptically
dysphagia
dysphagic
dysphasia
dysphasic
dysphemia
dysphonia
dysphonic
dysphoria
dysphoric
dysphotic

Strictly decrementing run:

primordialism
primordially
primordiate
primordium
primosity
primost
primp

Decrementing by at least 2:

acyloxymethane
acyrological
acyrology
acystia
ad

There are plenty of other statistics to run, but these ones were easy to implement, and had some interesting results. More to come (if I feel like it)!

Winter Update Feb 5, 2008

Just checking in. I recently created and am managing the website for the OSU Solar Decathlon team.

Super interesting, I know.

Christmas List Time! Dec 13, 2007
makin' it easy since 2006

So, here is my Christmas list, because I know that I am hard to shop for. This is mostly just for my family's use, but if you are a random person out there and want to get me something, go for it! The names all link to the best place to buy the item for the price given, but if you can find it for less somewhere else, go ahead.

This list is sorted by priority, or desire. But I like it all, so surprise me!

Item DescriptionPrice (Whole USD)
The White Stripes - Elephant14
Call of Duty 4, Xbox 36057
Metallica - Metallica (The Black Album)10
Muse - Black Holes and Revelations13
Weezer - Weezer (The Blue Album)10
The Raconteurs - Broken Boy Soldiers14
Led Zeppelin - Mothership14
The White Stripes - Get Behind Me Satan14
The Clash - The Essential Clash15
Nirvana - Nevermind10
The Strokes - Is This It8
The Killers - Hot Fuss10
Franz Ferdinand - Franz Ferdinand10
Daft Punk - Alive 200714
Daft Punk - Discovery11
Jethro Tull - Aqualung10
The Black Keys - Magic Potion14
Beck - Odelay11
Kaiser Chiefs - Yours Truly, Angry Mob11
Seagate 7200.2 Hard Drive150
The Who - Quadrophenia15
Apple iPod touch 8GB284
Nokia N810470
Xbox Live 12+1 Gold Card44
Sinn 756 Tegimented on Strap1780

Also, the projects aren't going so well. The bot is very hard to do, not really worth it, and the lights aren't very interesting.

So far, with about half of my parts in hand I have created the digital out circuit based on the Arduino and written the code for the guitar hero bot. The song files look like:

# this is a comment
# below is the time increment the following lines are listed in 
I 300
01 G_Y_O_
05 _R_B__
01 GR___S
01 _RY_O_
01 G_Y_O_
I 1000
# the increments can be specified anywhere (song speeds up or slows down)
05 _R_B__
01 G___O_
01 GRY___

The notes are held until the next note comes along. It's ugly, but lifting them isn't necessary in the game.
The code is in Python 2.5 and will be released in a package at the end of the project.

Winter Break Projects Oct 10, 2007
in which I detail what I plan on doing

This winter break I have a couple of projects planned that could use some documentation on the internet.

The first of these is creating a 'bot for Guitar Hero III. There have been bots for GH2, but none so far for GH3. I aim to be the first. I won't submit my scores online to start for fear of anger from the real players, but I think I will put the videos on youTube.

The other project is animating my Christmas lights, just for fun. Hopefully this one will work out, as I have already purchased the rather pricey ingredients. If it doesn't, then I still get to learn about home power automation for a big project later.

For both of these projects I will use the Arduino microcontroller board. It should be good!

Just about done Oct 1, 2007
I wish

The software is almost finished. The sidebar is fixed (formatting) and the categories pages work perfectly. Just a bit more CSS and a few links and it will be done for now!

Now with a sidebar! Oct 1, 2007

Now the site has a sidebar that shows featured articles. This is not one of them but the other two are!

About this Site Sep 15, 2007
EUFUS Blog Software

Welcome all! This is my very own webpage, running the PHP blog software that I have written. It's super simple and fast.

There are no categories, no pings, no users, no comments, nothing to make it complex or slow. Just the content.

Standards are important, so this site uses high quality PHP 5 and XML and CSS and HTML. They are a lot of acronyms to show that the software does things the way that it should. It even follow W3C's recommendation that page names be future compatible. Check out the lack of file name extensions, and the way that the pages are named. Doesn't get any clearer than that! The XML specifications are included (once I write them) too!

Security is important too, and that is why the software is unbreakable. Its simplicity allows it to have almost no angles of attack. The only attack that could be done is a DOS attack, but all websites are vulnerable to that, and because this site uses complete caching it is nearly invulnerable to that. The only possible way to edit the site would be to gain control of the ftp password and edit the local files, but if that has happend you are in more trouble than just losing your blog content!