Archive for the 'technology' Category

90% Good Design

I had an amazing lunch today at Good Stuff Eatery, a new burger-joint on Capitol Hill. It’s such a relief having a place with outstanding food at a reasonable price and still be near my office. The geeky designer guy in me appreciated the menu font choice, logos, burger bags, and large cowbell hanging next to the stairs (cowbell = beef = burgers, very sharp!).

When I got back to my desk I wanted to send a friend a link to the restaurant’s website. Naturally, I googled “good stuff eatery,” and that’s when the disappointment hit:

Ugh! So close! Aside from the poor choice of a Flash-only website, there’s no reason the advertising firm should have their slogan as the <meta description> tag. I assume the same firm did the in-house graphic design. I expect more from someone working on the web in 2008.

Aside: Apple OS X versus Microsoft Vista

So people often complain about Windows-based operating systems using “OK” dialogue boxes far too often. For example, you change a preference in one window, then click “OK.” You close that window and then click “OK” again to confirm your additional changes.

Why is then, that Vista removed a confirmation dialogue from the Shut Down menus? OS X has them, and they make sense there. It’s great when companies take queues from their customers’ complaints, but they should think about it a little!

Apple Employees Sue for Fair Working Rights

Seeing as Labor Day is nearly upon us, the news of Apple being sued by its employees for violating California employment laws, caught my eye.

It’s unfortunate that many of the commenters display animosity against the individual whom filed the suit against Apple. Just because a job is demanding, does not mean that a company should expect to not compensate those individuals for their high hours. It seems to me that companies should value these employees more, and compensate them justly for the high expectations that they must meet.

I’ll be keeping my eye on this one.

Another Place to Keep Up on What I’m Reading

Blogging takes time. Even though I don’t usually write much, it still seems to take up more time than I can commit on any regular basis. In order to keep a more timely recording of things I’ve found interesting, I decided to start a Tumblog. Tumblr is a site that allows you to post quotes, links, photos that you stumble on as you surf the web. You can see my Tumblog at http://vassego.tumblr.com/ and keep up with what I’m stumbling on as I roam the information superhighway.

Intelligent Pricing Calculations

VirginAmerica seems to be doing a lot of things correctly. The least of which is their website design. I was recently pricing some flights to San Francisco from Washington Dulles International and found this great system for deciding which flights to take:

Pricing on VirginAmerica\'s website

If you click on the larger image, you’ll see that VirginAmerica tells you immediately how much changing the days of your flight will cost. There’s no need to change your dates and search again. You can see all the prices up-front, and change things as you see fit. I hope more airline and other travel websites see this and implement similar systems.

Incredibly Cool Car Design from BMW

Via Signal v. Noise, I saw this post of an amazing car design by BMW. Be sure to watch the video in its entirety.

I love seeing companies take a chance like this and put what I can only imagine is substantive research & development dollars into a very cool experiment.

Delicious Library 2 Is out

Ugh, I’ve been waiting for this for months, and it looks like Delicious Library 2 is out in the wild. I have too much work to do in the next few days, but I hope I can check it out by Friday. Until then…enjoy.

The Future of Mobile Phones, I Hope

I recently attended the FOSE conference, and had the pleasure of hearing David Pogue speak. He is a wonderfully dynamic speaker, and I’ve enjoyed his vlogs and posts over at The New York Times for quite awhile.

Pogue’s speech focused mostly on technology trends, and he mentioned something that I hadn’t heard a lot about - wifi phones, specifically, the T-Mobile Hotspot. The phones are cell phones that work off regular cell towers and wireless routers purchased from T-Mobile (of course).

So, while you’re at home with your wireless network, you can use your cell phone without using your mobile minutes. If you need to leave your house, you just walk out the door and the call goes with you. Once the signal gets too low to work off your wireless router, it switches to a cell tower. Turns out T-Mobile is the only major wireless carrier that doesn’t also have a land-line business, which is probably going to give them a lead in this market for quite some time.

Something like this would have been really useful in college when Travis and I lived in St. Paul where it seemed our building was a bomb shelter for cell phone signals. “Can you hear me now,” wasn’t quite as funny back then.

Maybe Comcast Isn’t (Completely) Full of It

We recently upgraded our Comcast package, because we got a great deal on their “Triple Play” - phone, internet, and tv. Part of the selling points was 16 Mbps internet service. Most internet services offer up to 8 Mbps, so the prospect of 16 Mbps was incredibly appealing to me. Of course, Comcast being the lying jerks they are, I thought to myself, “Ha! Yeah right, I’ll never see speeds above 9 Mbps.” Turns out, they’re probably only 98% full of it.

I’ve been running speed tests with some surprisingly good results:

As you can see, two of these were at the speeds I was told I would get. I’m incredibly surprised that Comcast is actually giving me what I’m paying for. If it were for our lack of options, I’d switch. Alas, our condo complex has an exclusive contract with Comcast. Fortunately, the insight of the Federal Communications Commission has paid off, and the Commission recently banned these exclusive deals. Two surprising rulings in one arena. I’m afraid of the next surprise - me switching back to Windows and getting rid of my Macs? Say it won’t be so.

Learning

As you might be able to tell from the “ what I’m doing” notification to the right, I’m very excited. I try to teach myself new technical things in my free time, because I don’t have much of an opportunity to work on very technical tasks at work anymore. Tonight, I learned a new trick.

I will fully admit that I am a pretty poor code writer. I’ve been meaning to learn PHP for quite some time, and it always seems overwhelmingly difficult compared to ColdFusion, which is what I’ve been using for dynamic pages for quite some time (since version 4, if I recall correctly).

The main task that I’ve wanted to accomplish with PHP is parsing XML. This is a way to bring content from web pages elsewhere, and use it on your own page. This is how the “Now Spinning,” “What I’m Doing,” and “Recent Wine” items all work (basically). On my blog however, this parsing is all handled by WordPress, the software I use. I just tell it where the feed is and it handles the rest. I wanted to figure out how to do this on my own.

And today I did (kind of). I found this nice utility called, Magpie RSS, to assist me. Magpie is an XML parser for PHP that makes things a little easier. I am told that PHP has its own built-in parser, but I found Magpie gave me enough assistance to make this task as easy as I needed it to be. Magpie is free and open source, and will usually work anywhere, as long as your server is running PHP.

To get MagpieRSS running was pretty quick:

  • I downloaded the software.
  • Uploaded the files rss_cache.inc, rss_fetch.inc, rss_parse.inc, and rss_utils.inc to a new directory called “magpierss” in the same folder as the page that I wanted to use to parse XML. I also uploaded the folder extlib to the same directory.
  • Then I used <?php require_once('magpierss/rss_fetch.inc'); to invoke the fetch function.

And that’s basically it. Magpie is ready to parse the XML. Now, I had zero base for PHP, so I also had to learn some proper syntax for creating the code to format the data into usable form. I snagged this code from a page in WordPress, and made some minor alterations to get it to work with Magpie.


<?php require_once('magpierss/rss_fetch.inc');

$url = 'http://corkd.com/feed/cellar/bmh';
$rss = fetch_rss( $url );
if ( $rss ) {
/* echo "Title: " . $rss->channel['title'] . “<p>”; */
echo “<ul>”;
$i = 1;
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
$description = $item['description'];
echo “<li>$title<br />$description</li>”;
if ($i == 5 ) break;
$i = $i + 1;
}
echo “</ul>”;
}
?>

I’m still not positive what each piece of this code does, but, it works, and right now that is all that matters to me. As you can tell the code is fairly lengthy, especially when compared to the ColdFusion code I would need to do the same thing:


<cfhttp url="hhttp://corkd.com/feed/cellar/bmh" method="get">
<cfset quote = xmlParse(cfhttp.filecontent)>
<p><cfoutput>#quote.rss.channel.item[1].description.XmlText#</cfoutput><br />
~ <cfoutput>#quote.rss.channel.item[1].title.XmlText#</cfoutput></p>

This always seemed so much easier to me, but now that I’ve learned some PHP syntax, it’s not all that different.

It’s always nice to accomplish something like this, especially when I’ve been meaning to figure it out for awhile. I’m going to go ahead and pat myself on the back. And now I’m going to go play a game of FIFA ‘08 on the Wii.