Archive for July, 2010

Verizon bungle makes me butt-hurt

Saturday, July 31st, 2010

My phone is off-contract on August 10th, which is pretty exciting for me. I thought I would wait all the way through until my contract was up, because then I’d qualify for “new every two” – a much touted feature when we’d originally bought our handsets. Apparently they took that feature away from sub-lines “quite some time ago”, so I wouldn’t qualify for it anyway.

So I decided to call up on Thursday, after Sabriena watched one too many videos on the “Droid Does” website. The glowing red allure of giant oversized novelty pulse oximeters had their tractor beam trained on her, and she was really excited about the idea of it. She couldn’t understand why I wanted one, and then she watched the videos of all the neat stuff they can do.

So I’m on the phone with a Verizon rep, knowing full well even if I ordered them that day, it wouldn’t ship until the 4th… then I was told no way, no how, I would have to wait until the 10th to re-up my contract. I can’t order the phone right then and jump the inevitable queue, I would have to actually call back on the tenth.

I was a little bummed, but today I decided to call back and bug them again – maybe being a little closer to my freedom date they’d be more inclined to put the lasso back on me for another two years. Today, they offer me some “special upgrade offer” where I can order one today and blah blah blah. Awesome, so I place the order – and now they’re back-ordered until the 18th.

So I’m a little butt-hurt I’ve got to wait an extra two weeks because they took three days to offer me a deal that any salesman worth his salt would have offered someone who was two weeks away from being able to switch carriers anyway. :(

Back out to the woods…

Friday, July 30th, 2010

The last week or so, I’ve said I’ve been going to do this or that… about five times or so I’ve said I was going to go out to the woods and I made up one excuse or another about it being so hot or whatever. Today, I finally got off my butt and did it.

I spent about an hour and a half out there, and I was actually amazed at how cool it was in there. It was damp though, and there were a lot of bugs around, but I didn’t get eaten up that bad. I’m gonna take the bug repellant next time, anyway.

I came home and chilled in front of my computer, mucking about with Mumble stuff for a bit. My screen started doing this going black for a half second, like the vga cable is loose or something – I hope the damn LCD isn’t going out, I like it too much.

As far as Mumble stuff going, I started putting together a clean version of Mutter. It’s a CLI administration tool I’ve been writing as a project to learn C++, and it’s slow going… I keep falling back into the same old way of doing things, and it’s probably pretty dumb doing them that way in C.

I did manage to learn about IO manipulators tonight, which is good because now I think I can mostly ditch printf() when I’m writing C++. So far so good, it compiles without any warnings, and I think it’s reasonably stable.

My goal is to get it compiled as a static linux binary, and included in the static linux server package, so that folks who can’t get Ice bound to PHP or Python for some reason can still have a method to do trivial management of their Murmur. There are many people out there who don’t need a full-blown web interface (most of it can be done from inside the Mumble client), they just might need to reset a user’s password or something from time to time.

So far I have a method to list virtual servers, methods for viewing and setting configuration directives, and that’s about it. I at least want to get the ability to trivially edit user accounts, and possibly a method to add/delete virtual servers, and then I’ll start working on cleaning up all the bugs.

Doing pushups means no sleep?

Tuesday, July 27th, 2010

Duncan Tummy TimeAs you can see in the image to the left, Duncan can do pushups now. This is a monumentous achievement, and I have no idea whether he’s early, late, or on schedule with it, but it’s awesome that he’s doing it.

Problem is, it apparently messed with his ability to sleep on his own. It used to be he could lay on the bed for hours, waking up to eat, then going back to sleep before waking up a little bit later in a cheerful and chipper mood.

Lately, he’s been the most cranky kid ever, and apart from a few hours ago when he finally went down for some real sleep, he slept a grand total of about 90 minutes today in three separate naps. I even tried laying next to him with the laptop, which helped him sleep for a while but then he was up, bright-eyed and bushy tailed.

On the whole though, it still amazes me how much of a happy little kid he is, even when he’s tired as a dog.

OMG it’s so hot. :(

Saturday, July 24th, 2010

This morning we needed milk, and it was kinda cool when I got up (thanks to a surprise kick in the junk from Duncan), so I figured we’d wind up walking up to the store instead of driving. By the time we got him ready and Sabriena got dressed and whatnot, it was warming up a bit.

By the time we got back… whew. It was like an armpit. We spent probably a good twenty minutes sitting in the driveway under the shade of a nice big tree, and I even tweeted about how nice it’d be to have some outdoor furniture like a picnic table, and then a couple of nice laptops so we could just chill outside most of the day under a tree.

We came inside and I got something to eat, and began the long and arduous process of waiting for the thunderstorms to arrive and cool us off. They’re still not here, but I get the suspicion they’re not far away.

LOLMaple

Thursday, July 22nd, 2010

Every so often I hit up the MapleStory fan-forums just to see all the bullshit I’m missing out on now that I’m rehabilitated. Apparently lately there’s been a bug in a few of the donation NPCs that have basically allowed packet editors to generate garbage items in unlimited amounts in seconds, which you can then sell to an NPC to effectively generate massive amounts of in-game currency out of thin air.

The perpetrator of this action decided to go through and buy up everything in several of the in-game markets, effectively crushing the economy but also drawing attention to his/her actions. What’s interesting is the publisher’s response, which appears to indicate they have some kind of an item/transaction log now, and are working to reverse all the broken transactions. It sucks for people caught up in it, because many of them were very adversely effected, but at least they obviously have a way of telling what is going on with your items other than just the current state of your inventory.

Ages ago when I lost some $300 (that’s real currency, USD) worth of imaginary shit, there wasn’t a damn thing they could do about it. It’d be nice if they had a way to return that to me, but they basically won’t ever do it, particularly since I liquidated all my stuff and quit. It was a bitch tracking down someone willing to buy gold online from a complete stranger, but once I did the transaction went smoothly. Imaginary property and imaginary currency paid for my kid’s stroller, so it’s all good.

“Push” Email on WinMo with Google Apps

Friday, July 16th, 2010

When I got my WinMo phone, I was sorely disappointed with Verizon’s “push” offerings – the Blackberry system worked out pretty nice with what little I’d played with my wife’s phone, so I was expecting great things. How do I say this politely? Verizon’s “Wireless Sync” system is patently terrible.

“Push” email worked, in the sense that it saved my battery a lot… but the minimum polling time for checking your mailbox is every 15 minutes – completely unacceptable for what I wanted. Though “Pocket Outlook Express” or whatever it is supports IMAP, it doesn’t support the “idle” feature so again you’re basically stuck checking mail every so often.

I finally found, buried away in Google’s docs, information about using ActiveSync with their systems, but then when I tried it, it didn’t work with Google Apps. So I went on my way using IMAP and just assumed that dead batteries at 9pm would be how I’d live my life for now.

Today, my phone needed a reinstall anyway because it was really starting to chug and in my attempts at getting a YouTube client installed on it I think I may have inadvertently installed malware on it. So I reset it to factory settings, and decided to give Google’s ActiveSync server another chance.

I followed the instructions to enable Sync with our Google Apps domain, and enabled Calendar while I was at it. Next, I setup a new ActiveSync/Exchange server at m.google.com, using my Apps username and password as detailed in the instructions for setting up sync on WinMo.

To my delight, it worked flawlessly. It plopped all my contacts immediately down on a fresh phone, and anything I put in Google Calendar shows up quite quickly in my appointments list.

Best of all, email shoots through at lightning speed. My phone’s now ridiculously quick again (though a purge of all the installed apps I tried and hated probably didn’t hurt that) and I’m optimistic about tomorrow’s battery life.

I was going to call up Verizon and see about getting a Droid X (they’re back-ordered anyway), but I’ve only got about another month until my “new every two” is up and that’d save me some money on it. In the mean time, I’ll let all these new Droid X owners supplement reviews and see if there’s anything I might hate about it. The last thing I want to do is be stuck with another phone I hate for two years.

I’m Offensive :(

Tuesday, July 13th, 2010

I had a brief exchange with someone today over the use of the internet meme “<object|adjective>fag”, in which it was basically asserted that it was homophobic of me to use it.

To the offended party, first let me say if you’re actually a homosexual and felt offended, I’m deeply sorry. It wasn’t my intention. If you’re not (and I think this is the case), in my mind it’s just another example of people taking offense to something that doesn’t affect them personally.

Assuming for the moment that I meant offense by the term, or even that I simply implied homosexuality with the term (it should be noted that in the typical use of the meme, describing someone as homosexual would involve calling them a “fagfag” or a “gayfag”, and that this is not redundant),  and you’re not… are you offended that I implied you were, or are you offended that I made the assertion without knowing either way?

It doesn’t matter, because I’m not the least bit homophobic, or racist for that matter. My feelings on both subjects are exactly the same: we need to spend far less time than we do thinking about things which are irrelevant, namely, that which makes us different. Race, skin-pigment, and of course sexual preference are no more related to intelligence, morals or any other social measurement than the color of your hair or how long your middle finger is in relation to your index finger.

Hate is a stupid feeling, particularly when rooted in something a person can do nothing about such as skin pigment or sexual preference. It’s the refuge of neanderthal types, ignorant people who have no place in society. In a sense, memes like “ps3fag” serve to help defuse the negative connotations associated with the word – when most internet-savvy people hear the word “ps3fag”, they automatically start thinking of someone who plays a PS3, or perhaps a PS3 fanboy. Unless the person hearing the term is a complete idiot, they very rarely associate it with a homosexual who plays a PS3, and certainly not someone who became a homosexual from having played a PS3.

In a similar sense with “gamers” copping a bad rap recently in the media because a huge percentage of them have used the phrase “that’s so gay” to describe something unfavorable. It’s a meme… an idea that grew organically by exploding in popularity through imitation.

When a World of Warcraft gamer hears that Blizzard are planning on showing other players their real name and exclaims “that’s so gay”, they’re merely expressing displeasure. They’re not insinuating that having your real name exposed on the internet without your express consent is akin to a tender embrace between two consenting male adults. The usages of the words are about as related as the phrase “dark forces stand ready” is related to people of sub-saharan african descent – which is to say, not at all, unless you happen to be at a Klan meeting.

There is of course the small chance that some folks will feel empowered by the use of such terms (referencing a metafilter post RE: the Blizzard fiasco), because they actually do feel the same way and think you do too. But honestly, there’s really no changing these people. They think the way they do because they’re too stupid to think otherwise, so for that reason a racist will always be a racist and a homophobe will always be a homophobe even if they’re in a sea of opposing opinion, and nothing will ever change that. Using the term “newfag” is no more encouraging to the homophobe than breathing next to someone is encouraging them to breathe.

Is it crass? Sure, but no more so than saying any given off-color word of your choice (ask the late George Carlin for a list of them), nor is it any more crass than making a blond joke (in fact probably less-so, because blond jokes are typically targeted at people who are in-fact blond).

Of course I’m not trying to say that such words should enter the lexicon of polite conversation in these definitions, but it should be noted that gaming circles, social networking, and other places aren’t typically places for “polite conversation” anyway. I certainly wouldn’t go up to my grandmother at a family reunion and refer to her as an “oldfag”, but that’s not to say that I wouldn’t address a friend older than I who’s huffing and puffing while we’re out playing Paintball as such.

In the context of gaming (and social networking, given that I’m married and not cruising for members of any sex) – it’s simply none of my business who you like to physically express desire for, so none of my comments should be taken as assumptions of such.

If you’re a homosexual, try not to take offense when a gamer exclaims “that’s so gay”. By using the term in a negative sense they’re not necessarily implying that being gay is a negative thing any more than being happy would be a negative thing. There are exceptions, of course, but they don’t deserve your attention, much less your outrage.

The Phantom Turd

Monday, July 12th, 2010

Earlier tonight, I had my son on my lap because it was way past his sleep time and I wanted to get him asleep before the cranks set in. So there he was, on my lap, smiling at me through his dummy every time I told him “Go to sleep”… when I heard it.

The most horrific, gut wrenching butt-gurgle I’ve ever heard. The kind of thing they warn you about in prenatal vitamin reviews. I literally felt dirty after hearing this, certain in my fate that I was now covered in shit that had escaped a diaper.

When I opened it up to survey the damage? A mark about the size of a nickel. I was both disappointed and relieved, and I’m not entirely sure why.

P.S. I only wrote this because it’ll gross a couple certain people out. I always swore I’d never post a blog about kid shit, but hey at least I didn’t photograph it.

BRB camera.

Duncan’s growin’ up!

Saturday, July 10th, 2010

Our kid is growing up so fast. It seems like only yesterday we were passing out cigars and celebrating in shock the new life we’d brought into the world, and now he’s discovered kicking legs, that one hand can grab the other, and he’s almost figured out how to roll over.

Oh yeah, he’s discovered some pretty crazy looks and the art of giggling as well:

Duncan 2.3 Months from fwaggle on Vimeo.

The nightmare’s almost over…

Saturday, July 10th, 2010

It’s been a really rough weekend (well, starting Thursday) for MumbleDog and Sabrienix. We’ve been toiling away at fixing all the bugs in our Murmur services, and there’s finally a light at the end of the tunnel.

The problems started about a week or so ago when a nasty UTF8 exploit was released that let people crash the Murmur process – because we use real virtual hosting instead of that godawful TCAdmin script that was floating around, the unfortunate side effect would mean that if one Murmur blew up, they all would in the same location. Needless to say, we hop on security issues ASAP to make sure that doesn’t happen.

We got that fix all built out, tested it, and then placed the updated binary in place of the old one so if someone did blow up our Murmurs, they’d restart impervious to the attack. We figured that’d be better than just restarting at an arbitrary time and pissing someone off (because there’s never a good time to restart a bunch of voice servers), and it’d give us time to look at the second exploit.

The second one’s particularly nasty. It looks like it’s a bug in QT’s QSslSocket, and indeed that’s what most everyone’s billing it as – however it also looks like the bug is either fixed or mitigated by updating OpenSSL. I’m personally not clever enough to figure out where the bug is or how it’s fixed, all I know is that OpenSSL upgrades stopped the exploit that was in the wild from working (which anyone can download and point at any of the public servers and make them eat shit, so that’s not fun) so that was good enough for now until more information comes around.

After a lot of messing around with QT’s weirdness with regards SSL, we finally got it working so we restarted the servers with updated versions ready. The reason we restarted on purpose after this update is the second exploit doesn’t crash the server, it makes them go into an infinite loop, so they just sit there. Our monitoring systems would go crazy, but they wouldn’t actually restart the process because it’d still be running. :(

The downside to this was that the same upgraded OpenSSL that broke the exploit also broke public server registration. So our current servers that are up and running right now, none of them can be listed in the public server list. After a lot of messing around and hacking, we think we’ve gotten a completely bug free Murmur, but I’m running on very little sleep so we’re going to do a little more testing before we restart the servers again.

For what it’s worth, prior to these nasty bugs rearing their ugly heads, our servers have been up constantly for basically the entire year. We had a few spats of network issues here and there, but our datacenter staff have been taking the best vitamins and on strict health regimens to make sure they’re swift to react to them.

I might wait until monday or so, just to get past the “premium” gaming time, before we restart the servers. I mean yeah, it is summer, but those of us who work don’t particularly want to be in the middle of a raid or something and have our server reboot.