It monthly update time. I guess this is going to be semi-regular thing.
Last month I planned to:
- Work on small platform game for 20hrs
- Write a Blog post
- Twitter (use it more)
- Study for 10 hrs
- Experimental code, 5 hrs.
What I actually did:
- Work on small platform game for 40hrs
- Write a Blog post
- Twitter (Just about)
- Study for 5 hrs
Other (non goals):
- Read first few chapters of ~Computers that Made Britain~
- Read WireFrame magazine (A print gaming magazine, also available in PDF format for free)
First the resounding success is I managed to work on the platform game for about 40hrs. Alas near the end of the month I decided to ditch Rust and rewrite in in C++. There is a couple of paragraphs discussing later on.
The study took a back seat but after a few hours taking a look at Software Design For Flexibility. I realised that I was probably not familiar enough with the Scheme programming language to really benefit from it. Some positive came out of it that I will touch on later.
I failed to write any experimental code. This is a lower priority objective and is really an excuse to goof off and write some random code. I think I am going to change the title of this to Just for Fun if I decide to keep it in.
This gives me a score of about 3.5/5.0. As this is the first month of tracking and goal setting I am not sure if this is a good score or whether I should aim to get a lower or higher score. Attempting more difficult things will lower the score but be beneficial in the long run.
For July I am setting these goals.
- Continue work on small platform game: 20hrs
- Study: 10hrs
- Including sorting out a study plan to tackle the books I want to study.
- Twitter. Get more total impressions than in June.
- Blogging: 5hrs
- Just for Fun: 5hrs
This is only 40, but there are a couple things in July that may limit the hours I can spend on fun tech stuff.
I am feeling quite burnt out. This is mostly down to lack of sleep/too many things going on. I am going to make a proper attempt to fix this this month. I don't have a proper plan yet but it is something I feel is important to tackle. A side effect maybe I spend more hours actually working on the goals as energy may increase.
So I dropped Rust. Rust is awesome and I really recommend it. It is just not right for me at this point in time. A combination of feeling a little bit burnt out and wanting to focus on projects rather than learning the language means I just want a language I am familiar with. I didn't have problems with the borrow checker or lifetime analysis. Perhaps I have played with Rust enough for them to not be a bit deal it. It is my desire to focus on other things that is the cause. I am sure I will return to it at some point.
For the study goals of last month I needed to write some code in Scheme. For that I needed an editor with reasonable support for scheme, including being able to interact with the REPL. A natural choice would be Emacs as I use it to write blog posts and often code in it.
Getting Scheme set up in Emacs was painful, admittedly I was looking for an install a few packages and get going and Emacs is rarely that. I decide to try Neovim. Install the Conjure package and I was good to go. I do find it funny I end up using a Vim fork to code in Scheme, something that Emacs should be the clear winner. Overall Neovim is looking pretty good and I am finding myself using it more than I expected to. Emacs has Elfeed (RSS reader) and Orgmode and they are pretty hard to replace and get daily usage from me.
Finally I am not totally convinced that setting hourly goals is healthy/productive. If I take the view of being results driven then perhaps taking the time to set results as the goal is better then time in front of the computer. That requires a little more planning in my part.