I'm a little late to mention this but Plants Vs. Zombies is a seriously good gaming value at $20. The game is a lot of fun and has quite a variety of game modes. I'm not sure what all it's available on - I know there's a Mac version (Intel only), and I'm reasonably certain the is a PC version as well. There's also a free demo so if you have any interest in a solid little game on the computer of your choice you should definitely hit that link and check it out.
Unless it the link doesn't work where you live of course, in which case suck it up! ;-)
Read moreOh yeah, BSG we hardly knew ye
Brother-in-law-to-the-blog commenter Whiskey asks what I thought of the BSG series finale. It's a fair question, BSG is probably one of the more discussed shows here on the Snarking Post.
Well ... I still think Battlestar Galactica represents one of the best 1.5 seasons of television out there. Unfortunately they followed that with another 2.5 seasons of crap. The series finale did nothing to change that opinion and in fact reinforces it. I thought the finale was jumbled, unsatisfying, and they clearly punted on a lot of key issues. We've spent an entire "season" (spread across two full years) on what the hell is going on with Starbuck and the final answer is just "she's an angel. POOF! Wait! Look over here! Dancing robots!" They find Earth. Again. But this Earth isn't all frakked up! Wait what again? It's OUR Earth! They destroy all their technology! They are the ancestors of modern humanity! I guess they destroyed all their oral history as well! That way we can not learn anything!
Just why do the Cylons keep insisting this has happened before and will happen again. Clearly it didn't, not in this way with a Cylon/human war and genocide and "angels" and whatnot. Was there any point to Baltar's religious conversion? Any point to the conflict between the human polytheism and the Cylon monotheism? WHY DOES NOTHING HAVE SQUARE CORNERS?
In short, the finale made no fucking sense. Not only that it failed to close out many of the series' long-running questions. At the end of the day it turns out that BSG was a big shaggy dog story. Swell. Can I have the last "four seasons" of television watching back now?
I don't have any plans to watch Caprica anytime soon, I'll tell you that much.
Read moreKublacon!
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 moreIt'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 moreI 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