I hope to build a full-time business making tech products that confess, teach, and defend the Faith once delivered to the saints. With that in mind, I have been building a couple of apps and trying to figure out what to charge for them so that I can progress toward this goal. And now those apps have stagnated. One is mostly in a good state, but it doesn't have the features I would make money from and has been stagnant for a couple of months. The other app is about ready to be user tested, but it's been in that state for about a month. Both have stagnated for the same reason: fear.

Root of Multiple Fears

There are multiple fears in play hear. Fear of not being good enough, offending people, failure, etc. Most of these fears would be alleviated if I weren't planning on charging for the apps. I think there is value in the work I've done, but I'm not sure how much or if anyone else will perceive that value and if a person makes a purchase will my work meet or exceed the value that was paid for?

I'm missing out on several things at this point. I'm not learning anything about pricing or running a profitable business, and I'm also not learning about what is valuable to people and how to ship a great product. The thing I'm considering is not charging for the apps and giving people value for free. The Lord has blessed me with a wonderful job and I don't need to make money from my apps at this point. The value for me of learning from shipping, building a reputation, and learning about what people are interested in is good enough for me right now. My hope is that these experiences will guide me into the time when I can feel comfortable in switching things into a business.

What's Next

My plan is to focus on cleaning up the apps and getting them into shape based on not charging for them. I'll take the summer to do testing and actually try to do some experimental marketing in hopes of a Reformation Day release.

I started my latest project which is a simple game with a high difficulty level (think Flappy Bird) where gameplay can be extended by answering increasingly difficult questions. It might be chocolate covered broccoli, but I'm here to learn.

I'm writing the game in Swift (as a learning exercise as well) and ran into something interesting. I had run across the common wisdom to default to using Structs over Classes. I followed this advice without completely understanding it. I knew that Structs were passed by value but with their ability to include functions they were mostly like Classes.

Until They Aren't Alike

I was happily using Structs everywhere until I needed an Array as a property. I added and initialized the Array property just fine, but when I tried to assign a value to the Array I got the cryptic message: "Cannot assign to the result of this expression." Looked like a valid Array assignment to me. I went and created a Playground to test the Array syntax and there was nothing wrong with that. So I did some Googling and eventually ran across this note about Structs: "The structure’s primary purpose is to encapsulate a few relatively simple data values." Something in my mind told me that Arrays weren't simple data values. I changed the declaration from Struct to Class and the Array assignment worked as I expected.

This is the pragmatic way I learn. I pickup generally accepted patterns and practices for the tools and languages I'm using and use them without complete understanding. Some would see this as problematic because I'm moving forward without complete knowledge of what I'm working with. I argue that complete knowledge of the tools, while desirable, is impractical. Using the commonly accepted wisdom to solve known problems frees me to add value by working on the solution or application I'm writing. I also have the confidence that when I run into problems while using the tools I can figure out and increase my understanding of them as I need to do so.

Do I Have a Right? is the best example I've run across of game-base learning. It uses elements of resource management games like Diner Dash, but instead of giving patrons the correct food, you must direct them to the proper lawyer who can address their constitutional problem. For example, an NPC may come in saying that she was told she can't vote because she is not of drinking age, but is 20 years old. You would need to direct her to a lawyer who knows the 26th Amendment. Similarly, you might get a buy who comes in complaining that nobody will pay him to be an actor. You would need to let him know that you can't help him since there is no constitutional guarantee that you be paid to be an actor.

I can imagine a version of this that might be used to teach various aspects of Christianity. An NPC might come in with a question about Jacob and the player would need to direct the NPC to an Old Testament scholar, or an NPC might come with a question about Baptism and being buried with Christ and would need to be directed to a Pauline scholar.

If you know of any other games that impart knowledge as a core part of the game, drop me a line on twitter @byamabe.

Wouldn't it be great if learning was fun and engaging? We have a better chance of learning subjects we are interested in, but even then, learning a foreign language we've always dreamed of speaking can become boring and arduous if presented poorly.


One way to make the learning process fun is to add game mechanics around the subject matter. This is known as gamification. Some examples would be adding a point system to learning vocabulary words, giving badges for being the first to mix a set of chemicals and get a specific reaction, and having levels for the amount physical activity you do in a day. In gamification the activities themselves aren't any more inherently engaging, it is the process layer around them that keeps people interested.

Game-Based Learning (Educational Games)

Another way to make learning fun is to make learning an integral part of the game play. This is called an educational game or more fashionably game-based learning. Examples of game-based learning would be flashcards which drill a skill, the game Civilization used to teach about history and technological progress, and flight simulators to teach about aerodynamics and control systems.

Good and Bad

Both gamification and game-based learning can point to successes, failures, and cases of being oversold. In a previous dive into this field, Civilization was always held out as a model for game-based learning. There was talk of students taking deep dives into history and cultures because of exposure to the game. I've played at least 3 versions of the game and have yet to learn much more than some of the famous rulers in various civilizations. Maybe in the context of a good curriculum Civilization and other games can be used to spark curiosity. Other "kill and drill" games were routinely criticized and rightly to some extent, but I could see how you might actually learn some of the subject matter before you were bored to death or turned off by the subject.

Fun and Engaging Self-Directed Learning

What I'm attempting to do is create a game-based learning app where learning is part of the game play. I'm sure my early attempts will be little better than "kill and drill" or "chocolate-covered broccoli" games, but I hope to keep at it and find a formula for self-directed learning that is fun and engaging.

There are certain ideas that make the rounds with me and I don't really know how to shake them. Things like blogging, podcasting, video production, video game development, educational game development, teaching, and starting my own company continue to bubble up to the front of my mind after I've gone off on some tangent. I'm not really sure if the fact that they keep coming back is supposed to be meaningful. It could be that there's just some deeply embedded adolescent fantasy related to all these things and that I need to move past them. There's also the theory that the themes that keep coming up in your life are those you should pursue.

What to Do?

I think it's come time to put up or shut-up. It's time to really make an effort at each one of these things and find out if they are areas I want to pursue or if they are just ideas that sound good in theory. It's time to put together a plan, a schedule, a commitment to each one of these things, and then a reflection on how they fit into who I want to be and where I want to go.

Two Commitments

Since I have other commitments next week, I will start posting once a week on Thursday for 6 months. At that point I'll evaluate the results of that commitment and see if I will continue. That evaluation will be either a commitment to continue or a commitment that I have thoroughly evaluated blogging and it is not the right channel for me to express myself.

My other commitment will be to creating an iOS game that includes elements of teaching. I have some projects that I'm still cleaning up, but this project will be my primary side-project. When I complete the project, I will commit to make a decision as to whether game development is a viable path for me to pursue or if it simply a fantasy that I need to put away.

Getting an Apple Watch

This month I'm getting an anniversary bonus for being at my job for 10 years and I'm planning to splurge a little and get my self an Apple Watch. I have no idea how useful it will be, but I want to be able to get some sense of how it is making my life better or worse. Also, since it is a non-trivial expense, I want to give it as many opportunities to succeed as possible.

The Hypothesis

The Apple Watch will reduce the number of iPhone interactions and the tendency to use it to kill time.

The Baseline

To see if the Apple Watch is increasing or decreasing the complexity of my life, I need to determine where I am at currently.

My first assumption is that it will largely insert itself where I'm currently using my iPhone. Things like checking the time, controlling podcasts, and checking notifications are the areas likely to be affected by having and Apple Watch.

My second assumption is that there I times when I interact with the iPhone and then linger and get sucked into something unrelated.

From now until the time I get the Apple Watch I'm going to keep a log of how, when, and where I use my iPhone. For example, on the way to the gym this morning I used my iPhone to check the time and skip audio on my iPhone. I imagine I'll do the same thing on the Apple Watch which will be convenient. What I'm really interested in is tracking when I do something like get a text and then start checking Twitter since the iPhone is already in hand and how that behavior changes if I start checking notifications from the Apple Watch.

Mari for the Win

What do you see? Most people see a Lego set that is was put together with one piece missing. If you are on the autism spectrum you might see a completely imperfect set that was missing a major part that totally prevented you from following the instructions. Did you lose the piece? Where could it be? I didn't hear it fall. I know I didn't. When did I last have it? Did I ever have it? Was it in the box? Did they not put it in the box? How could they not put it in the box? Why would they not put it in the box? It's not right if they didn't put it in the box? What do I do? I'm going to cry and run away.

This is what I witnessed a couple days after Christmas. Mari has found something she really enjoys and that's Lego Friends. When she first started putting them together she had a really hard time asking for help (another aspect of her ASD). We got past that after we talked through some strategies like me showing her how to put some pieces together and then taking them apart so she could do it herself. This incident was on a totally different level. I had no idea how to help her and so my suggestion was that I would figure out how to get the piece and that she should do something else in the meantime.

The next couple days I asked her if she wanted to go back to building and that she could finish the whole thing and just put the last piece together when we got it. She still couldn't get past the idea of not completing the instructions fully before moving on.

A day or so later, I checked up on her and she was working on the set again and was almost done (except for the missing piece of course)! After she finished we had this conversation: Me: How did you get past having a piece missing? Mari: I just restated the problem. Me: Is that one of your strategies for getting past problems? Mari: No, it's actually one of the steps for getting feedback. If someone says something not nice, you restate the feedback to something nicer. Me: So you "restated" putting the Lego set together? Mari: Yes, that is what I just said.

I was blown away. I don't know exactly how she restated the problem in her mind, but the conceptual leap she made to take a step from receiving feedback and applying it as a strategy to get past a Lego piece missing is the most vivid sign that all her hard work in therapy is helping.

I use TextExpander for keyboard shortcuts and some autocorrecting (I sent an IM to a manager and signed it Brina which he never let me live down). I also use Alfred App for keyboard triggers that open apps and activate scripts. Lastly, I have Keyboard Maestro which always seemed like a combination of the two, but I could never find a case where it was better than either TextExpander or Alfred.

I finally found the perfect case Keyboard Maestro - processing highlighted text. I've been editing some documents and need to manipulate and format some text in the same way (e.g. Example -> Example). TextExpander wouldn't work because it is activated with keystrokes and I'd lose the highlighted text. Alfred can be triggered with a keyboard combination, but processing the text would have to be done by scripting. Keyboard Maestro has some sophisticated clipboard manipulation built-in and I was able to do exactly what I needed.

I've had Keyboard Maestro for a number of years, and at times I felt like I was wasting my money by upgrading because of how little I used it. But it always felt like I'd need it someday and now I'm very glad I kept it in my toolbox.


What Was I Thinking?

Less than 4 months ago I wrote that I was done with goals. After re-reading that post a few minutes ago, I'm not sure why I was so down on goal setting. I said there were a lot of big goals I didn't achieve and yet I was still happy. That is still true, but I'm not sure why I felt that not setting goals was the way forward.

Even though the big goals weren't accomplished, a lot of the things that made me happy were goals as well. Going to church every Sunday, teaching the girls the Small Catechism, going to the gym everyday, building a robot with Emiko. Those were all goals that I set and achieved and are some of the things that make my life so good.

Maybe it was the big goals I was talking about. May be it was THE goal. The goal of making a living as an independent software developer. It's been the goal in the background of my whole career. I was looking through some old list of goals and I found in a file of 2008 goals and I bet I hand wrote it as a goal at least 5 years before that. Even as I think about my 2015 goals, this is still the goal that influence a large part of my thinking.

Time to Step Out of the Shadows

I'm going to stop kidding myself that this is going to go away. Even if it gets pushed to the back burner, I'm going to acknowledge that is what is going on. Even if I'm making no progress, I'm going to say it's a goal I'm making no progress on. It has to be a goal I can fail at for it to be something I can succeed at.

2015 is a year where a lot of things I work on go towards the long-term goal of making a living as an independent software developer. I have some ideas for videos. I have some ideas for apps to build with my daughters. I have ideas for this blog. Connecting short-term actions with this particular long-term goal is challenging. I need to be more explicit when I determine the short-term goals and plan the specific actions.

I think a key for me will be to make small, steady progress and to document it. Even if it's 20 years from now, if I make consciously directed small steps toward the big goal, I'm going to get there. Or if not, I'll be a lot closer than if I never took any steps.

I've been listening to podcasts since about 2005. Looking back there are a lot of similarities to what I listened to back then and what I do now. Technology, small business, productivity, and theology were and still are the general areas of focus. But the specifics are quite different. In technology I used to listen to a lot of web design and web programming shows and now it's iOS development and Apple related technologies. In small business I used to follow people doing startups and now it's more solo and lifestyle entrepreneurs. The productivity space is a lot different. And finally the theological podcasts which had an American Evangelical bent is now overwhelmingly Lutheran.

Besides the diversity of content that podcasts provide, I appreciate the diversity of formats. There are news shows, topical shows, interviews, roundtables, single hosts, multiple hosts, rotating hosts, and shows that rotate their format from episode to episode.