<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Squarespace V5 Site Server v5.13.159 (http://www.squarespace.com) on Sat, 25 May 2013 12:49:27 GMT--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><title>The Ramblings of Tim</title><link>http://hiddenjester.com/blog/</link><description></description><lastBuildDate>Wed, 27 Mar 2013 21:21:07 +0000</lastBuildDate><copyright></copyright><language>en-US</language><generator>Squarespace V5 Site Server v5.13.159 (http://www.squarespace.com)</generator><item><title>Goodbye Heisenberg</title><category>Heisenberg</category><category>Journal</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Wed, 27 Mar 2013 20:51:34 +0000</pubDate><link>http://hiddenjester.com/blog/2013/3/27/goodbye-heisenberg.html</link><guid isPermaLink="false">647654:7541899:33160988</guid><description><![CDATA[<p>One of my <a href="http://hiddenjester.com/blog/2010/2/5/carpe-diem-the-cat-version.html">favorite things I've written here</a> involved Heisenberg reminding me to stay in the moment. Back in 2010 I teared up a little while writing "remind myself that he won't be here ten years from now" and I'm crying now as I write this because Monday afternoon we had to put him to sleep. It's been a long time since he's been truly healthy and we had a real scare with him back in January but he bounced back and seemed to be doing OK for a while and was happy and affectionate. This past weekend he just sort of started … shutting down. I was denying it through Sunday night but by Monday morning he couldn't even stand up and I had to admit that things were bad. I took him to the Cat Hospital but they couldn't do anything for him.
</p>
<p>He had a good life, he was almost seventeen years old, and Karin and I both got to hold him and say goodbye as he left. It was about the best ending I could have imagined for him but he's still my little guy and I miss him terribly.
</p>

<p>I had to change my desktop wallpaper because this picture still chokes me up to look at. For now. But it's one of my favorite pictures of the little doofus and someday I'll be able to treasure it without the tears. For now I'll just leave it here as a bit of tribute where I can share it but not see it constantly.
</p>

<p>Goodbye Heisenberg. We love you and we will always miss you.
</p>


<p><span class="full-image-block ssNonEditable"><span><img style="width: 512px;" src="http://hiddenjester.com/storage/post-images/Heisenberg%20with%20a%20Windowsill.jpg?__SQUARESPACE_CACHEVERSION=1364417571448" alt="" /></span></span></p>

<p><span class="thumbnail-image-block ssNonEditable"><span><a href="javascript:showFullImage('/display/ShowImage?imageUrl=%2Fstorage%2Fpost-images%2FHeisenberg%2520with%2520a%2520Windowsill.jpg%3F__SQUARESPACE_CACHEVERSION%3D1364419044175',2450,3682);">Full resolution</a></span></span></p>]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-33160988.xml</wfw:commentRss></item><item><title>Road Trip 1.1 is Available</title><category>AppStore</category><category>CommercialMessage</category><category>Journal</category><category>Programming</category><category>RoadTrip</category><category>iOS</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Thu, 27 Sep 2012 16:13:15 +0000</pubDate><link>http://hiddenjester.com/blog/2012/9/27/road-trip-11-is-available.html</link><guid isPermaLink="false">647654:7541899:29418484</guid><description><![CDATA[<p>Did you get a shiny new iPhone 5? Well, an elongated version of <a href="http://hiddenjester.com/road-trip">Road Trip</a> awaits you in the App Store! Support your favorite independent iOS developer by picking up a copy. If you've purchased it already then thank you and be sure to get the update.</p>

<p>If you do buy (or bought previously! Even if you rated 1.0 you can rate each version separately. Annoying but true.) a copy please take a moment to at least rate the app. I know, I know, I hate app developers begging for ratings as much (and probably more) than most people but it really does make a huge difference to sales. It amounts to the only marketing that can be done inside the App Store proper and Apple uses that data to drive how visible it is in search results and category lists. Version 1.0 never got enough ratings to display an aggregate and now that 1.1 is in the wild the review count is reset back to zero. I won't put a begging dialog in the app but I'm not above asking for ratings on the blog &#8230;</p>

<p>(If you're new around these parts you can read <a href="http://hiddenjester.com/blog/2012/4/2/road-trip-is-available.html">my story about developing Road Trip.</a>)</p>

<h2><span class="full-image-float-right ssNonEditable"><span><a href="http://itunes.apple.com/us/app/road-trip-journal/id513157749?ls=1&amp;mt=8" target="_blank"><img src="http://hiddenjester.com/storage/App_Store_Badge.png" alt="App Store Link" /></a></span></span></h2>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-29418484.xml</wfw:commentRss></item><item><title>Another year, another Registrar</title><category>Administrivia</category><category>Blog Administration</category><category>DNS</category><category>EasyDNS</category><category>Hover</category><category>Journal</category><category>Registrar</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Mon, 17 Sep 2012 06:01:43 +0000</pubDate><link>http://hiddenjester.com/blog/2012/9/17/another-year-another-registrar.html</link><guid isPermaLink="false">647654:7541899:29010891</guid><description><![CDATA[<p>I'm switching domain registrars again. In all honesty the fact that you can read this probably means it works, but I guess maybe part of it could work but not other parts. At any rate, if you see anything odd drop me a line. There's a contact box at the right, down at the bottom of the sidebar.</p>

<p>For the curious/technically inclined I switched to Hover. I was reasonably happy with EasyDNS but there were a few things that bugged me, in order from most to least aggravating:</p>

<ol>
<li><p>No privacy options. I don't think I've ever been contacted via my WHOIS info but there's no real reason to have that hanging around out there. EasyDNS has help pages that seem to say this isn't possible but that's just patently false. Yes, <em>a</em> contact must be listed. But it doesn't need to be <em>me</em> and there are plenty of registrars in the sea that will do this. It's free at Hover and in fact is defaulted to on.</p></li>
<li><p>Couldn't set the @ A record for hiddenjester.com. I pretty much want everything for hiddenjester to dump into Squarespace except for mail, which goes to Fastmail.fm. Without the @ A record if you did a dig on hiddenjester.com you got back nothing. Hover will let me send that to Squarespace. This is one of those "does anybody really care" things, and the A record for hiddenjester.com covers 99% of the cases but still &#8230; it was weird that the option was not available.</p></li>
<li><p>EasyDNS got a little spammy about renewals. I received seven total emails from them about renewing, going all the way back to late July. That wasn't really a <em>huge</em> deal but it was slightly annoying. And it's poorly timed right? They start annoying me <em>right</em> when I can jump ship and go somewhere else?</p></li>
<li><p>The EasyDNS dashboard/configuration/whatever-you-want-to-call-it page is confusing to me. Some things are off my account, some things are managed in the domain, then when you get into the domain there are several little subpages, etc. It <em>worked</em> but in comparison when I log into Hover I get a screen listing my domains, click one, and there's a "Domain Details" name for setting the name servers and the WHOIS stuff, then there's a DNS tab that has all of the DNS records listed for easy tweaking. (There are other tabs, but ones I can safely ignore. The Easy DNS separation between "account" and "domain" was less clean to me.)</p></li>
</ol>

<p>The thing is at the end of the day I don't need complicated DNS stuff, and I don't need fancy options. I don't want a lot of handholding, I just want to drop in, set the things that need to be set and then not worry about it until I need to renew. At that point I'd like <em>one</em> email about it, maybe a month or so out. If I don't mess with it, ideally it would just roll over and charge me another year. I liked EasyDNS overall, and they certainly were head and shoulders above a Network Solutions or a (shudder) GoDaddy, but it seemed like there were both more knobs than I wanted, and a few knobs I did really want that were missing. Luckily switching registrars is much easier than it was in the Dark Ages &#8230;</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-29010891.xml</wfw:commentRss></item><item><title>Durance Actual Play Report</title><category>ActualPlay</category><category>BullyPulpit</category><category>Durance</category><category>Fiasco</category><category>GoodOmenCon</category><category>Journal</category><category>RPGs</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Mon, 30 Jul 2012 05:34:28 +0000</pubDate><link>http://hiddenjester.com/blog/2012/7/30/durance-actual-play-report.html</link><guid isPermaLink="false">647654:7541899:20779800</guid><description><![CDATA[<p>I'm a big fan of <em><a href="http://www.bullypulpitgames.com/games/fiasco/" title="Fiasco">Fiasco</a></em> by Bully Pulpit Games. (As they describe it: "A Game of Powerful Ambition &amp; Poor Impulse Control". Basically a toolset for making your own improv game that models a Coen brothers film.) It's on my short list of "Man I really love this every time I manage to play it, and some day I'm going to build a group to play it regularly" games. Naturally when I saw the <a href="http://www.kickstarter.com/projects/bullypulpitgames/durance" title="Durance Kickstarter">Kickstarter for <em>Durance</em></a> which is a similar sort of GM-less, no prep, improv-ish game system by the same developers I was intrigued and backed it. Even better I managed to snag a spot playing it at the <a href="http://www.goodomensgames.com/gocon/" title="Good Omens Con">Good Omens Con</a> on July 7th at <a href="http://www.endgameoakland.com/" title="Endgame Oakland">Endgame Oakland</a> and I had a lot of fun with it. It's not <em>Fiasco</em>, which is both good and bad. But on balance I think more good than bad, especially since we still <strong>have</strong> <em>Fiasco</em>.</p>

<p>(Before going any further I should mention that I'm writing this up in part in response to <a href="http://www.seannittner.com/actual-play-emeralds-in-these-hills-772012/" title="Sean's Play Report">Sean Nittner's play report</a> so you can also go there for more info.)</p>

<p>Let me try for a one paragraph summary of <em>Durance</em>. It's a science fiction setting: some desolate planet at the ass-end of nowhere has been converted into the far future's Australia. There are convicts aplenty and an authority structure, as long as they can keep control of the situation. The game focuses on 10 characters who fall in two parallel ladders of five people. On the Authority side you have the colony governor, the govenor's XO, a free colonist, a marine, and a emancipist freed from the ranks of the convicts. On the criminal underworld you have the "Dimber Damber" (Crime boss, ruler of the underworld), the Dimber Damber's 2nd in command, a "Bolter" (escaped convict), a convict, and an Outcast or "Wrecker". While many of these characters represent an entire class of people the game explicitly encourages using just these ten characters. Each character is given a oath - something that he or she will <em>never</em> do, even to achieve their most heartfelt goals. Then players take turns being the guide and asking a framing question that establishes a scene.</p>

<p>A certain level of comparison to <em>Fiasco</em> is inevitable. They are both storytelling games, both are GM-less, they have no prep required, and they both are one-shot games. There's no campaign mode, in part because many characters won't make it out alive. But where <em>Fiasco</em> deliberately pushes the setting information to the playsets <em>Durance</em> has more assumptions built in. Where <em>Fiasco</em> only the vaguest and hand-wavy-iest method of conflict resolution <em>Durance</em> has more explicit ways to determine what happens. Where <em>Durance</em> has dice rolling in a scene that can introduce unexpected twists and turns <em>Fiasco</em> uses the dice very minimally, and always within a certain framework of player choice. In <em>Fiasco</em> you have one character and your interaction with the story is almost entirely through the the lens of your character. In <em>Durance</em> you have two characters but more importantly you don't have full control over them (you don't pick your own character's oaths) and your narrative control (as the Guide asking questions) is explicitly disconnected from your characters. The scene you frame with a question ideally doesn't have your characters in it and so that means your character's story comes entirely out of questions the other players ask.</p>

<p>Unfortunately the cats had a few &#8230; issues (the less said the better) and I was late getting to the con so I missed the colony setup. There is some sort of collaborative process by which certain things are determined about the planet and colony. (For example, our colony had a mild climate, favorable hydrology, high prosperity, and a motivated workforce. There was an intelligent native species on the surface, but due to extreme temperature issues most of the colony was underground.) There are also three drives in the narrative. Two of them are always Servility and Savagery, and the three is selected at the start of play. Ours was originally Control but during gameplay we changed it to Freedom.</p>

<p>I got there just as they wrapped up the colony stuff and so we dove into character creation. Each person picked one of the ten characters. We went around the second time with a few extra rules: you had to have one criminal and one colonist and you couldn't have both characters at the same power level in the social structure. I ended up playing the colonial X.O. (a Judge Advocate who used his position of authority to manipulate and <strong>control</strong> the other colonists) and the criminal outcast (the only person on the colony who was there voluntarily: he was a cop who framed <em>himself</em> in order to get sent to the colony in order to pursue his sister's killer. The criminals all hated a dirty cop worse than anything so he was outside all social norms, which was fine with him.)</p>

<p>This two characters per player thing was interesting. I expected to be more into my manipulative power-behind-the-throne authority character and in contrast was just flailing around for why my criminal outcast was so far outside the pale. I just blurted out "he's the only person crazy enough to come here voluntarily and framed himself" and then spun up the rest in justification of that first piece of nonsense. But somehow he came to life in that moment and we did more with the outcast than the judge for the first part of the game. I also think that was in part because <em>Durance</em> doesn't really flesh out any character relationships beyond the social structure. I just sort of attached Anders (the outcast) to the established Gunny Black story. Gunny's crime was killing his wife and I later said that Gunny's wife had been Anders sister. As I said later in the game, "Anders doesn't want to <em>kill</em> Gunny. That's too easy. Anders wants to <em>destroy</em> Gunny and only after he's lost everythng can he die." In contrast Dalvin (the judge) was passively gathering information through many scenes. He got his time in the sun at the end of it all, but he didn't have strong ties to anyone to start out and that made him sit idle a bit more.</p>

<p>I mentioned the oaths before and they are a key part of the game. The oaths all come from a sample table, but the twist is you don't pick your character's oaths. You go around the table and pick an oath for somebody else's character. My judge would never tolerate incompetence, even to gain control and my outcast would never accept charity from anyone. The game encourages leaning hard on these oaths and it works better when everyone remembers that. This is one of the biggest departures from <em>Fiasco</em> and it was a bit difficult to wrap our collective heads around. The guide isn't framing a scene he's asking a question and letting the other players frame a scene that answers that question. The guide is encouraged to ask about oaths and push characters towards breaking their oaths. Breaking oaths removes characters from the game and causes all sorts of other mechanical effects. Our change from Control as a drive to Freedom was caused by the governor breaking his oath. When Anders broke his oath and accepted charity (getting another character to bring down Gunny Black because Anders was unable to do so) Anders was removed from play and also changed Gunny from the X.O. position on the criminal side down to the lowest "Outcast" caste. The main game clock is when enough characters break their oaths or die then the game closes out. When we got that and started asking the really pointed questions is when the game really came alive and started to sing. Somehow <em>Fiasco</em> has this web built that just collapses together into a mess but <em>Durance</em> requires a little more active pushing from the players. Honestly I'm not sure how/why it works in <em>Fiasco</em> it just does.</p>

<p>This post is getting too long (and I've been working on it on and off for almost a month now!) but I'd be severely remiss if I didn't mention the dice. In <em>Fiasco</em> there's a big pool of dice but they mostly just build the setting and then at the end of the game help determine your character's ultimate fate. They are mechanically important but they actually function as tokens more than dice: rolling them only happens at the very start, the very end, and a handful get rolled at the halfway point. In <em>Durance</em> there are three dice representing the the three drives. If a scene's end is unclear the scene's Guide locks down one die on its previous value and the other two are rolled. The high die tells the players which drive dominates the end. So you can roll dice every scene potentially and they can make the scene veer in unexpected ways. But there's more! If you roll the same number or two or three dice something crazy happens. We had a tie twice in our game and both times it strongly moved the fiction forward. When ties happen there's a big table of cryptic statements to apply. Our first time was a at the end of a good, but fairly dry scene and the tables spit out "Death, amidst mind-numbing terror". Suddenly our scene of wheeling and dealing at a religious service turned into a riot and the Dimber Damber was killed. What? All hell broke loose from there. (And on a personal note Dalvin was forced into action and grabbed a character and saved him, beginning his transition from passive spider in his web to eventual governor of the colony.)</p>

<p>The second tie was a tense scene. Dalvin and Irwin (the govenor) misjudged a situation and managed to get two criminals in a grab for a shotgun. That was <em>not</em> supposed to happen (from Dalvin's POV), but we needed the dice to figure out who won. We went to the dice and got something along the lines of "What you know could fit in a hat. What you don't know on the other hand?" (That may not be precise. I'm going from memory and to be honest at the time I was sort of like "What? Whatever fortune cookie table." And I was wrong because when Sean figured out what it meant we got another powerful drive forward.) We all sort of had to stop for a moment and think. But what it became as while we were trying to handpick the new Dimber Damber good old Gunny Black decided to he could just move up a rung on the power ladder and bam! Revolution! It no longer mattered which criminal the Authority liked because Gunny Black had the guns, he had the manpower and suddenly he had the governor! While I was sort of dissatisfied with the cryptic and random nature of the the thing at the time upon reflection it was a great moment. And the truth of the matter is that this moment is our game's equivalent of <em>Fiasco's</em> "Tilt" between Act 1 &amp; Act 2. It was at this moment that the final plot elements started into motion and everything rushed to a finale from here. Remember when I said that somehow <em>Fiasco</em> just naturally collapses into a mess and <em>Durance</em> took some more pushing? That's true but this was the last push and I have to admit it was the game system that provoked it, whether I liked the table or not.</p>

<p>It's well past time for me to wrap up and post this. The short version is that I liked <em>Durance</em> and I look forward to getting my hands on a copy. I'd like to see the colony creation part that I missed (glares at Heisenberg &amp; Schr&ouml;dinger). I'll probably try to make some of my friends play it as soon as I have a full copy.</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-20779800.xml</wfw:commentRss></item><item><title>Color Uncovered</title><category>Color</category><category>Exploratorium</category><category>Journal</category><category>Software</category><category>Vision</category><category>iPad</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Fri, 25 May 2012 18:50:44 +0000</pubDate><link>http://hiddenjester.com/blog/2012/5/25/color-uncovered.html</link><guid isPermaLink="false">647654:7541899:16444960</guid><description><![CDATA[<p>Hey you with the iPad! Do you like science? Do you have a kid who likes seeing cool optical illusions? If any of these are true you should check out <a href="http://itunes.apple.com/us/app/color-uncovered/id470299591?mt=8">Color Uncovered</a> by the Exploratorium. It's a free app and it's pretty cool. There's stuff about color temperature, a fascinating article about how Monet paint's water lilies as blue because cataract surgery let him see ultraviolet light that most of us don't, and that sort of thing. There are little videos that you can watch and simple animations to explore topics like afterimages and those sorts of illusions that reveal the weird shortcuts our optical processing uses.</p>

<p>It's aimed at a younger audience and it's not something that takes more than an hour or so to flip through but it is well done and there were several articles that taught me things I didn't know before. And like I said, it's free so it only costs that hour of your time. Check it out!</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-16444960.xml</wfw:commentRss></item><item><title>FILDI!</title><category>Beginnings</category><category>FILDI</category><category>Journal</category><category>Media Commentary</category><category>YouTube</category><category>zeFrank</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Thu, 17 May 2012 18:57:20 +0000</pubDate><link>http://hiddenjester.com/blog/2012/5/17/fildi.html</link><guid isPermaLink="false">647654:7541899:16318615</guid><description><![CDATA[<p>Everyone knows that <a href="http://ashow.zefrank.com/">zeFrank is back</a> right? It's not <a href="http://www.zefrank.com/theshow/archives/2006/03/031706.html"><i>The Show</i></a> but it's certainly <em>A Show</em>.</p>

<p>This is probably old news but if you haven't seen it yet you should certainly go watch <a href="http://ashow.zefrank.com/episodes/1"><em>An Invocation for Beginnings</em></a>. Heck even if you have watched it's worth watching again. If  you're stuck on something don't spin your wheels beating yourself up. Just watch that and I bet you'll come unstuck before the video is done &#8230;</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-16318615.xml</wfw:commentRss></item><item><title>UITableViews do not properly animate on an Airplay secondary screen</title><category>Airplay</category><category>Journal</category><category>Programming</category><category>Programming</category><category>UITableView</category><category>iOS</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Mon, 14 May 2012 21:17:35 +0000</pubDate><link>http://hiddenjester.com/blog/2012/5/14/uitableviews-do-not-properly-animate-on-an-airplay-secondary.html</link><guid isPermaLink="false">647654:7541899:16255604</guid><description><![CDATA[<p>A few weeks back I ran into an interesting UITableView bug and I finally got around to writing up a test case and submitted a Radar to Apple. The test application source is on <a href="https://github.com/HiddenJester/AirplayTableScrollingTest">my GitHub</a> and I've copied the radar to <a href="http://openradar.appspot.com/radar?id=1723403">Open Radar</a>.</p>

<p>I'm working on an app right now that has the option of driving a second screen. There are two methods of connecting such a screen: using a special dock cable to physically connect a monitor; and using Airplay to connect to an Apple TV device and using that screen.</p>

<p>Note that I'm not talking about <em>mirroring</em> the iPad display to the second display, I'm talking about having a completely different UIView on the second display. (This is confusing because iOS calls turning that on "Airplay Mirroring" although it's entirely up to the application whether it actually mirrors the main view or not.)</p>

<p>This second display is primarily a UITableView and it can potentially have quite a few rows to display. Also the intent is to have a screen that can be read at a distance so I use quite a large font (the current "large" size font is 36 point.) Since there's no touch UI there's no way for the user to directly scroll the secondary display but the app scrolls the second display to match a similar table on the iPad display. As the user manipulates the main display the secondary screen scrolls in unison. Well, at least it should and that right there is the bug. In my experience any UITableView method call that takes an animated: parameter does <strong>not</strong> animate on the Airplay secondary screen if animated: is set to YES. This works fine on the physical secondary screen, but not the Airplay. For example scrollToRowAtIndexPath:atScrollPosition:animated: will silently fail if you try to animate it.</p>

<p>There's also a workaround I have, and you can see it in the code on GitHub. Short form is this: animating the contentOffset value of the table in a GCD block via [UIView animateWithDuration:delay:options:animations:completion] works. So instead of simply scrolling to a row, I calculate a contentOffset for that row and scroll the underlying UIScrollView.</p>

<p>I was not able to find any references to this bug anywhere via Google so I'm not sure it's been reported before. If you want to animate a UITableView on an Airplay secondary screen you probably want to take a look at the GitHub repository.</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-16255604.xml</wfw:commentRss></item><item><title>Podcast Recommendation: Polygon's The Besties</title><category>Journal</category><category>Podcast</category><category>TheBesties</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Wed, 09 May 2012 16:51:13 +0000</pubDate><link>http://hiddenjester.com/blog/2012/5/9/podcast-recommendation-polygons-the-besties.html</link><guid isPermaLink="false">647654:7541899:16196812</guid><description><![CDATA[<p>Hey you! Do you like video games? Do you like jokes? Then you might well like <a href="http://www.theverge.com/label/the-besties-podcast">The Besties</a> podcast from <a href="http://polygon.com/">Polygon</a>. It's weekly and runs about 45 minutes or so for each episode. It sort of snuck up on me in that I enjoyed it at first but I realized this week that it's really become one of my favorite podcasts.</p>

<p>Here's the idea: four guys from Polygon each bring a game they want to be Game of the Week and they pitch the games to each other. After picking a winner for the week they compare it to the current "Bestie" to see if it dethrones the previous winner.</p>

<p>So far so good, and they do genuinely bring games that I've bought and enjoyed, but the the part that really elevates it is that the whole thing is done tongue&#8211;in&#8211;cheek. For example one of the early winners was the new <em>SSX</em> game and the reason they gave it the prize was that it supported racing against a previously saved ghost and therefore if your Dad had raced a game and then died you could play <em>SSX</em> with your dead Dad, thus keeping him alive. <em>SSX</em> was dethroned by <em>Journey</em> because <em>Journey</em> lets you play cooperatively online with somebody you don't know and has no voice chat so it was possible that somebody from Israel could play with somebody from Palestine and thus bring peace to the Middle East. (<em>Journey</em> was recently dethroned because it had two months on top and failed to deliver the promised world peace.)</p>

<p>So yeah, I like it. It's a good blend of game reviews and jokes. Check it out!</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-16196812.xml</wfw:commentRss></item><item><title>Tonx Coffee</title><category>Coffee</category><category>Internet</category><category>Journal</category><category>Tonx</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Sat, 28 Apr 2012 00:21:39 +0000</pubDate><link>http://hiddenjester.com/blog/2012/4/28/tonx-coffee.html</link><guid isPermaLink="false">647654:7541899:16032815</guid><description><![CDATA[<p>My relationship with coffee has evolved over the years. Most blog readers probably associate me with carrying a big-ass vacuum thermos of coffee into work and drinking it over the course of a day. And almost never washing out my coffee mug. If that's your impression it might astonish you to hear that many days now I only have a single cup (not mug, single <em>cup</em>) of coffee and at most I have two cups in a day. For a while I had a Senseo (there was a post about that back on Pic-A-Day when I ran that) and nowadays I use plain old French press which just generates a cup or so. I ultimately bought a larger French press that can make three cups at once for when I have guests who want coffee but now I just make one cup, then drink one cup. Simple.</p>

<p>Reasons? Well the reasons are legion. I'm more caffeine sensitive now. I suspect that's a mix of drinking less coffee and getting older but it's tough to separate the two there. If you know me as that "drinking a pot from a thermos" guy you also know me as a the guy who pops Tums all days. Guess what? Less black coffee means less stomach acid. Science! Also as I wrote on the defunct photo-blog I got weirdly OCD about "if I brew a pot of coffee I drink the whole thing". Switching to the Senseo meant I brewed coffee one cup at at time so drinking the "whole thing" was no longer a deal, but it also meant I was drinking mediocre coffee. Switching to the French press meant I could make good coffee and still only make one cup at a time.</p>

<p>OK, swell. Now I just need coffee beans. For a while I was trekking up to Orchard Valley Coffee to buy beans but that's a whole <em>drive</em> and crosses the 17 traffic and can be icky at the wrong time of day. Then for quite a long time I went to the local coffee shop (Lime Tree Espresso) that sources beans from Barefoot Coffee. This was a Good System&trade;. Problem is that the local store is pretty much a one&#8211;man shop and sometimes he is just closed unexpectedly. About three weeks ago I went one day and found out he had started closing Tuesdays at noon. I went Wednesday at 2 PM and he was just "out until 2:30". At which point I had to go buy Cthulhu&#8211;knows&#8211;how&#8211;old Peet's beans from the Safeway. Enough. It's 2012, can't I just buy good coffee beans from Amazon and have somebody ship them to my hermetically sealed house of Board Games 'n Code Development&trade;?</p>

<p>Well I didn't actually check on Amazon but the answer is yes! You can get 12 ounces of quality fresh-roasted beans shipped to you every two weeks from <a href="https://tonx.org/">Tonx</a>. But don't use that link use my pyramid scheme link a bit later. It will save you $10!</p>

<p>I just got my second shipment from Tonx this week and opened it up today. I have to say, I'm really pleased. 12 ounces/2 weeks is at least really <em>close</em> to my coffee bean consumption and I like the coffee just fine. It's within a buck or so of what I was paying at the local shop and I don't have to drive out and there and hope he's open.</p>

<p>So there you are. If you like quality coffee I'd recommend checking out Tonx. If you want to give it a try use <a href="https://tonx.org/6cb770c9">this link</a>. You get $10 off your first month and I think if three people use that link I get a free T-shirt. Or something like that. Anyway it's good coffee. Check it out.</p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-16032815.xml</wfw:commentRss></item><item><title>Road Trip is Available!</title><category>AppStore</category><category>CommercialMessage</category><category>Journal</category><category>RoadTrip</category><category>iOS</category><dc:creator>Timothy Sanders</dc:creator><pubDate>Mon, 02 Apr 2012 17:08:24 +0000</pubDate><link>http://hiddenjester.com/blog/2012/4/2/road-trip-is-available.html</link><guid isPermaLink="false">647654:7541899:15694481</guid><description><![CDATA[<p>Hooray! Road Trip is available in the App Store now for iPhone, iPod Touch, and iPad.</p>

<h2><span class="full-image-float-right ssNonEditable"><span><a href="http://itunes.apple.com/us/app/road-trip-journal/id513157749?ls=1&amp;mt=8" target="_blank"><img src="http://hiddenjester.com/storage/App_Store_Badge.png" alt="App Store Link" /></a></span></span></h2>

<p>I don't know that I've ever really written down the story behind Road Trip so now is as good a time as any. Set the wayback machine to August 2008! Apple had just updated what was still known as iPhone OS into version 2.0 with the App Store allowing third party development. I had picked up an iPhone in March but had found at the time that iPhone development was limited. Apple considered it a beta and getting the keys that let you put an application on the hardware was at their discretion and I wasn't invited to the party. So around July or so I had acquired the necessary certificates and was trying to figure out what my "Hello World" learner app would be.</p>

<p>By this point the Big Honkin' Road Trip (BHRT) was well established. A group of friends from my Kesmai days would gather somewhere and we'd travel around hanging out and visiting various local HOOTERS. Usually we tried to find a state where there on the order of three &#8211; six restaurants and visit them all, thus completing the HOOTERS of (state) tour. Our process for handling this was a little complex. Sometimes there would be a car rental, sometimes we'd have somebody's vehicle(s). There would be hotel rooms, there would be gas costs, there would be bar/food tabs. As different people paid for different items we'd constantly be passing back and forth cash as we tried to pay for things evenly. Mind you, sometimes we'd have six people on the trip with one or two others showing up for one stop or another. <em>Plus</em> there was drinking. We'd have somebody staying sober to drive, but that wasn't always the person tracking the cash. There were always these crummy morning reconciliation sessions where we'd dig up receipts and try to reconstruct who owed whom what. The previous BHRT I had used an OmniOutliner document to track every receipt and all of the outstanding debts. It worked but it was still a pain.</p>

<p>For some reason while Karin and I were at PAX in August it hit me: I could put an app on my iPhone to do all of this. At this point I had one week to write the app. This was the first version of Road Trip. I worked on it at PAX a bit, and wrote the vast bulk of it on my flight from California to Dulles to start BHRT2K8. It wasn't <em>quite</em> ready that night and I have some humorous memories of frantically debugging the math in Tony's car on Saturday morning because we needed the app to work <em>before</em> I started drinking. We all agreed that after I had been drinking I wasn't allowed to tweak our key financial instrument &#8211; this was really a refinement of an old MAMBA Kings rule where we could code after drinking at Fridays After Five (a little civic party that would happen in the summer that was a couple of blocks from our offices) but we never <em>committed</em> code until a sober review. (Indeed, you can see my key observation about that debugging session in a <a href="http://www.hiddenjester.com/blog/2008/9/23/cocoa-collections-an-advisory-note.html">post on this blog</a>.) </p>

<p>The UI for that version of Road Trip was hideous. It had this tabbed interface with no graphics, the first version couldn't handle splitting things non-evenly, there was some terribly confusing debt/payment nomenclature that was overly complex, and it was ugly as sin. But it <em>worked</em>. You could tell it "Oh Tony paid for a hotel room that Tim and Tony are splitting" and it would tell you how much each person owed each other. The core idea was offsetting debts: if I owed Tony $90 for a hotel room and I picked up a lunch tab so Tony owed me $45 then I'd still owe Tony $45. Now if there's a third person in that mix the numbers got more complicated but the app didn't care. It would tell you who owed the <em>most</em> money and they picked up the next tab. That would likely change the "Deadbeat" and we'd rinse and repeat. On the last stop of the trip we'd settle up and that would be the only time cash would have to change hands. We usually didn't have anyone owe more than $50 or so.</p>

<p>We used that version of Road Trip for several BHRT's and it slowly got more features, but was still ugly as hell and complicated. I was busy doing other paying work so Road Trip never got a through work over and I was never convinced there was much market for the application. Our trip to PAX East last year wasn't technically a BHRT but we did use Road Trip for settling debts.</p>

<p>OK, so last year my paying work stopped and I didn't have a great lead for something new. I decided to do iOS work and at that point why not dust off Road Trip and ship it? Maybe it won't be a big hit, but it's mostly done right?</p>

<p>Well, no. iPad had happened between 2.0 and 4.x and it really ought to be a Universal app. And the UI was just <em>awful</em>. And it really should have a map view, and maybe something about photos? Really the only thing that salvageable was the core math crunching. So the ugly Road Trip became Road Trip Classic and I started a new project, using iOS 5.0 (then in beta) and embarked on learning storyboards, the new iPad UI elements, and generally modernizing it.</p>

<p>And here we are way too many months later! I like the new UI and it even has some pretty textures evoking the key conceits of the app: money and roads. Maybe somebody will find this app useful, and at the very least we'll have an easy&#8211;to&#8211;use version for the next BHRT &#8230;</p>

<p>If you (or somebody you know) would find the app useful please check it out! </p>
]]></description><wfw:commentRss>http://hiddenjester.com/blog/rss-comments-entry-15694481.xml</wfw:commentRss></item></channel></rss>