My son has a week off, and is interested in learning how to write an iPhone App. He has worked with various visual programming environments like Scratch, Lego Robotics, etc. I put together a quick lesson plan for working up to iPhone apps. It walks him through HTML, Javascript, Ruby, Rails and then onto Objective C and XCode. It pulls together tutorials from code academy, kahn, w3schools, and code.org.

If anyone has any experience with this, or better paths, I would love to hear them. Thanks!

Over the break, Jenny and I finally finished watching the West Wing. We had seen about 5 seasons when it originally aired. However, we never saw the last seasons. It is amazing, or sad, how well the politics of the show still resonate today. The first few seasons were gay rights, faith in government, social vs fiscal conservatism, and issues in the middle east. All things which dominate the airwaves now. Thanks to all the folks who worked on the show, it was alot of fun to watch. And if you were a writer on the show, Jenny and I would like to hire you to be writers for our lives. You did a great job, and we feel you would improve how we communicate with our kids and co workers.

It took me a while to find this… so I wanted to post it very clearly. You can upgrade a Fedora 18 machine directly to Fedora 20. Thanks to Christine Caulfield for pointing out a few gotchas at https://fedoraproject.org/wiki/Common_F20_bugs#Upgrade_from_Fedora_18_with_fedup_0.8_fails_due_to_GPG_key_problems. However:

fedup --network 20 --nogpgcheck

worked great.

Halloween 2013: The Minion!

Posted: October 29, 2013 in funny, geek stuff
Tags: ,

A few years ago I worked with Nathan to build a Master Chief costume. I had not done one yet for Gillian. Over the summer, Gillian and I had a date night to go see Dispicable Me 2. We both got a kick out of the Bee Do Minion. That seemed like a great idea for halloween, so October 1st we started on the Minion.

First up, was google to try and copy some ideas. I found a really good website with a tutorial here. I am not going to copy another step by step, I will just add the differences. First off, the materials. I found the wallboard equivilant from the totorial at Lowes. As of 2013 in Ralegh, NC the price of the wallboard is $35. So, it was a bit more expensive then was hoping. But I got it, and some bolts, and brought it home.

1I measured the rough circumference of my daughter and guestimated the circumference. We went to a Five below store and purchased an exercise ball just like the While They Snooze guys said, and went to town. The only difference was that we did the paper mache on the tube so that it had a lip to fit “over” the tube later. I learned a couple of things… first… I did not know  how to make paper mache. I found a good recipe here.   I used the raw recipe. Second, fans can dry paper mache alot quicker alot quicker the air drying. We did 6 layers, and alternated the direction each time. I dont know if it mattered or not.

2 Next I measured out my daughter next to the height of the minion. I figured out roughly where the mouth should go. We cut the mouth next, and she was able to try it on. We used webbing and some bolts on the inside to hold up the minion.

After that, we started with the eye. Gillian likes the one eyed minion, so using the cans was not going to work. Nathan is interested in trying to build an iron man costume, so we decided to use EVA foam instead of tin cans. We cut out the width of the mask and shaped it using  a heat gun. The eye itself was another piece of EVA foam which was shaped over a basketball. If you wan to learn about EVA foam, head over to cosplay.com and search there. Lots of good tutorials. The foam you see here is from Harbour Freight, covered with 50/50 glue water and then painted with spray paint.

3

I went away on travel for a week, and came back to a great pair of overalls which Jenny had made after a trip to Hancock Fabric:

4

At this point, it was pretty much assembly. I was thinking about paint or using felt for the color. But after failing with the poker felt, and watching this DeadMau5 tutorial we went a more stretchy fabric. You can see us putting it on here with spray on glue. The fabric covered up most of the bumps from the paper mache:

5

We did a quick Test Assembly:

6

And then headed back to Joanne Fabrics for a bit of leather for the strap (she thought we were making a batman costume), some white, red, and sheer black. The final product looked like:

7

And with the happy owner to give a perspective on size:

8

The hair is an old night light painted black. All and all, a good family project. The company halloween party is in a few days. Here is hoping it goes well! BTW.. if you are a redditor.. vote me up!

At my kid’s school, a couple of times a year the parents are invited in to teach electives to the kids. I thought it would be fun to try to introduce the kids to something fun, and along the way expose them a bit to the open source world.

Now, I am not a graphics person. I have no mad photo editing skills. However, every once in a while I take photos of my kids and swap their heads to just to get a laugh. I figured this was a skill I could teach kids to do that in about an hour. The next step was to incorporate open source. I figured I would not be allowed to install the Gimp on the machines. So, I decided to create a live image for the kids to try on the school computers. I went out to the Fedora Spins Page and created a variation of Fedora 17 which included the Gimp and defaulted the background to the school logo. The desktop looked like:

lourdesScreenShot

The next step was to get my live image into school. I made the image small enough to fit onto a CD, but I figured it would be fun if the kids could save their work. I went to work, explained what I was going to do, and begged for donations. I got great support from Mairin Duffy and Robyn Bergeron from the Fedora Project; Theron Conrey from the Ovirt Project; John Adams, David Huff, and Paula Weigel from Red Hat. They were all very generous:

keys

With a bunch of USB keys, I went to work burning the images onto the keys. My son did a couple of test runs for me to make sure things worked, and I learned a bunch about burning live usbs. For example, now know where my laptops hard drive is mounted because I blew it away :). I ended up building the images with the following command:

livecd-iso-to-disk –reset-mbr –home-size-mb 45 –delete-home –force –noverify –unencrypted-home /home/bkearney/code/spin-kickstarts/Lourdes.iso /dev/sdb1

The day of the electives, I ended up having about 20 students over two classes. In each class, I explained about open source, and what Fedora is. I also explained what a live USB was and that they would be running Fedora. We then powered up the Gimp and went through a quick tutorial of putting Darth Vader’s head on top of Tony Stark’s Body. The end product looked like this:

darthStark

Then they were allowed to play around with a set of faces on the images. I saw things like Taylor-Maximus:

taylor_maximus

Beyonce Obama, Sorcerer Tim Sherlock Holmes, and Terminator Black Widow. The usb keys would freeze up if they kids saved them. I am not sure if it was how I built the keys, or the hardware.

All and all I think the class had fun. They got to learn a couple of basic photo editing skills, they were introduced to Fedora, and they got to take  home the USB keys and maybe show it to their friends and family. In case you were wondering, I did hide the “Install to Hard drive” option. Although it would be cool to have them use Fedora at home, I figured I may get an upset parent or two. It is still in there tho, so who knows!

At work, we have a pretty distributed team. There are team members across the US, in Canada, the UK, the Czech Republic, and Israel. Even though we are spread out, the team interacts very well:

  • There are conversations via email, via IRC. Team members are good about communicating that way so everyone is in the name the room.
  • Collaboration tools like etherpad allows the team to edit documents as if they are in the same room.
  • Code sharing via git, github, etc allow for code reviews by peers across multiple time zones

All of this means that, although distributed, the team knows each other very well. They communicate often, and provide better code because of their collaboration.

A while ago, one one team, we started to use Google Hangouts for our Friday Scrum calls. As much as a pain as it was to get going the first week or two.. this has been a huge improvement for morale and general team dynamics. Being able to see folks faces, even if only for 10 minutes every week, really seems to bring the team together. Yes, it forces the remotees to wear pants onc a week. But, I think it provides a bit of that “being in the office” which the non remotees get just because of there they sit. I have spoken with other teams who are using this, and they all agree on the benefits.

So, for anyone with remote teams.. especially if you are using SCRUM  or another agile process. Look into Google Hangouts. I guarantee the team will appreciate it.

Mortal Sins for Donuts

Posted: February 7, 2013 in funny, just me

Warning…. humor follows:

My kids go to a parochial school. On the way home, my daughter tells me a story. “Dad”, she says, “I was walking by the office on the way to safety patrol. I saw Sister, and saw some donuts that were there. I said ‘Man, I would kill for one of those’. Sister then asked if I wanted one!”

I dont know which worries me more: (1) That my 10 year old daughter professed to be willing to commit a mortal sin in order to get a stale breakfast confection or that (2) Sister was willing to reward her for this profession.

/me is confused. :)