Category Archives: Personal

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.

Views on the quest for alternative sources of energy (and groupthink):

Here’s a response to a comment on Slashdot that explains my perspective of collective superficiality and the need for a demagogue to influence policy. Even better if this demagogue could be a scientist, but I don’t believe scientists possess the qualities required to be effective demagogues (skepticism and propaganda don’t mix):

Keep in mind that global warming, despite being well-known decades ago (and theorized since the 1820s!) did not become a mainstream issue until Al Gore stepped in. Individually, many people will agree with you, but collectively, society is fairly indifferent to this reasoning. Even now, everyone is becoming “carbon neutral” (often by simply slapping some money down for “offsets”) because it’s the fashionable thing to do. I’m starting to see “green” banners sprouting up on websites and advertisements indicating that an operation offsets its carbon production, but I’m not seeing any real work going into eliminating the source of the problem (emissions). Even the “fashionable” attempts at new fuel sources (Ethanol, Biodiesel, etc.) arose from ideas recently popularized by the Bush administration and rely on combustion of organic matter. These reactions are going to release chemicals into the atmosphere, and even if they are as innocuous as water vapor, we cannot predict what their environmental effects will be when emitted in large quantities (as evidenced by the fact that there is still a debate on the role of CO2 in the atmosphere). After all, even water vapor is a greenhouse gas, although drawing it from the atmosphere and putting it back later is probably fairly inconsequential. Ultimately, what we require is energy, not fuel, and it would be great if we could popularize the search for more efficient forms of renewable energy capture that do not rely on combustion of organic matter.

But that requires a demagogue, because while individuals are capable of thinking beyond the surface issues presented to them, the masses, collectively, are not. The “Support the Troops” phenomenon is another example of this: everyone loves to put stickers on their cars, but without action, that’s simply grasping the message without understanding its meaning. The message can’t only be about global warming, but must also be about the dangers of adopting nonrenewable energy sources. Similarly, the message can’t be about “supporting the troops” in some vague way, but must be about preserving their lives, however that end goal may be accomplished.

The fact that an entire industry has built up around the concept of fueling also doesn’t help. I don’t believe that this industry is holding back the solution, per se, but they are not helping: the researchers these companies employ are not going to be interested in, say, solar power, unless there was some way for the company to maintain its viability in an economy dominated by that form of energy.

But at least what society is doing now might serve as a temporary measure. Unfortunately, there does not appear to be any measure of transience to society’s current plan; whatever methods of energy production we select in the near future, they are going to be used for quite some time and we are going to devote significant amounts of resources to their production, as with oil.

Resolution

Finally, I am at peace again. Having completed all work recently set before me very rapidly, I no longer worry that the rejection of the elite will condemn me to mediocrity. Quite the contrary; it is the same difference that makes me unappealing to the elite that empowers me.

Because my ideas arise unconsciously, I can generate as many as I want; they do not inhibit conscious thought. Because I view the constraints of reality as arbitrary, I can both mold the ideas to fit reality… and mold reality to fit my ideas. Because I manage my time effectively and complete tasks quickly, I can pursue as many ideas as I want and study as many things as I wish. And because I am quite intelligent, hard working, and a gifted writer, I can turn these ideas into papers extremely rapidly (now in only a few hours), particularly if I am able to forego the fluff that is included in most publications… but only if I see the need.
Because my approach is universal, I can carry ideas from field to field, rapidly turning incremental advances in one field into revolutionary ideas in another.

Because I lack the training that the elite would provide me, I am far more open to alternate possibilities that are erased by entrenched knowledge. Because I have yet to meet a significant educational challenge, I am free to pursue whatever interests me after completing my tasks.

Because I was shunned all my life by society, I became self-sufficient. Because I am self-sufficient, I am not constrained by the views of others, or the fads of a “community”, scientific or otherwise. Because I adhere strongly to a well-developed code of morality and integrity, I need not doubt my own motives when confronted by adversity.

Because logic dominates my mind, I see patterns in the most chaotic of systems, including human behavior on all scales. Because I studied computer science, I know precisely how to optimize a system; how to remodel or deform the network of actions that make up the system while leaving the underlying structure untouched – how to reform society without damaging it. Because I was a programming prodigy and have a significant degree of mathematical talent, I can simulate nearly any system I choose, in software or in theory, to evaluate probable outcomes of each decision I may make.

Because I hold no particular love for the status quo, I am free to change it.

And because the elite has cast me out, they have lost the ability to influence my path. By refusing to walk beside me, they have chosen to merely follow.

My self-confidence is back. And I will no longer allow unjustified rejection, or anything short of a display of superior competence, to undermine it.

Don't pull "all-nighters"

If you need to sacrifice sleep to meet a deadline, something is wrong either with your rate of progress or the realism of the deadline. I for one have never and will never sacrifice a night of sleep to work of any sort. It would come out shoddy at best.

And I’m not only meeting but exceeding my deadlines, once again, as unrealistic as they might be.

Decisions and feedback

When making a decision that would presumably cause distress to someone, it is common practice in society not to disclose the reasons for the decision.

This is stupid. As I said in my Treatise on the Objective Reality of Ideas, “Those who prefer ignorance to knowledge are fools. It can never be otherwise.” That includes when the knowledge may hurt one’s feelings.

Because I cannot obtain feedback regarding my Google interviews, I can only continue to assume that a single bad interview cost me the job. From an objective standpoint (how many problems I solved within the allotted time), that’s the only conclusion that makes sense.

And if this isn’t true, then it’s a very bad conclusion to allow someone to think they’ve reached regarding the company. Such things breed discontent.

Master's Project… DONE!, final word on Google

I just finished my MS project… in a week. I had three months to do it.

In other news, Google did not offer me the job after all those months of interviewing. Pity; I could have done the same for them. If they behave like they did during the Summer of Code, I’ll find them using the ideas I presented at the interviews a few months from now despite this. Apparently one interview (of about 10 – the only one I didn’t solve the problem for, and even then I had the right idea) really is enough to screw up the entire process. A series of consensus interviews seems more a test of luck than actual ability.

Changes to the Ph. D. Program

Thanks to changes in Temple’s Ph. D. program, I no longer have to take the qualifier or any additional coursework (since I’ve completed 8 courses with As). Therefore, I can theoretically complete the degree by the end of next year, though I will probably stick to the three-year plan I devised – I’m already on-track, so I’ll simply be on-track with far less work.

Now all I need is to hear back from Google and I can begin planning 2008. Yes, I try to always have a general plan one year in advance. 2007 was somewhat disappointing thus far, but I couldn’t have predicted that I’d be ripped so forcefully away from algorithms.

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.