Kublacon!

Yeah I really did post "Hey the blog's back" and then not post for a week. Sorry 'bout that. In my defense I ended up being busy preparing to go to ... KublaCon. I've been to GenCon once, back when I was fresh back to the States from Germany and stuck in New Jersey for a year, but the gaming convention bug didn't really stick with me in any meaningful way. But lately I've been getting the itch to play D & D Fourth Edition instead of running the game (as a DM). I talked Blake into going with me to check out the "Game Day" event that Wizards had when Players Handbook 2 released back in March and while that had the stereotypical gaming collective problems it was still fun. Monster Manual 2 came out last week and there was Wizards-sponsored event for that on Saturday. I was trying to talk my players into attending that when Cyrus mentioned he was going to be at KublaCon. So I decided to take a flyer on it and go to KublaCon, make a RPGA Living Forgotten Realms character, and generally check out the scene. The RPGA stuff is pretty fun overall. Basically there are some rules about how you get magic items and managing character advancement and then a whole set of adventure that you can sort of hop around from convention to convention. It strikes me as a little tough to follow in that there are stories, but each adventure is supposed to be roughly a third of a level and most of the storylines have the first adventure for character levels 1-3 and then the second adventure is for character levels 4-7. In other words I played in a session last Friday (East 1-1), and I need to play in something like eleven to twelve other adventures before I can play East 1-2 and revisit that storyline. The odds of me remembering much about it are pretty slim by then. I played three times over the weekend and got my character (a gnome sorcerer using cosmic magic) up to level 2, as well as acquiring a spiffy +2 weapon that he can't use until he reaches level 3. It was enough fun that I'll probably try to play more in the future. I also got to play several new-to-me boardgames over the weekend. I played EuroRails, which is one of the classic Rails series but I had never played any of them before. I liked EuroRails enough but I think the pacing of it is somewhat off. It was really slow starting (and we were using "expedited" rules to make it play quicker) and it seemed to suffer pretty badly from a "once you have fallen behind you just fall further behind" mechanic. I think it's probably one of those things where if I had experienced it back in 1990 when it was released it would have blown my mind, but nearly twenty (!) years later it suffers a bit in comparison to state of the art. I'd certainly play it again or one of the other games with the same basic rules, but I don't see jonesing for a copy myself. I taught Agricola to Cyrus and some of his friends on Sunday night and we played that twice (using the beginner rules without Minor Improvements or Occupations). Agricola is a really good game, I think it deserves knocking Puerto Rico out of the #1 spot on BoardGameGeek, as it is a very similar game but doesn't bog down in the end the way Puerto Rico does and it has a lot more variation/customization to it. Lastly I checked out Dominion and Small World, both of which are relatively recent releases. Dominion really shot up the charts last year after it was released (it currently sits at #6 on the Geek), but I had never really understand how it plays. The idea is that each player has a deck of cards and every turn you buy new cards to put in your deck, so you're simultaneously using the deck to draw a hand of cards to play in order to build the deck. Basically you build up an economic engine (in your deck of cards) and use that engine to generate more and more wealth (represented by cards in your deck) until you can buy victory points (which are also cards in your deck). It's a really elegant design and there's a lot of subtle interactions between the cards. If the dealer room had still been open when I finished playing Dominion I totally would have bought a copy and made Cyrus play it later that evening. Small World wasn't as good, but it was a fun little game, it had decent depth while not being overly complex and it played quickly. Small World is apparently some sort of redesign/retheme of Vinci, which I didn't know because I had never played it. There's a list of creature races available that are matched up randomly with a "profession". Each race has some sort of bonus power, and the profession confers some additional benefit as well. Each player purchases a race and then gets a certain number of tokens which they use to conquer territory. Once you've expanded that empire as far as you can (you don't get more units after the initial race purchase) you can put your race "in decline" which means they continue to hold their terrain and you get points for that but you can't move them around or anything and they are weakened such that somebody will soon expand into their territory. In the game I played there were nine turns (it might change for other numbers of players? I'm not sure) and it takes an entire turn to put a race into decline so that's a major strategic decision when is best to switch horses. I liked both games, enough so that I ordered both of them from Funagain. Dominion plays two to four players and Small World plays two to five and I think Karin will like both games. Games that play well for two players and Karin would like are the gold standard game category for me, as we can play them without having to arrange some sort of larger social gathering. Anyway, KublaCon was fun. I came home a little tired (we stayed up until after 3 AM on Saturday night/Sunday morning and that's a bit much for my old bones these days), but I guess that's probably a good thing for a convention. I would seriously consider going back next year.
Read more

It's Incredibly Terrible And Bad

Oh hi there! Are you still out there reading this? Wondering just what happened? Well, a bunch of stuff really. One part is that I went from "not all that busy" to "Oh shit there's another fire over here" in like a week. Work got busy, I had a personal coding project that required attention, and so forth. Also, I have to say the D&D campaign has progressed and I've moved more from fiddling with the mechanics of the game to world-building and adventure design. Which doesn't sound that related but that seems to be drawing from the same writing inspiration well as blogging. Or possibly just drawing from the same time well, I'm not 100% sure. And then lastly I was on vacation last week, so that was out. Having said all that, the blog can't die so I'm back baby! What did I miss? There's been some gaming: GTA IV downloadable content (The Lost and Damned), GTA Chinatown Wars (for DS), and in the "older games I just got from Gamefly" I have Fallout 3 and Gears of War 2. I don't know if people care to talk about any of those - speak up if you do. I played some Chinatown Wars mulitplayer yesterday and was highly disappointed - two DS units, next to each other in the same room and we kept getting random disconnects. Just to confirm it was the game and not cosmic rays, or broken DS hardware or something we played a "known stable" game (Worms) and it worked fine. So I currently believe the multiplayer in Chinatown Wars is "shouldn't have been approved for manufacture" level buggy, which is really disappointing. Television seasons have been finishing like crazy. Dollhouse gets to come back, and I'm still debating if I'm willing to keep watching it. I didn't like any of the characters and found most of the stories dumb, contrived, and full of plot holes. At a very fundamental level I think the show is demanding more from an actor than Eliza Dushku can bring. The show would have been a complete wash (hah! see what I did there?) If it wasn't for the (spoiler alert-Wash dies-I did it again!) really stellar performance Alan Tudyk brought in. I grabbed the Lost season finale via iTunes and watched it on my laptop while on vacation. I should probably watch it again before making up my mind. In general I think season five was very strong, but the finale definitely had some issues. I'm still counting down until the start of the final season of course and it is possible I was just super-tired when I watched so maybe I'll like it better on a re-viewing. I haven't watched the season finales of Fringe or Heroes yet. Heroes is probably on my personal bubble there with Dollhouse, this recent "Hey let's rip off the X-Men" story line has been weak sauce. I'm not even (nor have ever been) an X-Men fan but man even I know everything this story is doing was done way better 20 years ago in the comics. (Blog Title from MC Frontalot's "I Hate Your Blog". I also considered "You ain't logged in an a month and a half", but that's a bit too much on point.)
Read more

I still don't like Automator

I've recently seen some interesting videos about using Automator to do more stuff, so I thought I'd give it another try. (See my first post about Automator for some background.) Turns out that you can pass multiple variables into an action, if you are very, very careful. In general it's easy - if you use two "Get Value of Variable" actions chained together you get an array with the two arguments. Unless you don't. Going back to our example I need to provide two arguments: one is the URL of an image and one is a text string describing the map. The Automator script that I currently use saves the filename into a text file, then asks for the description which it saves into a separate text file. Then it fires off a Ruby script that processes the filename into the URL for the image and makes the necessary changes to the web server. It works, but it's a bit slow and it looks ridiculous. OK, so you're with me so far right? We have a file that the user selected (via a 'Ask for Finder Items' action), and a description that the user provided (via a 'Ask for Text' action). So let's store each of those in a variable and get them back to back. It works! We have two arguments in the data stream. We can pass that to a 'Run Shell Script' action and $1 will be our filename, and $2 will be the description. I work with that for a bit and it's all great, so I go ahead and start plugging those changes into the "real" script. Except it blows up when I try to retrieve the description variable. After a lot of messing around I realized the types of the variables is important. The 'Ask for Finder Items' gives you back an file alias. (If you inspect the result it will say 'Alias' in blue and then the filename.) If you manipulate that (say by a 'Rename Finder Items' action) it changes from an alias to the actual file. If you get an alias variable and then a text variable you will be fine. If you get a file then attempt to get a text variable the second get fails. There's a fix for this. You can run a 'Store Disk Item References' action and it will turn the file back into an alias. That seems wonky, but sure whatever. Next problem. My action *MOVED* the image file from my local drive to the server. So the original file doesn't actually exist by the time you get the variables together. This will also fail, and cause a screwup, even if you have an alias. After some thought I decided to copy the file and then delete the file on my local drive later. Turns out you can delete the "alias" and there's no error, but the original file is there. You have to do the opposite of that 'Store Disk Item References'. Get the variable, run a 'Retrieve Disk Item References', THEN run the 'Move Finder Items to Trash'. Goofy, but I can hang with it. OK, so now we're set. I've got a script action that is getting the two arguments, I can write the necessary sed mojo (sed is a UNIX command that lets you manipulate text) to convert the filename over to the URL and we're cooking with gas. It all works! Fantastic! Now, there are a couple of actions where Automator seems really slow: both of those Disk Item references take a while and I'm now using Preview to convert the RAW file from my camera to a JPG (which means I don't have to change the filetype on my camera every week.) The convert is instant but Automator takes several seconds before moving to the next step. I wonder if making it into a stand-alone "application" would help? I try that. The application doesn't work. I open the workflow (the one that just worked mind you) and run it. It crashes. After a lot of playing around I confirm what it looked like originally. I can take a running workflow, add a new "Run Shell script" command and paste in the commands I want, and that workflow will run. Save it and run it again and it still runs. Close and reopen Automator and the Run Shell Script action now errors out! I have no idea what that's about. When I last complained about Automator I felt like I didn't really understand how it worked. Now, after several hours I understand how it's supposed to work, and it just plain doesn't all the times. The distinction between a file and an alias to a file is subtle and it's not documented. The automator documentation calls both of them a Files/Folders object. The 'Rename Finder Items' action claims its input is a 'Files/Folders' and its result is a 'Files/Folders'. Which is true enough, but the change from an alias to a real file changes what you can do with variables later. This second problem with the external script command not working the same on a file load as it does when the command is created is just bullshit. So, I really need to get rid of Automator. It has a lot of promise, and if I was just automating something simpler it would be OK. But in a way I preferred the way I thought it worked (where it seemed very limited but it worked) to what it actually does (where some things don't work right at all and there are undocumented types that you need to care very much about.)
Read more

A Slight Snag

Here I go with more about backups again! I recently posted about using JungleDisk to backup my documents to Amazon's S3 storage. When I posted that I had still been running the original big old backup to the cloud, plus an annoying update where I moved around a few gigabytes of stuff and so my system hadn't been sleeping for a week or so. I assumed that was because it was grinding away at the backup. Since then I've discovered that TinyGod won't sleep automatically when JungleDisk is running. I can put it to sleep manually (with the sleep option on the System menu) but that's not what I want. I have a support ticket open with the JungleDisk people, we'll see what happens. In all fairness the current version of the JungleDisk software is listed as beta, so maybe this problem will go away soon. In the meantime, after I reboot TinyGod I run this command to unload JungleDisk:

sudo launchctl unload /Library/LaunchDaemons/com.jungledisk.service.plist

Obviously the usual caveats apply. If you don't know what that means, probably don't run it. If you're not comfortable mucking around at the command line, don't run this. It may not fix the problem. Etc. If you followed my Twitter feed on Friday you know it was a little more complex than this. There are two other issues that complicated my diagnosis. First off is that running this shutdown doesn't seem to always fix the sleep issue. I think the problem is that if I run the JungleDisk Monitor application then sleep is just screwed up until I reboot, even if I later unload the daemon. The second thing is that I had installed an application called FuzzyClock while the big backup was running. FuzzyClock also prevents sleep. I was somewhat amused by getting the "fuzzy times" in my menu bar, but not enough to put up with this side effect so FuzzyClock got the boot. I probably would have normally noticed the sleep-blocking the first day I ran the application, but it snuck under the radar while the big backup ran. At any rate, if you care about having a system sleep automatically when idle I'd recommend staying away from FuzzyClock and JungleDisk at the moment. Personally I'm willing to manually shut-down JungleDisk like this and make it a process I run every week or so as opposed to having no offsite backup, but your mileage could certainly vary.
Read more

Just in case you thought the TV studios/networks were accidentally "getting it"

I haven't written about it but I've been running Boxee on my Mac Mini for a while now. It's pretty sweet. To give one real world example, during the month of December Heroes seemed to consistently run long or late and the TiVo didn't know it so we had like three episodes cut off the last minute or two. No problem, I'd fire up Boxee and we'd stream the show off Hulu. We'd have to watch an ad or two and it wasn't HD, but we'd get the important final line of dialog and be on about our business. Note the most important thing there: we'd end up watching an ad or two. Well, Boxee has been asked to pull the Hulu support. Hulu says they are asking this because the content providers made them. Which is ridiculous. Let's get this straight. Watching the show, plus unskippable ads in a web browser is OK, but watching the exact same content in a program designed to work with a remote control isn't? Why is that again? They do realize that I can get the same show, minus the ads, via Bittorrent right? And feed that into Boxee (or Front Row or whatever)? Whatever these content folks smoke, I gotta get me some of that .... (Word on the street is that putting "rss://thejakemarsh.com/boxee/" in a feed for Boxee patch it up, but the feed is getting hammered right now.) A big tip 'o the hat to Veronica Belmont for reporting both the problem and the possible fix.
Read more