Archive | Projects RSS for this section

Digital Power Tools

This past week, I spent some time cutting a hole in the wall in between our kitchen and our family room. It’s a project we’ve been talking about for a long time, and we considered lots of different ways of doing it before we actually got down to it. We were concerned about the cost, and also about the possibility that this was a weight-bearing wall and what to do about that.

In the end, we went with a relatively simple approach: just remove the drywall, plaster and lath, but leave the structural elements as they are, resulting in a hole that connects the two rooms nicely (the effect we were going for) without having to hire a contractor or do anything crazy. What you see above is the half-finished state of the project.

It’s amazing what you can do with some basic tools — in this case, a saw-zall (aka reciprocating saw) a circular saw, and a hammer.  I’m by no means a professional contractor, but I’ve got some tools and have done enough DIY projects to feel comfortable with the basics.  Most of the time, I make a bunch of mistakes the first time through doing something, and do it a little bit better the next time through.  (in this case this is illustrated clearly — I cut the jagged hole on the left on day one, and the nice, square hole on the right on day two).  But the point is, it feels great to be able to manipulate your environment using tools.  To make.  To build.

Where I’m going with this is that it’s the exact same thing in the digital world.  Every time I fire up a Terminal and execute some linux commands, I get the same feeling I get when I break out the circular saw.  I’m not a professionally trained programmer either, but I’ve picked up a bit of it over the years, almost entirely through reading books, reading online, and building stuff.  Being able to actually get your hands dirty and manipulate the digital world is a really great feeling, and it feels as fundamental to me as using IRL power tools to do a household project.

For instance, here’s the python script that powers the “latest activity” section of the civiccommons.org homepage:

You can argue that the era of the DIY handyman is winding down —  cars are too complex to really maintain on your own, etc.  But I’ll put forward that the era of the digital handyman is in full force and growing.  Thanks to the existence of open source tools and the “view-source” nature of the web, it’s easy to peek under the hood, figure out what’s going on, and tinker to your heart’s delight.  Of course, you can get yourself into all kinds of trouble doing this — the same way you can when you start cutting holes in walls — but that’s OK as you know when it’s time to call the electrician!

The Wheels on the Bus…

As of 11am this morning, buses in Brooklyn are telling the internet where they are.  And I’m proud to say that our work is behind it.

For the past several months, we’ve been working with the MTA on this one-line pilot, to demonstrate that it’s possible to achieve a workable bus tracking solution using existing hardware (in this case, farebox computers that will be rolled out citywide soon + GPS device + cell modem) and open source software (in this case, the excellent OneBusAway).  The hope is that this approach can work city-wide, and for a fraction of the cost of other approaches.

There is lots of good coverage out there in the blogosphere, particularly over at Second Avenue Sagas, which did an in-depth look prior to the launch, as well as a follow up post-launch.  You can also read our official reaction to the launch on the OpenPlans blog.

On a side note, in anticipation of some amount of attention related to the MTA launch, we also put up a new OpenPlans Transportation website today, showcasing our services and projects in the transportation space.  It’s nice to finally see the business that we’ve been building for the past year take a bit more shape.

I really love this photo — it is a huge honor to have something we worked on (in this case, the screen shot of the map behind the mobile phone) featured on an honest-to-god MTA transit ad.  That is super geeky, I know, but as a lifelong New Yorker and transit rider, it’s pretty cool.

Now, as Jeff Maki, our project manager for the MTA project, said on his way out of the office today: time to go to bed and dream about buses moving on a map…

// photo: Ben Kabak on Flickr

Time to Get Singing

 

 

I opened my talk at last week’s Times Open event with this little video plugging Phone Idol.  It got a few laughs, which was the point, but unfortunately no new songs sung just yet.  Derek Gottfrid from NYT made the great suggestion that I print up some stickers and put them up in bar bathrooms.  I think that is a great idea and I’m probably going to do it.

Go sing!

Say hello to Civic Works

Thank you so much to everyone who helped us think through our re-name of TOPP Labs yesterday.  Your feedback and insights were absolutely invaluable to our process.

After a long night and day of deliberations, we’ve settled on our new name. Drumroll please… (and this is obviously unnecessary since it’s in the title of the post)

Civic Works

T-shirt goes to fkh for the winning suggestion.  Thanks Frank!  Hat tip to Peter for getting close, with “Civic Code Werkz” and “Civic Alpha Werkz.”  And I already gave a t-shirt to Noel for finding a way to make “The AWESOME” work as an acronym.  I’m sure someone will find another use for that one someday.

I’m very excited about the new name, as it definitely embodies what we’re doing and why we’re doing it.  We clearly wanted to include the term “civic,” and I really like that “works” has the triple meaning of “the place where things get made,” “the things that get made” and stuff that “just works.”  It evokes the public realm and public service, and gets you excited to go out and make something.  It’s a factory for new ideas, and the foundation for a new civic infrastructure.  Civic Works.  Ahh.

Of course, it’s not without precedent: this Civic Works is an AmeriCorps program in Baltimore, and, as Phil pointed out, it’s reminiscent of GovWorks.com and the movie Startup.com.  But that’s OK.  We’re not planning to promote Civic Works as a standalone brand as we (kind of) did with TOPP Labs.  Instead, it will exist primarily as an internal division here at TOPP, and we’ll focus our branding efforts on the products and initiatives that Civic Works produces.  For that reason, we intentionally left “open” out of the title, as Civic Works will almost always appear in the context of The Open Planning Project, whereas our projects (such as OpenTripPlanner) and initiatives (such as OpenMuni) will stand on their own.

So thank you again for the fun day yesterday name-storming.  Next time I need to name something, I’ll come to you first.

TOPP Labs needs a new name

For the past year or so, the group at TOPP that I manage has been known as TOPP LabsTOPP Labs was originally chosen not because it was the best or most compelling name, but because as we were dialing back work on the OpenCore project, we needed a name that was better than “The Team Formerly Known as OpenCore,” or “Non-geo TOPP” (since OpenGeo is TOPP’s other main software group).  Without a whole lot of thought, we settled quickly on TOPP Labs, as it was better than nothing and it generally evoked the spirit of experimentation and innovation we were hoping to embody after working for a long time on a single, large project.

Since then, TOPP Labs has come a long way.  We’ve re-imagined ourselves as an incubator for new enterprises and initiatives that make cities work better, and have taken off down several paths: information systems for public transit (under the OpenGeo Transit brand); tools to facilitate citizen engagement, such as FixCity and Community Almanac; and initiatives to help public agencies get on board with “open,” such as Open311, OpenMuni, and the NY Transit Data project.  We’ve been busy connecting with the open government, open cities, and progressive planning communities, and have been documenting our progress on our blog, The Civic Hacker.

But now, the time has come for us to choose our grown-up name.  This was spurred in large part by our new Executive Director, but I fully agree that the time is come, and that we should have a name that does a better job describing what it is that we do, and perhaps more importantly, what we can offer.  As I’ve written before, I’ve always been conflicted about the “TOPP” acronym, as it’s not self-evident what it means, and of course the same goes for TOPP Labs.

Of course, I’m not just writing this for my own good, I’m writing because I need help.  Please help me choose a new name for TOPP Labs.  Let’s make it a good one.  Thank you in advance for your thoughts here.  To help this along, here are a few things that should inform the choice of a new name:

First, what we’d like the name to evoke:

  • Technology, innovation, and creativity
  • A strong commitment to civic issues and the goal of making cities work better
  • A serious, competent organization that can deliver quality products & services

Second, here’s what we’d like to avoid:

  • Terms or phrases that could easily become cliche or dated (for example, Labs, or e, or i)
  • Anything that sounds overly silly and not business-y enough (e.g., the Super Awesome Group)
  • Anything that sounds overly business-y and not creative enough
  • Open Abuse — there’s only so much “open” people can handle

Lastly, it should be informed by the things that we actually do, such as:

  • Find opportunities for software and technology to help make cities more
    livable, communities more engaged, and government more effective.
  • Develop open source software products that accomplish the above, selling our services to government agencies, foundations, and other partners.
  • Cultivate communities of open source developers and other civic technologists.
  • Help liberate data for the public good.

So far, the strongest contenders for names have been something like the Civic ____ Group, where the blank is “tech,” “dev,”  “data,” or something similar.  I’m not opposed to those approaches, but I still haven’t fallen in love-at-first-sight with a name, which I’m hoping is still in the cards.

Other names I’ve noticed lately that I like are the Office of New Urban Mechanics, which is Boston’s new office for civic technology innovation, led by their innovation director, Nigel Jacobs.  Also, I dig John Tolva‘s title at IBM of Director of Citizenship and Technology.  We could go the city-analog route and name ourselves the Department of Public Networks or the Department of Civic Hacking (I could be Commissioner), but that’s almost certainly too cheeky.

So, that’s where I’m at.  The clock is ticking, as I need to make a decision by the end of the day tomorrow, Friday 2/19.

What do you think, intertubes?

Phone Idol: an experiment in web-enabled telephony

At work recently, we’ve been exploring the idea of integrating voice and/or SMS into our applications.  Much of what we do has to do with people responding to their physical environments — their neighborhoods and the streets and public spaces that constitute the bulk of our public experience.

So, I decided to take on a small weekend project, to experiment with voice and SMS.  There are several tools that help you do this, including Mobile Commons, Tropo, and Twilio.  For my first experiment, I chose Twilio, as the start-up process was really easy and they have a super well-documented API.  Twilio claims that you can get a voice/sms app up and running in five minutes.

Here are the project goals I was shooting for:

  1. Something that can be done over a weekend, ideally in a small enough amount of time not to piss off my family.
  2. Something simple and useful.
  3. Something that demonstrates the power of connecting a phone experience and a web application experience, seamlessly tying the two together.
  4. Something that takes advantage of the native capabilities of a regular phone.  In other words, something that wouldn’t be better implemented on a smart phone.

As the result of this experiment, I’m proud to present Phone Idol, a phone-based online singing competition.  You know, kind of like that other idol thing, but using a phone and with no big prizes.

http://phone-idol.com

Here’s how it works:

  • Pick a song you want to sing, and think you can sing well (or at least humorously)
  • Dial (718) 775-3384
  • Sing your song!
  • Go to http://phone-idol.com and listen to your recording online.
  • Then, America votes, choosing their favorite tracks through online rating

Looking back at my project goals, I’d say this definitely accomplishes #1, #3 and #4.  It was done quickly, using just the Twilio API and a simple WordPress install, it demonstrates the power of connecting phones to web apps, and it works well using a regular phone.  However, it’s definitely not what I would call simple and useful.  But it was fun to make, and has spurred some more thinking about what’s possible here.

In the spirit of a weekend project, here are the things I didn’t do, but that I think would be cool:

  • Identities and account management. Right now, all I know about each submitter is his/her phone number, which I don’t want to publish.  I am intrigued by the idea of web accounts that are bootstrapped and managed by phone only, not email.  One of the next features I want to build is to connect submissions to online identities.  This would be easy to accomplish by creating user accounts based on phone numbers and sending a text with credentials, and could easily connect to existing social networks.  I admit that without this, the site is much less fun than it could be.
  • Content management. Right now, there’s very little meta data associated with each entry.  For example, I would like to include the name of the person who submitted it, as well as the title of the song.  Given the phone as an interface, this is bit tricky to manage, but not impossible.  Two ways this could be accomplished:  1) after submission, send the user a text asking them to respond with their name and the title of their song.  This approach would either require multiple texts (expensive) or a special syntax;  2) text the user a login link and their credentials (see Account Management, above) and ask them to log in and update their submission with details.  Neither of these approaches is perfect, and I’m sure there are other alternatives I’m not considering.  However, doing at least something would definitely be possible.
  • More social integration. This could be huge on Facebook.  For now I just have standard Facebook and Twitter sharing links, but I could imagine maybe trying for deeper Facebook integration, maybe as a Facebook app.  Out of scope for a weekend project, but maybe worth doing.

And here’s a little bit of info on how it’s wired together:

  • Twilio is configured to route calls to (718) 775-3384 to a script at Phone Idol, which produces TwiML, the markup language that serves instructions to Twilio.  You can see the XML output here.
  • These scripts are written as a WordPress plugin, so that after the final step in the Twilio workflow, the response data (most importantly the URL to the recording) is posted to WordPress as a new post.  Given more work on account and content management, as described above, I’d make more use of the WP API.
  • The website is an adaptation of the Stripey WordPress theme and uses a few plugins, most notably Audio, GD Star Rating, and Sociable.

That’s about it. Now time to tweet out the vote and see if anyone wants to sing us a song….

Introducing The Board

A few weeks ago, I created a small web app for scheduling project teams at TOPP Labs.  At any given time, we’ve got anywhere between 10 and 20 active projects, so keeping track of it all is difficult, and planning ahead requires a good clear overview of everything that’s happening.

Why create something new? Good question.  Before I started making a custom app, I experimented with a few existing tools.  I started with a basic spreadsheet.  Then, I tried dedicated project scheduling tools like OmniPlan.  While each of these tools got me part of the way there, nothing was exactly right.  Spreadsheets were too slow and OmniPlan was too complicated.  I really wanted to do one simple thing: drag people around from project to project on a weekly basis — including the ability to experiment with different configurations.  I didn’t need to get more granular than “project”, “person”, and “week”, and I needed something that would let me change these parameters easily and quickly.

usopen-ballThe inspiration for what I wanted came from my time as a ballboy at the US Open tennis tournament.  At the Open, there are 18 courts, ~300 ballpersons, and 4-5 shifts per day.  At every shift change, a crew of 6 ballpersons is assigned to each court — each team consists of 4 “backs” and 2 “nets”, and the team makeup (ratio of veterans to rookies, etc) is critical.  The staff at the Open manages all this is with a giant magnet board, holding one magnet for each ballperson.  Before each shift change, the staff sets up “crews” by dragging the magnets around the board, grouping them, and finally assigning them to courts.  It’s a perfect system for the job — just the right amount of detail, and highly visual and tactile.

In many ways, that was exactly what I needed.  The result is The Board — a virtual magnet board for managing teams.  Check out the demo to poke at it and the project page for code.  Enjoy!

Goldilocks and the RSS Theme

For your reading pleasure, the Broadsheet Wide theme for the Vienna RSS reader.

Same Bat Blog, New Bat Look

Gotham Schools

This week, we launched the new, improved GothamSchools.  GothamSchools is the latest media / advocacy initiative from The Open Planning Project, and our first foray into the world of education.  We’ve got a great team of reporters in Philissa Cramer, Elizabeth Green, and Kelly Vaughan, and the new site website was put together by the talented Chris Abraham and Phil Ashlock.

GothamSchools the news outlet is just the beginning; look for more as we build up community and tools around this initiative.

Coming soon: Park(ing) Day 2008

In the spirit of blogging all the cool stuff we’re doing at TOPP, I’d like to announce the launch of a new website: Park(ing) Day NYC. Park(ing) Day is a global event, originally conceived by awesome SF-based arts collective REBAR, where for a single day, regular parking spaces are “leased” for use as temporary public parks. This year’s Park(ing) Day will be held, worldwide, on September 19th.

Here’s the description from the national Park(ing) day website:

On November 16th, 2005, REBAR opened eyes worldwide by transforming a metered parking spot into a park. Locating a site that was underserved by public outdoor space, we installed a small, temporary park that provided nature, seating, and shade. By our calculations, we provided 24,000 square-foot-minutes of public open space that afternoon. See the original PARK(ing) video!

Since the initial PARK(ing) project was created we’ve been contacted by people worldwide. What began as a simple, playful idea has become a lively and visible symbol of the desire to reprogram the street and increase public open space in cities all over the planet.

TOPP produced the website that supports Park(ing) Day NYC, working with Transportation Alternatives, who is organizing and promoting the event here in NYC. TA is giving out mini-grants of $200 each for Park(ing) spot makers, so apply now. This year’s event is also co-sponsored by the EyeBeam Art & Technology Center, who will hopefully encourage some creative submissions.

(For you web geeks out there, the Park(ing) Day NYC site was made using Pylons and jQuery, and was built using the codebase we originally created for Block Party NYC)

Be sure to check out these videos, which are the best way to get the feel for the event.

The original Park(ing) experiment in 2005:

The first Park(ing) Day in SF in 2006:

and Park(ing) Day 2007 here in NYC: