My Response To NYC’s CTO

Mike Caprio 5 Replies

The Beta NYC civic hacking group met with New York City’s First Chief Technology Officer. She made it clear that the City’s IT policy, technology, data, leadership, and services need to accessible to all New Yorkers. She also posed two questions to the membership:

  • What do you want to see from NYC’s CTO and the Mayor’s office of Technology and Innovation?

  • Where do you see civic engagement in 10 years?

These are my responses:


What do you want to see from the NYC’s CTO?

I believe NYC should take a bold and progressive step into the future and provide subsidized, low-cost .nyc domain purchasing and hosting options with full customer support and easy instructions for underrepresented communities and people with low income to set up their own web resources (WordPress blogs, wikis, whatever). Like a “housing authority” for the online realm that helps bridge the digital divide. I want to see ISP.NYC, municipal community cloud and computer resources made available to the public. I also want to see inexpensive municipal broadband provided to all the underserved areas of NYC. I think it’s also crucial that place and location-based domain names be reserved by the city in the public interest for community use – not just neighborhood names, but also historic and vital landmarks, streets, parks, and areas like ArthurAvenue.nyc, McGorlickPark.nyc and so forth.

Where do you see civic engagement in 10 years?

I believe everything revolves around data and I think that citizens will provide more and more data to the city, and that the city will need to provide more and more data to the people. The “Internet of things” will really be “the networked city” and data will need to flow back and forth freely. If we don’t become a totalitarian, authoritarian surveillance state, we will become a public sousveillance city where everyone lives in full view of everyone else. Civic engagement will have to deal with this as well as with empowered communities that want to crowdsource solutions to the problems that concern them – municipal government needs to enable that type of activity more and more.

Smartdrones

Mike Caprio 1 Reply

I kind of called it on flying smartphone-drones (smartdrones) back in July of this year.

A Toast To My Continued Health

Mike Caprio 4 Replies

On Saturday, December 20th, 2014 at approximately 1:30p.m. I would like to invite you to join me in toasting my 20th anniversary of cheating death.

I made this toast ten years ago in the year that I turned 30; this year we celebrate another decade attained.

Related Content

http://mikecapr.io/1995/09/01/important-dates/

http://mikecapr.io/1995/09/22/death/

http://mikecapr.io/1995/09/08/a-very-good-day/

What’s So Great About Hackathons?

Mike Caprio 10 Replies

Hackathon? What’s That?

I’m sure many folks unfamiliar with the phrase “hackathon” will wonder whether it involves breaking in to a computer or telecommunications system and “hacking” passwords or some such security thing. Mass media and other government / special interests have firmly associated the term “hack” with “criminal act” so it’s important to state up front that this is simply untrue.

To hack on something is to tinker with it: a gearhead who repairs his auto’s engine with his own handmade part would be a car hacker; a gardener who splices a lemon tree branch onto an orange tree would be a plant hacker. It’s in the very nature of humans to try to use tools in novel ways to solve problems, all the way back to our primate cousins shoving sticks into anthills (the first to hack on bugs?). It’s worth noting that there are also folks who identify as “makers” and that they’re close cousins to hackers, but they’re primarily about building physical objects more than tinkering with existing systems or objects.

Bonobo_009

Biologists report that female chimps and bonobos use tools more avidly than males.

So a hackathon is an event where, like a marathon, you spend a big chunk of time pushing yourself towards a goal – in this case, the goal is solving a problem. Hence, a “hacking marathon” or hackathon. There used to be a TV show called Junkyard Wars, which could be considered the maker equivalent of a hackathon, or you can make a comparison with the Iron Chef or Chopped cooking shows, where chefs try to create unique and tasty dishes with crazy constraints on ingredients.

We’ve Probably Reached Peak Hackathon

With the obligatory explanation of the term taken care of, I should probably next say that many feel that hackathons are already over; that they’ve reached the height of their popularity or usefulness, or that they’re passé or not a good use of time. It’s been a good number of years now since hackathons became a thing, and they’re now pretty regularly satirized and criticized… probably on the verge of becoming a mainstream concept, at any rate. But a number of the criticisms levied on hackathons have been on point for many events of this kind – such as:

  • They require a heavy commitment. Some feel there is an unspoken expectation that participation in a hackathon means giving up an inordinate amount of personal time, and receiving little or no compensation for work done. To be sure, many corporate interests have tried to take advantage of the trend to get free or low-paid work from their employees when they should give them weekends off, or from the public where the prize monies are nowhere near what 48 hours worth of work product are worth.
  • They tend to exclude underrepresented groups. The organizers of many hackathons target / market to young, white men who can code, and this group very singularly makes up the majority of hackathon attendees.
  • They encourage unhealthy behavior. It seems that the norm for nourishment at hackathons is pizza, junk food, alcohol, high levels of caffeine, and not getting any sleep. This is pretty common for college age kids, but generally doesn’t contribute to productivity or good moods.
  • They over-emphasize competitiveness. As prizes and notoriety in hackathons have increased, so has their competitive aspect. We see this culminate in events like TechCrunch Disrupt and the once infamous (but now annual) Salesforce Million Dollar Hackathon. There are even “professional” hackathon attendees who regularly travel around the world from event to event earning a living off of prize money and perks (which very nearly crosses over into fraud territory, as they often disguise their names or use aliases to keep passing off the same projects as new entries at various events with similar themes).
  • They place higher value on “original” work. Some of this ties in to the idea of celebrating competition – that it’s somehow better to come up with a new & original idea at a hackathon and start work completely from scratch than it is to continue work on an existing project or codebase. When originality is a competition requirement, it’s considered bad form to take preexisting work to an event and gain unfair advantage over others who are following the competition rules.
  • The end products often aren’t “real”, just “MVP”. Many hackathons emphasize the pitch over the execution; it doesn’t even matter if you built anything as long as the final pitch was good. Again, when special or corporate interests run the event, they will sometimes even change the rules of the event on the fly and offer their prize to the team they just happen to like better, rather than the one that fulfills all the previously stated requirements or judging criteria – regardless of whether or not the product is “real” or if other products are more fully realized.
  • Projects created at hackathons rarely see any follow-through post-event. This is an extremely valid point, and difficult to address. Often teams formed at hackathons consist of strangers who have just met at the event and just share a common interest around working on a particular idea, so to carry on with a project afterwards could require an ongoing relationship with the members of that team, or at the very least a publicly available output that is accessible by anyone who wants to “pick up the torch” later.

There can certainly be a lot of back-and-forth discussion about all of these criticisms. But it’s obvious that a lot of “brogrammer” culture and elitist thinking can be plainly seen in the patterns listed above – the cults of originality and superiority reign in many hackathons, and suffer from the needless machismo that proliferates in places like Hacker News and in Silicon Valley in general. It’s all strikingly similar to the same language you see within so-called “startup culture”, and indeed there are very close ties between hackathons and tech startups, when venture capitalists use hackathons as a modern-day Coliseum and Great Caesar Michael Arrington decides to award the TC Disrupt prize to yet another company he’s invested in.

Jean-Leon_Gerome_Pollice_Verso

“It’s like Uber for pet costumes!”  THUMBS DOWN

It’s all overly romantic, and it’s very unfortunate – but I’m here to tell you that there is a better way to have a hackathon, and that hackathons don’t have to proliferate any of this all-too-typical bullshit.

It Is Still Possible To Organize A “Good” Hackathon

How do I know this? Because I’ve done it, multiple times.

Of the criticisms listed above, I think three of them are the most warranted and most relevant to the marathon format: the commitment level, the end product quality, and the follow-through on projects. As for the rest, I’ll explain what the community I’ve co-founded, Space Apps NYC, and its parent, the NASA International Space Apps Challenge, have done to prevent those kinds of problems from occurring.

A quick digression about the International Space Apps Challenge: it is an annual all-weekend hackathon held each year by NASA, what they call an “innovation incubator” program. NASA’s Open Innovation program started the event in 2012, and it has grown each year in size and scope; in April of 2014, there were 90 locally organized sites running the event all across the world, and nearly 9000 participants took part in solving challenges NASA set forth. Here in New York City we have held the event all three years and as a result have established a nearly 500 member community of “space hackers”. It is a diverse group of scientists, engineers, artists, storytellers, parents, kids, students, businesspeople, designers, developers, subject matter experts… you get the point.

Now, back to the topic of preventing hackathon problems: to be honest, there isn’t any magic to it at all. Some of it is just forethought, and the rest of it is due to the set up of the hackathon.


Hackathons are for everyone. They are not just for coders or experts, they aren’t just for one particular group of people, and they don’t have to be all about competition and the “next big thing” in tech. Hacking is problem solving, and hackathons are marathon problem solving sessions. There’s no denying that the forces of bro have held hackathons that are non-inclusive and detrimental to individuals and even to whole industries; but that does not mean that the hackathon format itself is without merit. The name “Space Apps Challenge” is a little bit misleading; when NASA provides the challenges for the hackathon, it includes many types of problem statements that can be solved without writing a single line of code. Literally anyone of any background at any skill level can take part – we have even had small children working on problems, because we run a family friendly event.

NASA mandated that the Space Apps Challenge would be completely free and open to the public, and that anyone would be welcome to come and help solve the challenges. Some use the term “radical inclusivity” to describe this practice, and we take it to heart when we hold our hackathon. NASA invites the entire world to participate, because good ideas can come from anyone, anywhere.

When it comes to having underrepresented groups attend your event, the secret is: INVITE UNDERREPRESENTED GROUPS. It reads as facetious but it’s the truth – you have to market and advertise to ALL the demographics you want to attend your event. And it’s not just inviting them, it’s also about being inviting to them. There are obvious and blatant uses of language and imagery that will absolutely discourage people from attending your event, like a picture of a bunch of white bros drinking beers and slouching over their laptops. This is not a welcoming and inclusive image for anyone who isn’t a white, male coder geek. It should also go without saying that a Code of Conduct is required both to empower the event organizers to act accordingly should problems arise, and to send a message to everyone that you are dedicated to providing a safe and welcoming environment for all. (Here’s our Code of Conduct, by the by, feel free to reuse and remix it).

524657_182318015254831_1836426285_n

Students from the Pathways In Tech high school with Astronaut Ron Garan and Jenn Gustetic of NASA

The solution to providing a healthy environment is equally obvious: don’t provide junk food or encourage unhealthy behavior. This year we had about 150 attendees; we went to CostCo and purchased healthy, organic juices, fruit, and snacks (and yes, even a bit of candy too as a late night treat) for approximately $750.00. We provided water, but no soda. There were four meals served over the 48 hours of the weekend and each of those offered healthy choices from various caterers. NO PIZZA! We also tell people to follow the “5-2-1 Rule”: get a minimum 5 hours of sleep, 2 meals, and 1 shower each day.

The problems of competitiveness and of the cult of originality are difficult ones, but not insurmountable if you are willing to go the “free and open” route with your event. Last year I wrote “Hackathons: For Love Or Money” and emphasized the differences between hackathons with prizes / money at stake versus hackathons done for the love of hacking on a problem. Where there’s money, there’s competition, that much is plain; so I suggest that you eliminate money and big ticket prizes. People will still come to work because they are passionate about solving problems – and frankly those are the people you want, not the opportunists who just want to make a quick buck or promote themselves. Also, all the output of the event must be made with free and open source software. There are no commercial solutions allowed, and teams must upload everything they create to public repositories at Github.

NASA provides the problems that need to be solved for the Space Apps Challenge; there are solid goals to pursue before the event even starts, and NASA encourages international collaboration between teams across the world who want to work on the same problems and solutions, using online collaborative tools. Give your hackathon clear themes and define narrow problem domains. There is still usually a “pitch” where someone makes a quick statement about the type of solution they want to make to tackle a particular problem, and that is how they recruit people to join them on a team. But establishing the challenges up front means that multiple teams can continue to work on solutions (or even work in parallel on different parts of the same solution) not just day after day but even year after year, adding to the body of previous work.

What Happens When You Run A Positive Event

I can’t say that I yet have good solutions to the other three problems (the commitment level, the end product quality, and the follow-through on projects). When it comes to an individual’s ability to commit, there’s really no way we can give a person everything they may need to help them commit – we make sure our Space Apps site is a family friendly environment, but we haven’t yet been able to provide full-time childcare on site. It’s something we hope to achieve in 2015. And really, running a marathon isn’t for everyone, either! With end product and follow-through, the best we can do now is to help people define limited scopes and understand what can be accomplished in limited amounts of time, and emphasize that a small working solution is better than no solution at all.

In spite of the above, I find that the aftereffects and benefits of attending a positive hackathon like Space Apps NYC are manifold:

  • A real opportunity to build skills and gain knowledge. In a hackathon environment, you can both learn from an in person mentor and become someone else’s mentor; both of those circumstances are fantastic learning opportunities. Being a teacher and having to explain things to others gives you a better understanding of the things you teach. And while working under time pressure and deadlines can be stressful, it can help you learn your limitations and push you to achieve more than you may have thought possible.
  • Discovering new ways to learn and think. Working with strangers and forming interdisciplinary teams exposes you to situations and scenarios you don’t normally encounter. You can find out about tools you didn’t know existed, or concepts or analogies that exist in one discipline that don’t in the ones you’re familiar with. This kind of cross-pollination and brainstorming is pure gold, really.
  • The chance to make new friends. What’s great about going to a hackathon with clearly defined themes is that you will end up meeting people you would never normally meet in day-to-day environments or at the same old networking events – but you’ll automatically have common interests because you’re both there for the same reasons.
  • The satisfaction and fulfillment of making a real impact. The best thing about the Space Apps Challenge in particular, and in “free and open” events in general, is that your solutions have the potential to help people everywhere. For social good oriented hackathons, this is seriously mandatory stuff – you can’t truly say you’re running an event for social good if there are commercial interests at the bottom of it, either on the part of the organizers or the participants.

I hope you found all this rambling useful. Thanks for reading to the bottom!

Dude Where’s My App? Things I Expect To Be Able To Do And Yet Still Cannot Do

Mike Caprio Leave a Reply

Why Isn’t There An App For That?

There are a surprising number of things that should be completely technically feasible, and yet nothing exists to solve these problems. Maybe it’s the Innovator’s Dilemma, maybe it’s just that the people in charge aren’t good at stating problems clearly to solve them simply. Whatever the reason, I don’t have a solution for these things and it bugs the crap out of me.

I can’t find a baggage store

Location discovery services have been seriously lacking now for a good 7 years since many people started carrying around location aware devices. When I search for a baggage store using the keyword “baggage” both Google and Foursquare only return results with the keyword in the store’s name. There are clearly better ways to do this, and they have plenty of data to figure this kind of thing out. But even if that data wasn’t enough, why not empower users to curate their own neighborhoods with related tags? Google Maps doesn’t even accept my changes when I tell them that a venue is permanently closed because “they can’t verify it”. My word isn’t enough apparently. Because why trust the one person who can verify that fact? Lame.

I can’t find all the places I can order a burger and compare them

There is still no good way to find “the perfect X”. I want to find the best burger in Tucson, why is that so hard? There are a lot of APIs out there now for menus – maybe there could be a mashup of Ordr.in plus crowdsourcing of opinion? There should also be a way to map out all the prominent cuisines in an area; one could probably do that with Foursquare data? I think they’re actually on track to doing this, but I still can’t ask: “Where can I go to get a great burger?” They should be able to do that right now with all their tip data.

I can’t find out about great events before they happen or sell out

This kills me every single time it happens. New York City is obviously a very happening place, there are events going on everywhere constantly, so discovery is tremendously hard. What typically happens is that I see friends checking in to venues on various apps, or maybe using a new hashtag on Twitter, and I think “what the heck is that?” and I discover that it’s an event I should be going to.

Facebook and Meetup and Eventbrite and Plancast are still not enough for discovery
How to create a universal, social event registry / calendar? There are tons of event sites like GarysGuide, but none of them have incentive to give up their event data or unify into a single database.

I can’t find the news I want to read

News is really important, but it’s getting harder and harder to find real news, unbiased news, or news worth reading. Journalism is getting suppressed everywhere. If I’m lucky, I may catch news trending on Twitter or retweeted by my friends, but that news is ultimately too ephemeral and too random. And who is to say that Twitter will remain unbiased, and hold back on censorship? Google is of course too shallow and generally just a worthless aggregator of big media, and the thought of Facebook as a news source is just too ridiculous to even get into.

Any news outlet by itself is too narrow. Maybe we need to keep moving along the path of the Twitter model, let people crowdsource the news, and highlight the sections they feel are most important. There was a time when I worked on a project that was a kind of news prediction market, trying to rate and rank pundits based on how often their predictions came true. Part of my vision for that project was this idea of letting people build their own trees of related content, highlighting the parts that were relevant to either predictions being made or the results of those predictions – in essence citing the news related to a prediction.

It could be like Storify but with social sharing of links – or like a Bit.ly that lets you wormhole around webs of related content. NewsLynx may be something that can help with this eventually. Storyhunter too.

I can’t efficiently organize my bookmarks, pages, links, tweets, and emails of interest (a.k.a. I need a better digital mind)

I want an effective personal search engine. My computer, and the shared spaces I use on the Internet for information storage and retrieval – these things are my externalized mind. So far, I’ve managed to collect many of my emails since 1993, and have them all stored together on my local Mail app. I also have every digital file I’ve ever cared about on the same computer, and I have almost 14 years of blog posts collected together here on this website. I’ve also got tons of collections of bookmarks and links – many of which I am not even sure still work – but they aren’t sorted or categorized well either.

Ideally, I want to be able to perform a search across all of this material to find any mentions of things or similar images or audiovisual content. There are so many dimensions to it, and I realize it’s a hugely hard problem, but I’d just like some means of discovery or synthesis to happen, like the following:

  • Go through all of my digital content and determine what things I’m interested in. Maybe there are things I’m interested in that I don’t realize I’m interested in! Suggest other items that might be of interest to me based on those interests.
  • Perform TF/IDF to figure out what is unique or special in my digital archive.
  • URLs – sorting, classifying, checking for dead ones and making it known they’re dead. Maybe suggesting other URLs to try?
  • Understand what topics or interests might be trending across all my content intake.
  • Add chronological order to all my data, bubble up older links & topics as they age to remind me of things.