Main

Nerdy Stuff Archives

June 12, 1997

Computer Science versus Electrical Engineering

Well, I'm working in the Computer Graphics Lab here at Stanford now, a joint venture between the EE and the CS departments here. I of course, am a CS major. However, since a lot of my fellow group members are EEs, I'll be getting a lot more exposure to them.

So, the question inevitably arises of which major is indeed better... Despite what some people think, this little piece expresses my views on the subject quite well. =)

(not by Mark Wang - author unknown)

A EE/CS convention was being held. On the train to the convention, there were a bunch of Electrical Engineers and a bunch of CS majors. Each of the EEs had a train ticket, but the group of computer scientists had only ONE ticket among them. The EEs started laughing and snickering.

Then, one of the computer scientists said "Here comes the conductor!" and they all ran into one of the the bathrooms. The Electrical Engineers were puzzled. The conductor came aboard and said "tickets please" and got tickets from all the EEs. He went to the bathroom and knocked on the door and said "ticket please" and a ticket appeared under the door. The conductor took it and left. A few minutes later, all the computer scientists came out of the bathroom. The EEs felt really stupid.

So, on the way back from the convention, the EEs bought just one ticket for the whole group. They started snickering at the computer scientists, for they had no tickets amongst them. Then, the computer science lookout said "Conductor's coming!" and all the computer scientists ran into the first bathroom. All the EE majors ran to another bathroom. Then, before the conductor came on board, one of the computer scientists left their bathroom, knocked on the other bathroom, and said "ticket please."

December 30, 1997

Of Deadlocks, Differential Geometry, and Jedi Knight

Christmas is now upon us, and in that spirit, perhaps it would be best if I looked back at everything that seemed to dominated my life last quarter, and take some time out to reflect on everything...


Did I say everything? It's more like the only thing...

Well, it isn't too hard to name the one high-level thing, because I took four CS classes this quarter. Yep, it was a CS quarter for me.

Indeed, I have to admit one thing that was a result of my Herculean load these past few months -- the consistency of updating this thoughts page has been less than impressive lately. But wait -- I can explain using my newly-gained knowledge from those very classes (ironic, isn't it?) See, I think that my personal scheduling algorithm is a classic priority-based model, and my neglect of this page demonstrated the concept known as starvation pretty well, where I get new tasks of greater priority than updating this page into my priority queue, and thus the updating never gets done. Maybe I should try implementing the STCF (Shortest Time To Completion First) algorithm next quarter, which is of course starvation-free. Ha!

(Did I ever mention, yep, it was a CS quarter for me?)

Another example: deadlock. My operating systems textbook defines it in terms of resource allocation graphs, cycles, and whatnot. Well, all fine and dandy of course, but I've found that most of us like to have some examples to de-abstractize everything. In that light, my definition of deadlock would be:

Definition: Consider five brothers in FiCS where each of them will not go to a certain major dance unless the other four brothers go. Now that's deadlock!

Now of course, this is purely hypothetical and made up, right...? Any resemblence to actual people, living or dead, places, or events is purely coincidental and blah, blah, blah, yadda, yadda, yadda, =)


Another interesting anecdote worth sharing was that I was on the way back from the joint FiC at KCPC at the end of the quarter, and someone (I think it was Dave Hong, as is usually the case) asked some question, one thing led to another, and soo n the topic of our discussions found a new direction - that of dreaming in languages other than English. I think Keith mentioned that he occasionally dreamt in Cantonese, and Val mentioned that she dreamt a few dreams auf Deutsch. Then I chime in, and mention that, hey, I've dreamt in C before, and I think Dave Hong became more revulsed and wore a greater expression of amazement and disbelief than I have seen in a LONG while. Tense.

At this moment, the up-to-now quiet Bev mentioned that she did too, and she did it "all the time!". At least I know I'm not alone now! Un-tense!

Fortunately, the languages in which I have dreamt I think are for the most part restricted to C. I don't think I've ever dreamt in C++, although I think I had a dream in Java once. I have two claims: the other languages I've come across, like LISP, ML, Tcl, Perl, assembler and various other esoterica, I think are just too weird to have a dream in. The other claim is that I myself will present the first counterexample to claim number 1 sometime during my academic career.


Another spice class that I took was CS448: Mathematical Methods for Computer Graphics. Our final topic of the quarter was differential geometry, which is basically the study of the nature of curves, and surfaces. The last lecture, we learned about the mathematics behind caustics: if you look in a swimming pool, notice how there are shimmering patterns of light across the bottom. Those are caustics. Anyways, the surface of the water, being curved, is actually acting like a lens. At each point of the surface, you can fit a sphere, and the center of that sphere turns out to be the point where light is locally focused by that surface. So, locally, the surface of the water is acting like a magnifying glass to focus incoming light into brighter points, and if you know the curvature of the surface of the water, you can calculate the areas where light is focused the most (it turns out to be some type of surface), and you can intersect that surface with a plane (such as the bottom of the swimming pool) and voila - you've got your caustics. It's pretty dope stuff.
Finally, CS221. The interesting thing was that class gave me, for the first time since Phil 160A, a opportunity to pull all-nighters with Mr. Chai. We learned about things as path-finding, game-playing, decision theory, and other dope things. The final topic, robotics was the spiciest, though.
Well, as you can probably guess, the past quarter didn't leave me with a lot of free time, to either fellowship with my friends, nor to indulge in my childhood pasttime of curling in front of a computer and loading up some computer game to be immersed in a virtual world for a few hours (or longer).

As I ponder this latter point, my mind flashes back to earlier, more halcyon days: Although by no means my first entry into computer gaming, I remember when I first played Wing Commander I in eighth grade on my 386/16 in 16 color EGA graphics, and I was just in awe by it! One year later, I got a original 8-bit Sound Blaster sound card, and upgraded my system in time for Ultima 6: The False Prophet, which supported 256-color VGA, and the ability to use a mouse, instead of having to type commands in! Anyways, the thing I remember most about that game was the music - basically, the plotline involves two races, human and non-human gargoyle-like creatures warring against one another. The anthem of the human race is this piece which resembles the old British anthem a lot, and the anthem of the other race is a haunting melody which turns out to be a harmonization of the human anthem! This becomes very apparent in the ending where the two races are at peace, and the two songs play simultaneously, each perfectly complementing the other! It was a most interesting touch, and one that you had to have a sound card for - since the PC speaker can only play a note at a time, the effect is simply lost without a adequate audio system.

My, long long ago it seems. Now all this dynamic change that has been brought upon the personal computer industry -- while it might be a drain on the bank account, it's also a perfect illustration of how the world of computing is one that always seeks to push the technological envelope, always expanding and never resting on its laurels. And what drives this forward motion? Well, I dare say that most of it came across became it was the games that were pushing the hardware to the limits.

You know how computers first came about because of the military, the Manhattan Project to build the atomic bomb, and all that stuff? Well, a lot of things these days came across because of us computer gamers! I think it's a pretty safe bet to say that 3-D acclerator cards, MMX Pentiums, and other didn't come about because of Microsoft Word or Excel! This, believe it or not, is why I wanted to go into CS in the first place. Yup, games rule. And sorry, but if anyone comes up and says that, say, relational databases have sex appeal - I think they're beyond help. =)


So, back to the future: one night I stopped by Keith and Paul's room. Now their room, besides having the distinctive air-freshner/colonge-induced Keithlee/Kisoo smell, is always several degrees hotter than the other rooms in Bob, doubtlessly due to the heat dissapated by the several kilowatts worth of electronic gear that are in their room. Tonight, some of that equipment was being put to good use:

Keith was playing none else but perhaps one of the top-threee anticpated computer grames of 1997: Jedi Knight. Having been tantalized with the beta versions being shown at E3 Atlanta this summer, my interest was immediately piqued, and soon I was playing, being drawn into the 3-D world woven by the designers at LucasArts Ltd., Lightsaber in hand and ready to use the Force to prove my mettle against my other faceless adversaries across the Internet.


Games aren't just restricted to us time-ripe undergrads. A few of us in the graphics group are involved in some projects which aren't exactly official research projects sponsored by faculty. For those of you who think that grad students in CS just sit in front of their computers and talk about celluar automata, genetic algorithms, or something, I have but one bit of advice: to check out our web page on the Stanford Quake Project. But beyond that, one of the more esoteric projects involves trying to construct an interface to a Nintendo 64 through a computer - th plan is to build a circuit that can be controlled by a computer and interface to the N64's controller port, and also, to pipe the video output through a SGI O2's real-time video digitizer to be transmitted over the net - the effect is a shared, remotely-accessible Nintendo 64 that you can play over the network. Now there's fodder for someone's Ph. D. thesis topic!
Anyways, that was a bit tangential. Where were we - that's right, Quake. The SGI version of Quake is a poster child for "spice." You think you've played Quake, with your dinky little Pentiums, and $100 3-D accelerator cards. No, until you've played it on a $400,000 Onyx^2 InfiniteReality system with 4 195 MHz R10000 processors, YOU HAVE NOT BEEN PLAYING QUAKE.

So, my big question is - why don't they have more games for SGI (Silicon Graphics) machines? In particular, since George Lucas seems to be at the forefront of technology as his special effects group, Industrila Light and Magic is concerned, why not carry this pioneering spirit of pushing the technological envelope to his computer gaming division? Yep, that's right folks:

Jedi Knight for SGI. Jedi Knight for SGI. Jedi Knight for SGI.

Given SGI's recent spate of financial woes, personally I'm surprised that SGI hasn't explored what seems like a new and viable market segment: the niche of ultra-rich gamers who want only the best and who have the globs of disposalbe income to throw at their hobby. This I would say is the computer gaming equivalent of people who drive Lamborghinis, Rolls-Royces, or Ferraris, the people who buy Faroudja or Meridian components for their home theatres, the people who fly the Concorde on their trips to Europe... well, you get the picture.

Hey, the business of fun is serious stuff these days. And who cares about supply and demand? Here's an area where I think the principles of economics and business should temporarily take a back seat to just pure fun, both from the player and yes, the programmer as well, and establishing a beachead on new technical territory which will become familiar ground in the years ahead for millions. The pioneering spirit of computer gaming lives on more than ever, and here, us students at colleges with our workstations are the fertile unexplored country, people who are and will continue to be connoisseurs of any game that developers might see fit to port to free their marvelous software creations from the technical shackles of the Wintel platform.

So may the extreme gamers raise up a new battle cry:

Jedi Knight for SGI!
Jedi Knight for SGI!
Jedi Knight for SGI!

And to all a good (k)night...

January 10, 2003

Better study more programming, Henry...

What the heck is an "if then constructor"?!? =P

March 10, 2003

Mega, mebi, whatever...

Heh, I also noticed Danny's 2^10 error, and was going to slam him as well... but then I saw that Simon beat me to it. Plus, I already slammed Danny a few days ago for his blatant hypocrisy about downloading music, and I haven't been counterslammed on that one either. Is marriage making Danny a kinder and gentler person?!? =D

Anyhow, did you know that computer hard drive specs use the 1 MB = 10^6 bytes definition, but computer memory specs use the 2^20 bytes definition. Huh? What's up with that? Just one more bit of nerdy tech trivia that you probably didn't know...

April 10, 2003

The politics of instant messaging...

To start off, I've just started using Yahoo Messenger -- and I can definitely say two things about it: it's a discovery I had wish I made earlier, and I wish more people used it.

For me, I really don't like having too many applications running in the background of my computer, and that includes IM clients. (I had long ago given up on Trillian, the "all-in-one" client, because it's a buggy, crash-prone piece of crap that always breaks whenever AOL changes their protocol to ensure only authorized clients connect...) The majority of my friends happen to use AOL IM, so that's what I've been using as well. Recently though, I really wanted to IM HelenH, and so I bit the bullet and installed Yahoo IM.

Yahoo Messenger is just worlds better than AOL's product in so many ways -- much more responsive, a nicer interface that integrates with Yahoo itself, Outlook, and/or other PIMs, built-in videoconferencing, a status bar that tells you if a user is in the midst of typing a message, so you don't have to wait, wondering if they got your message, and of course, the IMVironments (personally not really my taste or style, but undoubtedly still very cool). Now if I could only convince the dozens of my AIM friends to switch, I could dump AIM for good... =)

Anyhow, on to the main point: I visited GrX small group tonight, and one of the guys there happened to be a main developer for the Yahoo IM client. So, we got into an interesting talk about IM in general, Yahoo in particular, and future directions that the product and industry was going to take.

It's fascinating stuff. One of the biggest issues is obviously interoperability between the various IM networks, AOL, Yahoo, MS, etc, which should obviously result in much value addition through the network effect. Basically, the players in the industry view AOL as the 800-pound gorilla of the IM world, the sole obstacle to a unified messaging standard -- a very us vs. them mentality... or at least that's the way it works in theory.

The reality is a bit different. Unlike other Internet services such as email and the web, Internet-wide IM (as opposed to system-specific means like zwrite) has largely been a commercial creation, rather than an academic one... it was mass-marketed first on AOL, and all the others later jumped on the bandwagon. So, most of the controlling interests -- and thus those responsible for setting the "standards" -- are commercial entities, rather than academic/nonprofit groups like the W3C for the web. And everyone's talking about "monetizing" IM -- making it a vehicle for ads, marketing, and whatnot. Which of course means it's in everyone's best interest to ensure as big of a user base as possible for their own client, so one gets more ad impressions and revenue.

So, even a baseline standard that just covers basic text messaging has been stalled. Basically, everyone thinks that interoperability is a good idea and they theorize about the "advantages" of a single account being able to talk to others, a la email, but no one wants to go out and do it, because everyone wants to come up with value-added features like the IMVironments first to draw users to their client and their network -- a potentially never-ending cycle of one-upsmanship. From a competition point of view, everyone else would like to see AOL open up, but really only so they could possibly convert the teeming AOL masses to use Yahoo/MSN/whatever based on the value-add stuff. And AOL is perfectly cognizant of that (underneath a superficial veneer of "privacy" and "security" issues), which explains its reluctance to join the interop bandwagon.

So in the meantime -- and probably for the foreseeable future -- people are stuck with running multiple clients, multiple accounts, or resorting to hacks like Trillian or Jabber. A depressing shame really, but getting a insider view for me shed some interesting light on how the Internet companies really operate/cooperate/compete these days.

May 22, 2003

Why Internet Explorer is evil, Part 29367

At small group today, I struck up a conversation at dinner with my neighbor at the table, and we soon got into talking about what we did for a living.

Anyhow, this guy mentions that he does programming for Gator -- one of the most prominent and intrusive adware/spyware companies out there. Instantly, the mood at the table (primarily composed of other techies) upon hearing that word changed. A shocked silence was followed by expressions of disbelief, and heckling shouts along the lines of of... "Gator?!? Now you die!... I can never look at you the same again..." etc. Good natured ribbing of course, but nevertheless tense.

I must say, it's certainly easy to vilify (justifiably, but that's a topic for another entry) adware/spyware/spammers/the various other "evils" of the Internet world. But it certainly adds an interesting dimension when you're talking to not only a real live person who's in some way responsible for it, but that person is also in your small group as a brother in Christ.

Anyhow, after people shared their horrible experiences with Gator's creations, and getting rid of them, I had to reflect on the unnecessary pain that everyone could easily avoid -- the solution is simple: don't use Microsoft Internet Explorer. Only IE has the capability to automatically install software from the browser itself with the simple action of browsing a web page. Netscape, Mozilla, and Opera will cheerfully ignore all those hidden insidious software downloads.

As a Mozilla user, I can definitely say nowadays it's at a parity with IE in terms of rendering speed and compatibility with web sites in general, so I suspect that the real reason why people don't use browsers other than IE is simply laziness to switch from the default that already comes with Windows. For everyone out there, here's some advice -- get off your lazy bums, and download a alternate web browser to cure your ad/spyware woes!

May 23, 2003

Not just for games anymore...

One of the most über-cool things I've seen in a while: a Playstation 2-based computing cluster at the NCSA. They've installed Linux on the thing, and have harnessed the vector units, intended for graphics processing, to crunch through scientific computations (which are also quite vector and matrix-heavy) quickly.

You have to admit, the cost/compute power ratio of game consoles these days is quite something. And it's not just on the console world, but the graphics cards on PCs as well.

Since 3-D graphics essentially is comprised manupulating vectors very quickly, the Graphics processors found not only in the PS2, but the latest PC graphics cards are now essentially very fast stream-based vector processors, and can be readily harnessed for general-purpose scientific computation other than graphics: particle, cloth, fluid simulations. The GPU replaces the CPU for computation, and texture or other video memory, with its much higher bandwidth and lower latency than system ram, is used as a backing store for data.

A lot of the GDC and SIGGRAPH 2003 papers focus not on graphics directly, but on scientific computations using the CPU. It's very cool, and if nVidia and ATI the like ever want to expand into a new market, they should build cards with multiple GPUs each, and sell them to the scientific community, or to non-realtime CG places like Pixar to accelerate their offline rendering.

This page has a good summary of research in this area: http://wwwx.cs.unc.edu/~harrism/gpgpu/index.shtml

Maybe I should go back to grad school after all...

June 9, 2003

My solution -- definitely [UPDATED]

I think I have a possible solution to the problem proposed in Danny's latest short thoughts.

It took me about 15 minutes, which I guess puts me somewhere in the nerdiness scale between Eric and Joe/Dave, assuming that it's correct. I'm not totally satisfied with it, but it has some merit.

UPDATE: Finally definitively solved it after some more thinking (another 15 minutes or so). If you don't want it to be spoiled, don't click the "Read more" link below.

Continue reading "My solution -- definitely [UPDATED]" »

June 11, 2003

More explanation

Because I'm a loser, I played around with Mathematica a bit, explicitly solved the differential equation, and plotted the solution. Hope it makes things clearer... or maybe not. =)

Continue reading "More explanation" »

June 28, 2003

Xanga as an economic system?

While I don't have a hatred of Xanga like some people out there, and I don't believe that Xanga blogs are inherently lower quality than those of people who host their own, I do find Xanga's concept of eProps simplistic and juvenile. Upon further thought, it dawned on me that it was because you, as a Xanga user, have an unlimited supply of them to give out. With this infinite eProp reserve, there's nothing to prevent someone from giving 2 eProps to every entry, no matter how silly they might be.

Xanga describes eProps as "a currency of good will." What if, like any real currency, eProps are in limited supply? And what if the eProps that people gave you would add to your net eProp wealth? Then, conceivably, in this free market, there would be a greater incentive to compete on a quality basis to garner those eProps. Furthermore, since the more people read one's page, the greater the likely eProp revenue for the author, there would be a motivation to advertise one's page as much as possible, and to get as many friends to join Xanga as possible.

What phenomena would arise from this? Will we see people in close-knit informal alliances giving eProps to each other, like Asian-American immigrants traditionally have had informal monetary support networks to support each other's businesses? Will we see people auction off accounts with high number of eProps on eBay, like they do with online gaming characters? Would we see thieves trying to "rob" "eProp rich" people of their eProps, by hacking their password?

I think it'd be a very interesting experiement in online social and economic dynamics, and see what subsystems evolve out of it.

July 15, 2003

On slide shows...

Dave's comments about working on Brian and Val's slideshow for their wedding got me thinking about the good number of them I've done over the years.

First off, my attitude towards these things is much like Danny's view of his musical skills: we're both into our respective passions as amateur pursuits, and we probably know more about our fields than the average person, but we're not good enough to make a living professionally doing so. So, if you want total technical razzle-dazzle and slick, polished results, go with a pro -- I won't be offended. =) Of course, if you want a personal touch... there's no substitute for having someone you know do it.

Having said that... here are some pet peeves of mine of various peoples' slideshows that I've seen (and I've certainly been guilty of some of them myself).

Computer vs. video playback: I've seen more than one slide show aborted due to technical difficulties, and invariably, they had used Powerpoint or even worse, an AVI file.

It's my very strong preference to use a video medium like tape or DVD to output the slide show to and play it back. With a laptop computer, there are just too many variables to consider, and too many things that can go wrong. With video, you just plug it in to the projector, select the video input, and there you are. No worrying about resolutions, screen savers to disable, long bootup times of computers, having the right AVI codec installed, etc. Just press play.

People who have no idea how to scan photos: uncropped white borders, no color correction (or even worse, bad color correction), 256-color dithering, improper aspect ratio... Yuck.

Posed shots: I love candid shots... maybe just my personal preference, but I like to see people doing other stuff than just posing. Baby pictures are an exception, because the cuteness factor compensates for it, but once you're past early childhood... argh!

Overused songs: Danny is absolutely right about "Lead of Love" being horribly overused in shows. And yes, his own slideshow featured it... at his suggestion, mind you. =)

I'm equally tired of Richard Marx's "At the Beginning" (from the Anastasia soundtrack) as well.

I'd also say that Kenny Loggin's "House at Pooh Corner" is well on its way to achieving the same status as the previous two. Of course, there's one particular person getting married this fall for whom that song is uniquely suited for... ;)

Using the standard fonts/animations/clip art that come with your software package: Maybe the average viewer doesn't know, but I can definitely tell if people are using the default stuff. Not so long ago, someone's "professional" wedding video went overboard with this, as if the producer wanted to include every built-in animated transition that his software package provided. A different transition for every scene. I wanted to puke.

Premiere's crappy zoom in feature: This is more of a beef with Premiere itself than with people, but I find it annoying that you cannot do any good zooming in using Premiere's built in stuff -- no matter how high resolution your source image is, Premiere downsamples it to your final output resolution, so even if you zoom in to a still picture, you can't recover the original detail, and you get horrible pixelation. Unfortunately, to get any sort of good zoom effect, you need to use another tool such as After Effects -- a real pain.

There are a lot of other technical gotchas, like interlacing, color gamuts, and other stuff, but I can forgive those if the people doing them aren't pros. But the things I mentioned aren't exactly rocket science either. I don't mean to be snobby, but sort like Danny/Henry ranting about how such-and-such song should be played in such-and-such key, I likewise felt like getting all of this off my back...

September 18, 2003

Microsoft: Do as we say, not as we do...

It's no real surprise that Microsoft's products are replete with cases where they don't follow their own application design and human interface guidelines. So many, in fact, that it really doesn't deserve an entry... it'd be akin to writing "the sky is blue today." But recently, I've just been extremely annoyed by Outlook XP's behavior, where if you shut down the system with Outlook still running, it will cancel the shutdown with a message saying "Please close all Microsoft Office applications before closing Windows" contrary to the behavior of every other Windows app [*] whereupon receiving the WM_SHUTDOWN message, they will ask you to save any open documents, and then quit gracefully.

It's especially maddening if a restart sequence can take several minutes as it does on my laptop, and I shut down, step away from my machine, and instead of finding a freshly booted-up Windows desktop, find that annoying dialog box.

I've heard Office 2003 fixes this... we'll see.

[*] Actually, 3DS Max, as of version 4.0 had this annoying behavior as well. I'm not sure if later versions have fixed it, as I use Maya as my primary 3D content creation app now.

September 21, 2003

Die spammers, die!

Spam is bad enough. But spammers forging mail from your domain are even worse. Here's a screenshot of my current email inbox, unedited:

Apparently, some spammers have been sending spam using forged addresses under my domain, markwang.com. As you can imagine, while they haven't spammed me directly, I'm suffering indirectly in terms of being inundated with bounce messages. I've gotten over 100 of them in the last 24 hours. The messages seem to come from hosts all over, so I'm guessing they got 0wned through some Windoze security hole and are unwittingly broadcasting the same spam using my domain.

I hope my web provider has a clue and realize I'm not the one spamming, lest they pull my website.

Well, at least I've gotten some exotic bounces in foreign languages... =P

September 30, 2003

The h4X0r\'s prayer

Courtesy of Drew who got it from somewhere else.

Our Father, who 0wnz heaven, j00 r0ck!
May all 0ur base someday be belong to you!
May j00 0wn earth just like j00 0wn heaven.
Give us this day our warez and mp3z through a phat pipe.
And cut us some slack when we act like n00b lamerz, 
just as we teach n00bz when they act lame on us.
Please don't give us root access on some poor d00d'z box 
when we're too pissed off to think about what's right and wrong, and 
if you could keep the fbi off our backs, we'd appreciate it.
For j00 0wn r00t on all our b0x3s 4ever and ever,
4m3n.

Eudora vs. Outlook: Between a rock and a hard place

I\'ve never really been a fan of Microsoft Outlook, and have used Eudora for a long time as my preferred email client. (Before that, it was Pine on UNIX, but the prevalance of people sending attachments, as well as the need for me to access mail while offline made me switch to a Windows-based email client.)

But recently, a critical shortcoming of Eudora has been more and more apparent to me -- the lack of Asian language support. I write emails in Chinese more and more these days, and Eudora, at least for Windows, simply will NOT let you compose emails using Chinese characters, even if you have the right fonts and IMEs installed in your system. You will just get the usual \"???\". Compare this with Outlook, which has multilingual support out of the box. I just upgraded to Eudora 6.0 today and this is STILL true. And before anyone suggests to try a non-US version, there is no localized (modern) Chinese version that I could find either.

C\'mon Qualcomm -- the Asian language IMEs have been a standard part of Windows since Win2K.

Of course, Outlook/Outlook Express has its own host of problems -- viruses and MIME/Javascript security holes, a funky UI that doesn\'t give me the options I use the most in a easily-accessible way, still non-compliant in many ways in terms of Internet mail standards...

What to do, what to do?

About Nerdy Stuff

This page contains an archive of all entries posted to Ryu2.mind in the Nerdy Stuff category. They are listed from oldest to newest.

Metablog is the previous category.

Photoblog is the next category.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.32