As my New Year's Resolution, I decided it was time to get fitter and healthier again. I have the time for it, and some people have suggested it's a good way of staving of depression, a state that I'm currently only holding at bay with the power of anger.
My regime is simple, because I want it to last, and I have a habit of overengineering everything, that I want to break. So on the diet side, it's very simple - I'm just not eating between meals. This is extremely difficult in practice, because I work from home, and my frequent breaks typically involve some kind of food or drink. So I'm restricting this to only drinks, and then only those with no nutritional value, which practically means either water, or tea or coffee. Unfortunately, this mostly meant coffee in the first week, until I realized that it was an even worse addiction than snacking, and cut it back to 3 per day. The rest is either tea or water.
So far (3 weeks) I haven't lost any weight. I pretty much expected this, because my body has probably decided to store what I do eat more efficiently, reasoning that perhaps I'm going through some kind of external privation, so whatever fat I have should be hoarded. I'm not letting it bother me (well OK, I did swear at the scales this morning a little bit), because the plan is for a long gradual and sustainable drop in weight, and the main priority is to become more healthy and fit. If I actually get heavier because my body decides muscle is currently a priority, then so be it (for the meantime). At some point, that extra muscle will have to eat the fat.
The exercise regime is even simpler - 30 mins of hard exercise every day. Fortunately I found my Polar watch under the couch whilst cleaning up after Christmas, because I have a very poor ability to judge what "hard" means and tend to conflate it with "until it fucking hurts". Whereas the watch, with the heart rate monitor I bought it for (for only $70, 5 years ago! Nowadays the identical item costs $200! But don't get me started on what's fucked about technology these days), using a simple formula based on my age and weight, told me off the very first time I used it for massively overtraining, an alarm screaming at me, with an arrow telling me to get my heart rate down, NOW. So anyways, now I aim to keep my heart in the 150 - 170 range, rather than around 220 like my trainers would have been screaming at me to maintain in most sports. Turns out that having a high pain threshold was really just risking a heart attack.
There's 2 exercises I'm starting with until I get some basic fitness: Cycling and running. Cycling because I have been doing it for a few years now, and running because, well, because it's a basic human activity that I'd like to still be able to do.
Things started well, I managed a 30 minute run, around 4 km. I had to stop and walk a lot, and my calves hurt like a bitch for a few days, but basically I was pleased that I can still actually run. With cycling, I have to push myself - so far my cycling has been only for enjoyment, so I've kept to "moderate" heart rates. To actually push into the "hard" heart rate, I have to push so that my legs begin to ache.
But I have suffered a setback. On my third run, pleased that I seemed to have already got a bit faster, I felt something pop in my calf area, and the pain suggesting a lightly pulled muscle. I wasn't entirely sure, so I carried on, hoping it would perhaps just run off after a bit, but no, it was pulled all right, and it's still not healed over 10 days later. Fortunately, it doesn't seem to affect my cycling at all, so I've been doing that, harder each time. In 3 weeks I've lifted my average speed around Auckland from 20km/h to 24km/h, which is pretty good, considering this comes with an injury.
The plan is to go in month long cycles, reevaluating at the end of each one. At the end of this month, I'll probably up the length of the exercise to 45 mins, although I'm rather nervous about doing this with running. For that, I'll probably keep it at 30 mins, and intersperse in 15 mins of walking. I also want to widen the kind of training - adding swimming, and calisthenic stuff, my own regime adapted from 15 years of martial arts training. Mixing up shadow boxing with knee walking, breakfalling, pressups, burpies, that sort of thing. We'll see, it's not the end of the month yet. My aim for the year is to do 1 hour of hard exercise daily, involving most of the things I like (or once liked) to be able to do. If all of those exercises end up feeling like cycling does right now, I'll be happy, and if I haven't lost any weight, I'll be bloody surprised (but not particularly bitter).
I do already feel fitter, injury aside. At the end of a hard cycle, I feel a bit tired for the 5-10 mins it takes to return to resting pulse, but there is a sustained feeling that I can only say feels to me like what a lot of people say Ecstasy is like (it had no effect on me at all, so far as I could tell). A feeling of wellness, and relaxedness, and a bit smiley. Presumably it's endorphins or something like it.
Monday, January 23, 2012
Monday, January 9, 2012
Next Semester
My first semester in the University of Fuzzo has been one of mixed success. The end of the semester is only marked by the end of the year, rather than some milestone - unfortunately, I have not yet managed to get an app to market. My finances have dwindled to the point where I must take paid employment of some kind to pay the mortgage and other bills. But I have certainly learned a lot.
The key things learned have been:
So the University of Fuzzo has turned into what some people had predicted - a school of hard knocks. This may be for the best, to learn these things has not cost a tremendous amount of money, and I will continue to develop my app, but I have come to the realization that I must seek work. At first, I had hoped that practically any kind of work would do, but actually, for nearly every kind of work, except for computer programming, I am not qualified. Only minimum wage work remains, and that is nowhere near enough to live on for a man with a mortgage, wife and children.
My compromise is to do support work - the idea of a return to programming still fills me with misery. Maybe I will emerge from this, maybe not. But work involving troubleshooting, possibly with very small programming projects as a ancillary skill, is work that I have enjoyed in the past. And I find the idea of working with other human beings actually quite attractive.
I hope that this next semester will be more prosperous and fruitful.
The key things learned have been:
- How to build an app. How to set up the development environment, write programs, compile them, install them on a device, debug them. How to design the GUI, how the activities communicate with one another, how to run a service. How to write Java code.
- A fair bit about the marketing of an app. This has been part of the delay in publishing the app - all advice has been that an app has a very small window of opportunity to make its mark and should not really be launched in a prototypical state, this will be severely punished in the marketplace by many bad comments and poor sales. This expanded the scope of the project drastically.
- This moves away from the main point of writing Android apps from my point of view, which was to get away from large projects with endlessly delayed gratification and massive risk.
- The Android development tools are very primitive. The documentation is poor. Very basic kinds of tools are not available. For instance, there is no vertical slider bar, one of the most obvious GUI controls.
- There are large problems around the fact that there are a plethora of different types of Android device, all of which need to be tested for.
- I do not like working alone.
- There is very little by way of paid work in this country for Android developers. On Seek.co.nz, which has thousands of IT jobs, there were 3 for Android devs. All of them were for senior people with many years of both Java and Android.
So the University of Fuzzo has turned into what some people had predicted - a school of hard knocks. This may be for the best, to learn these things has not cost a tremendous amount of money, and I will continue to develop my app, but I have come to the realization that I must seek work. At first, I had hoped that practically any kind of work would do, but actually, for nearly every kind of work, except for computer programming, I am not qualified. Only minimum wage work remains, and that is nowhere near enough to live on for a man with a mortgage, wife and children.
My compromise is to do support work - the idea of a return to programming still fills me with misery. Maybe I will emerge from this, maybe not. But work involving troubleshooting, possibly with very small programming projects as a ancillary skill, is work that I have enjoyed in the past. And I find the idea of working with other human beings actually quite attractive.
I hope that this next semester will be more prosperous and fruitful.
Saturday, August 20, 2011
The University of Fuzzo
Having been unemployed for a few months, after 15 years of near continual employment, I've made the lovely discovery that my skills are actually not particularly sought after. There isn't much call for old C++ programmers who don't even know what the object oriented parts of C++ are for, because they've been too busy for a decade writing software to solve hard problems.
Which is actually kind of refreshing, since I'd hardly say much of my self image is wrapped up into mastery of one particularly old and rather ugly looking computer language, and breaking free from it could be quite refreshing.
How to do that? I have a wife and 2 children and a mortgage to look after, which means that prolonged education at, say, University, is not an affordable option. The other option of seeking work that leads to new skills makes some sense, but has two problems - no one sees anything on my CV except the 3 characters "C" "+" and "+". All of my other languages were used so long ago as to be of little worth to any employer, actually slightly lower than a fresh graduate. So I'm effectively approaching employers with no immediately useful technical skills at all, asking to be trained. With the world in recession (or if it was to be honest, depression), no one will take someone in their late 30s for this, because they know I probably would be quite a lot harder than a fresh faced kid to drive like a slave for a pittance.
That's what the world of computer programming has come to. It is no longer a rich seam of opportunity, in which being able to program leads rapidly to enjoyable and varied work. It is a saturated market full of highly trained specialists who either slide deep into ruts that they must desperately defend by building an unassailable wall of code around them, making them indispensable to their organization, or they must constantly retrain, because the wave crest of trends in development is in constant flux, new languages proliferate, new tools emerge that must be mastered, and architecture itself is always moving.
An especially unappealing part of this business is that the domain knowledge learned is seldom transferable. Most likely, the business of a company involve learning hundreds of little rules, that are highly specific to their purposes - even another company doing exactly the same thing will have a different way of doing things, and any systems they have developed will be in totally different technology, so in moving across, you are pretty much back to square one. All you have is your mastery of the language, and that puts you in the same boat as any fresh graduate. Perhaps you have demonstrated an ability to analyze business problems. Perhaps not - this analysis is also often quite domain specific.
My solution, is therefore to bite the bullet and retrain, hopefully towards technology in the wave crest of opportunity. I'll do this directly - simply learn it with my own resources, by developing something that is of interest to me. If, on the way, I get another job, then fine, I'll work in that. If not, I'll have a product, which I might be able to either sell, or give away to enough people to draw attention to my advertising.
Which only leaves the question of which technologies to learn. It's a tricky one - I'd say there are about 10 times as many quite large and viable options than there were when I first did this in the early 90s. Which should seem exciting, but strangely isn't. Like a teenager, I'm bewildered by choice, and very nervous of committing my energies down a blind alley. In case you hadn't noticed, I've already done that once, and I sure as heck don't want to be in this position again, 10 years from now.
This time around, I'm going to start from the point of view of "what software would I, myself, actually buy?". The thinking behind this is that I might actually like the thing I'm writing and put a lot of energy into learning from it, and finishing it. The unusual answer is "almost none". I've become a totally parsimonious bastard, so far as software is concerned, almost always preferring a free, preferably open source product, over a highly developed, expensive proprietary one. In the last 10 years, I've probably spent about $1000 on software, $500 of which was Windows, preloaded onto my workstations. I've purchased one Playstation game. I also bought WoW, and paid for 6 months of subscriptions. From WoW, I learned to avoid computer games like the plague, as a major time sink and life eater.
However, in the past year, I've made dozens of software purchases. This is because I finally joined the Smartphone revolution. Initially, I only downloaded free things for it. But with almost everything free on there, I soon noticed that their list price was tiny, and that I could hardly feel like I'd wasted money on anything that I only paid $10 for, but had used for many hours. I could easily pay $30 just to see some stink Hollywood movie, which would have faded from my memory by the end of the week.
There is a real appeal to me in writing for Smartphones, too - the main one being that people don't expect much from them. A new idea, or something that entertains for a few hours is about all that's expected from an app that costs $10. This means that a large number of apps can be written by one person in a year, in which they will learn practically everything about what can be done, might make some sales, and will certainly have developed a skill that can be sold. This is in stark contrast to what C++ is usually used for and would make a very, very welcome change.
Also, writing software for limited devices is how I got into programming in the first place. My first computer was a VIC20, which had 3k of memory, and had a clock speed measured in kilohertz. At that time, programming seemed exciting because a lot could be achieved in a short time. This is in stark contrast to my experiences with C++, in which writing HelloWorld took several days. I wrote dozens of little games for that computer - practically the last time I was able to write something of my own choosing.
So, for now, I'm learning to write Android apps.
Web Apps seems like another rich seam with similar characteristics. Only problem is, there's a Tower of Babel in the number of different technologies that are used for this, and I really don't relish the idea of learning a complex server-side scripting language. Any thoughts from anyone out there are welcome, I expect I will come back to this after getting a few Android apps under my belt.
So, that's the program for the first semester at the University of Fuzzo. It's a small University, has only one teacher and one student and they're the same person. It's heavy on course work, and has no exams. Other students are welcome, there are no fees, no official semesters, no formal courses, no lectures. Also no paper qualifications at the end. All you'll get from a semester here is highly practical skills in whatever you are interested in, which will be easily demonstrable to anyone, if you have been diligent.
Which is actually kind of refreshing, since I'd hardly say much of my self image is wrapped up into mastery of one particularly old and rather ugly looking computer language, and breaking free from it could be quite refreshing.
How to do that? I have a wife and 2 children and a mortgage to look after, which means that prolonged education at, say, University, is not an affordable option. The other option of seeking work that leads to new skills makes some sense, but has two problems - no one sees anything on my CV except the 3 characters "C" "+" and "+". All of my other languages were used so long ago as to be of little worth to any employer, actually slightly lower than a fresh graduate. So I'm effectively approaching employers with no immediately useful technical skills at all, asking to be trained. With the world in recession (or if it was to be honest, depression), no one will take someone in their late 30s for this, because they know I probably would be quite a lot harder than a fresh faced kid to drive like a slave for a pittance.
That's what the world of computer programming has come to. It is no longer a rich seam of opportunity, in which being able to program leads rapidly to enjoyable and varied work. It is a saturated market full of highly trained specialists who either slide deep into ruts that they must desperately defend by building an unassailable wall of code around them, making them indispensable to their organization, or they must constantly retrain, because the wave crest of trends in development is in constant flux, new languages proliferate, new tools emerge that must be mastered, and architecture itself is always moving.
An especially unappealing part of this business is that the domain knowledge learned is seldom transferable. Most likely, the business of a company involve learning hundreds of little rules, that are highly specific to their purposes - even another company doing exactly the same thing will have a different way of doing things, and any systems they have developed will be in totally different technology, so in moving across, you are pretty much back to square one. All you have is your mastery of the language, and that puts you in the same boat as any fresh graduate. Perhaps you have demonstrated an ability to analyze business problems. Perhaps not - this analysis is also often quite domain specific.
My solution, is therefore to bite the bullet and retrain, hopefully towards technology in the wave crest of opportunity. I'll do this directly - simply learn it with my own resources, by developing something that is of interest to me. If, on the way, I get another job, then fine, I'll work in that. If not, I'll have a product, which I might be able to either sell, or give away to enough people to draw attention to my advertising.
Which only leaves the question of which technologies to learn. It's a tricky one - I'd say there are about 10 times as many quite large and viable options than there were when I first did this in the early 90s. Which should seem exciting, but strangely isn't. Like a teenager, I'm bewildered by choice, and very nervous of committing my energies down a blind alley. In case you hadn't noticed, I've already done that once, and I sure as heck don't want to be in this position again, 10 years from now.
This time around, I'm going to start from the point of view of "what software would I, myself, actually buy?". The thinking behind this is that I might actually like the thing I'm writing and put a lot of energy into learning from it, and finishing it. The unusual answer is "almost none". I've become a totally parsimonious bastard, so far as software is concerned, almost always preferring a free, preferably open source product, over a highly developed, expensive proprietary one. In the last 10 years, I've probably spent about $1000 on software, $500 of which was Windows, preloaded onto my workstations. I've purchased one Playstation game. I also bought WoW, and paid for 6 months of subscriptions. From WoW, I learned to avoid computer games like the plague, as a major time sink and life eater.
However, in the past year, I've made dozens of software purchases. This is because I finally joined the Smartphone revolution. Initially, I only downloaded free things for it. But with almost everything free on there, I soon noticed that their list price was tiny, and that I could hardly feel like I'd wasted money on anything that I only paid $10 for, but had used for many hours. I could easily pay $30 just to see some stink Hollywood movie, which would have faded from my memory by the end of the week.
There is a real appeal to me in writing for Smartphones, too - the main one being that people don't expect much from them. A new idea, or something that entertains for a few hours is about all that's expected from an app that costs $10. This means that a large number of apps can be written by one person in a year, in which they will learn practically everything about what can be done, might make some sales, and will certainly have developed a skill that can be sold. This is in stark contrast to what C++ is usually used for and would make a very, very welcome change.
Also, writing software for limited devices is how I got into programming in the first place. My first computer was a VIC20, which had 3k of memory, and had a clock speed measured in kilohertz. At that time, programming seemed exciting because a lot could be achieved in a short time. This is in stark contrast to my experiences with C++, in which writing HelloWorld took several days. I wrote dozens of little games for that computer - practically the last time I was able to write something of my own choosing.
So, for now, I'm learning to write Android apps.
Web Apps seems like another rich seam with similar characteristics. Only problem is, there's a Tower of Babel in the number of different technologies that are used for this, and I really don't relish the idea of learning a complex server-side scripting language. Any thoughts from anyone out there are welcome, I expect I will come back to this after getting a few Android apps under my belt.
So, that's the program for the first semester at the University of Fuzzo. It's a small University, has only one teacher and one student and they're the same person. It's heavy on course work, and has no exams. Other students are welcome, there are no fees, no official semesters, no formal courses, no lectures. Also no paper qualifications at the end. All you'll get from a semester here is highly practical skills in whatever you are interested in, which will be easily demonstrable to anyone, if you have been diligent.
Subscribe to:
Posts (Atom)