Skip to main content

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 attended this weekend was an Android project.

A few coworkers and I attended an "Apps for Energy" hackathon this weekend in DC at the lovely +1776dc. The hackathon was hosted by the D.o.E. for the purpose of getting people to utilize their new APIs and Data sets. Some of the information they have available is pretty cool and has the potential to be used in some very interesting ways, but right now, the APIs are just plain awful. One of the APIs wasn't even working for the competition. The website was broken and when I mentioned it to the host, the only thing he was able to do is email one of the internal guys to take a look at it. The hackathon is now long over, and he still hasn't received an "I'm working on it" email back (I was CC'd on the emails). In fact, several of the APIs were so badly structured, that at least 3 of the projects people presented were simply improving on the interface we could use to access them. One of the data sets, EIA, was immense. Having nearly 500,000 data series and nearly as many endpoints, it was an incredibly feat to consume and digest. In fact, we only ended up using one value from one record in one location for our demonstration because of that. We primarily utilized the Green Button data instead.

Green Button is essentially the data coming back from smart energy meters, like the ones the electric company installs that let you see real time data from your energy usage. The data coming back to the centralized location isn't real time unfortunately (there are plenty of more interesting uses if it was real time), but it is typically available after an 8 to 24 hour delay. With that in mind we developed an app called "Our Energy", a bit of a play on words concerning the use of hours of energy usage. The premise of our app was that you and a neighbor, a friend, relative, or random stranger could compete for the better energy usage utilizing the Google Play Games services for matchmaking, scoreboards, etc. You also had single player challenges that you would typically complete by playing multiplayer, but could also be done alone. Things like reducing your peak energy usage by 5% from the previous day is an example of what the challenges entailed. You could also obtain achievements for particularly memorable things such as reducing your median energy usage by 25% from one month to the next, etc. When you unlocked these achievement or completed a match, you were able to share your achievements with your social networks or anyone you wanted to rub it in the face of. We would also calculate what your yearly energy savings would be over what your previous values and competition were and let you know how much you're saving. Suggestions like switching to LED light bulbs, or turning lights off when you left the room helped point you towards energy efficient actions you can take to both raise your score and make you a better person.

Overall, I'm pleased with our results. We didn't win, but I definitely learned some things about Android development in that 25 hours (yeah, the hackathon had odd hours and was a friday to saturday thing. weird), and as long as I learned something new, I consider the hackathon a success.

Moving on, my Dart Flight School is coming up soon too. That will be interesting too. I'm somewhat familiar with Dart but haven't used it beyond the tutorials yet. I'll also be doing a "lunch and learn" in a couple months on Dart for the people at work, so I'm considering this as a warm up. I think it's a very interesting language and concept for the future of the web, and I think we could benefit from using it at work, but we'll see where it goes. We're mostly a .NET shop, so there'd have to be an incredibly solid reason for us to switch off the evil that is ASP.NET. Hopefully they'll see Dart as that reason.

All in all, these last few weeks have been preparing lessons for my Android class and teaching those lessons. Things are going well, even if it is a bit hectic.

Oh, one more note, +Coursera is hosting an Android development series/specialty with content being provided by the University of Maryland and Vanderbilt University. Pretty cool. They even have what's called a "Signature Track" where you can get a verified certificate for completing the course. It costs $49 for each course in the series (and I think you get a certificate for each one), but you only have to pay it one course at a time. There's three courses total and if you've completed those, you can take on the final project course. All together you're paying about $200 for some really solid Android development courses with a certificate you can take to your next job interview.

I'm really diving in head first into Android development to push myself to do what I've been aiming to do for a couple years now. I've taken all the preliminary steps multiple times, but never put forth the effort to put my learning to use. By both teaching and participating in Android development courses, I'm well over my head in mobile development and that's exactly where I need to be in order to swim. After all, there's no diving allowed in the shallow end.

Comments

  1. Research will lead us to effective prevention and treatment of gambling dysfunction. The time period “slot machine or device” consists of, however just isn't limited to, units regulated as slot machines pursuant to chapter 551. If a company just isn't engaged in efforts of the sort set out above, its right to conduct bingo games hereunder is conditioned upon the return of all the proceeds from such games to the players within the form of prizes. This provision in no way extends the limitation on the variety 1xbet korea of prize or jackpot games allowed in at some point as provided for in subsection . “Bingo game” means and again to the} activity, commonly generally known as|often recognized as} “bingo,” during which participants pay a sum of money for the use of of} a number of} bingo cards. When the game commences, numbers are drawn by likelihood, one by one, and introduced.

    ReplyDelete

Post a Comment

Popular posts from this blog

Helpouts, Meetups, and the Mirror-Quickstart

Earlier this week I had my introductory interview with the Helpouts crew to verify the skills that I claim to have and to get an overall feel for how the system works and what to expect from a Helpout. I think the system will be very useful and I look forward to both providing Helpouts and utilizing them to learn new things. I asked if Helpouts would be able to utilize Glass, and at current it does not, but Helpouts hasn't launched yet, so anything can change. I received confirmation that my Helpouts listing has been approved yesterday and that it will be one of the first available when Helpouts goes live. They also said that they would be sending me a few invitation codes for friends and family to practice prior to the launch date, so if any one is interested in helping me practice or if you need any Tech assistance, let me know. Thursday I attended a meetup co-hosted by  +Antonio Zugaldia  of Silica Labs and  +GDG Washington DC . It was informative and interesting....

Ringing in the New Year, New Routine, New Glass

5 days into the new year and my first post of the year. If all goes according to plan, there should be at least 51 additional posts following by this time next year. Hopefully there will be a few more, but I'm learning to keep my goals modest. And speaking of goals, I am now officially 1/3rd through the "Newbie" workout on +LynxFit . I know I've spoken of LynxFit and the work  +Noble Ackerson  and the team at Byte An Atom (no G+ page?) have been doing, and I'm sure you're tired of it by now, so I'll make an effort to only mention it again at milestone markers. This marker being 10 consecutive days of exercise. That is by far a record for me. Up until this point I had kept to a workout routine for  perhaps 3-4 sessions, maybe a week or two before I had to miss a session for one reason or another and once that happened it was a never ending flood of "I can just make up this session tomorrow, or the next day, or the next, etc." With this workou...

Custom URLs, #SecretSanta, and a new Explorer appears

A somewhat slow week, so this post will be a bit shorter than the rest. So this week, yesterday in fact, Google deemed me worthy to receive a custom URL for my Google+ page (http://plus.google.com/+JoshWilson-sohjsolwin in case you're curious). I was not allowed to reserve a simple +JoshWilson like I would have preferred, simply due to it being too common of a name. I was instead forced to append some characters to the end to make it unique. I am not too happy with the result. Being able to select something like /+SohjSolwin would have been preferred to the naming scheme I had to abide by, but in the end, I still got my custom URL and it's still easier to remember and write out than the long number i was assigned before. Now, on to the #SecretSanta. This year, I will be participating in the #GPlusSanta #SecretSanta gift exchange on Google Plus. It's this really awesome thing where you put together an Amazon Wishlist, send it in to the GPlusSanta, and someone may pick yo...