Thursday, August 17, 2017

The Three Mobile Notification Tiers

Mobile device notifications have probably become the primary UI I use to engage with my mobile device. I'm constantly amazed at how poorly mobile app developers implement them. Here's an awesome post by Stan Otrovskiy (iOS engineer at AMEX) that gets into how to do the right thing when a user actually selects a notification; great read.

I wanted to get some high-level thoughts down on paper around the three notification constructs nearly all mobile OSes support. Use them wisely.


SMS (aka "text") notifications are presented by the OS and are generally end-user configurable. These reach the device whether or not data is enabled or disabled, and by definition involve server and mobile-device communication. In a connected-device world, SMS notifications are often considered the most reliable form of notifying the user of something because they run on a different carrier protocol and aren't as subject to the general horrors of "data connection" unavailability. Be careful though, if your users are going to use your application while on a commercial airplane flying at 30k'+, SMS doesn't work. In general though, SMS finds a way to get through when data/IP based messages simply can't. The downside to SMS is that it's archaic and poor in terms of features and functionality. On iOS (I don't recall about Android), these notifications do NOT require the end user to initially grant permission for use.


The various mobile platforms (e.g. iOS, Android) provide OS-level notification frameworks. These frameworks allow an application to present OS notifications. The quickest way to understand these as an end-user is to go into iOS Settings->Notifications, where you can see the various types of ways to notify/alert the user to something. If your mobile app has a backend component that wants to engage with the user with a notification (e.g. "Your Uber is arriving."), the user's mobile service needs to a) support data and b) have data enabled on their device. In this case, as should be obvious, the user CANNOT be in airplane mode, otherwise there's no way for corresponding IP packets to get to the OS. These notifications generally require user permission on a per-app basis.


These are notifications that live purely within your application. If your app is a game, perhaps you throw dialogs that say things like "you just won 100 coins" or whatnot. In-App notifications don't abide by any OS-configured rules such as "don't display on lock screen" because they live entirely within the application itself, and are only relevant/visible when the user has the application in the foreground. Of course, you can reflect some, or mirror all, in-app notifications to their OS-level notification counterparts.


At the root of all notifications is gaining the user's trust to send them along in the first place. Regardless of their OS-level notification settings (whether they're liberal and permit all notifications to be as loud and visible as they want to be at all hours, or whether they're conservative and disable all notifications all the time), you have to be wary of being too pushy with your notifications. Over-notifying, or notifying the user of something they don't care about, violates trust. While you may want to engage the user for one reason or another, considering when to do so is important. Users disengage from noisy apps. As time permits, give your users lots of control over the types of notifications they receive. Default settings win, but power-users will eventually want to control all the nooks and crannies of their interaction with your app.

When you're considering conveying a piece of information to a user, it's important to understand the matrix of various notification settings and operating environments your users are likely going to be in. For example, if your application is for rock-concert or major sports event attendees, they don't have data connections available due to cell tower network saturation, nor are they likely to hear or feel notifications/vibrations of any type. Thus, perhaps your only notifications will be In-App when you're guaranteed to have the user's attention.

The best notification/engagement schemes are quickly foiled by a user who has turned on Airplane Mode to save battery life. Make sure you're providing value to the user in all notification settings scenarios, or ensure you know your user-base's settings support what you want to do with notifications.

Tuesday, August 15, 2017

That Was So Stressful!

I just successfully used . I got it on the second try. Here's my text.

I would love to see the world's editor windows support this feature by default. I wonder what everything would look and feel like if we all wrote this way. Same goes for writing code :). that would be powerful.

I'm definitely stressing as I can see the bar across the top creeping along and it seems I'm only one-fifth of the way through this exercise.

So much gets lost when we edit over and over again and stall our thought process to perfect verbiage and such. Consciousness seems to get lost in it all. Our true selves become masked.

Interesting, I find myself typing garbage and deleting it to buy myself small bits of time when my mind goes blank.

Almost halfway there! This will be fascinating if I can get to the end. Can you feel my stress ticking up :).

So much of the world is concerned with consuming content instead of creating it. I wish we could/would all spend more time creating. That said, creating doesn't necessarily mean creating and editing over and over and over again. This is why I emphasize my photography work as "in-camera." It ensures that I don't spend a bunch of hours in front of a computer editing my photographs. It forces me to compose shots just "so" and ensures I get the settings right up-front, instead of tweaking and editing later.

I think the world would be a better place if, in general, we didn't edit everything. Of course, I'm a huge fan of the 24-hr rule which says we must wait 24 hrs or "sleep on it" before sending/saying something that could be done in the heat of the moment. That always has served me, and others well, but I wonder how you weave that into a tool/feature like this.

I'm almost done. I'm near the end. Please don't brain glitch and miss this. I twould suck to get this far and lose it all. But this has been a fun adventure. I hope others will try it. my palms are literally sweating as I type this.

I need to calm down as I can see the stress ki

Monday, June 5, 2017


I can finally talk about this product and company!

CARMERA is building a marketplace for real-time, in-depth (3D), street-level environment information. Autonomous vehicles and smart city efforts have insatiable appetites for this kind of data, and collecting it is expensive and hard. CARMERA brings it to market in a scalable, affordable, manner, so industry can focus on solutions that leverage the data, instead of the collection/creation of it. If this sounds a bit analogous to my previous effort in the social data space, Gnip, Inc., it should.

Much of the inspiration for this idea came from Ro's (co-founder/CEO) experience in the public social data industry while working at Disqus. Disqus and Gnip (my previous firm) worked together to build a marketplace for vast amounts of discussion data, by pairing the supply and demand sides of the ecosystem. Delivering real-time, high-throughput, reliable, full-fidelity, was our collective mantra, and CARMERA's doing this with street-data.

In order for new industries to flourish, they need to be able to focus on their specific value-adds, instead of putting time, energy, and money into acquiring the underlying data they need to fuel their efforts. CARMERA does for real-time, street vision data, what Gnip did/does for real-time, public social data.

One of the cool things about their approach is that they leverage existing commercial vehicle fleets to do the "crawling" of the the road networks, instead of owning and paying for a massive fleet of vehicles themselves (they do have some vehicles). They partner with fleets, slap their homegrown sensor packs on the vehicles, and collect/analyze the data. They then turn around a provide that data, and associated intelligence, to the market.

The CARMERA team is what makes this possible of course. Ro Gupta (previous Disqus fame) and Justin Day (previous CTO of MakerBot) co-founded the effort. Ethan Sorrelgreen (previously Amazon Maps + Apple Maps Eng Lead) drives Product. Engineering is comprised of former MakerBot, Google, Inrix, Microsoft/Bing Maps, and MetaVR crew.

Below is some cool eye-candy around what the platform can do.

I'm an investor/advisor.

3D Point Map of the West Village on Manhattan.
Feature detection.

Fleet Partner Vehicle with sensor packs on roof. 

One of CARMERA's cars.

Wednesday, March 15, 2017

Women, Confidence & Trying to Father A Daughter

carrying on with the vulnerability theme, I'm going to talk about some of the challenges that I perceive to exist around being a woman, and get into some of my parenting inadequacies. I am not a woman, and I am no doubt coloring outside my lines here, but, I wanted to convey an observation, and vulnerability around being a father to a daughter. I do not purport to truly understand any challenges that women face.

whenever I travel to non-"Westernized" cultures I see beauty in women to a degree that sadly often feels foreign at home in the U.S. (and Europe). when I pause and wonder why that is, I'm reminded of just how powerful media can be. sure it can contort our political views and understanding of information, but it can quite literally transform a gender's understanding of itself. it can literally change what a gender believes is valuable and what is desirable in relationships and society.

this has hit me the hardest on two particular trips. one was to India around a decade ago, and the other is on this trip to Mexico I'm currently on. after several days of being away from Western advertising and media, the brainwash starts to rinse off a bit, and you "see" beauty and sexiness in women that goes against everything we, in the Western world, have been taught to be beautiful and sexy.

as an example, you see "normal," and "plus," sized women behave with an underlying confidence in social settings that you just don't see in the West. and you see men throw themselves at them accordingly. the measures of physical attractiveness are simply different. as an observer, it's neutralizing and refreshing.

while I selfishly enjoy the shift in understanding and perception, an expansion of understanding of what constitutes beautiful, it reminds me of just how particularly brutal it must be to be a woman in the West. of course there are cultures that treat women in downright inhumane and torturous ways; I'm certainly not trying to draw a comparison to those horrible dynamics. however in the West, it seems, from the moment a woman is born, they are held to impossible physical standards (standards that I undoubtedly perpetuate, despite my best efforts to be more enlightened than that). all of this resonates with me on a new level now that I have a daughter though. I catch glimpses here and there of the absolute bullshit she sometimes consumes on YouTube or Instagram. tweens doing makeup tutorials... beauty product evaluations at age ten... Musicly music videos of young girls mimic'ing hardcore sexual acts portrayed by adult models in the actual music videos. it's just so un-fucking-real when you immerse yourself in a non-Western culture for awhile and see how much of the rest of the world works.

as a father I struggle like mad with how to parent my daughter. she is physically beautiful to me, just as my son is handsome. her value in life is independent of her physique, and I tell her that (and get the commensurate eye-roll in response, and then an "I knooooow Daaaaad."). she has an enlightened mother who is unbelievably confident and strong in her Self, and she parents from that position of maternal strength every waking moment (thankfully). I don't make comments about women's looks when I'm around her. I emphasize her mind, her creativity, and her studiousness when I talk to her. yet, I just don't feel like I'm doing enough as a father. I want to "fix this." I'm frankly scared to say "you're beautiful just the way you are" even though I think it, because I fear she will lock onto something in her world that she thinks caused me to say that (say... a new haircut or something), and if that thing becomes un-true (a change in said haircut), she may subconsciously start thinking that she's suddenly not beautiful. and on and on.

doing what I can here, and grateful she has the mother she has to help guide her, and me, through this mess. having a daughter continues to be one of life's greatest joys for me; it is also the scariest thing I've ever had to try to get my head and heart around.

Boulder Valley School District (BVSD) & Vulnerability

I'm reading Brené Brown's "Daring Greatly" book, so... in a vulnerable/sharing mood.

when I think about the experience our children (Logan, 14... Annie, 11) are having in middle-school I am so profoundly grateful. I'm not oblivious to the reality that there are still all kinds of awful things going on "in the halls," but, when I compare the experience they're having to the one I had in the same district thirty years ago, it makes me so happy.

specifically, when it comes to bullying. and, again, I don't think for a minute that bullying is non-existent at our school, but, the district has been able to name it and call attention to it over the past 10-20 years (probably "Columbine"'ish timing) in a way that appears to have had incredible impact. it's as though a light has been shone directly on it, and like a cockroach, it has to scatter and hide. as a result, it doesn't appear to manifest the way it did when I was growing up.

the kids at school can be who they are in ways that weren't accessible in middle-school when I was attending. perhaps it was just me (entirely possible), but, I think it's bigger than that. perhaps nothing has changed and my perception of our kids is that they are just able to be who they are in ways I wasn't able to access personally as an adolescent. so, could just be me, but, I hope not.

the kids at our school produce a weekly "TV" series (published on YouTube), and the very existence of it speaks volumes to how kids today are willing to be vulnerable in ways my generation couldn't imagine. in a million years my middle school experience couldn't have produced something like this. only a tiny subset of the students would have had the vulnerability to put themselves out there like this, and then they would've been subject to ridicule. very few people back then could be so vulnerable and brave at the same time. when I try and explore the reasons for this new level of vulnerability on a deeper level, I think it comes down to acceptance, empathy, and tolerance of each other as humans. even more specifically, there's an acknowledgment and understanding of how detrimental bullying/shaming is, and so it is actively managed against, and, sexual orientation/preferences, gender identification, are more readily accepted and the various forms are better accepted.

this all means that the mechanics for being who you want to be as a kid today are in better condition (the "adults" have put formal frameworks in place to better support kids and their identities), and masculine and feminine energies have more room to collide, intertwine, co-exist, explore each other, etc, than they did when I was growing up. "faggot" is not ok as a word or a concept. Being a "pussy," has different connotation now.

if your child is having a different experience and is in bullying dynamics, I'm sorry. if I'm simply in the dark as a parent, and you know of either/both of my kids on the contrary, are involved in bullying dynamics (on either side), I beg you to reach out to me and let me know. I played both roles growing up. I'm ashamed of the times I was bullied, and I'm disgusted with the moments in which I was the aggressor.

it is with all of this said that one of the reasons I'm most sad about the 45th President is that it is a major setback. we have in our highest office, a bully. this thing we've held on-high as a culture, the Presidency, has finally been reduced to this thing we've spent so much energy abolishing, and that gives license to a new wave of bullying and shaming. sad.

I hope that our school district can maintain, and grow, the energy and programs it has put in place to make school a safe place (as safe as possible... these are kids after all).


Saturday, March 4, 2017

The Independent Web; Pocket, Highly & Mozilla?

At a recent dinner I sat next to an exec from a large adtech company. I tend to avoid adtech discussions, but this one was fascinating. He described his, successful, platform as increasingly fighting a silo'd/walled-garden web where advertisers were hunkering down with specific platforms (e.g. Facebook, Twitter), and were considering spending less on the "independent web." I had never heard someone call what I just thought was "the web" as the "independent web." I part of me died inside. Sure enough, while I hadn't heard this term before, it's a thing. Publishers are driving us this direction more and more, because, that's how advertisers want to spend. AOL showed us how limiting a Publisher centric view of the web can be; let's not do that again.

As time has moved on, a few use patterns have become increasingly important to the "independent web:" "read later," and "highlight."

Read Later

The other day, the most prolific "read later" platform, Pocket, was acquired by Mozilla. This was Mozilla's first acquisition believe it or not. The marriage speaks to the significance of "read later" and the necessity of it being independent and functional across Publishers. While Mozilla will always be a part of me, I do have concerns about their ultimate browser market share. Pocket as part of a cross-platform client dedicated to the "independent web" only makes sense though. If Mozilla wants to fully carry this torch, they need to get in bed with another company though; Highly.


Just as we need a platform to collect and share content (URLs) in a cross platform, cross publisher, manner, we need the ability to highlight content in the same manner. Highly has done a great job building this.

We're already being spoon fed by a shrinking number of Publishers (read... advertisers), we need to be careful not to fall into the proprietary technology stack trap in the process. AOL did this, and while it took us awhile, we realized it was a problem. Let's not let history repeat itself on this one.

What You Can Do

Use products that support an independent web model. Chrome (though at risk of, or arguably already there, not actually being independent, but, it's at least not Safari), Brave, Mozilla, Pocket, and Highly. You can also let your Publisher silos know you don't like it when they lock-you-in. Facebook, as the new AOL, is most famous for this by regularly stripping our ability to share content outside of Facebook at all.

If you're an independent publisher (e.g. a "blogger") host your own stuff, and use the "Publishers" as distribution platforms, not as publishing platforms; confusing the two is dangerous.

Friday, January 20, 2017

My Americanism

I'm a citizen of the United States of America by birth.

I've noticed some things shift as I've grown up here in the States (I'm 43 years old now). I don't fully understand how they've impacted me/us (my fellow citizens), but, I've found them notable over the years.

The Draft

Conscription has seen many changes over our short history, but when I think about "the draft" my parent's generation grew up with, compared with the "voluntary armed forces" system I grew up under, I realize that I've aged through a system with my generational peers that has a less connected sense of community. My parents grew up in a world where it was theoretically possible to be in a fox-hole with a fellow American that they'd never met before, pointing their guns at "the enemy" and risking their lives together. Living with this possibility would undoubtedly create some notion of common bond on a primal level. My generation, and forward at the moment, jettisoned this notion, and I think that caused a subtle fracture in our national community. Theoretically, the wealthy of my parent's generation could be fighting for their lives side-by-side with the poor, so, both extremes had to manage some level of civility in day-to-day life.

Well... not so much anymore. Not that the wealthy and the poor broke bread too often anyway, but if you are in one of those camps and you found yourself asking for help from the other in time of war, you'd want to have had things been civil between each other prior. Today, if the odds are near zero that the two camps would have to fight together, there's little survival connective tissue at play, and hence an adverse impact on "community" unfolds. Weave income disparity into the picture, and things get pretty rough.

Income Disparity

Over the course of my lifetime, the gap between the rich and the poor has become a canyon. Rather than spew the same stats we already constantly hear, reference for some wild data. The point is, that income/wealth disparity fuels communal disconnect and discontent.

Mortgage Crisis

Home ownership was the "American Dream" for a few generations, and it turned into a nightmare in 2008 on my generation's watch. The Emperor wound up not having any clothes on for my generation, as mortgage debt markets collapsed onto themselves. The best characterization of the crisis came in the form of The Big Short (the book is best, but the movie is really good too). The primary economic motivator/engine for a few generations was manipulated on a scale that scarred my generation. The math has turned around for the most part, but that's no help to the majority of an entire generation. Importantly, nothing has taken the place of home-ownership for my generation; many people aren't pursuing "the dream" anymore. This has a profoundly confusing impact on our macro economic models.

Transportation Infrastructure Projects

Bridges, roads, rail, airports are falling apart in the United States. These are, or could be, the things that comprise the literal backbone of a society. They're crumbling here.

K-12 Education Spending/Infrastructure

Like our transportation infrastructure, the public school infrastructure is a dilapidated embarrassment. Our generations to come are educated by teachers often living near the poverty line, and in most cases even on the high-end of the salary spectrum, aren't being paid nearly what they should be. Our children go to school in buildings that are literally falling apart. You get what you pay for.

Higher Education Costs

Today, one can legitimately ask the question "is it 'worth it' to spend a small fortune to send my child[ren] to college?" This was a preposterous question for my parents to ask. Of course your kids went to college! For many today, getting through college without significant debt is not even feasible, and whether or not the economics come out on-balance in the end is in question.


We now have the infrastructure to lay waste to villages of people without ever seeing them face to face, or even having troops on the ground. It's a remote controlled killing machine, that we use for our needs, and that we let our friends, and enemies in some instances, borrow. Think about that for a moment.


The insurance infrastructure has injected a layer between the consumer, and the service provider, that is not rooted in any sort of reality of actual costs of goods sold. Instead, the prices we pay are a function of insurance models and abstractions of what insurance company costs are, not what pharmaceuticals or medical device manufacturers spend to create their products. Huh?!? How did we get here?

On The Bright Side

We finally regulated against credit card companies marketing to vulnerable college students, and credit card debt is at new lows. While I understand this can have adverse impact on macro economic money supplies like M1/M2/M3, I'll take that punishment over generations of people trying to claw their way out of revolving credit lines.

We might start to see some infrastructure spending. I just hope it's the right blend of private/public spend. I consider myself a capitalist, but here are some projects that simply should not turn profit... sorry.

Private industry may spark some innovation at scales that could cause significant shifts in how we operate as a country/world. Hyper-loop-like ground transportation projects, and the privatization of space transportation come to mind.

Blockchain backed currencies (e.g. Bitcoin). Theoretically, free flowing currency could yield market efficiencies that produce some good "trickle down" as money moves without fee burdens. Obvious downside here is money used for evil things, and tax dodging, moves unencumbered.

While I am saddened by the fact that we have such a vulgar, dishonest, childish, unintelligent, hurtful, hateful person holding our Presidential office at the moment, I myself sometimes employ the bull-in-a-china-shop approach to try and change thinking and old policies and ways of doing. I think there can be some accidental good that comes out of policy shifts in the future as a result of this Presidency. I'm just saddened we have the person in that role that we do, and I hope he, and the associated Congress, don't lay waste to what little we're hanging onto in the process.

There are moments in our lives in which we have to band together as peers and as a community, with disregard for our "leaders." I believe this is one of those moments in our history. _We_ must, peacefully, do what's right for our country and our people and our friends and peers and fellow citizens. What we've done by letting this person hold the position they now do, has cast a spotlight on the deep ineptitude of a broad swath of people we have, in many cases, asked to lead us in the form of our government. We have to do what we know is right, not what our politicians model for us.

Thursday, January 12, 2017

June Oven: First Reaction

I gave up pre-ordering/kickstarting a long time ago because the commitment-to-successful-delivery ratio got too low. One of the few to pull through though was June Oven, and mine arrived yesterday.

It's been a great initial 24-hrs. So far I've reheated pizza (nice to do that sans microwave or heating up a full-sized range), roasted a whole chicken with vegetables (family dinner), and knocked together a bacon/egg/english muffin breakfast sandwich for my boy this morning.

While I can't speak to actual longevity obviously, all the materials feel rock solid and durable. The UI/touchscreen works great.

Dinner last night turned out awesome! We're a family that orders-in/eats-out a lot. Over the past year we've been working on cooking at home more (Blue Apron & Plated have been a _huge_ help for that). With the successful (easy to prep/cook (fire and forget) and everyone loved the end-result) chicken dinner last night, I can see June yielding even more meals at home; stoked!

One of June's features is time-lapse video of the actual cooking; here's last night's dinner and before/after stills at the end of this post.

Only issues I've had have been around iOS-app-to-oven connection; handful of "not found" scenarios that eventually go away.

I love thinking that the power of machine learning (food identification) is enhancing my cooking experience. We've come a long way baby!

Tuesday, January 10, 2017

Day In Pictures: Tuesday

Steve Pockross who's happy running blogmutt these days. Wonderful Valley transplant whose roots are now in place.
Christian Braun who's been building something awesome in hobbydb with intense clarity and focus. 
Srinivasa Venkataraman (Venky) just moved to Boulder to nail a VPE role at Sovrn. Turned me on to good Indian dosa in my own backyard, and reminded me of how awesome "the bubble" was in the late '90s in the Valley.

Fortuitous blast from the past at a JP Morgan presentation this morning; Todd Lockwood from high-school looking sharp.

Dana Ferrero Spaulding getting piles of money and the people who know how to manage it together in one room. 
Michael Platt (Cooley)... m&a legal mastermind. I'm trying to figure out how/why the two of us find ourselves in the same room as often as we do.
Brian Lehman... fun discussion around consulting vs. FTE approaches to getting things done. Awesome data viz mind.

Fun end-of-day connect with Matt Blomstedt. He's on a mission with SpringTime Ventures. I love talking to people taking a risk.

Saturday, January 7, 2017

How Did Gnip Get The Twitter Deal?

I get asked this question a surprising number of times, so I'm going to try answering it here in hopes of killing multiple future birds with one stone. The question comes in the "hey, can I pick your brain for thirty minutes" form, and winds up in an email exchange with me conveying the following, so, blog post time. I thought the question would've died off by now.

The Summary 

Gnip got the exclusive Twitter public raw content resyndication deal by building functionality our customers needed, and effectively illustrating our resulting reasonably sized business to Twitter over the course of three years.

We showed Twitter there were hundreds (potentially thousands depending on how you defined the product) of commercial customers in the world that had an insatiable appetite for full-fidelity coverage over the public "firehose" of Twitter data. Eventually, when they were faced with internal focus reorientation ("all energy must go to the consumer facing product, stop working on commercial licensing deals" they were told (that's _my_ interpretation of the shift, which might not be fully accurate), they had the choice of abandoning all the revenue from commercial resyndication, or partnering up with a firm that had proven its track record (high customer satisfaction rates, reliable, honest, easy to work with, etc etc); Gnip.

Importantly, we had an established customer base and business. We weren't pitching ether to them. The pitch was "here's an amazing business as-is, and it only gets better if we really partner up." If you're pitching 0 (you) + 1 (desired partner) = 1, that's a much harder pitch. We were, at a minimum, in 1 + 1 = 2 range, and ultimately 1 + 1 wound up being much greater than 2.

We pulled post-partnership projections together around what the business, and product, might look like if Gnip had this kind of exclusive access. As with any projections, they were bullshit (not purposefully at all, simply guesses and stabs at a future market), but the magnitude and scope, "big", were what mattered and what the conversation centered around.

We bickered on revenue share split ratios for awhile, and this was transformative for me. Of course we wanted a bigger split (think along the lines of, 80% T, 20% G), but we had very little leverage. I was devastated over the split discussions. I couldn't believe T's arrogance, but, I lacked leverage, and I wasn't going to find any under a couch pillow. Brad Feld (friend and lead investor) had this insight for me; "forget the split! assume they take 100%! you need to focus on building a business and product independent of that revenue. heck, assume the split is reversed and you're getting 80%, I'd still advise you to effectively ignore that revenue and focus on your core IP and product offering." I grappled with that for awhile. It took time to get my head around it, but, I eventually did, and it completely changed my view on how to attack revenue.

Of course, when it can rain $ via rev-share arrangements, that's awesome, but when you don't have that opportunity, you have to aim your guns at what you ARE able to do and impact. In Gnip's case, that was core product and functionality. We became a 100x better product and company because we had to fight for it; every dollar. I think back to that moment sometimes and realize how pivotal it was. I could've thrown in the towel and considered it all a failure. "Split the revenue the other way or we quit!" I could've tantrumed. Thankfully, I took Brad's advice.

The Long Hard Road

Building relationships can be challenging. Especially when you are a startup and one of a thousand gnats buzzing around a bigger entity that is under partnership attack at every angle. Twitter remains a company like this today. Nearly every startup in the space wants a piece of them.

We actually had, among others, the XMPP Twitter firehose on and off for a year or so early on. T was trying to figure out what their API and firehose strategies were, so they just gave it away for awhile. I remember the peak rate at the time... eight tweets per second. Last time I had data here, that peak was more in the 65,000 tweets per second rate (and I'm sure it's much bigger now). Amazing growth. Anyway, Gnip's mission was always about serving a broader publisher landscape. We wanted to offer publisher abstraction to our customers. We wanted them to stop thinking about Twitter and Facebook and Plurk ( ;) ), and instead focus on the underlying user actions (posts, image posts, video posts, likes, etc). Along these lines, we were actually early contributors to Activity Streams ( ). All that is to say, that Twitter was just another publisher to us, and our software infrastructure; we weren't playing favorites as we were philosophically opposed to dominant publishers in the ecosystem.

I'll always remember being in friendly conflict with our lead developer on this topic. I was fighting for a publisher agnostic ecosystem, while he steadfastly believed markets always dissolve into one or two players (e.g. Microsoft and Apple... Facebook and Twitter). It would seem he was right, for now, but I think I'm right in the long run. Where we are in the era of social, is _early_, and this two-party system won't last.

Even though we wanted to be publisher agnostic, we weren't fools. We invested a significant amount of time and energy in our relationships with publishers. Some of those relationships were strong, and some were weak. Our relationship with Twitter started neutral, went negative for awhile, then reemerged as something mutually beneficial. The important part of that arc is that we always represented the customers first. "Together, we can provide what the customers really want." Ensuring the conversation always stayed there, allowed us to keep any negative undertones as just that, undertones. Any negativity could be relegated to the background (mostly :) ).

Somewhat aside, I would say that we believed we had access to anyone we wanted, at any company, and that was a function of our investors. We wound up with Foundry Group, First Round Capital, and Softtech VC as our investors, and felt we could get an intro to anyone in the industry via that set of rolodexes. If we had a need in another firm, we could get the intro if we didn't have it already. That illustrates the power of who's in your investor mix. It's subtle, but immensely powerful. Nine times out of ten, the investor would simply provide the setup, and you'd do the heavy lifting of course, but that's an immeasurable value for a startup.


When it comes to public social data collection, many publishers offer general, rate limited, API access. They want the developer ecosystem to be able to explore and experiment, but, they now realize they don't want the cat out of the bag. They don't want to lose control of their statistics, usage, reliability, and completeness of the system. So, they impede anything that can contort those dimensions against them. Immediately, this puts some developers at odds with the publisher they're trying to partner with. They attack the publisher's infrastructure, sometimes gently, sometimes not, to get the data they, or their customers, want out of the system, then go and ask for greater access via partnership of some form the next day. That yields a tenuous relationship as you can imagine.

Gnip always adhered to the API terms of service/use for a given publisher. We did not build a business on IP addr farms and fan-out requests to get as much data as possible. We played by the rules, and that ultimately helped our with our story for Twitter. We were able to clearly illustrate the market suppression that limited access was causing, and project what the market could look like if things opened up (under non-trivially constrained terms of use of course).

This conflict between your product and the publisher, is real, and it can make or break you. On one hand, you want revenue, and if you break/bend the rules, you can get more of it. However, doing so puts you at odds with the publisher (arguably your bread and butter). Take your pick. We chose to play by the rules and were able to navigate to a successful partnership and outcome. We firmly believed that breaking/bending the rules would yield an incrementally small amount of revenue, and never actually let the business get as big as it could. Think about it this way, black markets exist, and always will, but they're never as big as the open market. Pursue the open market, sure, it's harder, but the rewards are bigger. If the only way you have a business is by breaking rules, stop what you're doing and go do something else; that's ultimately lame; explain that one to your kids.


We got the deal done because we knew better than Twitter how to serve the market we both wanted served. We were focused on the customer's needs, and we did everything above board. We spent years cultivating relationships inside Twitter (from the CEO, which changed a few times during our efforts), to mid-level, to developers, to BD, to on and on and on). When we were at a conference and there was a Twitter person there, we elbowed our way to them to get a word in. When Twitter put on conferences, we were there. When Twitter wouldn't answer the phone because we were that annoying gnat in the swarm, we backed off the calls until we had something significant to put in front of them (a new feature, a new business milestone). Partnership negotiation is a fine line between expressing your need for the other partnership, and illustrating your ability to be independent.

Obviously, our partnership led to a new level of interaction and visibility between Gnip and Twitter. We were truly in bed together at that point, and one thing led to another, and they acquired us (a few of years after our official partnership began). All told, we spent three years getting to the partnership deal, and almost six getting to acquisition.

We did not set out to build a company that would get acquired by Twitter, we set out to build a strong, big, independent business. We never talked about getting acquired, until the prospect was in front of us.

Tuesday, January 3, 2017

Understanding What We're Consuming

When we realized all the processed food we were eating was causing us physical pain, we created Nutrition Labels that allowed us to better judge for ourselves whether or not we wanted to eat something. Online content is our new processed food, and we need a way to better, and easily, understand what it is we're consuming.

While most of the time there's nothing preventing someone from doing research into the validity of the content they're consuming, people rarely go the extra mile to do the inspection. We've long been a soundbite/headline culture, and that's never going to change. However, with some simple UX/UI changes to the way we present content, and tools to passively do this for us, we can have a better sense of what it is we're consuming, and make decisions accordingly.

Is the video I'm watching supposed to be "news" and "factual" even though it was created by someone with no history of reporting on the topic? Is the article I'm reading actually parody, but my friend sent it to me as though it was real?

Wouldn't it be nice if we had the means to easily understand the genesis and validity of the content we were consuming.

Monday, January 2, 2017

Airplane Decibel Notes

I collected measurements of real-world decibel levels on a handful of commercial flights. Here they are. All seats, except one, were positioned in-front of the engines, and measurements were taken once we reached cruising altitude. The leading number is the decibel level.

82 - Airbus 319, row 12
82 - Boeing 767, row 6 intl business class
83 - Boeing 757, row 6 first class
84 - Boeing 737, row 8
77 - Airbus 320, row 10
88 - Airbus 319, row 31
75 - Airbus 320, row 3 first class
85 - Boeing 757, row 6 first class
84 - Boeing 737, row 10
92 - Boeing 757, row 3 first class
85 - CRJ200    , row 8
93 - Dash 8-300 (prop), row 10
80 - Boeing 787, row 2 first class
82 - Boeing 757, row 3 first class
84 - Boeing 737, row 8
84 - Boeing 787, row 5 first class