Why you should insure everything

Last week, I got a call from my roommate who is currently living at my house in Louisville.  He had come home to find the house broken into and quite a few things missing, among them my TV, PS3, Xbox 360, and Wii. Fortunately, my custom built desktop computer was left behind, probably due to it being so heavy.

Unfortunately, I’m basically hosed with respect to what they did take. I had never bothered to get renter’s insurance to cover my electronics, nor did I have the serial numbers to my consoles backed up anywhere to give to the police. Obviously, this will all change for me, but you can avoid having to learn this the hard way, and for relatively cheap.

If you rent a house or apartment, look into renter’s insurance. It’s relatively cheap (probably around $10/month) and will cover your belongings if they are stolen.

Secondly, keep a record of your electronics’ serial numbers. I’ve started using Evernote for this, as any information in Evernote is synced to their servers.  Without a serial number, your chances of recovering stolen property can drop dramatically.

Finally, back up your data off-site. I was lucky enough to not have my desktop computer taken, but if it had been, that would have been several hundred gigabytes of media gone. There are a couple of easy ways to protect yourself against that. The easiest is to use a service like Carbonite, which gives you unlimited off-site backup of your data for around $50 a year. If you’d rather not pay someone to host your data for you, you can buy a couple of external hard drives and back your data up to them, but you need to be sure to store that backup in a different location that your computers, whether that’s leaving it at a friend’s place, or storing it at your office at work.

As it stands now, I’m stuck paying around $1200 if I want to replace what I lost, but if I had bothered to insure my possessions, I could be paying a $250 deductible instead.

Building a Development Environment with VMware

Today, I decided to try and start back up with Palm webOS development (which I’m further putting off by writing this post) but before I could do that, I needed to set up my development environment. This time, rather than install it in my host operating system, which can change fairly often, I decided to create a dedicated virtual machine to do all of my webOS development in. There are a couple of advantages of this. First, my development environment remains stable and constant even when my host operating system changes or is upgrades. Secondly, I can have a 32 bit development environment when the rest of my desktop is 64 bit. This is helpful, because Palm currently only provides an i386 *.deb for the Mojo SDK, and while you can get it to work on a 64 bit system, I can avoid having to do these workarounds. Finally, it’s easy to pick up my entire development environment and take it with me from computer to computer, without having to worry about redownloading and libraries or tools on the new machine.

Since I’m using Ubuntu 9.04 x86_64 edition, most of this guide is tailored to Linux hosts, but should work fairly well on Windows or Mac hosts as well.

1. Install a Virtualization Platform

The first step was to set up my virtualization software. If you don’t already have something installed to do this, take a look at VMware Player 3.0, which is currently in the RC stages. You can get it here. Player 3 is improved over the previous versions in that it is now a fully fledged desktop virtualization product. In the past, it was only able to run virtual machines others had created, but it is now capable of creating them as well.

2. Install your Guest OS

Once you have VMware set up, you need to install your guest operating system that you will do your development on.  For my example, I chose to use Ubuntu 8.04.3 LTS, which is an older release, but is an LTS release and also the version that Palm has targeted its SDK at.  After downloading the image from http://releases.ubuntu.com/hardy/ setting up the virtual machine is very easy. All you have to do is create a new VM from Player’s UI, and give it the Ubuntu *.iso image when it asks for it. VMware will automatically set up the VM for you from there, including installing Ubuntu.

3. Set up your Environment

Next, just set up anything you need for the development you’ll be doing. In the case of Palm’s Mojo SDK, this means installing sun-java6-jre through apt, then installing the palm-sdk and palm-novacom packages from Palm’s webpage. You can also install an SDK if you prefer. I installed Eclipse 3.4.2, which was the version recommended by Palm. I then added the Palm and Aptana plugins.

4. Set up Remote Access

Finally, you can configure your virtual machine to be accessible remotely. The best way to do this (for a Linux guest) is via SSH. Install the package openssh-server in your virtual machine, then you can access it from your host through that. If you configure VMware to leave virtual machines running in the background you can close out of Player then run your IDE of choice over ssh by running something along these lines:

ssh -X user@vmipaddress /path/to/ide

which for my particular setup, winds up being:

ssh -X zach@172.16.156.129 /opt/eclipse/eclipse

You can save that command as either a bash alias or shell script, and make a launcher for it. Eclipse will then load up and run looking just like a native application, but it’s actually still keeping everything in the virtual machine, so you can still bundle up your entire environment easily.

There are some additional tricks you can do to futher integrate guest and host. One such thing that can come in handy is mounting your host’s hard drive in the guest via sshfs which will let you easily move files between guest and host.

Hopefully this will help you keep your development environment clean and stable, no matter how much you decide to tweak your host ;)

Dammit, new project time

So, FlickrShow worked great… for one album. Problem is, if you want to embed more than one slideshow in a page (possible if it was say, multiple entries on a blog), you can’t. The first element will just sit there while the other shows a spinning loading icon forever.

I figured I might be able to take a look at the source, but no such luck. The code is obfuscated to all hell. This wouldn’t be as big of a problem if the original developer wasn’t completely unreachable. I’ve tried the email on his contact page a few times: nothing.

So, it looks like I might just have to create my own implementation of this. And yes, it will be open source so that other people won’t have to deal with an (apparently) dead project. Or Flash.

Windows 7 Makes Me Want to Punch Puppies

A couple of weeks ago, I posted a review of Windows 7 on my old blog. One of my coworkers informed me that I was too nice to Microsoft’s latest operating system, so I’ve decided to make up for it in this post, where I’ll obsess about every little thing wrong with Windows 7.

It’s still Windows:

No matter how fancy a shell they put on top of it, it’s still the same Windows we’ve loved for years. In particular this release, which is basically a polished version of Vista. There isn’t much in Windows 7 (if anything) that couldn’t have been released as a Service Pack to Vista, but by turning it into a separate release, Microsoft accomplishes two things: they get to rid themselves of the stigma associated with Vista as soon as possible, and they get to charge for it.

It plays nice… with other Windows 7 computers:

Windows 7 introduces Homegroup for sharing files between computers, and while it works fine if all your computers are running Windows 7, I’ve had some issues getting other machines to talk to it, in particular anonymous SMB read access.

It’s so security-minded, it won’t let you connect to WEP:

No matter how many times I remind my parents that they need to switch their wireless network over to WPA, they somehow forget to do so, so when I visit, I have to use their WEP network. Windows 7 basically throws a fit when you connect to a WEP secured network. While a reminder that WEP isn’t particularly secure would be nice, refusing to connect is quite annoying. In order to connect to a WEP network, you have to manually open up the network settings and add the network yourself, rather than use the new network tool.

There’s still six different versions:

While they’ve almost gone back to the tried and true Home and Pro options, there are just as many versions of Windows 7 as there were of Vista, they’re just focusing the most on Home Premium and Professional. Then, there’s the laughably featureless Starter Edition which, due to the already razor thin margins on netbooks, are quite likely to become the standard installation on the tiny devices.

Even Ultimate is missing a lot of functionality:

This has been an issue basically forever, but Windows 7 doesn’t include any kind of office suite. While they’ve tried to beef up Wordpad in order to provide a decent word processor, most people are still going to have to buy Microsoft Office whether its for work, school, or just personal use.

There’s also still no sftp client installed by default, just the console ftp client.

You still need an antivirus:

And Windows 7 will gladly remind you. Over and over again.  Windows 7′s UAC has been relaxed since Vista, which could potentially allow untrusted software to be installed.

It’s still using NTFS:

We were supposed to get a new filesystem three years ago when Vista shipped, but the elusive WinFS is still missing from this release as well.

So, what did I miss? Surely we can do some more hating on Microsoft’s newest OS.

Death to Flash

When I first built this site a couple of days ago, I used some freely available flash widgets to get it up and running quickly. These widgets embedded information from a variety of sources, including Twitter, Flickr, Last.fm, and Scribd. After today’s work, most of that Flash content has been removed. This serves a couple of purposes. First, it removes the need of a proprietary plugin to view the site, secondly, it makes the site more mobile-friendly as most phones don’t support Flash, and third it should speed things up a bit as Flash can be something of a resource hog from time to time. Because these features are now implemented in Javascript and CSS, they’ll also integrate better with the look and feel of the site.

My new Twitter widget was made using twitterjs (Google Code Link) and the Flickr photos below it were done by tweaking the code in Flickr’s own embedding tool. The Javascript slideshow that replaced the Flash one in an earlier post was creates with Flickrshow.

There are just two things I need to port over. First, the Last.fm charts: I could just use their image charts, but I want something a little more functional than that. Second, the embedded document system that I use to host my résumé (Scribd). This is a little tougher, as I’m having trouble figuring what to do aside from just posting the link to the PDF, which I want to avoid, as I’d rather have the content be embedded in the site and not require a download.

Both of those are projects for tomorrow, however. I need to actually get some sleep tonight as I start back at VMware in the morning.

New Blog

This will be my last post on collegegeek.org, as I’m moving to a new host and a new domain name.  My new blog, hosted at SquareSpace, can be found at http://blog.zachtib.com.

This site will remain in read-only mode (no new posts or comments) for the time being, and eventually the posts will be archived somewhere on the new domain.

Thanks for reading,

Zach

The Mac Tablet, and how Apple can completely screw it up

With an Apple event for their new iPods in a couple of days, the Apple rumor mill is tripping over itself as usual, but I find myself not particularly caring. Maybe it’s because my 4th generation iPod Photo is still going strong, or that my Palm Pre makes a pretty decent MP3 player, but the main Apple rumor that I find myself interested in is the elusive Mac Tablet, and we’ve been hearing about this one for at least a year now.  This is also a case where I care more about an Apple product’s hardware than software. OS X is great, sure, but what I really want is a solid, reasonably affordable slate tablet (as opposed to a convertible tablet, which most PC manufacturers make). I know asking for Apple to make the “affordable” option is almost laughable, but at the moment, the only real alternative is the Fujitsu Stylistic Tablet PC, which starts at $2000, and I think even Apple could undercut that.  Assuming that they don’t go completely bonkers and release the “oversized iPod Touch” that some people are claiming, I see two possibilities:

First, the “netbook” rumor, which is that this would be Apple’s first Atom-based PC.  Considering that OS X seems to run decently on hacked netbooks, and that Snow Leopard is supposedly more lightweight than Leopard, I can see this happening, with hardware along the lines of:

  • 10″ 1024×600 Multitouch LED display
  • Intel Atom N280 1.66GHz
  • 2GB DDR2-800 Memory
  • Nvidia Ion Geforce 9300M
  • 32GB Flash Storage

Of course, there are some possible tweaks, mostly in the CPU.  It’s possible that they might wait for the Pineview Atom chip, the N450. While it’s the same clock speed, it does support x86_64 extensions, and given Apple’s recent push towards 64 bit with Snow Leopard, I could see them doing this (Remember, this likely isn’t coming in the immediate future). The other route they could use is going with the nettop version of Pineview, specifically the D510, which buys them both dual core and hyper-threading, but at the cost of more energy use (also even the nettop Atoms use less energy than mobile Core 2 processors). Again, with Snow Leopard’s supposed improvements in multi-threading, this would make sense.

Even if they went with Pineview, I’m guessing they’d ignore the chip’s onboard GMA 500 in favor of something from Nvidia, likely their Ion solution (which can be either a Geforce 9300M or 9400M), as the GMA 500 probably wouldn’t do OS X justice, and also taking into account that they moved all of their products off of Intel GMA graphics earlier this year.

Finally, I imagine that any kind of Mac Tablet would have some sort of flash storage, likely similar to what we have in the iPhone/iPod Touch.  While it’s not necessarily going to be much faster than a hard drive, it will help in power consumption and noise.

A second possibility is a “beefier” tablet, using components found in notebooks rather than netbooks:

  • 12″ 1280×800 Multitouch LED display
  • Intel Core 2 Duo ULV 1.6GHz
  • 2GB DDR3-1066 Memory
  • Nvidia Geforce 9400M
  • 64GB Flash Storage

This model’s hardware is similar to what’s available in the Macbook Air: A low-voltage Intel chip, DDR3 Memory, and a Geforce 9400M.  I’ve left this using flash storage, as I think the goal here should be no moving parts, and using a solid state drive would bring the price up too much.  Of course, you can mix and match from either of these two lists, really, they’re just two examples of what Apple could potentially do.

In terms of ports, I imagine either configuration would have a MagSafe power adapter, two USB 2.0 ports, a headphone jack, and (possibly) a Mini DisplayPort output.  Airport Extreme and Bluetooth 2.1 are a given, but I doubt either model would feature an optical drive (though a USB one would definitely be an option).

Finally, pricing: As they’re configured above (and I’m probably dreaming here), I’d like to see $799 and $999, respectively.  The first number is probably more on the mark than the second, as Atom parts are fairly cheap.  The most expensive part of the laptop would likely be the display.  The second machine is probably under priced, and a $1199 price tag might be more likely, but that still undercuts the Fujitsu by $800.

And now for how Apple can completely screw this up. One of the rumors floating around on the internet is that Apple’s Tablet will be a 10″ iPod Touch, which would be quite the disaster.  For starters, I’m guessing a majority of the apps in the App Store would need rewriting to support multiple resolutions (unless Apple made the even more laughable decision of releasing a 10″ device with a 320×480 resolution display). The other option being a separate App Store for the tablet.  Even then, a 10″ iPod Touch wouldn’t really offer anything that the current models don’t.  The primary appeal of the device is having quick access to information and the internet in your pocket.  Not only would hauling around a 10″ version be more cumbersome, but at the size of a netbook, an operating system as locked down at the iPhone OS is just laughable, not to mention that you’d be paying a lot more for the privilege of running one app at a time (sure, they might remove this restriction on a larger and more powerful model, but I wouldn’t say it’s a sure thing).

While undercutting Fujitsu’s slate tablets is easy (they basically have no competition right now, which is one of the reasons their prices are so high, a big iPod is in a completely different market and is instead competing with other internet tablets which aren’t running full featured operating systems, and these devices are priced well under $2000. While there aren’t many (if any, unless you count the Kindle DX) devices in that size range, there’s likely a reason for that.  A device that big should have more functionality than a netbook.

Assuming that Apple makes the smart choice here, and they do it soon, I’ll probably be picking it up on day one.  The only thing left is what would it look like? While they were way off on the date, I think Gizmodo did a really nice job on their mockup, as well as guessing what it would probably be called.

San Francisco

A couple of days ago, I landed at SFO and moved back into an apartment in Marina Cove, a building on the northern end of the city in the Marina district.  It’s about a block away from the bay and a few miles east of the Golden Gate Bridge.  Since I don’t start work until Tuesday (Monday is Labor Day), I’ve had a chance to wander around the area, something that I didn’t do enough of last time I was here.  Yesterday, I walked about halfway out to the bridge and snapped a nice photo as well as recorded my location from where I took it.

(Click the marker in the map below to see the photo.)
View 37.806750, -122.448179 in a larger map

I took the photo with my phone, which recorded the location for me. Isn’t technology cool? I also took some photos of my new apartment. It’s almost the same as my previous one, but a mirror image. Also, since it is on the ground floor, it walks out to the courtyard and pool.  It’s nothing fancy, but for one person for a few months, it’s all I really need.

  1. LIVING AREA

    Living Area

  2. SLEEPING AREA

    Sleeping Area

  3. KITCHEN AREA

    Kitchen Area

  4. DINING AREA, WITH WALKOUT TO PATIO

    Dining Area, with walkout to Patio

  5. VIEW OF APARTMENT FROM PATIO

    View of apartment from Patio

  6. VIEW OF COURTYARD FROM PATIO

    View of Courtyard from Patio

  7. OTHER APARTMENTS, FROM COURTYARD

    Other apartments, from Courtyard

  8. POOL

    Pool

  1. Play/Pause
  2. Previous
  3. Next

I’ll be taking and posting more photos over the next few days, at least until I start work.  Then I might start focusing more on downtown, specifically the Financial district.

Squarespace

It’s funny, but self-hosting a website on a 1Mbit DSL line can be slow.  Really slow.  Add that to my increasing laziness as far as maintaining my WordPress installation, and general love of trying new things, and I decided it was time to look for new ways to rant on the intertubes.

I’ve been listening to This Week In Tech a lot recently, and one of the advertisers was a hosting company called Squarespace.  TWIT has a pretty good record (In my book, at least) of picking good advertisers, so I decided to give their free trial a go, and that’s what I’m typing this in now.

While I haven’t been using it long enough to make an informed judgement, my first impressions have been very positive.  Squarespace provides a nice AJAX WYSIWYG editor, and your entire site is easily customizable by dragging and dropping different elements.  Several layouts, each with a few different styles are available and easily switched between, and each theme can then be tweaked manually in the editor or by modifying the raw CSS file.

I also can’t comment on the speed of uploads and downloads as the trial account doesn’t give you any storage space to work with, but it stands to reason that as a hosting company, the speeds should be plenty good enough for me (managing my site is certainly snappy enough).

At this point, I’m pretty much sold on it, and will probably be using this as my primary blog for the future.  I’m planning on starting fresh, leaving my old site in read-only mode for archival purposes, and only hosting new content here.