Watch D.O.G.S.

Note: I wrote this post in Nov 2012, but I didn’t publish it until April 2013 – the morning before me second Watch D.O.G.S. experience. I was re-reading it this morning and decided to clean it up and post it.

As part of the Watch D.O.G.S. program I got to spend the day at my son, George’s, school. They had me moving to a new class (grades K-4) every 15-20 minutes, so it was pretty hectic. I got to work with a few groups of kids in the classrooms while they did their regular work, a few groups doing their special assignments away from class, and some kids one on one. I was surprised that all of them were happy, well-behaved, and eager to learn with me.

I met some really bright kids who solved their math problems faster than I could, some who had started writing interesting stories about trolls, evil wizards, and portals to other worlds, some who had their books memorized, and a boy that can draw sharks amazingly well. It was a fun challenge to me to get these bright kids to stretch their skills a little farther. I asked the story tellers for more details about what they planned to write next, I tripped up the memorizers by taking pages out of order and interrupting their flow with questions, and I introduced the shark artist to a few anatomical details he hadn’t noticed, as well as a new shark (hammerhead).

I also met some kids who were behind the rest of class in certain skills. It was great to work with them one on one and see them make progress even in the short time I had with them. I helped one little guy figure out the difference between “b” and “d” and also “h” and “n”. I helped a girl work through her math problems and she grinned when she finally got something. But they weren’t all so easy to help.

One Kindergarten girl didn’t know her letters so she was really bummed about the game we were playing with a couple of other kids. When she would get a letter wrong she would harshly chastise herself with “Oh, great job .”, and put her head down. It broke me heart to see her beat herself up like that, but she just couldn’t seem to remember the letters. Just when I had run out of ideas for helping her, one of the other kid’s shoes came untied and he asked for help. The despondent girl said she could do it, and she did. George can’t tie his own shoes, so I was impressed by this girl tying someone else’s (which is even harder than tying your own). I praised her for this and she perked back up. She also told me she can do dishes and mop the floor!

There was one second or third grade boy I wasn’t able to reach at all. He had his coat on his desk, two of his favorite stuffed animals propped up inside of it, and a piece of paper with a black square colored on it so the animals were “watching TV.” He was obsessively concerned about keeping the animals on their “couch” and the TV facing them. He was very distracted during the math lesson. He didn’t do any of the problems, or even look at the teacher. He just played with some scissors and kept propping the animals up so they would watch TV. After we removed the coat, animals, TV, and scissors, he tried to do one of the math problems. He got it right, but went back to his own distracted world immediately afterwards. I’m not sure if this kid has a really bad home life, or has a bad case of ADHD, but it was tough to see him like that. He might be the only kid all day I couldn’t get to smile.

In another class, I was helping a group of 2nd graders with rhyming words. They had “trip” so I told them to a “s” to the front. One boy blurted out, “Oh yeah! Like you go to a strip place!” Not exactly what I was thinking, but OK.

In another class the teacher asked the kids for some good uses of petroleum or oil. One kid said “To burn down factories!” I thought the answer was pretty good since they had been talking about how factories pollute so much just moments before. Go Planet!

Overall, it was a great experience, and I look forward to doing it again in the Spring.

Posted in george, personal | Leave a comment

Wait long enough and someone will do it for you

Like many of you, I have a crap-ton of ideas, and I get new ones every day. Until about 2009 I never bothered to write them down, or even discuss them with anyone. They’ve always been just sort of interesting mental exercises. Most of these are not monetizable (my spell checker says that’s not a word, but I don’t care), but interesting in some way. Some of them are good, and I think could make some money if I invested enough time and effort. Over the years, I’ve discovered many of my ideas have been implemented by other people. I’m always kind of happy when I come across actual implementations of my ideas. Maybe I see it as proof that my ideas could really take shape, but mostly because I think these ideas make the world a better place and it’s good to see them realized. Out of curiosity, I often try to find out when these people started their projects in an attempt to see if I thought of it first.

The first time I remember this happening is with maglev trains. Well before I had any idea of the engineering (pun intended) involved, I’d had this idea about running trains on magnets instead of wheels to reduce friction. Then years later I remember reading in Popular Mechanics about the first maglev trains in Asia and thinking, “Whoa, that was my idea. How did they know?!” Much more recently, I ran into the same thing with trains in vacuum tubes. It was really cool to see that someone is actually working those too. (Since then, I’ve begun to suspect this idea may have been sparked by memories from my days as a toddler watching SuperTrain with my parents. I’ll have to ask them if they were fans of the show.)

An example from a couple of years ago was a social media site for BarCamps and conferences designed to let the people in a particular talk continue the discussion afterwards. The idea was that the people in the talk could subscribe to a mini-email list or discussion thread just for that talk. Then the speaker could post materials from the talk and answer follow-up questions. Convore came along about a year later and did almost exactly what I was thinking. PyOhio used it in 2011 without a lot of success (few participants), and we gave it a go at BarCampGR in 2011 with the same results. Convore is gone now, but Tribbon was recently funded at StartGarden and is looking to fill a similar need. They’re not doing it how I had planned (my idea was much closer to Convore), but I think they’ve got a good plan.

I first started drafting this post back in September of 2012 because that week had been an especially good week for folks reading my mind and implementing my ideas. First someone grabbed mobile phone laser tag out of my idea list. And after finally pitching one of my ideas to someone, she pointed out that someone else has already begun implementing my real-time automatic smartphone photo conglomeration for weddings idea.

I just came across an Indigogo campaign for one my silliest ideas from about seven years ago – a robotic tail that responds to your mood – which is why I’ve finally decided to finish this post. I’ll probably keep updating it as new things pop up.

The point of this post is not really to talk about my ideas, but to remind myself that if I wait long enough, someone will do it for me. With family, work, and user groups, I have very little free time to implement my ideas. I always tell myself I’ll get around to it, but I very rarely do. On one hand it’s fun to see them in the real world, even if not by me. On the other hand, it’s depressing to see so many of them actualized without my help or input. I think it’s time to sacrifice some sleep to get some things built!

Posted in personal, tech | Leave a comment

GRDevDay 2013 and My Kivy Talk

I was lucky enough to give a talk about Kivy – a multi-touch, cross-platform Python GUI and application framework – at GRDevDay 2013. Although my talk was the least-attended talk I went to all day, I enjoyed giving it and I got to meet a few new Python folks from Michigan. I’m going to chalk up the attendance to the fact that I was in the same time slot as a lot of good talks, including three that I wanted to see myself. Ah well, such are conferences. At any rate, it gave me an opportunity to see what worked and what didn’t in this talk so I can make some changes before I give it at MobiDevDay Detroit in May.

Watching the

Watching the “So you think you know Javascript” talk at GRDevDay

GRDevDay was a great conference. The organizers really treat the speakers well with a semi-private speaker’s lounge and even special gifts. This is one of the few local events that I attend where I don’t do any organizing, and even though I feel like kind of a slacker, it also feels good to not have all of that pressure for the whole day. The GitHub-hosted drink-up at Kitchen76 was unbelievably crowded, but I still had fun and got to talk at length with some people I usually chat with infrequently online.

For those interested, I’ve posted the slides from my Kivy talk to Speaker Deck, and you can find the tutorial as it existed for the talk in this repository on GitHub.

[Edit 2013-03-05]
There were a few questions I was unable to answer at my GRdevDay talk. As I find answers, I will post them here.

Question: Can you make Android widgets using Kivy?
Answer: Probably not, but there has been a lot of work in pyjnius. No one has tried it recently.

[Edit 2013-03-07]
In my talk I said that you have to specify Android permissions in the Manifest.xml file. This is incorrect, you specify the permissions as part of the build command. See the Python for Android docs for more information.

Posted in android, grpug, Kivy, python, tech | Leave a comment

Some Google+ Page and Community Setup Tips

The relationship and difference between a Google+ Page and a Google+ Community eluded me at first. After having created a few of each for the various user groups I’m involved with, I think I have a handle on how to set them up.

You start with a Page for your group. Make sure you set up Managers for the Page. This can be done by switching to the Page, then clicking the tiny Settings link in the lower right, and then on the Managers tab.

From that Page you create a Community. See, a Page is like a person (kind of like a corporation is a person), so it can own Communities. Those people who are Managers of your Page can also manage the group by switching to the Page first. The Page will be the default Owner of the Community, but you can add other Owners. If you’re viewing the Community, click on the Members link. You can then use the little triangle next to member’s names to promote them to Moderators and from there to Owners.

Hopefully this will get you off on the right foot with your Pages and Communities.

[Edit]
By request, here are the Google+ Pages and Communities I’ve setup:

Posted in internet, tech, troubleshooting | 2 Comments

PyOhio 2012 Presentation – Python and Android

About a month ago I gave a talk titled “Python and Android: A descent into madness with Ben Rousch” at the PyOhio conference. I think the talk went really well, much better than the one I gave last year. There was a good crowd and a few people asked me questions afterwards. Due to time constraints, I wasn’t able to go into much depth on the topics, so I hope this blog post will help you to find more information about the topics I covered.

To start off, here are the slides from the talk. Most of the useful links are at the end of the slideshow, so I’ve extracted them here to save you some time:

Scripting Layer for Android Resources:

BotBrew Basil Resources:

Linux on Android Resources:

Next up is the video of the presentation. We had some audio problems about two minutes into the talk, but don’t fret, we stopped the talk until they were fixed and it’s all good at around six minutes in.

So now that you’ve watched the talk, you know it ends on a kind of a bummer. The good news is that just a few days later I figured out how to use AIDE and SL4A to create Android apps on Android with Python, and I wrote it up in this blog post.

In the coming weeks you can expect a blog post that goes more in depth with BotBrew. I’ve also been poking around with a few other Python on Android projects and will let you know what I find out.

Posted in android, grlug, grpug, grwebdev, internet, linux, planet-ubuntu-users, python, tech, ubuntu-michigan, webdev, wmlug | 2 Comments