Strap on your kitty ears, and save the world.

 

With every computer with any kind of muscle around here spending most of its life crunching h.264, I haven’t done a whole lot of gaming.

Well, I did have a good friend over for a day of blowing up mutant bugs in Earth Defense Force 2 : Some Subtitle Here the other weekend which was a welcome break.  More on that later as it’s a game that deserves its own post.

But anyway, with the computers under heavy load, I recently turned back to the iPad to give me something to play, co-incidentally just as Gamevil was releasing Arel Wars II, apparently the sequel to a well-received iOS and Android game and oddly reminiscent of something from rather farther back in my gaming history.

Back in the mid-1980s, I used to be quite a fan of an Apple ][ strategy/action hybrid game called Rescue Raiders.  The basic principle behind the game was that you had a base, and a helicopter, and you were facing off against an enemy base, which also had a helicopter, and you and your opponent both built various kinds of ground units that would move towards the enemy base with the intention of destroying it, fighting anything they encountered on the way, while you and your helicopter counterpart did your best to blow up the opposing ground units / attack the opposing helicopter.

Come to think of it, Rescue Raiders really was the prototype for the modern MOBA.  One single highly mobile unit, lots of little minion units and an objective to destroy the enemy base.

It looked something like this:

 

Arel Wars 2 looks rather more like this:

 

You will note that some of my units are kitties in fezes.  You will further note that this is totally AWESOME.

 

Arel Wars 2, of course, isn’t so much MOBA as a two-lane SOBA, and I don’t know if that’s a generally accepted acronym or not but sadly the O in SOBA makes some sense as the game DOES require you to be online and connected constantly to play, presumably to keep you honest and prevent you from hacking yourself a mess of in-game currency.

More on that in a moment.

One advantage of Arel Wars 2 over its primitive predecessor, of course, is that you are controlling a busty catgirl instead of a faceless and impersonal helicopter, and that you have a compatriot named Tigger.

 

I had originally intended to title this post “Strap on your kitty ears, and save the hundred acre wood”, but then I would have gotten sidetracked trying to draw analogies between all of your units and the various Winnie the Pooh characters and I can’t remember the name of the damned neurotic bunny.

Ahem.

Setting Flora and Tigger aside, there are in fact other playable characters:

 

…yeah, but who cares about them?

You’re not confined to kitty ears, mind you.  As you progress through the single player game, you unlock and can purchase several different outfits.  Here are three, including the starter outfit:

Do I NEED to point out that your character has a “bounce” animation that’s pretty much going on constantly?

Anyway, to get back to something I alluded at earlier:  This game is “free” in only the very vaguest sense of the world.  It’s really a game that is going to set you back at least five bucks if you care at ALL about playing through the single player, because it is a seriously nasty game.

The game uses two currencies – “gold”, earned through finishing levels and “jewels” which are bought from the cash shop or, supposedly, handed out in PvP.  I haven’t seen any evidence of that last one yet, I’ve played four PvP matches without getting any.

Gold comes pretty quickly.  One serious advantage of Arel Wars 2 over your average MOBA is that a level will usually take 2 or 3 minutes to win or lose.  Since you get gold and experience at the end of each level, you can actually progress without really feeling like you’re grinding.  This has saved me from dropping any money in the store yet.

Why would you want to?  Well, jewels are the currency used to do stuff like, oh, let you have 8 units to pick from instead of 4, or to buy premium units.  These are pretty huge things.  I’m getting stomped right now because I simply can’t counter everything the AI throws at me, so I’m having to replay levels until, oh, it stops sending out flyers because I really don’t have room in my button bar for any good anti-flyer units.

There are 120 levels, and I’ve put 10 hours into the game so far just getting to level 34.

I’m holding out through the weekend.  Gamevil is hanging out jewels for “liking” their facebook page on Monday, and I’m hoping to get enough to afford just a little bit of an edge.

I feel weird recommending such a blatant IAP cash-grab, but Arel Wars 2 has been terribly, terribly addictive and pushed a nostalgia button I didn’t even remember I had.  It’s worth downloading to give a go.

You could even try one of the other characters.  Let me know how they play, will you?

 

Posted in iOS, videogames | Leave a comment

Humility

It’s been about 18 months since I built my latest PC.  I do everything that could be charitably described as “work” on my 2009 Macbook Pro, so the PC is mostly used for gaming and video encoding.

Not that the last should be any shock to anyone who’s suffered through my recent updates.

And by recent I mean comparatively recent, of course.

Anyway, when I was putting this together, I elected to go with the 6-core Phenom CPU as opposed to the quad-core i5.  It’s not as good of a gaming CPU, but it is an absolute beast at video encoding.  It turns DVDs into AppleTV-ready m4v files at about 120-140 frames per second, so a full movie is done encoding in 15 to 20 minutes, and – ever since I put an absurd aftermarket cooler on it – it can keep this up for days at a time.

Literally days, in fact.  I was running an encode job last weekend that I started Friday evening and that ran until 9PM Sunday night.

Ah, AMD used to make good processors.

I do notice that, when I get up in the mornings – and we’re just getting our first hints of fall chill in the air here in Oregon – my office is noticeably warmer than the rest of the house.

Anyway, I have started transcoding my very latest downloads, which are 1080P and encoded in HI10P, or “10-bit” mode, which is just the fansub community’s latest way of making surprisingly boneheaded decisions – 10-bit mode gets you a slightly smaller file size and slightly less banding but renders every single hardware-accelerated h264 decoder useless – and I noticed something genuinely humbling:

My transcode was running at 20.8 frames per second.

I finally found something that takes my transcode speeds BELOW real-time.

I’ll be over here in the corner quietly sobbing if you need me.

 

Posted in anime, organization | Leave a comment

Oh dear God, numbers

Remaining English-language DVD movies to rip: ~270
Remaining Movies (anime, foreign) to rip: ~160

TV season DVD sets, non-anime: 182
TV season DVD sets, anime: 174

Note that while anime TV seasons includes OVAs, so there’s stuff like Video Girl Ai (6 episodes) it also includes Urusei Yatsura (50 discs).

I have another reason to have kids, it’s so my grandchildren can finish this project.

Posted in organization | Leave a comment

How to know you are spoiled as all get out

Before I left home for work this morning, I started an 80 GB file copy from the encoding PC to a holding volume on the Mac Mini that serves as our file server.

It churned away for a couple of minutes before it finally told me that it was moving along quite nicely, thank you, but that it would take about an hour to finish up.

My first reaction was to say, wait a minute here, I’m on gigabit Ethernet, this should take like 15 minutes, tops.

Then I thought about it a little more and realized that I was asking one computer to send EIGHTY BILLION BYTES of data to another computer over a thin wire, without making any mistakes, and I felt just a little bit sheepish about the whole thing.

We really do start to take amazing things for granted. 🙂

Posted in random | Leave a comment

In which I continue to make progress.

It was a very productive weekend as far as whipping video files into shape goes.

After my Handbrake-related epiphany last week, I’ve managed to turn a little under two hundred mkv files into m4v files, while hard-coding subtitles, then converted about 125 avi files. This had my encoding box humming pretty much constantly all weekend, which it stood up to with remarkable grace thanks to the utterly ridiculous cooler I bolted on to the CPU a few months back.

As an aside, an AMD 1090T six-core Phenom II running at stock clock takes between 7 and 10 minutes to convert a 24 minute 720p anime episode, which is bloody stunning considering how cheap they are. I would just about kill for a motherboard that let me plug two socket AM2 processors in.

The only downside of course is that I couldn’t do any gaming, but I made a HECK of a lot of progress on the video files. I have a handful of tricky AVI files left, and about 700 mkvs, but the end is definitely in sight. I’ve replaced a fair number of fansubs with official DVD releases, too, which has helped quite a bit.

Speaking of DVDs, though, those are still going to be an issue. I started buying DVDs when the very first players were released to the test markets back in 1997, and I’ve bought an awful lot of them in the last 15 years. I’ve been ripping them in batches of 4 or 5 and then encoding them, which, well, hasn’t been making much of a dent.

I did, however, hit upon a new process last week which has great potential to speed things up.

See, we bought an Acer Aspire 8930 laptop a few years back to serve as a gaming laptop and desktop replacement for my wife. It was a terrible, terrible laptop in most regards, but it did have an interesting feature that I hadn’t ever had a reason to take advantage of before now – a second bay for an extra internal hard drive.

With that second drive bay full of a random 500GB drive I had laying around, it was a pretty quick thing to rip it full of DVD images, then pull that drive and put another drive in so I could keep ripping while moving the first drive to my encoding box to use as a source.

With that going, and a second laptop that I’ve pressed into service as a ripper, I’ve managed to make some significant progress at ripping. I haven’t run them through Handbrake yet, but I have about 100 VIDEO_TS folders ready to go now. That’s about a fifth of my movie DVDs ripped, which is a much bigger dent than I’ve managed in years of random ripping. Big win!

That ignores the TV seasons, of course, which I really don’t want to think about just at this exact moment of time. If iTunes has another big TV sale for the holidays like they did last year, I may be throwing a few more bucks at the studios by way of Apple.

Posted in organization | Leave a comment

Man vs. MKV III: Clever Subtitle Here

I tend to bounce between projects quite often, and recently I’ve been back at work on converting video into something that I can import into iTunes so it can play on the AppleTV in the living room.

My end game is basically to have only two boxes hooked up to this TV: one AppleTV for iTunes content and a PS3 for disc media.

I am some ways away from this end game, but the Handbrake developers have – at some point since I last looked – made reaching this goal considerably easier.

I have about 900 files that are in MKV format with stylized soft subtitles in Substation Alpha format, and I’ve been wanting to get those into m4v format with hard subtitles for some while now.

I had a process that does this. It was not a pretty process, because it involved playing back each file and capturing a raw video stream, then re-encoding that. This took a couple of hours per 24 minute episode but did work. It relied, also, on a custom version of ffmpeg that I’d compiled for OSX so I couldn’t move it to the encoding workhorse that runs Windows 7.

Basically it was a mess, but it managed to work about 80% of the time and there wasn’t any better alternative.

This whole thing has now been replaced with one command:

Handbrakecli -i -o –preset=”AppleTV 2″ –subtitle 1 –subtitle-burn

So, thanks Handbrake devs. You have rendered my previous process completely obsolete and I am quite in your debt for it. 🙂

My final problem is video files in avi containers with external srt-format subtitles. Fortunately I don’t have files that fit this description, but the ones I do have are driving me to distraction. I’ve been demuxing then into a video track and an audio track with ffmpeg, converting the subtitle files into Substation format with ffmpeg and then remuxing the whole mess back into an mkv, which puts it in the “previously solved problem” category, but I have about 8 of these files that simply won’t remux and I still need to sort out why.

Posted in organization | Leave a comment

Tracking The Captain

I was sitting at work, with about an hour left in the day, when my mobile phone rang with a Seattle number I didn’t recognize.

It’s an election year, so I’ve been getting a lot of survey calls, and my normal policy is to answer them so that they won’t call me again.

I’ve spent a surprising amount of my adult life in jobs that involved phones – all the way from debugging IVRs to answering phones as grunt customer service – so I have a pretty straightforward reaction to a spam call: I answer it, politely, greet the caller with “Good , thank you for calling, how may I direct your call?”

If the thing calling me is an IVR – sorry, “Interactive Voice Response”, aka the thing that answers when you call your bank and says “If you’d like to press one, press one now” – it usually flags me as an answering machine and hangs up. Normal people answer the phone with “Hello”, after all, and machines are smart enough to know that they can’t sell anything to an answering machine.

If what’s calling me is a person, I usually get an embarrassed “I’m sorry, is this a business?” and they offer to remove the number from their list.

So it’s usually a win.

This wasn’t a win. I got as far as “Good…” when I was interrupted by a simulated steam horn and “THIS IS THE CAPTAIN SPEAKING”

I have a policy for anything that gets past my initial greeting – I simply call the person or persons responsible and politely ask if they wouldn’t mind taking me off their list. This generally works quite well – the people who run these businesses are humans, too, and if you ask them politely and treat them like people they will usually do you the small favor of telling their machines not to call you.

Normally this is about a 10 minute process involving figuring out which organization is calling me, finding out whose services they’ve hired as pollsters or marketers and calling that company directly. It usually isn’t too hard to find a phone number because, well, anonymity is a difficult thing these days and companies who do polling and marketing services, while they tend to be secretive, do need some way for customers and potential customers to find them.

Even if you don’t have customers and aren’t seeking them out, it’s still pretty tough to be anonymous. Personally, I’ve taken about enough care with this blog to give me 5-10 minute’s worth of anonymity, but it wouldn’t take anyone who cared more than that to track down my personal information.

In this case, it was fascinatingly tricky to track the company down, so I thought I’d share.

I’m leaving out a few of the more specific details because they were quite nice once I finally did get in touch with them.

The number that had called me came up on all kinds of “Who Called Me?” web sites, and those gave me a good couple dozen other phone numbers used by the same company, all with various area codes, so they were obviously spoofing their ANI data and it was a waste of time to follow up on it.

It also led me to a web site associated with The Captain, at surveycruise.com, and the first of many company names.

Surveycruise.com was very locked down. It had the normal sorts of things – a domain name registered through an anonymous proxy service, web hosting on a site that was tricky to track down geographically – the traceroute timed out somewhere in Illinois – and a lack of any names or phone numbers.

It DID have “If you’d like to use our services, here’s how to contact us”, but this was nothing more than a web form with no actual contact information associated.

There were plenty of images, but all of the stock photo variety – no handy EXIF data pointing me to a person or physical location – and the site’s source code was of the “Learn HTML in 24 hours variety”, very straightforward and doing everything it needed to do but with no identifying marks.

But, buried in the source code was the site’s Google Analytics code, and looking THAT up gave me a list of 17 different web sites all using the same Google Analytics code, and I started seeing if any of those had been set up with less care given to anonymizing them.

My first hit, looking through the list, was a web site for a company based in Virginia that actually had phone and fax numbers listed on its site. It wasn’t a registered corporation with the state of Virginia, however, so it seemed more like a dead end than anything else – particularly as it was operating out of a box at a UPS store.

It was registered by a real person, however, not a proxy. So I had a name. Not a very useful name, as it turned out, but I was starting to see a human face behind the organization.

While it wasn’t registered with the state of Virginia, it was a company, so it was tracked by various sites that aggregate corporate data. I got a couple more names from this, both living in the same UPS box.

I felt like I’d hit a dead end in Virginia, so I kept going down the list of sites using the same Google Analytics code.

I ran into a lot more companies based out of UPS store boxes, mostly with anonymized domain registrations and the same sort of black hole web forms as on surveycruise.com, and an awful lot of people complaining on various web sites. Nothing useful, in other words.

I went through about a dozen of these companies before I started getting very different search results. Someone working for one of them had given about $8000 to various campaigns over the last few years, which wasn’t the sort of behavior associated with a throwaway company. It also gave me a name and a home address for the donor, which tied the company to Florida and which matched one of the names from the UPS boxes in Virginia.

I didn’t have a phone number yet, though, and looking up the guy’s home number would have been going out of bounds, so I concentrated on the corporation.

Florida has a very consumer-friendly corporation lookup web site. It let me plug the name in and get a list back of businesses they’d registered.

Wow.

This chap had more companies than I have pairs of socks, and many of them matched the web domains from my Google Analytics list. Keeping track of all of them has to be a full-time job.

Again, most of them lived in UPS boxes, and the phone number that was tied to their incorporation papers was a mobile phone with a full voice mail box, so I still didn’t have valid contact information.

I did have a HUGE attack surface now, though, and some more searching turned up several domain registrations from before the gentleman in question had started using anonymizing proxies, or that perhaps simply weren’t very good about being anonymous.

I wound up with a street address – and looking at satellite maps proved that it was a legitimate building, not a UPS store – and a phone number that was (at least according to the Florida White Pages) a land line instead of a mobile.

So I called the number and a very pleasant person answered and tried to transfer me to the person Behind The Captain.

Sadly, The Captain was “on another call” and “going out of town” and had “very sporadic hours” so actually talking to him was a bit tricky.

They did, however, offer to help me in his stead, and transferred me to yet ANOTHER very pleasant person when I explained that I’d like to not get calls from The Captain anymore.

That person took my number and promised that they’d take me out of their system. All very polite, all very human.

This took a solid two hours, which is at least double the longest time I’ve ever needed to invest in this sort of thing. The Captain likes his privacy, and unwinding it has actually taught me some useful tricks which I’m going to keep in my toolbox for later.

So, Captain, my hat’s off to you. Just stop calling, OK?

Posted in random | Leave a comment

iTunes U and Me.

So I upgraded to iOS6 recently, because I hate the idea of having a functional maps application and this was the only way to get rid of it, and I noticed that Apple had broken some of the fringe features of iTunes off and made them their own applications.

One of the new apps is iTunes U, which was actually a good thing to break out.  The lectures never made much sense in the main iTunes app, and having it broken out reminded me that it, well, existed and motivated me to download some lectures from a Japanese literature class.

I’m 40 minutes into the first lecture.  So far, the professor has taken roll, blown his own horn repeatedly about the amazing awesomeness that is his personal web site and told everyone that, while he doesn’t ENJOY failing people, he will totally mess you up if he catches you plagiarizing.  There was also a bit of a rant about personal electronics and how he doesn’t want to catch anyone multitasking in his class.

At any point, he may start talking about Japanese literature.

I’ll give iTunes U credit, this more or less exactly captures the college experience.

 

Posted in iOS, school | Leave a comment

Desk II: The Deskening

I wound up back at Ikea picking up the last pieces I convinced myself that I needed, and now I have one side of an office that is in pretty good shape and two other rooms of the house that are in a complete shambles as they have been used largely to hold the overflow from this.

I won’t put up pictures of those other rooms, but here’s what I got accomplished.  Warning: Many Ikea product names will be used, though I will probably leave out the umlauts.

To start with, the overview shot.

 

After I originally mounted the Lack shelves, I realized that the top shelf cast a really quite vexing shadow on the bottom shelf, and that I couldn’t make the main lights in the room any brighter to counteract it.

Enter “Dioder” lights on the bottom of the top shelves and attached to the back of both monitors:

 

A better picture of the PC side of the desk:

 

My PC is in a Cooler Master CM690 case, which is an awesome case but which has intakes on the bottom.  I made a riser for it out of a drawer front and some Capita legs:

 

The cat is not from Ikea, though they may carry them in some of their stores.  I can’t disprove that.  I now have an image of a bin full of identical grey cats with a label saying “Kat: $5.99”

Here’s the Mac side of things:

 

I would really like to frame the Tron poster one of these days, but it is an impossible size.

Lastly, I bought an Expedit bookshelf to replace a pair of older bookshelves.  I was a bit nervous to put the thing together, to be honest – the last time I was up at the Ikea, there were a pair of employees trying to get one assembled and having no end of trouble with it.

Therefore, I went looking on the web for advice and found one crucial tip:  The instructions say that you should assemble your Expedit on the ground and then tilt it up against the wall when finished.

The tip I found was to attach the sides to the bottom, stand THAT up and then fill it with the interior shelves, like so:

This turned out to be a terribly easy way to put one of these together, and the end result was rather nice.  I made another riser out of a Lack shelf and some Capita legs to give it a little extra display space for stuff:

 

I like the backless look of the Expedit, it makes the side of the room where it is a lot less gloomy than it was previously.

All in all, it was a good use of a couple weekends.  Now I just need to take the rooms that I turned into disaster zones and make them functional rooms again before I get throttled in my sleep for not having done so.

 

 

Posted in organization | Leave a comment

New Desk (work in progress)

Went to Ikea on Friday with an eye towards redoing my “office”.  I have a new and lasting hatred for Lack shelving, but it’s coming together nicely.

Posted in Uncategorized | 3 Comments