Saturday, September 20, 2008

VGA splitter

A few weeks back I bought a Cintiq Wacom tablet. It turns out to function as both a tablet and a monitor. (I kind of expected it to work as simply as Graphire, but on hindsight this is of course stupid.) Since my PC has only one VGA out, I got myself:
  • a VGA splitter 2/4 port VGA splitter. Model MT-2504-A. I jsut reaplized that the pack does not have a brand (unless "VGA Splitter" is a brand).
  • a Manhattan monitor cable HD15 Male/HD15 Male. The packaging points to http://www.manhattan-products.com/index.shtml; but strangely I cannot find the product on the website.
They are supposed to be of good quality (I asked the store attendant) so I had high hopes. Well, it is rather disappointing. My monitor is visibly blurry now. Especially for white Arial/Verdana fonts on a colored background (a common thing in websites). I guess it's acceptable for browsing, but it's definitely not good enough for digital inking (what I hoped to do with my Cintiq).

And so that's the disappointment of today (other than the fact that Games Convention Asia does not open on Sunday, which I think very stupid).

Saturday, September 13, 2008

Asking the Right Question

Let me begin with realizations:
  • I used to play games a lot. I played Sonic 3 to the point that I could collect all 7 Chaos Emeralds on the second level (Hydrocity Zone act 2). I played Contra so often that I could finish the game without dying even once (same thing with Lifeforce). I thought, "Hey, I'm invincible on these games!" Of course, many years later, the Internet proved me wrong (there are many people out there who've done crazier things). Even before I found out about these, I slowly realized with horror that I'm not a hardcore gamer at all. I'm just a casual one.
  • I used to like programming a lot. I started with GWBasic, moved on to QBasic, Pascal... Even in university, at which I started to realize that programming can be difficult and not fun, I still see programming as the thing I'll do in my life. As I started working, though, I slowly realized--again with horror--that I'm not so hardcore a programmer that I can do it for life. There are so many things around programming that I don't think I can do.
I see a pattern here. Right now I don't think I can do anything for life. I think variety is one thing that I need as I change over time. (People change. That's another realization.) The point I'm getting to, however, is about finding out what I'd like to do for life (at the moment anyway).

One of my lecturers once said that it's much easier to find out what you didn't like to do than to find out what you liked to do. My personal experience persuade me to agree with him. Then, I asked, were I doomed to try things one by one, abandoning things I found not to my liking? (Computer Science students may relate that I didn't like this mainly because it felt like "exhaustive search".) I still think that that is the only way to find things out (and get things done); but the pattern I mentioned above provides me with an alternative heuristic.

Maybe we should ask not "what I want/like to do" but also "what I am willing to do in a hardcore manner". (You may quickly think "Define hardcore!". I'll leave it to each to define hardcore. After all, it's just a heuristic, not algorithm.)

I was really excited by this personal finding until I realized that the heuristic is equivalent to "finding your passion". I just replaced passion with hardcore :D

Monday, September 08, 2008

Search

Ever since I learned about it, I've always preferred to use Firefox than Internet Explorer (IE) even though I couldn't really tell why. Lately, I've been working a lot with both browsers (and in the process got awestruck by the sheer amount of work a browser does each time we view a web page) and got to know them a little bit. It was this experience that showed me how much more flexible (and developer-friendly, to a certain extent) Firefox is. Here are a few things I like about Firefox:
  • I can easily install mutiple versions of it in the same computer. Very useful to test your web application quickly. With IE, oops, it's closely tied with the Windows OS. I know that there is a way around this (by copying multiple DLL plus registry acrobatics IIRC), but it's very painful.
  • Add-ons are wonderful. My personal favourite is Foxmark that synchronizes bookmarks across different computers. Very useful if you use Firefox both at work and at home.
  • Firefox has Firebug, very helpful in debugging JavaScript. IE8 does promise a Firebug-inspired debugging tool; but basically debugging JavaScript in IE6 and IE7 (the 2 currently most popular browsers) is very painful.
Then, in the middle of development work, a unique incident put things to perspective. My parents visited me, so my Dad used my computer to browse the Internet. I see my Dad as a typical user, who does not care about development niceties, but care a lot about convenience. He is used to IE, of course. So I told him to use Firefox. As he used Firefox, he kept commenting how difficult it was to use. The biggest reason, I think, is different feel from IE. But here is the remark that got me thinking: IE allows him to save a web page in one file, whereas Firefox does not.

I could not understand that. Surely when I save blah.html, I always get a "blah_files" folder that stores non-text content. So I tried out IE. It does allow me to save everything in one file. Microsoft proprietary format, of course. (I'm guessing it's somekind of zip-based compression that IE can uncompress on the fly.) But my Dad doesn't care about that. All he cares about is that everything is in one file and there is no chance that he accidentally separates text content from non-text content.

The incident made me think, "Hmm... so what's so great about Firefox for a user like my Dad?" It's funny that I can't think of any. So many productive features and I just cannot see how my Dad will switch to Firefox just for them. Bookmark synchronization? Oh, he remembers all the URLs he needs (just a handful of them). Installing multiple versions of a browser? What for? JavaScript debugger? What JavaScript? Even Firefox 3's Awesome Bar?

What I learned was that Internet browsing is but one activity among many. What a sobering revelation.
---

But let's get back to Awesome Bar. At first I thought it's cool, but so what? It's only until I started to use it while doing research at work that I decided that I could no longer live without it. My job is to be efficient in learning things new to my company. And research is usually not smooth. I usually read a number of pages to find some consistent pattern or repetition of a concept, and then realize that a page I read sometime ago make more sense than the time I read it. So I need to get back to that page. There are a few tricks to get back to the page:
  • Never close any tabs. Obviously impractical. Which tab was which?
  • Bookmark all pages I've seen. I did practice this once. Still the same question: which bookmark was which?
  • Repeat the same search steps, something like re-tracing my earlier steps. It works if I remember exactly what steps I took. Even if I do remember, how many clicks do I need to get to that one page?
  • Awesome bar. Type the phrase I remember, scan the list of pages and usually I get back to the page I want.
Last week, Google launched their browser, Google Chrome. It has something similar that they call the Omnibar. Their new tab feature arguably pushes this idea one step forward; I personally don't use find their new tab concept that useful. I'm still in love with the Awesome Bar :)

What I love about Chrome is its task bar. Shift+Esc quickly becomes my favourite shortcut. In relation with the revelation I wrote above, Chrome definitely feels like a web developer's browser rather than a consumer's. (I think a lot of articles about Chrome misunderstood it. Chrome is not a "Firefox killer," a term that implies Chrome is intended for consumers. Sure, consumers can use it; but its features are nicest for developers.)