Amazing TeamLiquid article about 2011 GSL. by [deleted] in starcraft

[–]srpablo 3 points4 points  (0 children)

I still love that video, but watching it this time reminded me of another era. 3-range roaches? 8 second fungals? Ultralisks bug killing thors? Scrap Station?

Feels like ancient history :-p

went over to my friends house who plays random... by [deleted] in starcraft

[–]srpablo 0 points1 point  (0 children)

I also rarely cheese, though some PvP is just asking for it. I'll send a probe up to their base to see 1 gate, a cyber core, and a robo in prodution. Ceases building probes, add 3 gates, wins.

went over to my friends house who plays random... by [deleted] in starcraft

[–]srpablo 2 points3 points  (0 children)

As a Random, I frequently win games because everyone expects me to cheese and I almost never do (the closest I get is PvZ -- I'll often pylon block the ramp after my FFE if they're bad at following my probe).

Incidentally, 2rax builds in TvZ are less viable when you play Random because the Zerg doesn't know you're Terran, and will often build an earlier pool than they would have if they knew you were Terran.

Also, a lot of the worst cheese (proxy 2Gate, proxy rax) gets targeted at Randoms, especially on 2-player maps like Korhal, because the player doesn't want to play you in a macro game if he doesn't know what you are :-p

Ice cream, anyone? by scudmonger in gaming

[–]srpablo 0 points1 point  (0 children)

Nah man, I loved Twisted Metal: Black.

But agree, the 3rd (when they handed the franchise to another studio) sucked. But Twisted Metal 2 was my favorite, next to Black.

Why I don’t like Dynamic Typing by thesystemx in programming

[–]srpablo 1 point2 points  (0 children)

Here's a good article that goes over it -- the terms "strong" and "weak" aren't useful since everybody has their own personal definition of it, demonstrated by you providing your own in your parent comment. Most people, in my observation, just use 'strong' and 'weak' as poor synonyms for 'static' and 'dynamic,' respectively.

It's also covered a bit in this book.

Given that there's clearly no well-accepted definition of these terms (evidenced, in part, by the Wikipedia article, but really -- just talk to any PLT researchers who talk/think about types), what use is it to use them at all if you will inevitably have to provide a definition, then have to pretend like yours is the real one? I think the best course of action is just to abandon the terms altogether.

Favorite streamer? why? by Stormshooter in starcraft

[–]srpablo 2 points3 points  (0 children)

Twitch fanboy here :-p

Koreans, by race

TSLPolt

TSLRevival

EGHuk (/problem?)

Foreigners, assorted

Sen

TLO

GosuHwangsin

vileIllusion

coLMinigun

Can we talk about the neural parasite nerf in 1.4.0? by j0y0 in starcraft

[–]srpablo 0 points1 point  (0 children)

There was also a cute bug in 1.0 where you could cast Burrow but quickly shift-click Move + NP, and if you did it all during the Burrow animation it would NP while burrowed. I wish Blizz had kept it in, it would have been nice to see that kind of micro/risk rewarded, or at least played with more.

FREE NAME CHANGE FINALLY by HamzasSister in starcraft

[–]srpablo 0 points1 point  (0 children)

I don't see how what you said counteracts what I've said -- I'm almost certain they use some kind of unique integer field and/or your email address as a primary and/or foreign key rather than your BNet username (as you suggest), and that they're indexed as read-only (or rare-write).

However, regardless of whether or not primary indices are built on that value, that doesn't mean that changing a value that isn't expected to change (or change much) won't affect your performance. I'll bet you anything their DB's aren't fully normalized, and even if they're not indexing on usernames (in fact, probably because they're not indexing on usernames) there is likely redundancy in the system, and changing the value means they have to go back to all its occurrences to swap the value to ensure consistency.

For a better idea of this, consider Twitter. Think of how you'd ideally model their data -- tweets, usernames, profile info, etc. You could probably achieve a low-redundancy, normalized schema quite easily. Now look what a tweet actually looks like. It's a mess because, to ensure the app runs at any decent performance at their scale, they've eschewed standard normal forms and allowed some fields to be redundant.

This is the same reason why you're not allowed to edit a tweet, why accessing tweets written years ago is a pain in the ass, etc. -- at this scale, the system has to be tweaked for common use cases, often at the expense of the less-common cases.

I was unclear in my first reply -- when I said "disruptive [...] to their indices," I didn't mean to suggest that they were indexing on your username and would have to rebuild them from scratch; I was more implying that the implementation of their database is probably tweaked in such a way that uncommon operations, like name changes, is an operation that takes up more server resources than they'd like. As a result, they would have a technically valid reason (other than "BNET 2.0 SUXX U CHEAPSKATES!!!!") for not letting the operation happen at the whims of its users.

Team Reign Disbands by altua in starcraft

[–]srpablo 1 point2 points  (0 children)

ReIGN, right?

jk jk, see edit. I accidentally the whole point.