Category Archives: General

Google Street View and Privacy

I mentioned to several of my interviewers that privacy concerns would soon erupt over the new street view (and proposed ideas to mitigate those concerns). None of them took this warning seriously at the time (they have good programmers there, but appear to be somewhat lacking in visionaries), but sure enough, I saw this in the IEEE mailing today…

"4. Marketplace of Ideas: Are Google Maps Too Close for Comfort?
Google recently unveiled a free map service called Street View, which
shows ground-level views of specific locations. Type in an address, and
you can zoom in on a photo of that site and whatever is there--a house,
parked cars, or even people. The service has stirred up concerns over
loss of privacy, with some worried that their address, their car's license
plate, or even their face will show up online. For example, the site has
shown women sunbathing on a school campus. Google says the photos
are taken in public locations, so they're no different from what someone
would see walking down the street. What do you think of Google's Street
View service? Weigh in at <mailto:institute@ieee.org>"

Reminiscing on Rudenid

I make it a point to list Metasquarer, one of the masterworks of my childhood, on my resume. I’m proud to have demonstrated such a masterful grasp of programming, AI, and even algorithms at such an early age, for I was only 12 when I wrote it, and I do sometimes refer to it as the “magnum opus” of my childhood. However, for a relatively brief period between the ages of 15 and 18, I accomplished something that is perhaps even more impressive, and yet almost no one even knows that it was my work in the first place. It certainly isn’t on my resume. For even though I strive to be the best in every field I enter, it wasn’t until I was the best that I knew I could accomplish this on a larger scale. In this sense, my success at that critical moment opened the floodgates for all of the spectacular failures I am fighting society’s tide to avoid, for it was here that I utterly mastered my first skill.

Everyone attributes my success in the Ultima Online emulation community to “Rudenid”, which was the handle I uniquely used in the SphereServer and Irth communities. I left nearly no trace of my actual identity, for I didn’t see the need to associate my UO activities with the work I was doing with Metasquarer.

As always, my schoolwork was underchallenging, but at the time, this did not bother me for two reasons: I was receiving the same education as everyone else (a view that has instilled a great disgust for the standard system of secondary education in me, because the standard model caters strictly to the lowest common denominator), so I didn’t need to worry about inherent inequalities in training and could instead breeze through classrooms on intelligence alone (to the extent that I wouldn’t do homework because I already understood the material, thus receiving excellent grades on tests but mediocre overall grades due to zeros on homework), and I had already demonstrated programming competence far beyond my peers, most of whom either couldn’t program at all or were just writing their first programs.

So I did what every bored kid does after school: I played games. I still maintained Metasquarer, of course, but it was stable and the community was thriving by that time, so maintaining it did not require much work. Though I was conscious of society’s problems at that age (for that matter, I was conscious of society’s problems for as long as I could remember – in particular, I wanted to take action to stop global warming since I was six, shame on the rest of you for not even agreeing that there was a problem until recently), I did not have the compelling altruism that I later developed, and as someone who was constantly tortured by other students and faculty alike when all I wished was to be left alone, I was perfectly content to let society solve its own problems. So, as I said, I played games, including one called “Ultima Online”. Referred to the game by Jesse Alter, one of the three friends I would have before college (we later lost touch), I was directed to two free shards. The name of the first escapes me, but as soon as I created a character on it, I was immediately ambushed and killed by someone riding a llama who apparently decided to welcome “n00bs” to the server in his own special way. I left that shard almost immediately.

The second shard I joined was a roleplaying shard known as First Sundering. I knew nothing of Ultima lore (which is surprisingly rich) at the time, so I generally took “roleplaying” as “speaking in Elizabethan English”, which I was an expert at thanks to my many readings of Arthurian legends. I originally wanted to choose the name “Zandar”, after a character in an RPG I had just developed, but a character named “Zander” already existed on the server, so I chose “Rudenid” (another character) instead. First Sundering required an application for accounts, but their standards were not very high: after a week of eager waiting, I was welcomed to the shard, despite knowing little about what roleplaying was truly about.

What a difference! The community was helpful in the extreme, and it wasn’t long before I had much of what I was doing down thanks to their guidance. While on FS, I developed my character into a powerful mage (who crafted bows, of all things, in his spare time!) It was the perfect escape from the misery that defined my life from 6 to 2.

Unfortunately, while the shard’s playerbase was everything that could be asked for, the shard’s leadership was rather inept. After a series of successive bad decisions, culminating in a shard reversion that cost everyone nearly a month of progress, I left. Only a few months later, the shard folded, scattering the community. First Sundering was indeed an appropriate name for the shard.

Some members simply left UO altogether. Others found other shards. I did neither. From First Sundering, I had learned of “SphereServer”, the scriptable server that FA was powered by. At first, I simply toyed with being a Game Master on a test shard I called “MetaShard”. However, I very quickly decided to seriously start a roleplaying shard in the vein of FS. This shard was originally called “Endless Void” (Jesse’s idea as a member of the staff), but initially failed to attract players due to the relative sparsity of the world and the fact that building such a community is endosocial (an existing player population is required to attract players to the shard in the first place, resulting in a nasty feedback loop and a very difficult launch; see my previous posting on “exosocial” and “endosocial” communities).

But I was never one to let poor adoption of my ideas hinder me. After a policy disagreement with Jesse, he left and I changed the name of the shard to “Final Aegis”, where it would remain. At that point, I became serious about running the shard, and began reading “Taran’s Guide to Sphere Scripting”, a fairly well-written (better than any other documentation, anyway) guide to the Sphere scripting language, which was somewhat C-like (maybe Delphi is closer) and rather powerful despite Sphere’s quirks. This language is recursively enumerable, and thus probably qualifies for Turing completeness, surprisingly enough.

Within one month, I had mastered Taran’s guide. I would occasionally use it as a reference, but I would never rely upon it, or any other documentation, as learning material for the language again. My future training would come from running my shard, which began to grow, as well as visiting the Sphere Scripting Boards, where I fully intended to ask many questions, yet found myself answering instead.

And answering and answering, and scripting and scripting…

Within six months, I reached a ceiling of sorts: anything the server made it possible to do, I could do, no matter how impossible it may have seemed before I solved it. I knew the entire language (not trivial) by memory, and though I’d occasionally forget minor details, they’d always come back to me when I needed them. More importantly, I could construct scripts that many simply considered impossible with those tools, shaping the universe of my shard in highly novel ways. Despite this, I did not think of myself as a master of the craft until later: the true breakthrough moment came when I found myself fixing and extending scripts written by Swindler (considered one of the top three sphere scripters, along with Taran and Belgar). Fairly soon after that, my scripts began to outstrip theirs in both quantity and quality, even though I later learned that they had the advantage of seeing portions of the server’s source code.

Having finally contented myself with my mastery, I went back to answering people’s questions and improving my own shard, becoming one of the most prolific scripters as I wrote scripts for myself and others. Final Aegis became a moderately successful roleplaying shard, never able to accumulate a playerbase to compare with a player-versus-player (PvP) shard, but gathering a closely knit community nonetheless. The shard went down on September 29, 2004.

I just brought it back up today.

Perseids

The Perseid meteor shower will be visible Sunday evening into Monday morning. Quite a thing to marvel at, no? To me, the wonder isn’t that the meteor shower exists, but that we are able to comprehend it. Nature’s beauty echoes inside of us.

More societal superficiality

Even when global warming finally comes to society’s attention (it only took 180 years!), people still think they can “solve” the problem by burning up as much greenhouse gas as they like and simply paying someone to “offset” the carbon. The methods being used to do so are laudable (planting trees, investing in cleaner forms of power, etc.), but these things should be done anyway. And people are brandishing their “carbon neutral” logos around as if the fact that they’re too lazy to do more than throw money at the problem is something to be proud of! It’s better than doing nothing, I suppose, but one really should be taking proactive steps to actually reduce one’s emissions in the first place.

And it’s only being done at all because it’s popular. The underlying environmental consequences behind the actions have either escaped the public altogether or the public simply does not care because the consequences most likely will not be paid in this generation. Otherwise they would have started doing this fifteen years ago when the alarm started to be seriously sounded. No, it took a politician who at this time has every right to sit back and laugh at society as it founders to get people to move… not a scientist or even the “scientific community” as a whole. Thus, it should be no surprise that the meaning behind the action is lost.

Mismanagement

Projects should not be “bursty”. I shouldn’t have to sit idle for months only to receive five new projects in the span of a week. I should be notified of conference deadlines at least one month in advance per paper that I will be submitting. If I’m working on other projects at the moment, the remaining work should either be queued (such that the deadline on at least one of the projects is going to slip) or given to someone who is less busy.

I’m still waiting to do real research – you know, forming hypotheses, creating experiments, … not just writing papers. It’s a pity, though not a surprise, that this is what my life has become.

Iron Chef House

I’m somewhat of a Japanese food connoisseur. When I find a place that I consider excellent, I really mean it.

And I just found such a place.

There’s a small Japanese restaurant called the Iron Chef House in Brooklyn Heights, NYC. The prices are moderately expensive – about what one would expect for a standard Japanese dinner – but the food is excellent and the portions are large. To summarize, I’d highly recommend it and it gives Fuji a run for its money.

I ordered the dinner Bento. I was surprised at the versatility of this item: I could get three types of miso soup as well as two choices from a menu of six different types of entrees, all $16.95. It came with noodles, salad, and shumai as “fixed” items.

First, the “standard” (vs. vegetarian or special) miso soup: it was strong, yet not too salty, and the flavor of the miso contrasted nicely with the wakame and tofu. I’d add some more scallions, but this was probably the best miso soup I’ve ever tried regardless.

Salad: their lettuce was fresh and crisp, and it looked like a blend of different varieties. The ginger dressing was good, though I like the nutty flavor of Mahzu’s dressing a bit more.

Shumai: Excellent. Light and goes well with the tempura dipping sauce.

Teriyaki: Grilled, but not burnt (more like Fuji’s Teriyaki than Mahzu’s, though not quite as good a value), served warm but not sizzling, with a sufficient degree of sauce to flavor the chicken. The sauce was real teriyaki sauce, and did not resemble BBQ sauce, as in some restaurants. The Teriyaki also came with an assortment of vegetables, most of which were very good when mixed with the chicken and sauce (though avoid the celery).

Tempura: Perfect; that is, fried just heavy enough to coat yet lightly enough to avoid grease. The sauce was standard tempura sauce, but complemented the tempura very nicely, lending it flavor without overpowering the food.

Noodles: Interesting. Served with garlic and some caviar; could use a bit of butter to offset the harshness a bit.

Water: Exactly how lemon water should taste: the lemon was subtle, but present. I unfortunately did not have the foresight to order the green tea.

Cost: $16.95.

Portions: Filling.

Quality: Excellent.

Variety: Good.

Decor: Meh.

Overall: 5/5. I’d strongly recommend it.