Saturday, August 22, 2009
posted on Saturday, August 22, 2009 11:51:57 AM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]
 Friday, August 21, 2009

While I haven't had much time for gaming lately, the time I have made has been very good. Some meaty games and old gems that don't hit the table very often.

A few weeks ago the boys and I broke out Attack! with the expansion. Besides Nexus Ops (which we play when we want something shorter), Attack! is probably our favorite Ameritrash multi-player conflict game. It has a nice steady build-up, enough resource management to keep it strategic, and a fun but bizarre alternative-history view of WWII. The game must be played with the expansion in our opinion, and we may consider getting the the Attack deluxe expansion at some point.

In the good old days, Jacob and Matthew would go at each other's throats while I sat back and cleaned up the scraps. No more - the boys made a secret alliance against me and knocked me out early. Jacob held off Matthew for the victory. I think the game took about 2-3 hours total.

While Jacob was away at Philmont, Matthew and I were digging for something a bit deeper to play. Matthew has stayed away from wargames heavier than Memoir '44, but given his affinity for Lord of the Rings I thought War of the Ring might be a good next step for him. This is a game I absolutely adore but play too infrequently to quickly start, though this time around the rules came back to me more quickly and I'm starting to see the simplicity of the system. Matthew played the Shadow and I the fellowship.

Matthew playing Sauron in War of the Ring

Matthew was slow going on the military side, taking too long to siege Minas Tirith and get the Shadow armies rolling north. Still, I played fast and loose with the Fellowship, spinning off companions early and running as quickly as possible to Mordor. I pushed things a bit too hard (relative to Matthew's military buildup) and found myself in Mordor with a tad too much corruption to handle. I had to slow down a bit in hopes of getting some cards to help me heal corruption, but the rules force you to slog ahead even if slowly. In the end it came down to the last two tile draws - Matthew managed to draw the only tile in the bag that did not advance the fellowship just as I was sitting on the doorstep of destroying the ring, then on the next tile draw I had only a 1/3 change of surviving and alas I didn't. Score one for Sauron. Matthew loved it and hopefully we'll try again soon.

Last weekend Ken and Eric came over to join Jacob and me in a long overdue game of Roads and Boats. We used one of Sterling Babcock's fine scenarios that allowed the players to get rolling with minimal interaction, but forced some competition at mid-game for the mining resources in the middle.

Roads and Boats

Jacob is a natural at this game and spanked us all pretty badly. Eric and I both made poor decisions on our mining upgrades which kept us even further back. I quick-played the endgame by building out the wonder but that netted me a solid 4th place. It didn't help that my deep mine yielded three consecutive ore tiles - even one gold would have gained me 3rd place, and three gold 2nd. As I told the group, I love this game even when I finish last. Jacob, Matthew, and I plan to play a three player game this coming Sunday.

posted on Friday, August 21, 2009 12:27:13 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]
 Thursday, July 30, 2009

For over a year Julie and I discussed various ideas for a special trip to celebrate her 40th birthday (coming up in early August). Our original plan was Italy but in the end we decided on something closer to home. Or rather I decided on something closer to home as I planned this trip as a semi-surprise for her, dropping various hints along the way. The San Juan Islands seemed like a great choice, but when my parents offered to give us some timeshare points I used that to narrow my search and found a great property on Vancouver Island (Pacific Shores). You can find more photos from our adventure in my Flickr photo set.

We drove up the Olympic Peninsula and stopped at a few sites along the way, including a nice beach walk at low tide to see the clam and oyster harvesters on the Hood Canal. Also observed were dozens of beautiful bald eagles.

Clamming on hood canal

We spent much of our time hiking the areas around Nanaimo and Nanoose Bay. One of our favorites was the hike to Englishman River Falls.

Waterfall at Englishman River Falls

Julie and I spent a day kayaking off Cedar-by-the-sea with our guide Kim from Wild Heart Adventures.

Julie and Chris kayaking off Cedar-by-the-sea

Our hotel / condo / timeshare way exceeded our expectations, and we found ourselves dining in most nights. This meant picking up fresh fish or steaks from a local grocer, veggies, wine, etc., then strolling out to the point on the bay to cook outdoors and enjoy the sunset. This also led to some great conversations with other visitors.

Heading back to room after a lovely sunset dinner on Craig Bay

I think Julie would agree that our favorite day was the 5-6 mile hike around Newcastle Island off Nanaimo. This is provincial park with no residences and some great hiking trails. We timed the visit so that we could walk across to Protection Island and have a beer at the Dinghy Dock pub before taking a ferry back to the mainland.

Gratuitous timed self portrait

posted on Thursday, July 30, 2009 12:21:32 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [1]
 Wednesday, July 08, 2009

I've long been a personal finance geek, starting as an early user of Quicken and CheckFree in the early 90s, and culminating in my role as CTO at Corillian where I helped build online banking products for many of the world's largest financial institutions. I left Quicken in favor of Microsoft Money about 5 years ago primarily because Money's budgeting tools made more sense to me and fit with my workflow. Julie and I like to use a zero-base approach that allows us to re-allocate categories mid-month but ruthlessly avoid going over the aggregate outflow budget. For example, we might budget $200 in a month for dining out but decide half-way through that we'd rather use $20 of that bucket to buy a couple of CDs that weren't in the entertainment budget. Money made it easy to allocate between budget categories, a feature that Quicken did not make easy.

Two years ago when I switched to an all-Mac world, I kept Windows (via Parallels) around so that I could run two programs: Microsoft Money and TroopMaster, a specialized application I use for tracking advancement and other records for our Boy Scout troop. It was a hassle to jump into Windows just for budgeting or financial review and the information wasn't easily accessible when not at my home computer. I was ready for a change and my first step was to explore options for the Mac. Quicken for the Mac is largely an afterthought (though QuickBooks Mac is quite nice), and the other niche products had nowhere near the robust capabilities for online integration (pulling my bank data via OFX, for example) or budgeting. Time to look for an online solution.

There are 4 big players out there that provide online financial management with robust account aggregation and budgeting: Yodlee, Mint, Mvelopes, and Wesabe. All are free with the exception of Mvelopes. I've spent a decent amount of time in each of the products and think highly of all of them but Yodlee. Yodlee (disclosure - I have some history with them as they were a competitor of Corillian's and remain a competitor of the companies that bought us, CheckFree and Fiserv) has extremely robust account aggregation but I still do not like their user experience. Mvelopes is nice but the fees are a bit steep for the value offered, especially in comparison with the two great free offerings from Mint and Wesabe.

Free Personal Finance Software, Online Money Management, Budget Planner and Financial Planning | Mint.com Wesabe > Your Money. Your Community.

Before I talk about Mint vs Wesabe, let's turn back the calendar a bit to January 2009. My income was severely cut back as I worked to bring the startup I work at to a solid financial footing as we seek a stronger customer base and funding. Julie and I have always been diligent with our finances but like many couples that see household income grow steadily we had become a bit too tolerant of casual luxury spending. It was time to get serious about cashflow and see how much we could cut back and sacrifice.

We have been Dave Ramsey disciples for many years. We live a largely debt-free life with our only financial liability being our beach vacation house that we own jointly with family. We don't use credit cards, own our personal residence free and clear, and will likely never borrow money again. When Julie and I sat down in January we did a six-month cashflow forecast to ensure that we could live off a very meager income without having to go beyond our emergency fund into investment savings. Some drastic changes were in order given the spending levels we wanted to get to, so we decided to go with an all-cash system for all of our discretionary spending. This was in addition to cutting many recurring spending categories, including delaying or drastically reducing some strategic long-term goals such as retirement and college savings.

Our cash system is the tried-and-true envelope system. Our envelopes are: Groceries, Dining Out, Entertainment, Pet Food, Hair Care, Allowances, School Lunch, Incidentals, Cash for Next Month, and Board Games. We set very aggressive spending levels for each and withdrew cash at the start of the month to fund the envelopes. Julie has always been a frugal grocery shopper, relying primarily on Winco and Costco for food and using common sense to save money on our big staples like milk, cereal, and meats. She took things to another level starting this year, spending a significant amount of time every week scouring for sales, coupons, and ways to multiply the value of both. Surprisingly, the typically higher-priced stores (Safeway, Albertsons, Fred Meyer) became regular destinations for Julie. Julie learned the rhythm of each store and built a targeted strategy for planning her trips and purchasing. She's been able to get our monthly grocery spending to the $500-$600 range with no sacrifice in meal quality. If anything, our eating has been enhanced as she introduces healthier fare with more raw and scratch ingredients. With two (rather large) teenage boys we consume a lot of milk, cereal, fruit, etc.

My board game budget went to zero, meaning we don't directly fund it each month. I only spend what I earn through sales of existing games or other income sources tied to the hobby. We cut the school lunch spending in half and instead give the cash directly to the boys and let them choose if they want to spend it on school lunch or make their own lunch every day. I pretty much stopped eating out for lunch and started brown-bagging it. Dining out became a special occasion for all of us, a surprisingly nice side effect of this behavior change.

Turning back to the Mint vs Wesabe discussion, it was very important that whatever tool I chose easily supported this change in financial tracking and planning. I want my finances mostly on auto-pilot for recurring transactions that flow through my bank accounts, but I need a lot of control over cash tracking. Wesabe wins this battle hands-down as they allow me to manage my supply of cash just like it were a real bank account. This is critical as there are times when we do end up using our debit card for discretionary purposes (ordering online, forgot to put cash in wallet, etc.). Let me give an example of how we make this work - let's walk through something that happened this month.  Wilco's new album was just released and I gots to have me my new Wilco, so I ordered the pre-release CD online at Amazon for about $10.  This comes out of our monthly entertainment budget, which we funded with an ATM withdrawal at the start of the month.

1) I withdraw $380 to fund several cash accounts: Dining Out, Entertainment, etc.. There's also a $3 service charge which I track, though USAA refunds those back to me at the end of every month.

Wesabe: USAA - Primary Checking

2) I purchase the Wilco album online for $9.99.  This gets allocated against the Entertainment category, so right away I'm $9 over budget because we pre-funded the full $140 for the month with cash.

Wesabe: USAA - Primary Checking

Wesabe: Dashboard

3) I move $9 from the Entertainment envelope to my "Cash for Next Month" envelope. Note: it helps to keep plenty of $1 bills around to make it easy to do this, especially when paying allowances to the boys.

Wesabe: Chris and Julie's Cash

4) I record a cash transaction in my Wesabe cash account with a $9 credit. This offsets the $9 purchase I made in Amazon and balances the books. Note that the cash balance in my Wesabe account always matches the amount of money you'll find in my "cash for next month" envelope.

I go through a similar process at the end of the month as I clean out the envelopes to feed forward into the next month. I enter credit transactions into the cash account on the last day of the month and move the money to the "cash for next month" envelope. This gives a reasonably accurate view of the actual spending levels for each category each month and helps us understand where we might be able to trim. At times we might steal between categories (e.g., use some Dining Out money to pay for Groceries) but we don't track every penny that flows between the envelopes.

Mint does not support this sort of fine-grain cash tracking transaction - it only allows you to subdivide banking transactions against a cash account. Where Mint really shines is in the wide range of accounts it can aggregate (I think this is largely courtesy of Yodlee) and therefore it gives a much more robust net worth picture. But Wesabe truly gets it done for our process and I'll stick with them as long as it helps my workflow so completely.

Will Julie and I leave the cash model once our income returns to "normal"? Almost certainly not - by seeing how low we can go, we feel freed to be very deliberate about establishing long-range strategic goals for our extra income (trips, luxuries, eventually board games again). Imagine the prospect of having $5,000-$10,000 of free cashflow to work with every month on important goals - we expect to be there again soon.

posted on Wednesday, July 08, 2009 12:43:29 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [13]
 Friday, May 29, 2009

20090526-WhitelyMidgetInt-115

Jacob got trained up and has started umpiring baseball games. Work has been slow so he's done some free games for the youth recreational league here in Sherwood. He has his first real (paid!) gig next Wednesday. The training was fairly limited - read the national high school rules book and attend a single training day, but his years of playing have given him a solid grounding in the rules.

20090526-WhitelyMidgetInt-53

I can't think of a better job for a young man like Jacob - it requires leadership, technical proficiency, physical fitness, and respect for both youth and adults. Oh, and standing tall in the midst of abrasive conflict!

posted on Friday, May 29, 2009 9:29:10 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]
 Friday, May 08, 2009

Jacob Comes Home

The baseball seasons starts with a bang this weekend with the Sherwood Federal JBO tournament. Jacob is playing in the senior fed tournament, Matthew the junior fed. Jacob's team had a great start tonight with a 14-2 win over Beaverton, with Jacob going 2-3 with an RBI and run scored. Unfortunately, he didn't score on the pictured play above where he tried to advance on a wild pitch. Mt. Hood in the background - yes, clear skies have returned to Oregon.

posted on Saturday, May 09, 2009 3:17:09 AM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]
 Sunday, May 03, 2009

Snuck in some boardgaming over the past week, including a much anticipated first play of Days of Wonder's new release Small World (not to be confused with It's a Small World). This is a re-theming and streamlining of the light-weight civ game Vinci, a steady favorite in the Brooks household. I hosted our gaming group on Tuesday night and we had a full house of five players.

Unsurprisingly, the components are well produced, colorful, and evocative of the theme of a various races of fantasy creatures competing for viability in a small world. I'm not sure how much the rules are streamlined over Vinci as that game was straightforward to begin with, and some of the special racial powers in Small World seem to me more confusing than the predecessor.

Small World with Doug and Mike

The color and theming of the bits is troublesome, however. Aaron Lawn wrote a nice piece on usability of this game, and it reminded me of an article I wrote several years ago on our group blog about the usability of Antike. With five players there's simply no easy way to keep track of who is what race on the board, and this problem gets worse as races go into decline (tiles flipped to a grey-ish color). It didn't help that most of us were stepping out of the room between turns to watch game 5 of the Blazers-Rockets playoff game.

Small World board

Still, I found myself thankful that I held on to Vinci with its simple colored bits for each player, to which you attach a couple of civ markers to keep everything straight. It isn't as pretty, but it just works. In multi-player games were choosing which player to fight is an important decision, it shouldn't require levels of indirection to figure out who is who.

All that said, I'm happy Small World exists and that a new crop of gamers can discover this fantastic system. Perhaps if you stick to 2-3 players my concerns get mitigated significantly and I hope to get a chance to try it again with fewer players.

20090502-Stone Age-3

Stormy weather hit the greater Portland area yesterday and everybody was up for some boardgaming. My copy of Stone Age has been sitting on the shelf unplayed for about a year (I think my only other play was with KC's copy). This is a fantastic game - easier to teach I think than its worker-placement competitors (Caylus, Pillars of the Earth, Agricola, Cuba) but with substantial depth. The dice add a nice fun factor to the game and I really like the different paths to victory points.

20090502-Stone Age-5

Jacob spent the game in the lead while I accumulated a healthy stash of cards to give end-game bonuses. Julie sandbagged the whole game about how badly she was going to do, but she boomeranged passed Jacob and almost caught me at the end. I think I finished at about 128 points, Julie at 118 or so.

posted on Sunday, May 03, 2009 2:07:10 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [1]
 Thursday, April 30, 2009

The boys had their first live performance a couple of weeks ago - here's the (extremely poor quality) video of the performance, plus a couple of bonuses for your enjoyment.

Tangent Talent Show 2009 from Chris Brooks on Vimeo.

posted on Thursday, April 30, 2009 10:19:34 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [1]
 Monday, April 27, 2009

I spent most of Saturday attending a very inspirational working session at Washington State University - Vancouver. The working group is the Northwest Distributed Computer Science Department (NW-DSCD) that is actively building out curriculum modules and strategies in support of the NSF CPATH (acro?) program. My involvement is aimed at collaborating with this group in their K-12 outreach efforts. The core goal of this working group is to introduce curriculum modules that support computational thinking for multi-disciplinary studies.

This is aligned with my recent thinking about how to bring computer science (back?) into the high school classroom - a vocational approach (i.e., one targeted exclusively at those students that have already decided that studying computer science or related information technology) is destined to be a niche and outlier strategy. There is a place for AP-style computer classes that go deep into programming and that focus on programming for programming sake, but I'm convinced there's an opportunity to weave elements of computer science, computational theory, algorithms, etc. with other core courses. Obvious examples include discrete mathematics (e.g., graph theory, recursive algorithms), probability and statistics, and physics. Less obvious examples are digital media (art, music production) and English (linguistics).

This summer TechStart is expanding its summer teacher professional development program (SuperQuest) by partnering with a national initiative called CS4HS (Computer Science For High School Teachers). We are bringing a variety of academic and industry professionals together to introduce opportunities for computer science integration for non-CS teachers and motivate current CS teachers. There will be workshops on CS Unplugged, Programming with Alice, Integrating Science and Technology with Vernier Instruments. There will be academic research presentations to excite teachers about the potential "gee whiz" side of CS, and there will be a panel focused on gender equity issues in CS.

I'm also aggressively seeking funding to support curriculum development for a high school discrete mathematics class that incorporates some basic programming and computing. The idea is to design a math class (that meets the soon-to-be-finalized Oregon state discrete math standards) with plug-in modules that includes some CS Unplugged (perhaps a cryptography or minimal spanning tree model) and some introductory programming to explore or reinforce curriculum elements. Jacob and I are currently reviewing what looks to be a very solid discrete math / Python book called Mathematics for the Digital Age and Programming in Python that could be a robust foundation for this course.

posted on Monday, April 27, 2009 12:16:37 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]
 Saturday, April 25, 2009

HomerInjection
Starting last summer I began exploring ways to get back into teaching. Other than corporate training it has been over 15 years since I last taught a formal class (a low-level computer science class at Wright State University) and I miss it. At a TechStart fundraiser I had a conversation with Dick Knight, current interim Dean of Engineering at Portland State and fellow TechStart board member, about becoming an adjunct instructor and he made all the right introductions into their CS and OMSE programs. Given the choice I would teach something very professionally oriented - software engineering and process, senior capstone projects, etc. However, I suspect I'm not alone in the adjunct space where choice wasn't really an option - you take what you can get, and what you get is probably what the full-time faculty is either not interested in or not available to teach. For me this means teaching a discrete structures class for engineers (non-CS majors), which I gladly agreed to for many reasons. It is a stretch for me to reconnect and reinforce some concepts I hadn't fully explored in 20 years, and it is extremely relevant to some curriculum work I'm doing for Oregon and TechStart.

Anyway, feel free to entertain yourself with some of my lecture notes or homework problems. Fortunately Dr. Jim Hein left a great wealth of material for me to use for this class.

posted on Saturday, April 25, 2009 9:36:57 PM (Pacific Daylight Time, UTC-07:00)  #    Comments [0]