Tuesday, January 27, 2009
Game Log: Farcry 2; or, It's like Mercenaries but it doesn't suck.
Tuesday, January 20, 2009
All The Pics from Minnesota
Check out this album:
You can also check out the Flickr album, but it doesn’t have the nice auto-album feature that Windows Live does.
Sunday, January 18, 2009
Coming to You Live from Minnesota!
Annie and I are staying in Minnetonka, MN, in the loving wonderful home of Joe, Liz, and Jacob (Liz and Jake pictures below). We’ve wanted to come visit ever since Jake was born (August 8th, 2008), but various things have gotten in the way.
We finally made it (after my company gave me a sizable bonus… Thank you GLG!)!
On a side note, I’m using this post to try out Windows Live Writer. Paul Thurrott has great things to say about it:
This is the single nicest blog editor I've ever seen ... and it works with just about every single blogging service there is, and not just Microsoft's Spaces service. If you do use Spaces, all the better: Setup is simple, and you'll be up and running in no time.
So far so good.
And check out this scattershot photo album I automatically created! I just selected a bunch of photos and said “Insert as Album”. Sweet.
Thursday, January 15, 2009
The Balance Between Safety and Speed; or, Does the Turtle Really Beat the Rabbit?
The safety I'm talking about is making sure my code works right. I'm for strong typing because it can help find errors at compile time. I believe that databases have to enforce their constraints as best they can even if you're the only client. I prefer centralized version control (CVCS) over distributed version control (DVCS) because the restrictions CVCS enforces promote healthy branching and code. I believe in continuous integration, including full unit and integration tests.
The speed Eric talks about is being able to write "5.times.per.day" in Ruby and have it just work the way you expect. Eric loves git because he's able to get input seamlessly from developers around the world and easily integrate new code. And he loves easily discoverable features of his languages of choice.
Most of the time, the programming context determines the value of the two assets. Building a mission-critical app that handles financial data? Safety rules the day. Building a site to determine if it is Christmas or not? Speed please.
Programmer personality also is a significant factor. I know I make mistakes, so I prefer to use tools that prevent/detect said mistakes. I also know that others might use my code at some point, and as anyone who has ever worked with someone else knows, other people are dumb.
The reason I just started writing about this was because I had to change a "Thread.Sleep" call in one of my integration tests from 2 seconds to 5 seconds. To make this change and formally deploy the code to my project's development environment, I had to run the code through the entire 12 minute build process. And that's AFTER running the unit tests locally (5 more minutes). It would've been so nice to circumvent the whole process. And I wanted so much to do just that! But I held fast to my rules, and now I know the published package built from that build is ready to be released to QA.
Wednesday, January 14, 2009
Johan Santana SP +++ Is Pretty Good
My HSL note sheet for this off season has grown to 41 players (from A.J. Burnett to Zack Greinke, alpha-sorted by first name). I'm a little concerned that the majority of my notes are on starting pitchers (17). I also only have one negative note (sorry J.J. Putz). I've added a draft column to the sheet to suggest to myself what round I should target the player in. This information will work great with Walrus's "must-draft-by" feature.
There's just so much information out there and we can't keep it all in our heads the whole time. My HSL note sheet has been step one to organize my information. Walrus is step two.
Monday, January 12, 2009
Take That!
Haha I Take It Back
http://www.chicagotribune.com/business/chi-biz-dell-computer-settlement-jan12,0,3118566.story
Just Let Me Buy the Thing Already!
Sunday, January 11, 2009
Sins of an Aging Gamer
Wednesday, December 31, 2008
Game Log: Fable 2
Sunday, December 28, 2008
Favre and Mangini Should Go
That is all.
Thursday, December 25, 2008
Merry Christmas Everybody!
Monday, December 22, 2008
You Know It's Fantasy Baseball Season When...
- My Hot Stove League note sheet is already two pages long.
- I'm posting on other fantasy baseball blogs.
- I've restarted work on my mid-draft fantasy baseball analysis tool (Walrus).
- I've had a 2-hour conference call with league co-commissioners to determine rules for next year.
I Sound Like Joe Morgan: Mangini was Inconsistent
Opening drive of game, 4th and 2 feet, 2.5 yard line of Seattle (0-0):
Mangini decides to kick the field goal instead of going for it. He takes the (all but) guaranteed 3 points instead of taking a slight risk of no points. His decision here is conservative, valuing points on the board above a higher risk play. He also disregards the field position the Seahawks would start with. That early in the game, I completely understand just wanting to get some points.
Early in 4th quarter, after Feely nails a 45-yard field goal negated by a delay-of-game penalty (10-3 Seattle):
This time Mangini decides to play for field position. He has Hodges punt and pin Seattle on their 6 yard line (way to save your job, Reggies) instead of risking giving them the ball at about midfield. Again Mangini took the conservative play, but this time he was playing for field position instead of points. (And let's not forget that Feely absolutely drilled the 45-yarder so well it would've been good from 55 yards).
Late in 4th quarter, 3rd and 2 on the Jets 21 yard line, about 2:40 left (10-3, Seattle):
Most analysts will tell you Mangini's big mistake came on 4th down, but I think he screwed up on third down. We know in hindsight that Mangini was planning to go for it on 4th down (assuming the Jets didn't lose yardage). Why not run the ball? You have 3 time outs. You have the 2-minute warning. You have plenty of time. Thomas Jones averaged around 4 yards a carry. Or you could call a draw to Leon "Hot" Washington from the shotgun. Here Mangini lost sight of the game clock, really. He had tunnel vision and forgot about the run.
Late in 4th quarter, 4th and 2 on the Jets 21 yard line, 2:21 left (10-3, Seattle):
Ok, so incomplete pass, now it's 4th down. Mangini decides to go for it. Isolated from the rest of his decisions, I like this call. If you punt it, all Seattle has to do is get one first down and the game is basically over. And how hard is it to get 2 yards anyway (see previous play)?
But this decision is on the complete opposite side of the spectrum from his other decisions. He eschews field position, despite knowing that if they don't get a 1st down, the game is really over, as Seattle will kick a field goal to make it a 2-score game. Again, tunnel vision. He was in "4-down situation" and could not consider other options (the CBS crew did a good job pointing out the reasons to punt the ball there).
Of course, they don't get the first down (Favre decides to throw deep into good double coverage when all they needed was 2 yards?). Mangini is clearly showing his inexperience and lack of skill. He's not as smart as I thought he was.
It's My New Workout Regimen
Sunday, December 21, 2008
Monday, December 15, 2008
Baseball Prospectus Needs Some TARP Funds
Sunday, December 14, 2008
Bill Belichick is a Jerk
Wow, the Jets Pulled That One Out of Their Ass
- They have GOT to find a way to get Leon "Hot" Washington the ball more (1 rush, 1 reception, 6 kickoff returns). His 47-yard TD run in the 2nd quarter just proved how explosive he can be.
- Mad props to Steven Johnson of the Bills. After his TD catch in the 2nd quarter, he pulled his celebration right out of "The Replacements" from Clifford Franklin (ball-glued-to-hands spike).
- Favre's first interception wasn't his fault (two crazy bounces), but the second one was. What was he thinking? I know Favre has thrown his fair share of deep bombs, but he does not have the arm for it anymore. He underthrew the receiver (Cotchery? Clowney?) by 10 yards.
- David Clowney made an impression in his first NFL game. He made a great catch by tipping the ball to himself twice. I hope he gets more chances to prove himself.
- The Jets had more luck in this game than they deserved. The Bills choice to throw when all they had to do was run out the clock, and then the lucky bounce into Shaun Ellis' hands... hopefully they had karma to spare.