Post Book Stress Disorder

In sports there is a concept known as The Yips. It’s a condition that affects experienced athletes where they develop spasms in fine motor movements that impact their game in a profound way. It’s generally in culture ascribed to the athlete letting their head get in the way. They begin to overthink things too much. It interferes with their movements, causing them to do poorly. This creates a negative feedback loop where they are doing badly because they’re thinking too much, which causes them to think even more and do even more badly. It can completely destroy an athlete’s career.

Back when I started with tech, I didn’t have a lot of experience with programming, but I did have a lot of experience with writing and speaking. I delivered radio news for three years. I had a journalism degree. I knew that I could present and deliver information in a clear concise way. The big problem I had was that I was limited in what information I understood that I could present.

I had the opportunity to write several books early in my career that I felt very proud of. These were generally introductory books, which contain information that tends to be easier and more fun to present.

That changed two years ago when I was given the opportunity to write a book on Metal. I felt very strongly that I could learn and explain Metal in a way that was understandable because I was coming at this as a beginner. Everyone I spoke to who knew Metal was someone who was very familiar with OpenGL and didn’t really understand what a beginner would not know about. There was a lot of unfamiliar terminology that you need to have a good grasp of in order for Metal to be useful. I had a lot of confidence that I could present this information in a presentable way to people with no graphics background.

During the process of writing the book, I didn’t really have time to think about what I was actually trying to do. I was laser focused on accomplishing one task at a time until the book was done. It was an intense but satisfying experience to watch as my small steps added up to a full book.

I needed a break from writing, so I didn’t blog much or work on a book in 2018. During that year, I had some time to think. And the thoughts I had weren’t very pleasant.

When I completed the book I was proud of what I was able to accomplish in the time I had available. I felt that it would take two years to write a good book on Metal. I had about ten months. I didn’t have time/resources for the number of graphics I wanted for the book or the amount of sample code I originally planned for. When I finished I felt that I had had the minimal amount of time to write a book that I would not be embarrassed by. But not being embarrassed by something is vastly different from being proud of it.

There are several chapters of the book that my tech reviewers were deeply disappointed in. One of them has blocked me on Twitter. The other one will not speak to me. I don’t know if this is a reflection on them or on me. I don’t really understand socially what happened and it upsets me to know my peers do not like or respect me.

I have begun second guessing myself on the book. I don’t know if I presented the information well. I keep worrying that people who read the book are judging me and deciding the book was bad and that I exposed myself as a fraud who doesn’t know what I’m talking about.

I finally began reading through the book the Wenderlich’s published on Metal after having to get over my fears of it being far better book than my book was. I think it’s a better book than mine and they cover a lot of the material in a much more comprehensive manner than I cover my material, but I also feel the book is incredibly dense. I only understand the material presented because I took off nearly a year to fully understand Metal to the point of writing my own book. I don’t want that to come off as bitchy or dismissive of their book because it’s full of a lot of great information. It’s a great book for me and I am grateful that it exists, but I do wonder how much help it is to people without the same background I have.

I have begun to worry that this material is completely unpresentable. That there is no way to simply explain things to new users. This is causing me to second guess my ability to present any information about anything. I don’t know if I actually was ever good at presenting information or if it was just hubris on my part.

I am considering writing another book on a far less complex topic than Metal, but I am wondering if I have anything to contribute to that topic. I am wondering if I should bother writing anything because I don’t know if I can present information clearly in a way that people find useful. I also don’t know if anyone gives a crap about the things I want to talk about because it’s not about algorithms or cross platform JavaScript frameworks or network protocols. This is causing me a lot of depression and anxiety.

I don’t know if I should take this as a sign to give up on writing technical books or if I need to jump back in so that I can get over this. I keep going back and forth. Some days I am super enthused about the idea of writing a book from my own perspective. Other times I feel like I am just copying work other people have done but in a much less compelling way.

I feel the urge to hide. I don’t want to talk to or deal with anyone. I want to be left alone. I want to just work on crappy little projects that will never earn money that I do for myself because I have given up on the idea that I have anything of value to contribute to the tech community.

I keep trying to tell myself that completing the Metal book was an accomplishment. I wrote that book in less than a year. I wrote it by myself. I got up every day and stuck to a plan and shipped something. It’s not perfect. But for better or worse it’s presented in the way I felt it should be presented. This was a challenge and I don’t know if there is a right or wrong way to present difficult materials.

My hope is that anyone who reads the book and is disappointed by the content that they at least understand that I worked hard and did what I thought was right. I did the best I could under the circumstances that I was given. I don’t know if I would have done things any differently had I to go back and do it over again. But now I have to deal with wondering where I stand and what I have to contribute to the community.

2018 Changes in Latitudes, Changes in Attitudes

Happy 2019 readers! This blog has been on something of a hiatus for the last two years and I would like to rectify that in the coming year.

2018 was a time of some rather big changes for me. At the end of 2017, I moved in with my boyfriend. We fell into a rather comfortable routine. My job allowed me enough down time to work on side projects, such as my game development blog and a new third-party framework.

As 2018 progressed, I left that job and began a consulting contract. I had a year to complete the contract and I was slightly burned out, so I worked that part time. This allowed me to continue to work on the third party framework, which I had hoped to complete the port of by the end of the year.

But, life gets in the way.

In March my loving boyfriend asked me to marry him. I joyfully accepted and we set a wedding date for September. I had already planned out what we were going to do. The wedding would be quite small. I figured that it wouldn’t disturb our routine that much and I could continue work on my side projects.

Let’s just say this did not go to plan…

Beyond the actual wedding, there were a lot of things that needed to be taken care of. There was paperwork and deadlines. I had to go through various processes to get my name changed. There were dress fittings and meetings with the minister. All of my mental energy that I had been using for my side projects went into the wedding/marriage.

The whole family at the wedding. Mazel tov!

I think I have written on here before about the depression I suffered after my first marriage officially fell apart. I thought when I got my ex-husband out of my house that all of my mental energy would be free to work on projects and do things I care about.

I didn’t realize that the huge change in going from being married to being single would be a tremendous shock to my system. I had never paid taxes before. I hadn’t paid the water bill before. I had no idea what any of my expenses were because I never saw them before. I now had to handle those things and budget for them and figure out how to feed myself. This threw me into a shock and it took a few years to shake off.

Even though the wedding was a nice disruption to my routine, it was still a disruption. I had a lot of trouble getting motivated or focused on my side projects because I kept worrying about something I needed to do for the wedding. I knew it would be over soon and when it was that we could get back to our routine and I could continue with my projects.

Again, that turned out not to be the case.

When I moved in with my husband, I wasn’t really comfortable with the house. It was his house and even though I gradually made it feel like our home, there were some issues with it. I didn’t have a room that worked well as a home office. I converted a bedroom to my office, but it was still a bedroom. It had closets and was in an upstairs corner of the house. We couldn’t open our window shades because the houses next door were within touching distance and we didn’t want people to look in. We had basically no yard, so that was hard on the dogs.

Instead of weekends spent lovingly working on game and graphics projects, we attended open houses and got our hopes up on homes that didn’t pan out. It was mentally and emotionally exhausting.

My new dedicated office space!!

We found a lovely new place that suited most of our needs perfectly. The ones it didn’t were improvements we could implement as opposed to ones that could not be changed, like the size of the lot and the nearness of the neighbors.

So instead of spending nights and weekends working on projects, we spent that time cleaning our house to put up for sale. After the sale, we spent that time cleaning and packing for our move.

For about two months it was close to impossible to work on anything I didn’t absolutely have to because of the sheer mental exhaustion of just planning out everything that needed to be done before we could move. I couldn’t even get involved in my usual cooking projects because I knew that I should be packing up the kitchen for the move and it made no sense to buy a bunch of food that would need to be moved from one place to another.

Around the time we started putting the house up for sale, my consulting gig got a bit more serious. I discovered there were a bunch of required features I had been unaware of and the client wanted the project completed by the end of the year. I started working on that full time and had literally no time for anything else I wanted to work on. The third party framework has languished for months and people are beginning to ask if it will ever be completed.

Three days after Christmas we moved out of our old house and into the new one. It was an exhausting day, but we made it work. We’re still surrounded by boxes and I still have trouble finding clean underwear in the mornings, but we’ve weathered the worst of it and we’re beginning to take stock of where to go from here.

I have a few goals I would like to accomplish in the first half of 2019:

  • Make GPUImage 3 have feature parity with GPUImage 1. I feel badly about not updating the framework for so long and I want people to feel comfortable knowing the framework isn’t abandoned before integrating it into their projects.
  • Blogging. I have let all of my blogs languish because I have been too overwhelmed to think about what to write. I would like to go back to blogging about graphics and getting more comfortable with Metal in general.

It’s not a first half of 2019 goal, but I have the same goal for 2019 that I have every year: Ship an app. I have shipped books and held interesting jobs, but I have not shipped an app of my own. Technically the consulting project I am doing is an app that will ship that I essentially wrote on my own, but it’s not mine. I learned a lot from the experience of building that app and now I want to make one of my own and be my own client. I have not decided if it will be an iOS native app or a project created in Unity.

I have a few possible projects on the horizon that have not been committed to yet, so I won’t mention them here.

I know that there is something of a backlash against New Year’s resolutions. Most revolve around losing weight and going to the gym, which is hard to sustain. I think it’s nice to have a delineating beginning to a span of time where you can take stock of things and say “I don’t like how things are right now and I want to change them.”

I love my husband and I love our new home. I would not change that for the world. But right now I need a mental change. I am tired of my side projects being packing my life to move from one place to another. I miss having a thing I am making for myself that I will feel proud of. I keep worrying I will never get back to that again. I want my own life. I want my own projects. I want to look at things I have produced and feel pride that I did something this year that I couldn’t do last year.

Professionally I feel like 2018 was a wash. I didn’t accomplish anything I wanted to. I don’t feel I progressed in a meaningful way. I guess I have mostly completed an app by myself that should ship, but that doesn’t feel like progress to me. I want to learn from these experiences so that I can use my time better this year on things I care about.

I don’t think we’re going to have a wedding or a move this time around.