Friday, April 18, 2014

Friday Links! (Supplemental)

Everyone sent in this link: Rare Video Of People Actually Riding Action Park's Infamous Water Slide. Just looking at that slide is mind-blowing! Plus, Chris O. sent in this memory:
I grew up two towns over and spent a lot of time at Action Park. A friend of mine worked there during the summer, and we quickly learned that if you tied a red polo shirt around your waist and had a whistle around your neck, most of the staff would think you were an off-duty lifeguard and you could use the park for free! I worked there during the winter in high school so I could ski for free; it was nothing like the park during the summer though.

From Eric Higgins-Freese, and this may come in handy for some of you: EASY Pinewood Derby Car WINS using Science!!! Also, the same guy who did the Pinewood Derby video did this one: NASA Pumpkin Carving Contest- 2013.

From Michael Gilbert, and this is a tragic story: Remembering the worst ever U.S. industrial accident, 1947: 576 dead at Texas City.

Here's a silly way to end the week, from John Willcocks: 20 Jokes That Only Geeks Will Understand.

Friday Links!

From J.R. Parnell, and these images are just mesmerizing: These 23 Far Away Perspectives Of Famous Places Will Change The Way You See Them Forever.

From C. Lee, and this is disturbing: Samsung's War at Home. Also, and this is both amusing and quite silly: Getting angry with your spouse? Quick, eat something! One more, and it's both brilliant and wacky: How Mathematicians Used A Pump-Action Shotgun to Estimate Pi. This next story will infuriate you: Anti-vaccine movement is giving diseases a 2nd life.

From The Edwin Garcia Links Machine, and this is terrific: Europe in 8 Bits. Also, and who knew the Queen had a sense of humor: Queen Shows Up At Wedding.

From Chris Pencis, and this is one of the most amazing hockey goals you'll ever see: KHL Player Juggles Airborne Puck and Scores Wonder Goal.

From Wallace, and this is bizarrely fascinating: A Communist Haggadah for the Passover Seder.

From Sirius, and this is amazing: Glow-in-the-dark roads make debut in Netherlands.

From Jeff Fowler, and this is outstanding: Classic album covers in Google Street View – in pictures.

From Gridiron Solitaire Artist and Renaissance Man Fredrik Skarstedt comes a beautifully written, gut-wrenching story that we all need to read: On Poverty.

Thursday, April 17, 2014

The Golf Club (early access)

I saw that The Golf Club was available on Steam Early Access today, so I went ahead and purchased.

The last great golf game, for me, was one of the early Tiger Woods versions by Headgate that still included a course architect. Once the course architect was taken out, though, I rapidly lost interest. So it's been years before a golf game has really hooked me.

The Golf Club is still not finished, but even the Early Access version does a ton of things right. For one, and I can't overemphasize this, the course generator is flat-out amazing. I wanted to play on a mountain course, so I specified degree of hills, trees, water, and difficulty. Then the game generated a prospective layout that I could edit if I wanted to (I didn't). What I wound up with was a beautiful, fun course.

There are also some graphic touches that I've never seen done this well before--in particular, patches of ground that aren't lush, but aren't bare, either. Those sections looked photo-realistic, and some other sections did, too. There are still some issues--flickering shadows, for one, and some pop-in--but overall, it's a tremendous looking game.

I'm also impressed with how the game handles slope and friction. It's very easy to understand and "feel" slopes in the game, particularly on the greens. Friction might even be a tad low, but it's still very, very well done.

Controls are a mixed bag. The mouse and keyboard are not very well implemented, currently, but gamepads work extremely well. I think m+k support has only been recently added, so there should be some improvement.

The one area of the game that feels weak right now is putting, although it's much better with the gamepad than with the mouse. What I don't like is that the putter is drawn back further than you would in real life, which screws me up. The way that greens break, though, is excellent.

Oh, and one more thing that could use improvement: sound effects. The sound of the ball landing on the fairway sounds like someone dropping a golf ball on a board. Not only that, but I guarantee that exact same sound effect has been used in other golf games in the past. I can't remember which one, exactly, but I'm getting somewhere in the Jack Nicklaus era. Hopefully, they'll sort this out, because the sound of the ball landing is a primary sound effect, and the game looks so good that it should sound that good, too.

Overall, I'm impressed, and I think the game has a ton of potential.

Wednesday, April 16, 2014


I read an article a few weeks ago, written by an ex-NHL player, in which he described a meeting he'd been in with other players and some kind of life coach.

He was challenged by the speaker to write down five things that had meaning in his life, and he wasn't allowed to write down hockey, family, or God.

He couldn't think of a single thing to write down. Not one. And most of the other players in the room couldn't think of anything to write down, either.

That made me think about meaning and life, and I talked about it with Eli 12.8 this week. We talked about what his life would be like if he was only involved in hockey instead of hockey, tennis, band, magic, juggling, etc. What would it be like if the meaning of his life was totally dependent on hockey?

It would be hard. It would put a ton of pressure on every moment in hockey, which would make it less fun. And if at some point something happened and he could no longer play hockey, or couldn't progress to the next level, what would he replace hockey with?

Life without meaning, without some kind of inspiration, is empty. Caring creates energy. It's much harder not to care.

I thought about my own life, and realized how fortunate I am that I write this every week (some weeks better than others, obviously), and to get to know so many of you via e-mail over the years. And in retrospect, I was fortunate to get into programming, which is a relatively natural fit for how my brain words (and doesn't work). I want to help Eli grow into being an honest, kind adult, but I have to grow, too. He's helped me as much as I've helped him--I'm a much, much different person than I was before he was born--but I have to keep developing my own life.

I want him to be strong, and fearless. And I have to be strong enough to help him.

Tuesday, April 15, 2014


Eli 12.8 played in his school's conference tournament last weekend.

Hockey has taken up most of his time, but once the season ended, we started playing tennis again. And he's very good--he has a big, powerful game, and he has an all-court game, too. He hits approach shots and volleys like a high school player.

I thought he had a good chance in the tournament, but he'd never played in one before, and starting out in the conference championships is a steep introduction.

He was in a 32-player draw, but had a bye in the first round, and his opponent in the round of 16 defaulted due to injury. So he had an express train to the quarterfinals, which started on Saturday morning.

He had ideal conditions for his first tournament: 20 MPH winds with 30+ gusts. And it was cold. I needed my damn rink jacket, it was so cold. Man, it was tough, and I was just watching. Having to serve in that kind of wind should be illegal.

This isn't going to be a long story, because it was a very straightforward day. He played lousy in the first match, but beat a kid who was worse. Then he played very well in his second match and beat a much better player easily.

He lost in the finals, but to be fair, it was against a 14-year-old who was 6'1" and the point guard on his basketball team (that must be one hell of a basketball team, and seriously, what are these people feeding their kids?).

Eli didn't play as well as he could have, but the winds were terrible, he'd never played multiple matches in the same day, and the other kid put so much topspin on his forehand that every ball was bouncing up to the level of Eli's face. So he didn't win, but he was the only 7th grader who made the semi-finals.

I was very proud of him, because he battled, and he kept his composure even when things were going against him. Plus, and this was very funny, every kid he played was his best friend during the match. He talked to them on changeovers and congratulated them on good shots and they responded in kind. They were the politest matches I've ever seen.

This weekend, he's playing in an open tournament in Georgetown, but he's playing in Boys 12 division (in the USTA, you can play in an age group until your birthday). So unlike last weekend, he'll probably be the tallest kid in his division. These kids are going to be much better than the kids he played in the school tournament, though. All of the other kids in his draw play on the junior circuit.

I told him he just needs to do his best, and if there's a gap between him and the other kids, we'll figure out how to close it.

He always closes the gap.


My dentist's office is an annoying happy place, the kind of happiness given off by brightly-colored plastic patio furniture. I went in this morning for a regular check-up, and while I was there, I sent this text to Gloria:
People are trying to jam happiness up my ass every second I'm here. It's an enema from My Little Pony.


John Walker of RPS wrote a biting, witty review of Jane Jensen's new game Moebius: Empire Rising. It's much better than the game, certainly, and entirely worth your time: Wot I Think: Moebius

Eli 12.8

Eli was watching a cooking contest show on the Food Network last night, and one of the contestants served a dish that was a monotone of color. "That dish is a BEIGE FIESTA!" he said.

Monday, April 14, 2014

Gridiron Solitaire #101: Reflections

One of the qualities in football that I like very much is what I call reflection. Football is composed of very discrete entities (plays), and your team is either on offense, defense, or special teams.

In theory, there's no interaction between a team's offense and its defense. In reality, though, there's a ton of reflection. Everything the offense does, really, has a reflective effect on the defense.

I know--I'm butchering "reflection". I just like how it sounds.

Here's how it works. When a team's offense has a high time of possession, it means that its defense doesn't have to be on the field very often. That's a huge, huge difference in terms of how a game progresses. When a team runs 60 plays on offense, it's an entirely different game than when it runs 40.

That's one consequence of the high-speed offense, and you particularly see this in college because so many teams go no-huddle. It's exciting to see your team score in ninety seconds on an 80-yard drive, but it also means that the other team is going to get many more chances to start drives.

If a team has a run-first, possession dominant offense, there are other reflections. These kinds of offenses are much lower-scoring, generally, so while your defense might be on the field less often, there's much more pressure on them to stop the other team from scoring.

Special teams have their own set of reflections. A great punter can pin the other team deep in their own territory on a regular basis, and teams are much less likely to pass when they're starting inside their own 10-yard line. That gives the defense an advantage. On kickoffs, good coverage can force the opposing team's offense to start from a difficult position.

In a game sense, that's an excellent set of interactions and dependencies from seemingly discrete entities.

In the original version, Gridiron Solitaire nicely modeled some of these reflections, particularly time of possession. Since Big Play presses on defense were a limited commodity, controlling time of possession was critical. Because of that, and because run matches were worth 4 yards each, running the ball became the dominant strategy for 75% of players, at least. It certainly was for me.

This wasn't realistic, though.

With the new definition of 3 yards per running match instead of 4, running becomes situational instead of dominant, which correctly models real football strategy. That's good, and it's much more accurate, but I still wanted to more correctly model the influence of special teams.

That's being done in two ways now. First, on kickoffs, both the kick distance and return distances are modeled on real NFL data and are influenced appropriately by special teams ratings. Second, with the new punt code (which I discussed last week), good punters are now a real weapon.

Plus, there's something more.

I was frustrated, trying to model the difficulties an offense faces when pinned deep in their own territory. Garret suggested something (reducing the CPU's offensive efficiency and max gain), and as often happens, his suggestion made me think of something that I would not have previously considered.

In this case, what I thought of was adding Big Play presses for the defense.

Here's how it works. If the punt is downed inside the 10, two BP Presses are added. If it's inside the 15, it's worth one. Those BP presses are very valuable, and in combination with more predictable CPU playcalling in that area of the field, models real life in a fairly satisfactory way.

I've played about a season with this new setup, and with a good special teams rating, I find myself punting from midfield much more often. Plus, there's an added element of interest, because where the ball is downed becomes interesting in itself.

Now I feel like, for the first time, I'm modeling all the different interactions between separate units of a team and the effect they can have on each other.

Generally 1.3 testing is going pretty well. I could see it being released in early May. Right now, I'm working on bug fixes, plus Fredrick is adding as many big images as possible. It's going to be different, but good different.

Friday, April 11, 2014

Friday Links!

From C. Lee, a story about Threes and the staggering number of copies (and why): Meet the Clones.

From The Edwin Garcia Links Machine, and this is tremendous: Carl Sagan and Government (with Charlie Rose). Next, and this is a fantastic read, it's Couple Buy an Abandoned French Chateau, Start a Blog to share their Journey. I think I may have linked this last week, but it's so punishingly interesting that I'm doing it again: If the Moon Were Only 1 Pixel: A Tediously Accurate Scale Model of the Solar System. These next images are nothing short of incredible: the remote and little known rice terraces of yuanyang county in china’s yunnan province.

From Sebastian Mankowski, and this is excellent, plus it can keep you busy all afternoon: Byzantium: The Lost Empire - John Romer.

From Wallace, and these are some terrific concept sketches from none other than Hayao Miyazaki. Also, and Eli 12.8 would love to sample some of these entries: The Grilled Cheese Invitational. One more, and it's the most dinosaur images I've ever seen from one person: Nobu Tamura's Paleoart Portfolio.

From Hadley Belcher, and this is an utterly fascinating article: Megadeath in Mexico: Epidemics followed the Spanish arrival in the New World, but the worst killer may have been a shadowy native—a killer that could still be out there.

From Jeff Fowler, and this is hilarious: Jim Cummings Reads Star Wars as Darth Pooh.

Multiple excellent links from Jonathan Arnold this week. First, it's Photographer Creates Twisted Fairytales With Real Wildlife (bizarre yet compelling). Next, some absolutely wonderful stop-motion video: A Girl Named Elastika. This is astounding, really: Meet the seven people who hold the keys to worldwide internet security.

Thursday, April 10, 2014


From DQ Fitness Advisor Doug Walsh, who is bicycling around the world or something. Maybe more than once.

APRIL 4TH, 2014

I arrive in Eureka, Montana with six days of stubble and the knowledge that the loudest geese are those flying only as a pair; that freight trains have 114 cars whenever counted; and that hearing wolves howl in the middle of the night is a sound that takes some getting used to. Especially when in a tent.

We've now pedaled 700 miles since leaving Seattle. My wife and I have averaged over 55 miles per day in the saddle, and we've arrived early. Two months too early to be exact. Everywhere we go, from towns of just 79 residents to those much larger (e.g. 507 people), someone has been quick to tell us we're crazy for being out this early. "The bikers don't usually start coming this way until May or June," they say. Some call us premature, others call us nuts. And one, a bearded Montanan in dirty jeans and a fishing hat, told Kristin that she's far more adventurous than himself. That was my favorite.

Pedaling east along the 49th parallel this time of year hasn't been all that bad, though. Sure, we have to spend a few extra minutes in camp each morning brushing the frost off the tent, and we each go to bed with two pairs of heavy wool socks on to ward off minor frostbite (not to mention fleece hat and gloves, and down sweaters), but the days have been bright and sunny, and we've enjoyed some wonderful campsites along the Pend Oreille, Bull, and Kootenai rivers this past week. 

Of course, when people warn against an early spring crossing of the Pacific Northwest, they're thinking of the mountain passes. And for good reason. Though we've already tackled three of the four major mountain passes that stand between Puget Sound and the Great Plains -- Stevens, Wauconda, and Sherman (all in Washington) -- the descents weren't the freewheeling euphoria they are in the summer. Each of the descents took place in full winter conditions: freezing temperatures, sleet ripping at our faces, and slush and occasional ice on the roadway. Still, these are small prices to pay for endless views of white-ringed peaks, solitary camping, and vacant rural highways that, I suspect, teem with traffic in the summer months.

We'll clear the Continental Divide early next week and then begin the long, slow, descent across the Great Plains to Fargo. But first we're going to rest our legs (and our saddle sores) in this little town just seven miles south of the Canadian border.

Keeping the rubber side down,
- Doug Walsh

Also, pictures:

Like he said, maybe a little early in the year for this stuff:

You can follow Doug's trip in far more frequent detail at Two Far Gone.

Wednesday, April 09, 2014

SAM Simulator

Red Door Blue Key has one of the most fascinating interviews I've ever read with a game developer. In this case, the developer is "Hpasp" , and his game is SAM Simulator. Here's a description:
There is no more accurate, demanding, or unlikely simulator available today than SAM Simulator, which recreates in exacting detail vintage Warsaw Pact surface-to-air missile systems. 

Oh, yes. More:
He created SAM Simulator in 2006 and has been offering it for free since 2009. Over the years he’s expanded the game with new missile platforms, major features like Google Earth integration, and historical scenarios ranging from Hanoi to Tripoli. If you want to spend an evening trying to bag Gary Powers’ U2 spy plane, defending Vietnamese airspace from B-52 bombers, or cursing the cheap Soviet engineer who saddled your Shilka with analogue gauges and a mechanical “computer,” SAM Simulator is simply the only game in town.

The screenshots display a level of obsession to detail that I have rarely, if ever, seen in a game. They are pitch perfect, incredible reproductions. I don't want to leech off Phil's article, so I'm not showing them here, but hit the "interviews" link up top to have your mind blown.

Do I have time to play this? Hell, no. Do I want to play it? Hell, yes. What an incredible piece of work!

About S.P.A.M. (Special Poem Amidst Mail)

Some of you are asking how I got a poem in my e-mail.

Well, I didn't, exactly.

What I got were hundreds of spam e-mails, because somehow my e-mail filter isn't blocking them before they get to my inbox. They get shunted to the Spam folder properly, but I used to not see them at all.

I get quite a few of them now, and I'll usually take a quick glance if it's one of the "personal story" frauds, because they're the pulp literature of the 21st century. They are often epic stories of betrayal, or derring-do, and I find them quite fantastic.

So yesterday's poem is composed of individual lines from these e-mails, cobbled together into a story. And I might do it again at some point, because it's thoroughly fun.

Tuesday, April 08, 2014

Special Poem Amidst Mail

Did you get my e-mail?

Good evening my dear, it so late here
A family man and a man of peace
I will be expecting your  eagerness
treated in strict confidence

I can confide on you for the brighter future of my life
My sick bed in the hospital
due to my infertility resulting from medical problems I became barren
A crude oil merchant before our Country was turned upside down

The late Engr. Ronald Johnson
My client, his wife
They all lost their lives
in the event of the accident
a local plane crash
a heart-related condition
the earthquake disaster
the tsunami disaster

One has to risk confiding in succeed sometimes in life
Abandoned diplomatic consignment box
Senior supervisor baggage unit
We have been careful worked out all the modalities
Practically no risks involved
Disappear into the tin air

you can guide and help my children

Monday, April 07, 2014

Gridiron Solitaire #100: Punts!

Well, I never thought I'd get to 100 of these. Hopefully that isn't dreadful for anyone in terms of dangerous levels of boredom.

Also, this may be the only time the word "Punts" is followed by an exclamation mark.

I've been finding that every time I get something closer to "real", it seems to be better, so I decided to do that with punts. Previously, while ratings did have an influence, punts were relatively simple and only vaguely reflective of the real world. The strategy, yes, but the actual numbers, not so much.

This seemed like a simple thing. Guy kicks a ball, guy returns a ball. What's complicated about that? Well, as it turns out, quite a lot, and I'm going to tell you about it today. This is a good example of how deep a small detail can make you dig, if you want to get it absolutely correct (or almost).

First, I needed real punt data, so I downloaded the individual play database for last season, allowing me to load the details from every punt play in the 2013 NFL season into an Excel spreadsheet. I didn't know how I was going to use it--not yet--but I did know I was going to need it.

Then I sat down and thought about punting. Punters have different strategies, depending on where they are on the field. Sometimes they're trying to throw a dart, essentially, and sometimes they're using a rocket launcher. Because of this, there needed to be multiple routines to account for field position, and after looking at the real data (that spreadsheet already coming in handy), I divided the field into three zones, based on punting strategy used in that part of the field.

Then I sorted the spreadsheet data by those same zones. Now I had actual data corresponding properly to the zones.

Still easy, right? Here are the variables I needed to account for, by tier, in addition to punt distance and return distance:
1. Blocked kick chance
2. Touchback chance
3. Fair catch chance
4. Ball downed chance (where the kick isn't touched by the receiving team, which is different from a fair catch)
5. Ball kicked out of bounds chance
6. If it's a fair catch, check for fumble
7. If there's a return, check for fumble
8. If there's a return, check for touchdown based on return distance

All of these chances were calculated using NFL data from the spreadsheet. Plus, the ratings influence needs to correspond to the best in the NFL (with an A+ Special Teams rating) or the worst (with an F Special Teams rating).

All of the possible outcomes needed appropriate messaging, too, and that messaging needed to be limited to a certain number of words, because the message has to both fit into a certain space and be displayed for as little time as possible.

This simple thing needed about 20 hours of intense work to be accurate. Well, and to work.

Site Meter