Monday, November 9, 2009
Unexpected Benefit
"Hey honey, is this milk bad?"
"Babe, can you smell this deli meat? It looks a little... funky."
Alternatively, if I cook something good, to her the whole house will smell like it for a while, so it's in my best interest to cook as much deliciously-smelling stuff as I can. Look out world, here comes Chef Ed!
Saturday, October 3, 2009
Get Busy Living, or Get Busy Setting Up Your Workspace
For a long time now, I’ve been trying to make my work-from-home setup more usable. Or, more accurately, I’ve been complaining that my work-from-home setup is inadequate and then not doing anything about it. See, I have a desk in the basement, but it’s not really a computer user’s desk. Sure, it has a keyboard drawer, but there is no room on that drawer for a mouse, so my mouse-hand always ends up in an awkward position. Couple that with the fact that my desktop PC just croaked and I have no USB keyboards to plug into my laptop, and the desk became darn-near unusable. I tried using my laptop on the couch, but I either end up nearly burning my lap or hunched over the coffee table.
With the bare minimum in mind, I set out to Staples (just about the only tech retailer within walking distance of my job) to get a USB wireless keyboard. I figured $35, maybe $40, and my desk would be back in action AND I could use the laptop just about anywhere in the house.
I managed to get lucky; Staples was having a sale on the Microsoft Wireless Desktop 3000 (keyboard and mouse combo). $50 seemed like a good price for both devices.
Well, the keyboard is great, though nothing special compared to other keyboards (well, it’s no Microsoft Natural Ergo Keyboard 4000). It just works. The mouse is the real winner. The bundled mouse is the Microsoft Wireless Mouse 5000, and it comes with “BlueTrack” technology. I don’t know what that means, but I do know I can use the mouse on just about any surface. Anything. I just flopped it down on the fleece that’s piled right next to me and it worked perfectly. I’m not sold on the location of the “forward” button, but I rarely use that anyway, so it’s not a big deal.
This is coming off like a shill review, so I’ll stop talking about the devices themselves (I have no relevant experience with wireless keyboards or mice to compare these to anyway). I’m sure Logitech’s offerings are awesome too (their MX500 mouse has been my faithful companion for years).
The point is that now I’ve got a very comfortable working environment at my desk OR on the couch. The nice side benefit is that using a wireless keyboard just makes me feel like a badass hacker too.
Monday, September 21, 2009
You Should Listen to Me: I Placed First in a Private Make-Believe World
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.
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