Snow Day

img_4709

We had our first really significant snowfall of the winter today. The roads in Spokane were slick, but not impassable on the routes I ended up driving; everyone just slowed down as we adjusted to the conditions. The constant snowfall did make it hard for the crews tasked with clearing the roads and sidewalks around campus to keep up though. Ultimately that led to Gonzaga closing early for the day and sending all of their employees home. Shortly after that was decided the high schools in the area decided it was in their best interest to let students out early as well, and cancel all the basketball games scheduled for tonight. So with all my plans for the evening out the window I headed home.

img_4716

Shortly after I finished shoveling our driveway for the first time Mary and some of the younger kids decided to get in some sledding on the little slope across the street from our neighborhood. I took a very brief break inside the house and then followed them to join in the sledding fun. I didn't have snowpants on and got pretty wet by the end, but it was worth it to have some fun with the family and get some pictures.

img_4717

It was also finally cold enough for Mary to break out the matching scarf and hat set that I gave her across the last two Christmases. The scarf pattern is one of my all time favorites and this year after not having very many good gift ideas in early December I had the bright idea to see if I could find a matching hat pattern. Luckily I found one easily and it only took me a couple hours of knitting a day for about a week to finish it in time for Christmas.

06ed6291-2583-4a67-8df0-be6cbffef4ab

End of the Leach Era

Mike Leach agreed to a contract with Mississippi State today ending his eight year tenure with Washington State. He did a good job during his time in Pullman, but could never quite get over over the hump when it came to the Pac-12 North Championship falling 1 win short in 3 of the last 4 seasons. Despite his regular season success and the regularity with which we reached bowl qualification, his indifference to changing up his approach to the Apple Cup and lack of success there (1-7 over eight years) during the Petersen era grew quite old by the end. His tired appeal to the superiority of UW's talent as was a particularly hollow argument. He's been working on an exit for a few years now and frankly I'm surprised he didn't get a shot immediately after last year's record season. I do feel like he should have been able to better than Mississippi State, but I wish him well and hope he can surprise some people in the SEC.

All eyes are now on WSU AD Pat Chun as he searches for a replacement and I feel pretty good about his ability to get a strong candidate for the position. He did an excellent job picking Kyle Smith to replace Ernie Kent, with the basketball program and although they lost to Cal on the road tonight just got a huge win against UCLA last week.

Out of the various potential candidates mentioned, Oklahoma defensive coordinator Alex Grinch would be my first choice because of his impact in the same role at WSU. During his stint two years ago the defense improved dramatically. Unfortunately I suspect he's a higher quality future head coaching candidate than WSU is liable to land at this point and probably going to hold out for a higher prestige job. If he's not interested then Graham Harrell, the current USC offensive coordinate appears to be another potential possibility.

That said, I wouldn't be shocked to see Chun come up with someone completely unexpected if it's not going to be one of the guys I've mentioned. Pullman is a unique challenge to recruit players to and I'm confident he's going to make a wise choice based on who he thinks can get the job done there. I look forward to seeing how this all shakes out.

My Interest in Interactive Fiction

I am a longtime fan of interactive fiction games. The first game that I ever purchased with my own money for my family's Apple IIe was Zork I. On a career day in 6th grade I dressed up in a button-down shirt and slacks and declared that I wanted to be a text adventure game programmer for Infocom after I graduated from MIT with a software engineering degree. None of that ever really came close to happening, but I played a lot more classic Infocom games like Hitchhiker's Guide to the Galaxy and did attempt to create a text adventure game1 in middle school using a custom text adventure system that my cousin Brian created and shared with me. Unfortunately I never quite got it fully working without crashing, but I'm kind of impressed with my younger self for my concept and my cousin for attempting to create a game making system like that for the Apple IIe even if it's pretty cliche by modern standards 30+ years later.

When I got to college in the early 90s I continued to have an interest in creating text adventure games and eventually latched on to the interactive fiction scene that revolved around rec.arts.int-fiction forum on usenet. I learned about the shareware TADS (Text Adventure Development System for creating text adventures and ordered a copy so I could create the next great text adventure, but never completed anything of note. I also became aware of Graham Nelson's work on Inform 6 at this time and got interested in using a tool that was based on reverse engineering the original Infocom Z-Machine based games I had grown up loving. I definitely wanted to make a text adventure of my own, but never quite enough to make it happen.

Twenty five years later I continue to have an interest in the interactive fiction scene and even subscribe to a couple Text Adventure related podcasts. I'd still like to create some interactive fiction games of my own and potentially enter one in the long running IF Comp. The two most dominant systems these days are Inform 72 and Twine3 and I'd actually like to try my hand at creating games using both systems at some point because they both offer some really cool functionality. As always it remains a matter of time and motivation. I continue to have the interest, but probably not enough focus and time at this point.


  1. My opening premise was you were a character with amnesia who awoke in a dungeon cell where you were imprisoned and had to find a way to escape.

  2. More traditional Infocom style parser based an amazing IDE.

  3. Web and hypertext-centric focused.

GSL Basketball Update

Tonight was a big night for Greater Spokane League basketball as the two main contenders for the title, 3A Mt. Spokane and 4A Central Valley, met for their one1 game of the season. Going into the game I expected Mt. Spokane to handle Central Valley by about eight points because they're a solid team, and they have junior Tyson Degenhart, the best player in the league by far right now.

That didn't turn out to be the case though. Central Valley jumped out to an early lead, led almost the entire game until Mt. Spokane briefly took a 1 point lead at the end of the game before ultimately losing by 3. Degenhart had 18 points, but he and his teammates were a combined 20/30 from the free throw line and that was probably the difference in the 55-58 loss to the Bears.

At this point Central Valley should probably be undefeated, but their lone loss of the season was an inexplicable 3 point defeat to Richland2 in their third game. All cylinders are clearly firing now though, as they've won eight straight games since.

In terms of the final regular season stretch Central Valley has a much more challenging road to a GSL title than Mt. Spokane. The Wildcats have only three 4A teams remaining (G-Prep, Ferris, and rival Mead) in their final eight games. Central Valley on the other hand has seven remaining against the other 4A teams, and any of these five3 (rival University twice, G-Prep, Ferris, and Mead) ara as capable of taking a game as Richland if the Bears have a bad outing.

Second place in the 4A ranks is also still very much in play and should start sorting itself out Friday when Mead (4-1) plays G-Prep (4-1), and Ferris (3-2) plays University (2-3). Prep and Ferris have improved from the start of the season, but any of the four could go on a several game run to close out the season and lock down a top spot.


  1. 3A and 4A classification teams only play each other once during the season to allow league teams to schedule some non conference games and improve their RPI, the performance index used to seed the State Tournament. This is doubly beneficial for the 4A teams because outside of Mt. Spokane the remaining 3A GSL teams are not competitive.

  2. 6-4 on the season so far and nowhere near as good as they've been for the last several years.

  3. Lewis & Clark has a quality coach in Jim Redmon, but at 1-11 they're not on par with the other 4A schools right now.

State of the RSS Address

I am a big fan of RSS. It powers the many podcasts I listen to on a weekly basis and continues to be one of the primary distribution protocols of the open web. In fact I would directly attribute the decline of my blog writing output in the early 2000s to an increase in reading consumption powered by the venerable Mac RSS reader, NetNewsWire. Looking back at my archives there's a noticeable dip in posts when it first debuted in the summer of 2002. At the end of 2005, Google Reader debuted and its ability to present all my subscriptions in a web interface to any computer I happened to be using only further amplified my ability to consume blogs and news sources. As I look back on my archive it's kind of shocking to see how little I posted to my blog after 2006, but it's not entirely surprising given the additional arrival of Twitter in 2007 as a further drain on my time, attention, and writing time.

Google killed Reader in 2013 and while numerous free and freemium replacements like Feedly, Feedbin, and the Old Reader stepped into fill the gaps it has never quite been the same for me. The rise of iOS and an inability on my part to settle on one particular RSS service or app has had me consuming news and blogs in a not particular efficient or regular fashion. And Twitter continues to be a rival information source that I feel like I depend on too much. But as I've mentioned, at least for me personally, consuming too much information can have a negative impact on my ability to produce new and interesting things.

Jumping forward to 2020 my desire to write and create more has increased once again1 and two decades worth of experience with the web has taught me the importance of having full control over my content and how I share it. Breaking away from dependence on silos like Twitter, Facebook, and Instagram2 is important to me and RSS is absolutely essential to promoting the open web in this regard. I think Manton Reece is doing some interesting stuff with his micro.blog service and his advocacy for silo free microblogging.3

Meanwhile NetNewsWire is now an open source Mac application as of version 5, with an iOS version in beta on Test Flight as well. I have yet to play with the latter, but the former is a very solid and efficient Mac app. The only problem for me is that the Mac app requires Mojave or higher4 and it doesn't provide syncing support with any services I use currently. So I've used NetNewsWire from time to time on a few different computers, but I haven't begun using the app regularly or consistently. Perhaps in the end that will allow me to establish some good daily writing habits on my blog while I wait for the syncing I'd need to fully adopt NetNewsWire again.


  1. Helped to some extant by a little more personal discipline on my part and RSS tools that don't sync well at the moment.

  2. The one social network I remain a fan of because of its general positive vibe, but I refuse to rely on it solely for my photos and duplicate everything I put there on my own blog as well.

  3. Ironically creating an alternative to RSS called json feed that eschews xml for the lighter weight data serialization json provides.

  4. Soon to be Catalina in fact which I find understandable, but distasteful as an ancient Mac Pro running El Cap desktop user.

1 Second Every Day

One thing that I forgot to mention yesterday was that I've been thinking about devoting some time to doing a 1 Second Every Day video this year. 1 Second Every Day is an app1 for iOS and Android that allows you to assemble 1 second video clips into a year long2 and amazingly compelling video of your life in a year.

Here's Cesar Kuriyama's original 1 Second Every Day video that he created at age 30 without the aid of an app.

And here's a Fast Company Article from 2012 about the year featured in the video and why he built the app.

“[The project has] made me realize I need to do one interesting thing to make today count,” he says. “It’s been an incalculably positive influence on my life. The reason that I’ve really decided to stop everything and try to build this thing is that I genuinely think it can have that same influence for others.”

I last used 1SE regularly back in 2016 and then I just kind of let it lapse which is really unfortunate because it's amazing to look back and see just how much my kids have changed over the last four years. I tracked down the three month long videos I made with 1SE back in 2013 when I first got the app and those videos were pretty awesome even though I missed more days than I remembered.

The free version of the app has improved a bunch in the intervening time and its support for still photos and Apple Live Photos make it totally easy even if you forgot to record any video clips for a given day as long as you took some pictures. I was actually able to get started for this year just with just the Live Photos I've taken so far, but I'll start filming some quick videos now as well.


  1. And now a dedicated company with an app subscription model that offers some additional functionality.

  2. Or an arbitrary date range of your choosing like a month or several weeks.

New Year's Streaks

Motivated by the start of the new year I've got a few different streaks of consecutive days going so far. First of all I've been doing actual blog posts1 every day so far in January. I haven't written anything truly lengthy yet, but I'm definitely trying to post at least a couple paragraphs worth of sentences and thoughts. Given appropriate topics I can certainly right longer, but it mostly just depends on what I'm thinking about when it's time to write. On top of the post I've written I've also been working on importing some old content every day as well and that's something I'd like to continue devoting a little time to every day this year.

In addition to writing conventional blog posts, I've also been trying to take more pictures and post at least one thing to Instagram and nice.social per day. That's been going well enough, but it is a little fiddly to have to post once via Instagram and once via nice.social. I still think it's worth doing in both places though and with my 10C site I can do it after the fact and backdate the post if necessary.

I've also been doing some Esperanto exercises in the Duolingo app again every day as well. It's been a few years since I first completed their Esperanto course exercises learning tree and they've added some additional vocabulary topics and exercises in the meantime. I'm rusty, but it comes back pretty quickly and I've been successfully testing out of a lot of the topics that I've previously completed. One thing that I discovered while going through the courses is that the free Esperanto Keyboard that I had installed on my previous phone is no longer in the iOS app store. Annoying, but I found another pay one that seems to work okay even if it doesn't offer dark mode support for free. I'll probably just shell out the $.99 sooner or later if it seems to be stable2

Finally, I've spent at least a half hour every day so far reading or listening to audio books. I'd like to finish off a couple of the books that I started last year, but never quite wrapped up, and I'd also like to get started on a few new ones 3. I've still got around 3/4s of the original Boss Fight Books set that I purchased last spring so I'll probably pick one of those and start making a dent in those during January.


  1. Rather than short couple sentence micro posts like I've typically done for several years.

  2. There were some reference to crashing bugs in the App Store reviews I read so hopefully they'll clear out.

  3. Preferably fiction since I have a tendency to get bogged down in nonfiction even when I enjoy it.

2019 Reading List

2019 was a weird year for me reading-wise and probably the least I've read in several years. I read a lot of sports and video game related books and listened to most of three or four audio books, but only finished one. I also didn't do a very good job of tracking what I actually was reading and completed once I hit summer. No idea why that happened, but it's irritating when I'm trying to look back on what I accomplished reading-wise now. My hope is to read a lot more this year; we'll see how it goes, but I definitely intend to document it a lot better. At any rate 2019 in order of completion1:

  1. 01/23 Rebound (★★★★)
  2. 01/26 The Playbook: 52 Rules to Aim, Shoot, and Score in the Game Called Life (★★★★)
  3. 01/27 Booked (★★★★)
  4. 01/28 Solo (★★★★★)
  5. 02/07 I am Princess X (★★★★)
  6. 02/22 Bravehearts (★★★★)
  7. 04/10 Tigerland (★★★★)
  8. 04/19 ZZT (★★★★)
  9. 04/20 Earthbound (★★★★)
  10. 04/28 Bible Adventures (★★★★)
  11. 06/05 Game Over: How Nintendo Conquered The World (★★★★)
  12. 07/06 Console Wars (★★★★★)
  13. 09/05 Hunger Makes Me a Modern Girl (★★★★)
  14. 10/29 Fever Pitch (★★★)
  15. 12/28 Spelunky (★★★★)

  1. I intend to go back and do capsule reviews of all of these at some point, but I'm just assembling the list for now.

TiddlyWiki

Today I'd like to talk about TiddlyWiki, a fairly amazing piece of javascript powered software embedded in a single 2.5MB html file1 that you can work with locally or host statically. It bills itself as "a unique non-linear notebook for capturing, organizing and sharing complex information" and while that's accurate it doesn't really scratch the surface of what you can do within the system. I first played with the original version during the early 2000s when wikis started gaining popularity, but only started using the current version 5 after hearing about it on 🎙The Changelog Episode 196. Since then I've been using it's built-in journal functionality at work to log the tasks and service requests I complete on a daily basis. Text lookup is incredibly fast so it makes it very easy to see exactly when I worked on specific devices via both asset tags and service request numbers.

Most recently I've started a new TiddlyWiki instance for collecting my Tiny Dungeon related information as a game mastering aid. While I have a lot of this information on pdf already collecting the rules and assorted lore in a hyperlinked manner is still very useful. Particularly when the information is being drawn from several different pdfs or other other sources. And now that it looks like I'll be running my own ongoing campaign with my sons I can include that information as well.

As part of my Tiny Dungeon tiddlywiki I've started experimenting a little bit more with the built-in programability and transclusion capabilities. This is the part of TiddlyWiki that I've least taken advantage of until now, but undoubtedly it's single greatest feature.2 Transclusion is the process of referencing one wiki entry (or tiddler in TiddlyWik parlance) "A" from another tiddler "B" such that the content of "A" appears to be a part of "B". I put this functionality to use by creating a series of tiddlers for adventurer Traits that I tagged as "trait" and then referenced via macro from within a "Traits" tiddler. Every new trait that I create and tag appropriately is automatically linked from the Traits page in alphabetical order now and that's just a small example of the power of TiddlyWiki. I'm really looking forward to further exploring and mastering this deeper functionality this year.


  1. Or alternatively you can use nodejs to serve a TiddlyWiki directory of flat files.

  2. Although to be honest the documentation and examples in tiddlywiki form at tiddlywiki.com are pretty killer.

Tiny Dungeon 2e

The boys and I played a couple hours worth of Tiny Dungeon 2e this afternoon and it went pretty well. I chose to start us out with the pre-made Quest for Dragonspire adventure and I was happy to have a straightforward adventure to run during our first playthrough. There was plenty of npc flavor information included and even some good example characters, although my sons created their own characters.

Combat was the biggest question mark I had going in. It's a fairly simple mechanic and there's a lot of leeway on how the Game Master can conduct monsters, but I was hoping for a little more guidance going in. Unfortunately I couldn't find any documented example combat write-ups anywhere beforehand and I had a few questions. In particular I wasn't sure if enemies should have two actions per combat round like the player characters or not. Part way through the initial encounter with a pack of six wolves I realized that no, a big group of low level enemies should not have multiple actions or they will quickly overwhelm the heroes.

I really like the Combat Zones sheet for keeping track of combat, but one addition that I came up with that I was quite pleased about was using our supply of extra dice to represent enemies during combat. Since most of the enemies the boys were facing only had a couple hit points I was able to use several extra dice to represent the current hit points and general combat zone location of several enemies at once. The boys actually did the same thing for their characters using two dice since they both had hit points in the 6-10 range and it made for a very elegant way to quickly track everything.

Besides typical combats we had a few more scenes that required skill tests and general role playing. I think the boys are still getting comfortable with the idea of acting out their characters and role playing. I'm trying to provide a good example as GM of providing a little character voice and acting variation, but I can continue to be better. On a related note we ended today's session at the lair of a Red Dragon who is essentially the final boss, but probably too powerful to fight for heroes. As we ended I tried to make it pretty clear that they should try to come up with an alternative roleplaying solution rather than directly attacking the Dragon, but I don't think they've worked out such a scheme yet. Looking forward to seeing how it shakes out tomorrow.