Hehehehe

grahams - - 1 min read

I was shopping at the Hippie Mart and saw something that made me think of my days working on the DCS: A sixer of Spaten Optimator

Fucking bullshit

grahams - - 1 min read

Omar and Mario were going to fly out to Japan this weekend for a week because they had tickets to a few semifinal cup games… They both had to apply for Visas because they have Pakistani and Panamanian (respectively) citizenships. Today the consulate told Omar that because of his citizenship they had to send all his paperwork to the home office in Japan for processing there. Mario was approved without question.

What is really annoying about this is that before 9/11 Pakistani citizens didn’t even need a visa to enter Japan… Even though Omar has had a US Green Card for 10 years, and is currently waiting for his US Citizenship to be approved, it didn’t matter… I am all about security, but sometimes things are a bit ridiculous.. I feel really bad for him….

It's people like this....

grahams - - 1 min read

Someone sent this message to our customer service address just a few minutes ago:

Might I suggest that you indicate up front that the RovReader is Windows only (indeed, Windows Millennium Edition, 2000, 98, or NT 4.0 only)?

You are leaving Mac users, a substantial minority in post-secondary education, unable to access your e-books.

I, for one, will not install a Windows machine in my office just to access your products. And using a Windows emulator on a Mac is cumbersome and annoying. So, I am highly unlike to become a customer or user.

Name withheld to protect the rewound….

Now, you might think I find this message funny because I don’t like mac users, or because I enjoy watching people get angry, yet I am amused not by these factors, but instead because we clearly offer a Macintosh version of our software from our download page.

Man.

grahams - - 1 min read

I really can’t believe Bowie wrote a song about Uncle Floyd… That rules!

Uncle Floyd

grahams - - 1 min read

I can’t believe the new David Bowie album has references to the Uncle Floyd show on it… That is so freaking awesome… In my head, I am singing “A Day in the LIFE of a FOOOOOOD”…. Hehehehe..

This album, “Heathen” is great, btw… IMO, the best work Bowie has done since Outside…

I love the dentist..... psych!

grahams - - 2 mins read

Went to the dentist this morning, going back tomorrow to get the temporary crowns installed… Big Fun! The good news is that I almost perfectly estimated my withholdings for my cafeteria plan, so I don’t have to worry about having leftover savings to use up before the end of the year (in the cafeteria plan, you set aside X amount of money at the beginning of the year pre-tax for uncovered medical expenses and they deduct it from your paychecks throughout the year. If you don’t use it by the end of the year, however, they keep it. The nice thing (besides the pre-taxness) is that if you set aside \$1000, and split it across 26 checks, you can claim on the entire \$1000 right away, even before you have put it in savings.

The people over at Slim Devices found my review of the SliMP3 less than 24 hours after I posted it and put it up on their news page… Guess they found it on Google already… I am amazed that google indexed my page that quickly…

Played Neverwinter Nights a bit last night…. I haven’t played an RPG in approximately 10 years, but I was drawn to this one because of its extensibility… The single player seems like alot of fun, and I will probably work on completing it, but I am really looking forward to the multiplayer game…

Review: SliMP3 (Updated)

grahams - - 10 mins read

Here is my attempt at reviewing the SliMP3 from Slim Devices, Inc. I say attempt because I always feel sketchy giving a glowing review of a product. As you read this, the enthusiasm isn’t driven by some ulterior motive but instead pure geek and audiophile ecstasy. The SliMP3 is a network-based MP3 player designed to connect to your component audio system (or anything else with RCA line-level inputs). It costs approximately \$250 and is available directly from Slim Devices as well as a few other vendors.

I ordered the device last week after Adam pointed me at a review of the unit on Tom’s Hardware. After reading that review (and several others), I felt like I was having a geek wet dream, and I simply couldn’t help myself… (Speaking of ulterior motives, I am convinced that Adam forwarded me the article knowing this would happen… He gets roommate access to the device.. :P).

I received the unit this morning (left by FedEx at the door… Why is it they require a signature when I order a box of Milk Duds, but when I order something for \$250 they leave it at the door?) before I left for the dentist and decided there was no need to be 30 minutes early for my appointment and set it up quickly. I had already downloaded and started the server (added ‘server.pl’ to the init scripts) on my linux-based firewall/file-server. Once the server is running you bring up its interface in a web-browser and tell it where your mp3 files are stored. There are many other options, but that’s the important one… If you are a setting tweaker, a quick read of the Tom’s review will make it clear how detailed you can get…

I took the gimzo out of the box, cast the directions aside, hooked up the cat5, power, and RCA cables (all included) and the unit powered up. This is when I noticed the absolutely beautiful vacuum flourescent display brightly beaming it’s goodness towards me… Compared to other home-stereo MP3 solutions (like the Audiotron or the Rio Receiver), this display is large and bright, and even readable from across the room… Continuing on with the setup, I realized that the remote control that it came with was just a generic Sony universal remote, so I decided to pick up the directions to see what I needed to do to set it up.. Six or seven keypresses later the remote was ready to go. The SliMP3 asked me if I wanted to configure it, so I said yes. It asked me if I wanted to use DHCP and the “Slim Discovery Protocol” to obtain the IP address of the unit and of the server (respectively), and I said yes. After a second or two it was up and running. Really. That was it.

The first menu option was “Music Library”, so I pressed the right arrow on the remote and it showed me my directory hierarchy (this took approximately 6 seconds for 170 directories, but caching of this info was activated on the server, so subsequent access were almost instantaneous). Just looking to see if it would make noise I kept pressing right, descending down the left-most branch of the directory tree until I hit a file. I pressed play and amazingly it started playing…. I couldn’t hear any weird electrical noise, or any other distortions, but it was kinda early and I didn’t have too much time, so I didn’t have too much time to scrutinize it… I looked at the remote control guide in the manual and figured out how to add songs to the current playlist… I pressed left a few times then down a few times, and found another file and pressed the proper button. The UI informed me that the song had been added to the end of the playlist… The evil geek in me said “I betcha I can’t add a whole directory to the playlist”, so I tried it and lo-and-behold it didn’t even flinch, adding the directory to the playlist…

After turning it off the display dimmed and displayed the current date and time (which was wrong, because the server’s clock was off.. :P), and I grinned as I headed out to the dentist (and later, work). At work, Carlos was curious about it and wanted to see the web interface at work, so I sshed to my firewall and allowed access to that port from work. I was pleased to notice that the playlist that I had quickly built before I left was still there waiting for me to hit play again when I got back. The web interface is straightforward, a split-frame approach, with a table of links leading to music-browsing and settings pages on the left and the current playlist on the right. From the webpage you can add and remove songs to the playlist or even play them right away. I clicked on a song on the playlist and it started playing it right away (or at least that’s what it told me, I was at work… :P)

While at work I spent a few minutes tweaking various things like how it displayed the filenames on the display, and how dim it got when turned off… I was impressed by the flexibility of the naming options… You can name based on the filename, or the ID3 tags, and you can create custom formatting strings if you aren’t satisfied with their tastes in display.

I got home and started playing with it right away, this time letting my ears really pay attention to the quality of the playback…. Even when I cranked it I couldn’t hear any interference or electrical noise in the signal, and I also was pretty pleased with the tonal qualities of the audio (although I did end up tweaking my receiver’s equalizer a bit later, but it would have been fine on its own). I pressed the various display buttons on my remote to look at the settings I played with at work… It was nice to see that the display had both a two-line mode and a one-line mode of display (the one line mode is easier to read across the room, but displays less info and looks shittier, IMHO). I then did an experiment where I cut a single MP3 into about 9 chunks and put them in a playlist in order. I pressed play and listened to them play back without any gaps, meaning that as long as you have properly ripped MP3’s you won’t hear any gaps between album tracks (unless they were there in the first place)…. I also played around with something I generally don’t touch, but figured I would for , the genre support…. The server looks at the ID3 genre tags and allows you to browse by genre. You can browse to Jazz and just add the whole thing to the playlist… You can then turn on shuffle to randomly play songs from that playlist… You can of course also dive into the genre and pick and choose from within. I was happy to see that after diving into the Jazz genre, it didn’t present me with a flat list of files, instead organizing them into “directories” of artists, then albums… This preservation of the hierarchy was nice…

I could really go on and on about how nice the user experience is, but I think I will spare you… If you have any questions, feel free to leave a comment and I will get back to you.

Moving on, one of the things that drew me to this device was how open it is…. From the Slim Devices website you can download the source to both the devices firmware and the server. An open system like this is nice because in a competitive industry such as this one it is nice to know that even if the company that made your device goes kaput (which in this case I hope doesn’t happen), you can still keep it alive yourself (and probably with the help of many others). The server software is written in surprisingly understandable Perl, and should run on any OS that supports v5.6.1 of the language… It is officially supported on Linux, OSX, and Windows, but has been run on many other OSes like Be and Solaris, to name a few… My guess is that if your OS supports Perl 5.6.1 and IP operations, you are good to go.

One of the other things that interested me is that the actual hardware is a dumb-terminal, and only knows how to decode MP3 frames and display text… The server does all actual work, right down to telling the unit what’s on the display at any given moment…. This is a bit chatty, but the network traffic appears to be negligible…. The unit only has a 10Mb interface in it, and it doesn’t seem to saturate that, so given the typical 100Mb network in homes today, it shouldn’t even be a concern. What this allows, though, is for fairly unlimited functionality to be added on the server side and the dumb terminal just does what it is told. Even the IR codes that come in to the unit are sent to the server for processing…

Given this flexibility, people have been doing some fun hacking with the software, and the unit even comes with a few games that you can play using the remote control. The neatest one was SlimTris, which was a horizontal four column tetris-like game. It also came with a defender-like game that sucked, but again, it is a neat hack. While the player itself only supports playback of MP3’s, it is a simple leap to imagine transcoding formats (taking an Vorbis file and encoding it to mp3 on the fly for playback on the SliMP3 unit) and lots of other cool features. The player can apparently also play back streaming/shoutcast sites if you have them listed in a playlist, but I didn’t try this at all.

I have to say that this unit hits the mark on almost every aspect, and has fully pleased both my inner geek and inner audiophile. But I feel that every review is incomplete without some criticism, so here are some “problems” I came up with so I didn’t seem like a patronizing nancy-boy:

  • I couldn’t find a way to specify more than one spot in the filesystem where files were stored (but I managed to work around this by creating a symlink to the other mountpoint)
  • I couldn’t find a way to save the current playlist in memory to a file Update: This can be done from the web interface (look at the bottom of the right-hand playlist frame)
  • I actually did have a problem where the 4 pixels, starting from the lower left and going vertical stayed lit and it required a power-cycle to fix this, but I haven’t been able to reproduce this

While I probably don’t need to say this explicitly, this seems like a wonderful purchase… At \$250, it could be considered a bit pricey, but I maintain that the price is justified based on the display and the capabilities of the unit (not even considering how it will be extended in the future). Looking at the change log of the server software and the many postings to the developers message boards, it appears that this product has sprouted an active development community around it…

Feel free to ask questions below, I will do my best to answer them….

Rioting - The Unbeatable High

grahams - - 1 min read

“Tomorrow you’re homeless, tonight it’s a blast” -- I sure do love the Dead Kennedys…

Found an asinine bug in my code today… If the user hit cancel I didn’t fix state so the “send” code would end up processing the cancelled attachment later on and fuck up things pretty annoyingly after that point….