Balancing innovation against deadlines because work and life have hard deadlines…..

16Nov/100

BarCamp Philly 2010 Summary – Opendata and beyond

When wrapping up the VIm talk @trevmex mentioned that people share their dotFiles on github.  This blew my mind.  I can sit in front of anyones desk and start using their eclipse and immediately be productive.  The secret to VIm is the years of refactoring the configuration and shortcuts, known as the dotFiles.  You probably couldn't even execute a mapped command on my machine since I map the leader based on my keyboard.

I'm used to reading about VIm plugins and tips on sites like http://www.vim.org/ but I never really thought about the power of collaborating on the ultimate VIm config via the forking, pushing and pulling that is github.  The idea of forking someones config and :%s/leader='\'/leader='`'/g is really compelling.

So I got to my next session, Philly Opendata, a bit early and powered up the University of the Arts guest wireless to see what this gitHub dotfile concept is really about and could not connect. After an hour of discussing how VIm keeps your hands on keyboard and head focused on the task I'm again reduced to a mouse clicking consumer wondering where the button is that will get my osx to work, or give me a clue as to why it won't.  I would have searched for "iwspy on osx" but without wireless it would have been a short trip.

The point of this segue is that Maurice noticed my plight and leaned over with the security settings to his mifi app to get me out of the 80's.   That has never happened at any formal show I've been to.  He had signal and was willing to share.

Turns out Philadelphia has data and is also willing to share.

Getting access to this data is important for so many reasons.  Before I talk about the social importance of opendata I have to step back and comment that crunching huge datasets and experimenting with bizarre visualizations is the type of fun that drew me to computers in the first place.  Whether plotting Fourier power transforms of breathing sheep or number of potholes per coffee shop there is something exciting about creating a unique perspective on otherwise boring or overwhelmingly complex data.

Having transparency into our government machine is really just a continuation of our need for independent newspapers.  Thomas Jefferson is often quoted as saying that Democracy depends upon an informed population.

The city of Philadelphia has committed to releasing 311, GIS and crime data. There was a very lively discussion at this session around the types of apps we could build, the benefits that the city will reap and most importantly WHEN it will launch.

This was all good and exciting conversation and one particular thread stuck with me long after the session ended.  We talked about how we can audit the data and ensure that it is used properly and not abused.

We live in an age when a comedian can save the elephants by editing a wiki page.  When I was a kid I was raised to believe that reporters were 'investigative journalists' and dug deep to get the facts.  I grew up just a few miles from where Geraldo Rivera got his start with an acclaimed expose of a mental institution that resulted in action being taken.  I was not until I got older and became exposed to Fox and the Daily show that I'd realized how seemingly sane people could look at the same data information and draw such dramatically different conclusions.  (Actually I learned that in grad school.  "Number-smithing" and "creative graphing" are required classes for practicing engineers.  There was a similar class for the business students, but it skipped the numbers part altogether.)

It would be really easy for me to take all the pothole data and plot it on google maps.  A little massaging could show my street as having a few extra's and maybe I'll even 'fix' a few in the other neighborhoods.  People will see my app and maybe my street gets a little bump in priority.

Visualization is a powerful tool and data of this magnitude will always be analyzed with bias.  Even a simple flow chart describing the new health care policy can be warped towards an agenda.

Opendata puts us all on a level playing field.  I'm looking forward to the apps and visualizations coming out.  I will be disappointed if we wind up with a  liberal and a conservative app mirroring our polarized two party system.  I personally feel that there is a responsibility in the hands of the designers and developers to attack this data and ensure that the people of Philadelphia have multiple avenues of getting accurate facts.

The first tenant of the IEEE code of ethics hints at the damage we can do here.

1. to accept responsibility in making decisions consistent with the safety, health and welfare of the public, and to disclose promptly factors that might endanger the public or the environment;

As far back as the 12th century the Rabbi Maimonides wrote a Physicians oath with another line that I find appropriate:

May the love for my art actuate me at all time; may neither avarice nor miserliness, nor thirst for glory or for a great reputation engage my mind; for the enemies of truth and philanthropy could easily deceive me and make me forgetful of my lofty aim of doing good

A Doctor's specialized knowledge and training puts his actions and opinions under a special light with regard to ethics.  Typically computer professionals live by a 'do no harm' credo as well, but our actions were usually bounded by our working domain.  With open data and blogs we can now use our skills and training for the betterment of democracy or as a lever to move a personal agenda.

Now that I am ready to wield this data in the name of Democracy and Truthiness I'm headed over to listen to Tom Janofsky talk about his experiences with Cloud Computing on EC2.

After all, once this great Philly data is out I'm going to need that elastic processing power....

14Nov/103

Jugaad – India’s Agile style

I’ve been reading about India’s concept of Jugaad, possibly poised to enter our buzzword vocabulary since it came up in the context of what Obama can learn from that country.

Where the Agile Manifesto starts with “Individuals and Interactions” the Harvard Business Review kicks off Jugaad with “Thrift not Waste”.

All too often I’ve seen Agile work because a scarcity of resources (money, time or knowledge) pushed an otherwise waterfall loving group into giving Agile a shot. The tenants of Jugaad resonate with me as a more general philosophy about how to get things accomplished then Agile’s focus on “working software”.

Agile Manifesto

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

Jugaad (quoted from HBR):

The Hindi term roughly translates as “overcoming harsh constraints by improvising an effective solution using limited resources”. We call it the art of creative improvisation.

Thrift not waste. Tackle scarcity.
Inclusion, not exclusion. diversity of communities
Bottom-up participation, not top-down command and control.
Flexible thinking and action, not linear planning.

It feels like we are talking about the same thing. Get a team together and empower them to solve the necessary problem. Nowhere is there a concept of ‘throw money at the problem’ or ‘hire more consultants’. Plan for change and change plans in order to achieve success.

I’m on a barcamp high today. We could have had a conference with a big budget, focused our marketing on the demographic of web designers/developers, planned it from an executive committee and wrote a gant chart tracking the critical path from start to finish. It would have been a big show, but it would not have been barcamp and it would not have been awesome.

Software engineers learned that top down does not work. Indian’s entrepreneurs espousing that top down does not work.

Spend a few moments today to consider if you think top down, centralized control of food production is a good idea: http://foodfreedom.wordpress.com/2010/04/24/s-510-is-hissing-in-the-grass/

14Nov/100

my Barcamp Philly 2010 summary

Every year Philly's BarCarmp gets better.  Last year I met great people and learned new tactics from my peers.  This year I enjoyed a number of roundtable discussions where we taught each other and had my core paradigms challenged.  (of couse still met great people, but that is implied)

The day opened last night with a fantastic hosted party @indyhall.  It had a vibe that reminded me of my college days where the future was bright and everyone you talked to has excitement around what they were doing.  I loved being surprised by people.  Even the kids from Phillymagic had more going on then I would have thought.  First off the magician was a Rensselar student and I was saddened to learn the bars I institutionalized as a student were no longer in vogue.  More importantly he was not just flipping cards for pay, he is building out an online hub for magicians to fill a market need that he noticed.  I'm barely through my first tequila and completely impressed by this fellows accomplishments in building a passive income stream is a business he loves.

There were another half dozen similar occurrences that night and I could tell all the stories.  One of them being that I met the "Best storyteller in Philadelphia" and learned that StorySlams happen around the corner from my house.  My wife Jen tells a great story and I'm looking forward to coercing her to get in there and compete.

Innovation, entrepreneuring, passion, community - good start!

The next morning saw me walked up Broad street at 730am to help unload a car and get setup.  I was listening to music and passed a colleague heading south.  Checking my phone's walking GPS I realized I was not lost, he was just early and meandering about.  Little did he know there was heavy lifting to be done and in true barcamp fashion he did not hesitate to roll up his sleeves and help us out.  I thought that there might be a shortage of people in the early AM and there were actually plenty of bodies.  A good start.

It is hard to keep saying how the day kept getting better, but even the act of mindlessly stuffing badges was fun.  The debate about giving extra or fewer 'dot' votes to sponsors was hilarious and socially relevant at the same time.  When you want to lead a talk at barcamp you simply put a card up on the wall.  If you want to attend a talk you put a 'dot' sticker on it.  The organizers use the sticker to determine what size room to put the talk into, it is not a vote.  Everyone gets to talk if you have a card up.  A common misconception around this was that cards with fewer stickers would not be attended.  It is like voting in that most people have decided in their heads what talk to go to but don't bother walking up to 'vote'.  But that is another topic.  It is safe to say I didn't see any bare cards and I've never seen an empty room.

Interlude for carafes of old city coffee, overflowing platters of bagels and jams and baskets of fresh fruit.  No pretentious croissants, just honest local philly goodness.

For the first session my wife listened to LessAccounting's Steve for the topic of Making Money.  She is a Terry Pratchett fan.  I'm looking forward to her dad's take on their offering.

Personally I went for the VIm talk by Trevor.  I'm a big VIm fan and recovering Java IDE addict.  Yes I went down the dark road where I relied on IDEs to generate pages of boilerplate code that locked my development into that particular IDE.  I even skipped reading the documentation of third party code and just let intellisense autocompletion help me muddle through.  Moving back to VI forced to to really understand the code and look for the elegance that comes with refactoring around concise code.  Additionally since I partner VIM with command line processing I can use the same toolchain on dev, qa and CI without much fuss.

Also modal editing rocks.  Fingers stay on the home keys and regex navigation makes pages of code seem to grow on the page rather then being written top down.  Most of the people there had at least dabbled with VI and we shared some great tips.

More importantly I'm not alone in thinking VIm breeds productivity and automation.

And most importantly for my not so secret agenda VIm runs on Linux, Windows and Mac.

More on that later, stay tunned for part II - Open Data Philly!

Filed under: code, community No Comments
15Nov/095

Cianfrani Park Dog Owners don’t get it

After spending a day immersed in the utopian community of http://www.barcampphilly.org/ I came home to dystopian reality of dog owners in my local park. Basically Cianfrani park is a nice little community park that has been overrun by rude dog owners recently. I love dogs, having raised three. My dogs didn't need a leash and I walked them daily off-leash, so I understand these people.

The contrast in the community is striking. At barcamp I was surrounded by people that see the web as a way for people to collaborate and communicate. These dog owners put up a site to champion their cause rather then conduct a dialog on the 'official' site. On the site some poster says that 'unjust laws call for civil disobedience'. Most of the dog owners are very nice and considerate. It only takes a few bad apples to ruin a reputation. This injustice I understand since I ride a motorcycle and automatically get associated with obnoxious load harley's and kids that recklessly weave through traffic.

Here is what I posted to the 'dog owners' site, maybe it was a little dramatic, but after listening to some of the people that care about this community discussing the topic I was moved to write something. Writing a blog post is the least I could do. I'll try to do more over the next few weeks and go talk to the dog owners and see where it goes.

Philadelphia Leash Law

Leashes are required by law in the city.

There is no conspiracy against dog owners here. My neighbors have been organizing park actives in association with the city since before most of the dog owners were born. They meet regularly and openly. They meet to discuss decorating it for the holidays, they meet to discuss how to fix the dog holes, they meet to address 6 year olds that get scared on unleashed animals.

I've raised 3 50lb+ dogs that were all well trained and I never needed them to be leashed. BUT when a child or adult came close and looked nervously I had the respect and consideration to leash my animal as not to scare them. People are afraid of dogs. I personally don't understand that, but I respect it.

I've personally asked dog owners here to control their pets and gotten snide remarks.

There are people here who care about quality of life and meet in person to manage the park. That would be a better place to have a dialogue then posting this site encouraging an 'illegal' activity. Civil disobedience is admirable when championing civil rights, its a little weak when it scares children.

The official site http://cianfranipark.org/

Filed under: community 5 Comments