
Monday, August 10, 2009
Thursday, August 6, 2009
It Ain't Over 'Til It's Over
You don’t want to be Cowboy Jon praying Matt Wieters comes up in June while you sit in 8th place not even needing a catcher. Or are you holding your waiver claim because you’re afraid someone is going to drop Prince Fielder? Who are you, John Q. Law? This is your job, why? Wait, even better. If you’re in a league with a guy who wears fancy dungarees and who would drop Prince Fielder, you shouldn’t be in that league. If you need a guy for your roster, then claim him. While your leaguemates are waiting for someone they deem worthy of a pickup, you’ll be grabbing all kinds of other players that are immediately useful.That advice goes for free agents too. And better yet, free agents don't cost you anything other than the worst player on your roster.
- Ben Zobrist
- Mark Reynolds
- Jon Lester (an impatient owner dropped him)
- Andrew Bailey
- Jordan Zimmerman (traded to get Casey McGehee)
- Jake Fox (traded to get Leo Nunez)
Wednesday, April 29, 2009
Did Anyone Else Hear That?
Thursday, April 9, 2009
Look At the Time Stamp
Sunday, March 29, 2009
Fantasy Baseball: Players I Own
- Carlos Guillen: Tampa4, Work League (WL)
- Albert Pujols: Nine Bo Jacksons (NBJ), Tampa4
- Nick Markakis: Garrett Anderson (GA), Tampa4
- Chris B. Young: GA, Tampa4
- Josh Beckett: WL, Tampa4
- Gil Meche: WL, Tampa4
- Ted Lilly: GA, Tampa4
- Brian Wilson: GA, Tampa4
- Rich Harden: GA, Tampa4
Saturday, March 28, 2009
Programming Update
Thursday, March 26, 2009
Why I Don't Like SOLID Principles
- Single responsibility principle
- Open-closed principle
- Liskov substitution principle
- Interface segregation principle
- Dependency inversion principle
SOLID is good.
SOLID is not gospel.
The first rule of programming should be "use your brain." The first answer should always be "it depends." SOLID is not a silver bullet (because, as we know, there is no such bullet). There are going to be times where you need to write some code that is not pretty. Sometimes we acrue technical debt for valid reasons. Usually the reason is we need to implement some feature or bug fix fast, possibly because we're losing customers.
It really comes down to what Jeff said: "Quality really doesn't matter that much, in the big scheme of things." What matters is what we deliver to the customer. Of course, good code quality helps you deliver more and better apps to the customer. But the customer does not care that you followed the SOLID principles to the letter as long as the product is right.
Tuesday, March 17, 2009
Managing Risk With Bench Spots, Part 2
- Platoon: One guy who mashes right-handed pitchers, one who wails on lefties.
- Upside: Younger guys who might outperform expectations
- Pitchers: In daily leagues, you could have extra pitchers to try to rack up counting stats.
- Injury risks: As mentioned in part 1, you can backup your risky players.
Sunday, March 8, 2009
Managing Risk with Bench Spots, Part 1
- Matt Wieters will start the season in AAA, but is expected to be called up as early as May.
- Chase Utley will start the season on the DL, and should be back within a month or so.
- Rich Harden is currently healthy, but you never know when he'll be injured.
- Max Scherzer will be the 5th starter in Arizona, but if he's ineffective they might send him to AAA for some work (unlikely but possible).
Thursday, March 5, 2009
Moneyball in Fantasy Sports
Saturday, February 21, 2009
Tuesday, February 17, 2009
I Love My Wife
Sunday, February 8, 2009
A-Rod Did Steroids
Saturday, February 7, 2009
Joel Vs. Kent Smackdown!
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.