Browsa Browsa Plugin in fluid

October 9th, 2008
Filed under Random

I’ve been a Fluid user for months and really couldn’t figure out what this feature was for. However, I had a sudden realization when I saw Todd Ditchendorf’s screenshots of the upcoming Mecca Browser.

Why is it cool? because:
iPhone/mobile webapps + normal webapps = even better web experience.

On my large widescreen monitor at home, I set up my Zimbra SSB to have my tasks from RememberTheMilk on the left and the iPhone version of the Zimbra calendar on the right. The end result is that I have a dashboard for everything I need to keep track of.

Acer Aspire One Review

September 29th, 2008
Filed under Linux

I’ve had the machine for almost two weeks and used it a bunch, so it’s time to write a real review of the system.

Interface

I’ve got the one running Linpus Linux Lite.  Linpus is based off the Fedora project and optimized to run on lower powered machines, such as net-books.  The goal of the interface appears to be to abstract out as much of the Linux guts as possible.  The main screen is a collection of application buttons to launch the applications that someone figured would be the most used.  The list is pretty sensible.  I’d imagine the vast majority of users would actually use the machine for Web Browsing, Instant Messaging, and writing documents.  In another attempt to make things comfortable for main-stream users, the default theme and window dressing looks like WindowsXP.

This is how the Aspire c

This is how the Aspire c

However, if you aren’t a Linux Newbie or want to learn more about the how to use Linux, it’s pretty easy to break out of the Linpus box.  The Linpus interface is just some custom stuff on top of Xfce, a Linux interface that I’m a big fan of.  Like with any other Linux system, once you have root and a terminal, the sky’s the limit on what you can do.  I followed the steps in the link to enable the Xfce menu, which allowed me to add custom keybindings, virtual desktops, get rid of the default WindowsXP window dressing, and a hot key to open the run dialog.

more visually palatable

more visually palatable

Installed Apps

There are a few surprises here.  Instead of shipping with Pidgin, it ships with an app called Messenger.  Messenger supports Skype, along with the standard text protocols, with the downside being that the interface is not as nice.

Despite the vast speed improvements present in Firefox3, the Aspire One continues to ship with FireFox2.

Otherwise, it’s your standard set of linux productivity tools, such as OpenOffice, some random media clients (no Amarok because the system in GTK based), and some of the usual free (and fun) games. It’s pretty much what you’d want in a system like this, unless…. Well I’ll get to that in a bit.

Input

The keyboard is slightly smaller than a standard laptop keyboard.  I believe Acer claims it is about 95%.  I used to use a Fujitsu mini-notebook that had a similar sized keyboard.  Personally, I like slightly smaller keyboards because they require less finger travel.   Another big plus is how responsive the keys are.  I often find Dells are just a little mushy.  The Acer keyboard is very nice and springy.

The mouse, on the other hand, is not as nice.  It supports up/down and side to side scrolling.  However, the scroll points aren’t right at the edge, so it’s very hit or miss on whether you’ll get the behavior that you want.  The placement of the mouse buttons to the left and right of the trackpad is a bit weird too.  It’s going to take a lot of practice to reliably hit them without accidentally scrolling to somewhere on the page.  All this means that using the mouse can often be frustrating.  Playing with the sensitivity settings may help a bit, but I have yet to find that sweet spot.

Performance

This is where the little machine really shines.  I figured that 1.6Ghz low voltage processor would be a bit of a dog, but this machine is pretty fast.  Of course, I’ve cheated a bit, I did pop open the hardware and add an additional Gig of RAM.  Websites are very usable on Firefox.  Openoffice loads quickly and is usable.  The games are smooth.  Messenger is pretty quick too.  I often have multiple applications open at a time and hardly get frustrated by the performance of the processor.

There has been a lot of noise online about the write speed of the built in flash drive.  It’s not super fast, but I haven’t done anything that’s made me mad at it.

Also the connectivity options sort of suck.  You can’t get one with 802.11n or Gigabit ethernet.   However, I find it somewhat unlikely that you’re going to transfer very large files to a machine with 8G of Hdd.

Linuxy-ness

Make no mistake, this is a real Linux system.  Occasionally this manifests itself in weird gui behavior.  When the network disconnects, I get about 4 error messages about it.  That’s somewhat annoying.

What’s not annoying is that a little knowledge of yum can set you up with gedit, mysql, postgresql, gcc, ruby and whatever else you want to run.  Since the performance is so good you can actually use it as a goof around development box.  While nobody is going to mistake it for a dual-core Macbook Pro,  it’s actually very usable. There are times that you’re going to want something with a bigger screen, or more horsepower, but $330, a machine that can do that much is really quite cool.

Summary

I had hoped that the performance of this machine would be good enough to take to a coffee shop and hack.  It’s far exceeded those expectations.  I love using this thing and it covers about 80% of my computer usage.  If you want something small, cheap, and useful (and your handy with a screw-driver) this is the machine that you want to get.  As long as you aren’t trying to develop some silly J2EE app, you’ll be thrilled with what it can do.

Browser Security

September 23rd, 2008
Filed under Random

Tejus’s Note: I originally wrote this a few weeks ago on the Appcelerant Blog.

I spend a lot of time building web apps. I find that building web applications is just easier compared to my experiences dealing with SWT and Swing. Frameworks, like Appcelerator’s, just make it even easier.

Traditionally, there are just things you can’t do with a web application. You can’t interact directly with the user’s systems. You can’t (easily) install your app on the users machine. You can’t execute code from another person’s site. You have to be connected to the internet to access anything. These are pretty big restrictions, but there are a ton of interesting things that you can build with those limitations. Which is good, because these limitations are actually very sensible. You can use your web-browser to go anywhere in the world. Most of the places are going to be clean and safe, but when you happen upon one that’s not, it’s good to know that something is protecting you from it.

Unfortunately, sometimes this isn’t good enough. You just need access to something, be it the hard-drive to cache resources for offline consumption or the video card for high-quality video playback. Plugins can get you close, but they can get unwieldy.

Like with any problem that’s compelling to solve, there are people working on solutions. Google Gears and Yahoo Browser Plus extend your existing browser and provide some of this functionality. Adobe Air and Mozilla Prism are special browser’s built specifically to bridge the desktop and the web.

In each of these cases, you explicitly authorize a new level of access. The user either has to authorize each component for a site or download something (just like a real app). However, these technologies are built on browsers and have retained sandboxes.

If sandboxes protect users, great. However, if they make hard to build sensible things, it’s not so great. A great example of this is that Google Gears doesn’t let you cache external content for offline consumption. I really don’t see who is protected by this.

I think the solution that gains the most traction will be the one that finds the most sensible balance between protecting the user and allowing the application developer to deliver a good solution. Remember, a real desktop app can do pretty much whatever it wants and puts the onus on the programmer to do the right thing. The world of desktop integrated web apps is much safer than the web at large. We need security models that take that into account.

Whitewater Rafting

September 16th, 2008
Filed under Random

Last Sunday Sonali, a bunch of our friends, and I went whitewater rafting on the Ocoee River near the Tennessee - Georgia border. I’ve never been whitewater rafting before and I was incredibly excited.

I got the feeling that some of the other folks in the boat were a little nervous when we first got into the water. I got to sit in the front, which lead to three thoughts in rapid succession: “This is going to be awesome,” “I hope I don’t look like a moron and fall out,” and “Oh my god, I’m going to swallow a lot of nasty river water.” The trip down the river was fantastic, in no small part by the awesomeness of our tour guide, Dan. He’s been with their company for 7 years and uses his seniority to bend corporate policy enough to give his rafters a really good time (a trait that appeals to us programmer types). If you use Ocoee Rafting be sure to request him. According to him, the best time to go rafting is fall. There aren’t a lot of people on the water, which gives the guides more flexibility in what they do.

We look like some real adventurers

We look like some real adventurers (click the image to see the rest)

To add icing to the cake, after the raft ride, we went to a store and not only bought beer, but Yuengling, which is not available in GA because of our outdated alcohol laws. Take that Sonny!

Acer Aspire One: Part I Unboxing and RAM Upgrade

September 12th, 2008
Filed under Random

So I finally did it.  I’ve been keen on getting a netbook since, well, 2004 when my old Fujitsu P2120 started to get a little old and slow.  Every time I went to replace it, I just balked at the price.  For the first 5 years of ownership, it would have cost me $2,000 to get something that was anywhere near as small, which was okay.  The real downside was in that five years, I still wouldn’t get anything significantly faster.

Then came the OLPC.  That was quickly followed with the ASUS eee.  Now we have the MSI Wind, HP 2133, Dell Inspiron Mini 9 and the one I bought, the Acer Aspire One.

Whats great about this wave of netbook is that they are both somewhat useful and very resonably priced. I got my Acer for $344 (incl shipping) on Newegg.com. For a fully featured, functional computer, that’s really cheap. I just had to get it. And since I had a spare 1G stick of RAM hanging around, I just had to take it apart, too.

If you’re brave, and don’t care about the warranty, there’s a good <a href=”http://qik.com/video/161904″>video</a> on how to pull it apart on the <a href=”http://tnkgrl.wordpress.com/2008/08/14/modding-the-acer-aspire-one-bluetooth/”>tnkgrl blog</a>.

Now for the pictures:

That’s all for part one.  Part II will be my review.

Putting Custom Ringtones on a Moto Q with Mac OS X

August 25th, 2008
Filed under OSX/Apple, Random

Yes, so I’m one of those really lame people that doesn’t have an iPhone. Now that we’ve gotten that out of the way, I finally discovered how to do this somewhat easily.

I usedAudacity to shorten my MP3’s. Like most things open source, it doesn’t really work like a Mac app. You have to copy the entire contents of it’s dmg into a folder, otherwise nothing will work.

Also, you can’t drag-drop into Audacity. Once you get beyond that, it’s pretty easy to trim your MP3 into the correct size.

Trim Command

Trim Command

When it comes time to export back out into an mp3, you have to point it to the library for LAME. I installed this through ports.

The next step is using The Missing Sync to put your new ring-tone sized mp3 file onto the Q. Once it’s on the phone, open the file browser and move it to the /ApplicationData/Sounds folder. It will now show up in all ringtone lists.

It’s not hard, but somewhat un-fun to figure out.

A Whole House Streaming Audio System

August 19th, 2008
Filed under Random

It’s been a long standing dream of mine to have some remote control stream music from my computer to a device in some other room. After a lot of waiting, a failed rails project, and a few years, the answer finally came in the form of the Airport Express, iPod Touch and iTunes.

Unfortunately, this was not the smoothest install ever. I was completely unable to get my AirPort Express to join my wireless network. My network uses a Linksys WRT150N as it’s access point. When the AirPort was on the desk, next to the Linksys, it would connect, but refuse to acquire an IP. When it was in the workout room, it simply flashed the error light. The logs showed that the AirPort was connecting, but not staying connected to the AP. A little bit of trial and error exposed that the auto-band selection on the Linksys was throwing the AirPort off. Which is completely not what I expected, since no other Apple product that I own has experienced this problem. Once I selected a specific channel for my Linksys AP, all has been well.

I’ve now got my iPod Touch with the remote control app to control my iTunes, which can stream to the AirPort in the workout room. Since this works, I’ll likely add a few more AirPorts to get the rest of the rooms online. This is where the iPod Touch RC app really shines. It allows you to remotely select which remote speakers are connected to the current library. It’s nice to finally have this, under budget, and only requiring one evening of clueless tinkering.

NIИ

August 18th, 2008
Filed under Random

Sonali won tickets to the Nine Inch Nails show last week for being an absolutely horrible bowler. Another one of her friends won the other set, leaving me reunited with the group that kicked me out of my own house only a few weeks ago. I was extremely excited to go, since I’m not only a huge fan of the music, but also the way Trent Renzor’s been going about his business. If you haven’t been paying attention, his last three albums have been distributed free in some form and you can buy DRM free music direct for really low cost. His willingness to treat his fans like fans instead of potential criminals was enough to make me buy a T-shirt.

My dates for the concert

My dates for the concert (my real date is on the right)

The show it self was terrific. Things lead of with Deerhunter, a post rock local band. The tickets we had were in a suite, which rocks for the free food and drink, but is not so great for sight lines and the sound mix. Even so, I was reasonably impressed with them. I wouldn’t mind hearing more of them.

NIN on stage

NIN on stage

Around 8:45, NIN started and kept rocking past 11:00. Probably the most important guy not in the band was the roadie whose job it was to replace the microphone stand every time Renzor chucked it across the stage.

The concert itself was a three act production. The first and third acts were NIN’s industrial and extremely energetic. They played their standard hits. I was somewhat amused by the girls in the suite cheering wildly for the opening lines of Closer (”I want to violate you…”). The place rocked during these sections, but crowd remained well behaved. I guess that’s a side-effect of having a concert out in the middle-of-nowhere.

For the second act, NIN transitioned to the Ghost’s phase. This involved some very cypherpunk visual effects. This whole section was a musical imagining of a William Gibson Novel.

NIN going cypherpunk

NIN going cypherpunk

Trees

Trees

Blue

Blue

This was the most visually interesting section, but it didn’t work to well in this environment. I was transfixed, but I like the abstract rock stuff. However, you could tell that a lot of the fans were getting a little bored. I get the feeling that this section is the band’s version of intermission, since it takes a lot less energy and is a bit of a physical breather.

Eventually, they got back to their roots and rounded out their collection of hits. They closed the set with Head Like a Hole, which is still one of my favorites.

Closing (before encores)

Closing (before encores)

If they ended the show on that note, I would have been pretty impressed. However, they played some more tricks with their lighted screen and got going again. All told, they were on stage for almost two and a half hours. I left more impressed with the band than when I entered.

I’ve got more not-very good pictures.