Skip to main content

Dragonfly

#sohjsolwin

Many people have a type of animal they find themselves drawn to, one that always grabs their attention. Whether they see it on the handle of an antique spoon, or on a billboard along the highway, it always makes them look and think "huh, cool". For some it's cats, others foxes, eagles, horses, ants; for me, it's dragonflies.

Whenever I see an artists photo or painting of dragonflies I always stop to admire it. Whenever I see them floating in midair exactly where they want to be, I'm always amazed at how graceful and determined their movements are. They never seem to be blown around by the wind or interfered with in any way. They travel precisely where they mean to. My imagination always seems to fly off with them as well.

This past weekend was a lazy one. I stayed home, browsed online some, played a few games, and watched The Office on Netflix. I accomplished nothing. On sunday afternoon I remembered receiving the invitation to set up a meeting with one of the Introductory Specialists to get familiar with and set up for providing Helpouts when they go live. I scheduled my meeting and sat down to record my introduction video for my helpout listing I'd been procrastinating on for the last week or two. It was much more difficult than I had imagined.

I'm not very comfortable on camera in a "news reporter" type scenario where I'm the only one talking and it's only to a camera. If it's a conversation online or if I'm speaking directly with people I don't have as much of a problem. While trying to think of what to say to "sell" myself and my listing to potential users needing assistance I referred to myself as an IT Professional. While the term may be technically correct, it didn't feel right. I've been doing work in various IT fields professionally for over 10 years and have worked on and with PCs and such for upwards of 15, but I still didn't feel like the term professional applied to me.

There's a stark contrast between what I know I can do and what I feel I can do. I know I have the skills and capabilities to qualify as an IT professional, a software developer, a PC repair technician, and a microwave time setter, but after having met people with so much more passion, drive, and direction, such as +Noble Ackerson, +Peter Teoh, +Daniel Ward  and many others when I (some how) managed to get a ticket to Google I/O last year, I feel like I'm not doing enough. Everyone I've met at I/O and the meetups I've been attending recently have been amazing and make me feel that if this is the caliber by which a professional is graded, then i come up short.

Back to sunday, so after getting the video recorded and uploaded, I looked surfed some more information about Go, considered working on some Glassware a little more, and overall just wasted time. Later that night, I began thinking: There's so much that I want to do, but I just have no direction or lose motivation too easily. If I don't work through my problems right away they'll become a powerful deterrent preventing me from ever continuing on that project again. So many times I've installed the Android SDK and started with Android development. So many times I've played around with the Mirror API and moved on to playing with something else whenever I get stuck for an hour. Too often I leave projects unfinished. This blog is a prime example. My last post was that I would be posting more frequently. That was nearly a year and a half ago. Laying there sunday night my mind drifted to the dragonflies.

I thought of how they have complete control over their flight, being able to fly in every direction, how they can see in a full 360 degrees, and how they do it all while only beating their wings at 1/10th the speed a bee (around 30 beats per second vs 300 beats per second). That made me think that perhaps it's time for me to start taking control of my projects instead of letting my projects take control of me, that I should be looking in all directions for inspiration, and that I should be accomplishing these things more efficiently instead of beating myself up over all the things I've left unfinished. (Yes, I know that analogy is a huge stretch, but it got me typing this post, didn't it?)

Along those lines, I've decided to be easier on myself and to set more realistic goal and surprise myself when they're exceeded instead of being upset that I can't learn a new language in a week or that I don't sit down and immediately punch out finished software in a paradigm I have no experience with.

To begin, I am going to set aside time every week for a blog post. They may not all be long or detailed, but they will be written, and that is the important part. I am going to set aside time every sunday evening to sit down and put together a post. Second, I am going to extend my programming prowess by becoming a proper polyglot programmer. Currently I only know C# well enough to get paid to code in it. This will change. I am primarily interested in Go and Java (for Android development). I will begin with Go first, as I think that is more fun and interesting at the moment. My goal is that by this time next year I will be as proficient at Go development as I am at C#. Learning and exercising Go will allow me to do more with the Mirror API as well, which is another goal of mine. I paid a non-trivial sum of money to be part of the Explorer Program and I thought that would be motivation enough to do something with that gift, but I underestimated my ability to procrastinate. My goal with the Mirror API is to have something production ready that people would want to use by this time next year, preferably by the public release of Google Glass (I'm still betting on a mid to late summer release). Another goal of mine is to learn a new spoken/written language. I only know english right now, and a small amount of spanish from school, but I would like to travel and hence would need to know the language of my destination in order to fully enjoy my trip. My first language of choice to learn to read and write is japanese. I have multiple learning material on the subject, I just seem to lose focus and determination around week 4. I think if I could find someone to converse with and practice with it would help me through those slumps.

To make a clearly defined list of my goals so as to better keep to them:

  • Learn a new programming language (Go)
  • Do something with that language (Mirror API Project?)
  • Create something for Google Glass utilizing the GDK or Mirror API
  • Learn a new language at least to a rudimentary conversational level/be able to enjoy a meal while speaking the language (Japanese)
  • Make a new blog post every week
This will not  be easy, as I am quite proficient and finding other things to do, but I believe with proper motivation I will accomplish all I have laid out. Utilizing the new Google Helpouts to keep me on the computer on the weekends and continuing to attend meetups with other like-minded techy individuals in the area I believe will help keep my motivation levels high.

I will be posting these to Google+ as well and will be utilizing the hashtag #sohjsolwin to identify these posts from my regular G+ posting. Thank you everyone for everything you make me want to accomplish. Oh, and +Noble Ackerson, all your Spartan race posts make me want to compete as well. That will become a goal soon too, though I have to become more accustomed to how cold the winters get up here if I want to be able to start training anytime within the next 6 months. 



Comments

Popular posts from this blog

Don't "Attach to Process" from a second Visual Studio window

Just don't.

I just spent the last few hours debugging an extremely irritating issue with Visual Studio and attempting to attach to my local IIS.

First, some context: I use Visual Studio as two windows to make the most use out of two monitors. I have the main VS window, the one with the menu bar and all the buttons, open full screen on the left monitor with a few code tabs in it. On the right/primary monitor, I have a code tab pool window, that I pulled out from the main VS window, set full screen with the solution explorer and a few other tool windows anchored to the side.

Back to the story. Late yesterday afternoon, while debugging some things on a site running on my local IIS, I noticed that my Visual Studio seemed to lock up when I went to attach to the W3WP.exe process. It's happened once or twice before, so I force closed VS and tried it again. It worked the next time, so I continued my work and ignored the anomaly for the time being. towards the end of the day, it happen…

My mind is a train yard

I suffer from have ADHD. Attention Deficit Hyperactivity Disorder. I was diagnosed with it at an early age and while it was fairly difficult in childhood, as an adult I've largely learned to deal with it and developed coping mechanisms to help with the more difficult aspects. I thought I had it mostly under control and that it no longer was influencing my life in any major way. I would laugh with my friends about it when I would get hyperactive and jumping back and forth between topics. It had become a joke. It's easier to ignore that way. I was wrong.

 I read an article recently about people who have ADHD and things to remember/tips for living with them. I learned that many of the things I do, ways I act, and my general mannerisms are a result of, or influenced by, the ADHD. After learning more about ADHD in comparison to ADD (Attention Deficit Disorder), I learned that in 2013, ADD was reclassified to be an under-diagnosed  aspect of ADHD. There are apparently three kinds of…

Hackathons, Android Courses, and Catching up

Wow, what the hell? I look away for one second and I've already missed two posts? That's not a great start to the year...

The Android class I'm teaching is off to a great start though. So far we're 3 lessons in and have covered quite a bit. So far we've added new activities, created some helper classes, connected to a web service and pulled down data, as well as authenticated, created some settings we can save and load, set up a SQLite database, stored records to it, pulled them out, and then turned them into objects for us to see on the screen. We've adjusted the colors and properties of the items at run time and even created and utilized BroadcastReceivers, Services, and more. I'm impressed with what the class has absorbed so far, and what I've learned by preparing the class. I'm really enjoying it and the more Android development I do, the more I learn it's capable of, and the more I like doing it. In fact, our project for the hackathon I att…