Beating GrowCube

A couple of weeks ago, Graham recommended a few game sites to me. It didn’t take long to get tired of Beeboxing, but solving GrowCube, the first game on EyesMaze, took much longer than I would have thought. After a few minutes of clicking the pieces in various orders, it became clear that there was a specific set of rules involved with each piece and one only had to had to figure out the rules. Since there were a finite (although large) number of playing combinations, I set about recording the results for several games:

Obsessive notes
Click to enlarge

As you can tell from my copious notes, I designated the pieces on left (top to bottom) as “bone”, “water”, “ball”, “bowl” and “seeds”. The pieces on the right I called “pot” (and sometimes “bucket”), “tube”, “spring”, “people” and “fire”. I tried the pieces in different orders and recorded the actions that occurred after each play. With these results, I was able to generate a set of rules that I could test. These were the initial rules that I noted:

  • People have 6 tasks
  • People cannot do more than 1 task per turn
  • Canal must follow well
  • Steps must follow canal
  • Steps/bridge must follow steps
  • Cave must follow steps/bridge
  • Lighting cave must follow cave
  • Seeds will not grow without water
  • Tube must be placed after seeds
  • Fire will level up 4 turns after placement
  • Fire cannot level up before pot is moved

At this point it became obvious that a long set of rules would not provide all of the information about relationships and dependencies that I needed, especially when it came to describing the changes that each object went through with each turn. So I decided to document these changes for some of the objects and try to establish rules based on those changes. I started with the most complicated objects (those requiring the most changes to reach “MAX”):

Pot life-cycle:                   

  1. Place
  2. Embiggen
  3. Embiggen (next turn)
  4. Moved (after fire played, 2 people)
  5. Plant added
  6. Fruit added
  7. ??
Seeds life-cycle:                   

  1. Place
  2. Grow (one turn after canal is dug)
  3. Grow (next turn)
  4. Grow (next turn)
  5. Grow (next turn)
  6. Grow (next turn)
  7. Seeds (next turn)
  8. Fruit (next turn) MAX
Tube life-cycle:                 

  1. Place on seeds
  2. 180 turn (next turn)
  3. Extend to back (next turn)
    • pot hole must be available
    • seeds must be level 6
  4. Around corner (next turn)
  5. Through and up
  6. ??
Bowl life-cycle:                  

  1. Place
  2. Tower (next turn)
  3. Plants (next turn)
  4. Bubbles (next turn) MAX

Bone life-cycle:

  1. Place
  2. Skull
  3. Horns
  4. ??
Water life-cycle:                   

  1. Place
  2. Lake (dug by people)
  3. Canal (dug by people)
  4. Down steps (dug by people)
  5. ??
People life-cycle:

In addition, I also observed that the pieces activated during each turn in this order:

  1. seeds
  2. tube
  3. bone
  4. bowl
  5. pot
  6. people (activate water, fire, spring, ball)

Given all that, I established the following as my base play order:

  1. people
  2. water
  3. seeds
  4. tube
  5. pot
  6. fire
  7. bone
  8. bowl
  9. spring
  10. ball

After a little experimentation, I finally figured it out today (spoiler follows):
Continue reading “Beating GrowCube”

Dazed and Confused

On Friday, June 2, 2006, a group of us took our co-worker, Monroe, out after work to celebrate his impending nuptials. I stayed with the group for dinner and two bars before deciding to head home at around 9:30. I retrieved my bike from the office and rode off into the Portland night. The feeling of comraderie still rested warmly inside but a surreal air permeated outside. I discovered my headlight was dead, so my short eight block, downhill ride was a paranoid one for I feared both for my safety and the long arm of the law (lighting is required for night riders in Portland). The weird atmosphere did not end once I reached the MAX station, either, because the circus was in town and overflowing onto my MAX platform.

The “circus”, in this case, was the 2006 Rose Festival which started two days before. One of the main Rose Festival attractions is Waterfront Village, which mostly consists of carnival rides, junk food and thousands of people trampling the grass in Waterfront Park. On this Friday evening, the Village was teaming with life and had crept over Front Avenue, past the parking lot and into my MAX station. In addition to the numerous people that crowded the area, the authorities had divided the platform and the sidewalk with steel barriers. There were gaps between the barriers so it was easy to walk through them. Still, their presence put me in a police state frame of mind as I rolled up to the station, hopped off my bike and leaned it against the garbage can.

As I waited for the arrival of the next train, I hoped for a Blue one because the Blue line passes closer to our house. Unfortunately, a Red train pulled up a few minutes later and I resigned myself to a longer bike ride home. I entered the train at the front of the first car, hung my bike on the supplied hook and sat in the side-mounted seat that allows me an unimpeded view of my bike. I settled in to read my book, which was about basketball on the ghetto playgrounds of 1970’s New York City.

Some time later, I noticed a little white guy in a light blue coat was having an argument with a couple of angry black girls on the other side of the train. The girls were doing most, if not all, of the yelling and doing quite an impressive job of it. If the guy, who was leaning against the plexiglass barrier right by the door, was responding, I could not hear it. At some point, the level of intensity was raised to a point where I considered pushing the call button to let the driver know that there might be trouble brewing. For whatever reason, I decided to let it go. By the time we reached Lloyd Center (the last stop in “fareless square” and the site of a popular mall), the yelling and screaming had not abated.

I glanced over at them again just in time to see an average-sized, light-skinned black man set one foot inside the car as he threw a roundhouse right that laid out the little dude in the blue jacket. And I don’t mean just knocked him down – I mean that the guy laid on the floor for almost 30 seconds before even moving after he got punched. I have never in my life seen someone hit with such ferocity and violence outside of television and the movies. When he finally stirred, he immediately tried to get to his feet but fell to his knees. For the next few minutes, he stumbled around trying in vain to stand. Each time his knees would give out and he would fall back to the floor. The prodigious amount of blood coming from his mouth also made the scene seem movie-like in it’s violence and gore.

By this time everyone on the train had noticed what was going on and several people were telling the guy to stay down for a bit. Both the puncher and the girls had long since disappeared but I think everyone was worried for the poor dude’s well-being. After watching him try to get up for about the fifth time, I walked across the car to try to help. I told him to just sit down for a bit but he wasn’t having any of that. Each time he stood, he would stagger to the side like he was drunk but there was no hint of alcohol on his breath. Finally, he fell into me and I maneuvered him into a nearby seat and implored him to rest a few minutes. He cursed a few times but did stay there for several minutes, so I retreated back to my seat.

Sometime during the aftermath of the punch, the driver had been called but concluded that there was nothing he could do and returned to his cab. As a result, however, we were still sitting in the Lloyd Center station and several more people had boarded. One of those passengers was a tall, skinny, dark-skinned black kid in his late teens. He happened to sit a few seats away from the punch-drunk kid, who noticed after a few minutes and started yelling at him. After he started moving toward the kid while continuing his verbal barrage, another passenger stepped between them and tried to convince Mr. Bloody Mouth that this kid had not been the one who had punched him. He wouldn’t listen to reason, though, and continued his tirade against the tall kid. Eventually his remarks turned racial which was too much for the tall, black kid who began threatening the little guy. As I write about it now, it seems like a scene from Crash, but the mix of misunderstanding and racism leading to angry and violent reaction was as real as anything I’ve ever seen.

Soon the police arrived and the tension quickly subsided. The guy in the blue coat refused their assistance and just walked away while the doors to the train closed. As we left the station I tried to explain to the tall kid what had happened and why the white guy reacted the way he had, but it was futile. He didn’t want to hear any excuses for some guy who had called him a “nigger”. It didn’t matter what had happened before he got there. There was no excuse for it in his mind. And he was right. There is no excuse. I supposed I should have felt that I had a greater perspective on race as I settled back into my book in which race and economic class are big factors, but I didn’t. I felt shocked to have witnessed such raw physical and social brutality.

When the train arrived at Gateway Transit Center, I was not really in the mood to bike the rest of the way home. Besides, I knew that a Blue Line train couldn’t be far behind since we had been delayed for so long at Lloyd Center. As I looked to the west for that Blue train, fireworks lit up the sky over downtown Portland signaling the official start of Portland’s 2006 Rose Festival. A tiny bit of hope crept back inside me as I watched the fireworks and waited for that train.

Remember mix tapes?

Before CD burners became inexpensive and ubiquitous, sharing music with friends and family meant making a mixed tape. Now you can share music with friends online with muxtape.com. The interface for adding songs is dead simple and it’s easy to check out the different mixes people have put up. My first mix features all live acoustic tracks. Just click on the song you want to hear and enjoy! If you make your own muxtape, be sure to email me the address.

Reasons Not to Vote for Hillary Clinton: Anything for Votes

According to rules adopted by the national Democratic Party in 2006, no state except Iowa, New Hampshire, Nevada and South Carolina would be allowed to hold presidential primary elections prior to February 5, 2008. When Michigan and Florida chose to ignore those rules, the Democratic National Committee (DNC) stripped both states of their delegates for the Democratic National Convention. By then, all of the presidential candidates had agreed that they would not campaign in those states and most withdrew their names from the ballot in Michigan, except Chris Dodd and Hillary Clinton.

Knowing that the DNC had declared their votes literally worthless, Michigan voters went to the polls on January 15, 2008 and cast their ballots. 55% of them chose Hillary Clinton and 40% chose “uncommitted”. Two weeks later Florida Democrats also exercised their futility and delivered a meaningless 49% win for Clinton while Obama got 33% of the vote. On January 25, Hillary began pandering to the Florida electorate by declaring, “I believe our nominee will need the enthusiastic support of Democrats in these states to win the general election, and so I will ask my Democratic convention delegates to support seating the delegations from Florida and Michigan.”

As Clinton lost more and more primaries and caucuses to Obama, the more pressure was brought to bear on the DNC to do something about the so-called “disenfranchised” voters in Michigan and Florida. There was briefly talk of holding those primaries again, but when neither the DNC nor the states were willing to pony up the money to fund a re-vote, it became clear the only way their delegates would be seated is if they were divided equally among the candidates.

Once this dishonest attempt to win the Democratic nomination for President failed, Clinton and her campaign began make their case for the “super delegates” in the party. Clinton was won more swing states, they said. The nominee who has won the popular vote should get the nomination, they claimed, until Clinton was no longer the leader in the popular vote. At one point, Clinton representatives even floated the idea of using electoral college representation to determine which candidate should receive the support of the super delegates. What was largely unreported during this time, though, was the fact that Clinton’s previously overwhelming lead amongst the super delegates began steadily decreasing after the Florida primary.

After apparently big victories in Texas and Ohio, Clinton seemed to regain some of the momentum she had lost. It wasn’t long, though, before Obama erased those wins with overwhelming victories in Wyoming and Mississippi. Now with little hope of winning, the Clintonites began at first to imply that pledged delegates could switch their votes and then Hillary Clinton herself was quoted several times saying that no party rules existed that limited pledged delegates in whom they might vote for during the convention. Never mind the extreme unlikelihood of Obama’s staunchest supporters suddenly deciding that Clinton is a better candidate than Obama, the mere suggestion is an ethical breach that no Presidential candidate should commit. But it gets worse. Newsweek and other news organizations reported that the Clinton campaign was using so-called “robocallers” to call delegates and get them to switch sides prior to their county or district conventions.

Clinton is actively trying to subvert the process that the Democratic Party has adopted for deciding their candidate for the President of the United States. It’s despicable and Clinton should not only be denied the nomination, she should be run out of the party.

References:

Rynosoft.com has been moved

It will probably take a few hours for the DNS changes to propagate, but if you are reading this, the move was successful. If I’m slower than usual to reply to email in the next few days, I might still be working out issues. Hopefully, I’ll have it all working by tomorrow morning. Thank you for you patience and please email me if you find any problems.

Please note that the address for this blog as well as the RSS feed have changed. This post has been left as a placeholder on the old RSS feed. Please visit the new website for new RSS subscription options.