[twitter-dev] Feedback wanted on Twitter + iOS

2011-06-28 Thread Ryan Sarver
Hey all,

With iOS 5 and the Twitter integration coming in a few months, we have been
getting a ton of inbound interest and questions around how to effectively
leverage the Twitter integration. We wanted to get your feedback on how we
can best support you and your users in developing meaningful experiences. I
also hope you have had a chance to dig into the
documentationhttps://developer.apple.com/library/prerelease/ios/#documentation/Twitter/Reference/TwitterFrameworkReference/_index.html%23//apple_ref/doc/uid/TP40011014and
watch
the WWDC session
videohttps://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.8270634034.08270634040.8367260933?i=1372307634
.

We've heard that it would be helpful for us to provide some standard
graphics for use with your upcoming iOS integrations. We wanted to
understand what types of buttons and styles would be most helpful. We think
the most common use case is going to be Sign in with Twitter (SSO) but let
us know what formats would be helpful.

The two use cases that we're hearing the most interest around are:

1. Instant personalization - frictionless Single Sign-on (SSO) and social
graph will allow apps to provide a personalized experience to their users
with one click. What things can we provide to make this more effective for
you.
2. Distribution - using the build-in Tweet Sheet functionality to post great
content from your app out to the Twitter stream where it will drive
engagement and clicks back to your application.

Let us know if there are any other resources that would help make your
Twitter iOS integrations easier on you or help you provide more value to
your users on iOS.

We'd love to see your apps, give feedback and help make developing on
Twitter and iOS 5 a great experience so let us know how we can help.

Ryan

--
Ryan Sarver
@rsarver https://twitter.com/intent/follow?screen_name=rsarver

-- 
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


Re: [twitter-dev] Feedback wanted on Twitter + iOS

2011-06-28 Thread Ryan Sarver
Paul, thanks for following up and we definitely understand where you are
coming from.

The current Apple implementation allows for a single permission for all apps
and therefore we have to err on the side of being less permissive. The vast
majority of the apps will not need DM read access and we need to optimize
for that.

We definitely understand the needs and we're exploring options on our side
to make it happen. stay tuned

--
Ryan Sarver
@rsarver https://twitter.com/intent/follow?screen_name=rsarver



On Tue, Jun 28, 2011 at 4:48 PM, Paul Haddad paul.had...@gmail.com wrote:

 Ryan,

 On Jun 28, 2011, at 6:44 PM, Ryan Sarver wrote:

  We'd love to see your apps, give feedback and help make developing on
 Twitter and iOS 5 a great experience so let us know how we can help.
 Simple, open up access to DMs via the API.

 ---
 Paul Haddad
 paul.had...@gmail.com, p...@tapbots.com, p...@pth.com

 --
 Twitter developer documentation and resources: https://dev.twitter.com/doc
 API updates via Twitter: https://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 https://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 https://groups.google.com/forum/#!forum/twitter-development-talk


-- 
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


Re: [twitter-dev] Feedback wanted on Twitter + iOS

2011-06-28 Thread Ryan Sarver
Tom, by the time this launches all apps using TWRequest will get proper
attribution like from YourApp on iOS :)

--
Ryan Sarver
@rsarver https://twitter.com/intent/follow?screen_name=rsarver



On Tue, Jun 28, 2011 at 5:07 PM, Tom van der Woerdt i...@tvdw.eu wrote:

 First of all, I think Twitter should make it more clear that this
 implementation is focused on providing Twitter access for non-client apps.
 Think of this implementation as a 'post on Twitter' feature that doesn't
 require any API knowledge or other very complicated stuff. That, and you
 have the ability to get some information about the user. I think it would be
 a very bad thing if this gave the app DM level access as that kind of
 access is either abused or for client apps and this framework isn't for
 either of those.

 What I noticed while studying the framework (and I'll avoid violating the
 Apple NDA here) is that the requests are signed using a fixed pair of
 credentials and always say 'from iOS'. It would be very nice to be able to
 make that say something like 'from appname on iOS' or something. I think
 that a LOT of devs are going to ask for that.

 I have some other ideas but they are improvements over the current
 framework and if I posted them on a public list I'd have to shoot you ;-)

 Tom



 On Jun 29, 2011, at 1:44 AM, Ryan Sarver rsar...@twitter.com wrote:

 Hey all,

 With iOS 5 and the Twitter integration coming in a few months, we have been
 getting a ton of inbound interest and questions around how to effectively
 leverage the Twitter integration. We wanted to get your feedback on how we
 can best support you and your users in developing meaningful experiences. I
 also hope you have had a chance to dig into the 
 documentationhttps://developer.apple.com/library/prerelease/ios/#documentation/Twitter/Reference/TwitterFrameworkReference/_index.html%23//apple_ref/doc/uid/TP40011014and
  watch
 the WWDC session 
 videohttps://deimos.apple.com/WebObjects/Core.woa/BrowsePrivately/adc.apple.com.8270634034.08270634040.8367260933?i=1372307634
 .

 We've heard that it would be helpful for us to provide some standard
 graphics for use with your upcoming iOS integrations. We wanted to
 understand what types of buttons and styles would be most helpful. We think
 the most common use case is going to be Sign in with Twitter (SSO) but let
 us know what formats would be helpful.

 The two use cases that we're hearing the most interest around are:

 1. Instant personalization - frictionless Single Sign-on (SSO) and social
 graph will allow apps to provide a personalized experience to their users
 with one click. What things can we provide to make this more effective for
 you.
 2. Distribution - using the build-in Tweet Sheet functionality to post
 great content from your app out to the Twitter stream where it will drive
 engagement and clicks back to your application.

 Let us know if there are any other resources that would help make your
 Twitter iOS integrations easier on you or help you provide more value to
 your users on iOS.

 We'd love to see your apps, give feedback and help make developing on
 Twitter and iOS 5 a great experience so let us know how we can help.

 Ryan

 --
 Ryan Sarver
 @rsarver https://twitter.com/intent/follow?screen_name=rsarver

  --
 Twitter developer documentation and resources:
 https://dev.twitter.com/dochttps://dev.twitter.com/doc
 API updates via Twitter: https://twitter.com/twitterapi
 https://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 https://code.google.com/p/twitter-api/issues/list
 https://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 https://groups.google.com/forum/#!forum/twitter-development-talk
 https://groups.google.com/forum/#!forum/twitter-development-talk

  --
 Twitter developer documentation and resources: https://dev.twitter.com/doc
 API updates via Twitter: https://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 https://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 https://groups.google.com/forum/#!forum/twitter-development-talk


-- 
Twitter developer documentation and resources: https://dev.twitter.com/doc
API updates via Twitter: https://twitter.com/twitterapi
Issues/Enhancements Tracker: https://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
https://groups.google.com/forum/#!forum/twitter-development-talk


Re: [twitter-dev] Re: consistency and ecosystem opportunities

2011-03-17 Thread Ryan Sarver
Steve, thanks for the email. Some inline responses below...

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Wed, Mar 16, 2011 at 8:24 PM, Steve Eley sfe...@gmail.com wrote:

 On Mar 11, 4:18 pm, Ryan Sarver rsar...@twitter.com wrote:
 
  With more people joining Twitter and accessing the service in multiple
 ways,
  a consistent user experience is more crucial than ever.  As we talked
 about
  last April, this was our motivation for buying Tweetie and developing our
  own official iPhone app.  It is the reason why we have developed official
  apps for the Mac, iPad, Android and Windows Phone, and worked with RIM on
  their Twitter for Blackberry app. As a result, the top five ways that
 people
  access Twitter are official Twitter apps.

 Something doesn't sound right here.  The official reasoning has some
 contradictions in it:

 * You're telling us that Twitter's own apps are topping the market,
 and that an overwhelming majority of people are engaging with Twitter
 using your own tools.


90% logging in once a month is one measurement. We can't currently measure
tweet views which would be the best measurement of consumption. I wouldn't
say that Twitter is the overwhelming majority of the way people consume
twitter, but it's the majority and trending in that favor.



 * In the same message, you say that people are confused about how to
 engage with Twitter. You blame non-standard third party interfaces --
 but if they're just a small minority of user contact points with
 Twitter, wouldn't the impact be fairly low-level and mitigated by the
 superior first-party experience?


While Twitter owned and operated clients are the majority, but not the
overwhelming majority, there is still a lot of confusion for mainstream
users across the fractured experiences.



 * In that message and in subsequent followups, you tell us that client
 applications will be held to a higher bar.  This seems to imply that
 the standards for acceptance or rejection are qualitative; however,
 the revised Terms of Service imply that they are objective.  Which is
 it?  Is it If you implement X, we'll cut you off -- or is it We
 encourage you not to implement X, but if you do, we'll decide whether
 you're any good at it?


Clearly people have taken this to mean something I didn't intend. When I
said higher bar I meant that relative to the previous TOS. I don't mean it
in an arbitrary, qualitative way. While we don't recommend it as a business,
we aren't going to be turning off clients as long as they stay within the
articulated TOS. Obviously there are a number of smaller international
markets, use cases and devices that our clients don't address and these are
great for niche clients.



 Fundamentally, here's what doesn't smell right to me: if the superior
 quality of Twitter's first-party platform is winning in the
 marketplace, as you say it is, _why bother with this?_  The perceived
 threat to the user experience doesn't make sense.  New users who don't
 understand Twitter yet aren't going to pick up third-party clients;
 they're going to follow the brand name.  They'll go to Twitter.com, or
 buy a book, or ask their friends.  (If the books or friends are
 confused, new API terms won't help.)


Why bother? Because on a weekly, if not daily basis, we get asked by
developers, entrepreneurs, angels and VCs for more guidance and
transparency. If we know we are going to invest heavily in a space and feel
that a consistent user experience is key to onboarding more new users and
optimizing the network effects, then we need to communicate that to
everyone. The email was meant to be blunt, and we know it's not a message
that everyone wants to hear. Some people have taken acception to the
bluntness of the language, but I think brutal honesty is better than dancing
around the topic with niceties.



 GOOD third-party clients don't compete with Twitter for new user
 share.  They pick up the power users who've used Twitter for a while
 and want to use it more, or who have particular needs or tastes, or
 who _like_ crazy non-standard designs.  Shutting them down won't help
 new users, and it won't enable current users to do things better.
 It'll just turn power users into non-power users, or in some cases
 into non-users.  The most valuable users don't settle for 'good
 enough.'  If Twitter doesn't let them do things their own way, they'll
 find a platform that does, or make one.


I totally agree, hence why I called out applications focused on the
enterprise market and marketers like HootSuite, CoTweet and Seesmic. And
again, to be really clear, we aren't shutting down any clients, even ones
focused on the mainstream consumer experience. However, if you're going to
build a client, we would like to see more of them like CoTweet that focus
on a specific audience with specific needs not addressed by the core Twitter
clients.



 BAD third-party clients don't compete with Twitter at all.  They just
 don't have users.  People don't use

Re: [twitter-dev] Hoping to clear my confusion about Twitter's announcement

2011-03-17 Thread Ryan Sarver
Tim, sorry for taking so long to follow up. Responses inline below...

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Mon, Mar 14, 2011 at 4:39 PM, Tim Haines tmhai...@gmail.com wrote:

 Hey Ryan, Raffi, Taylor, Matt, and other Twitter staff,

 I've been confused about Ryan's post, and some of the follow up comments.
  Some of the tweets I've seen since have been reassuring that my original
 interpretation of Ryan's email was inaccurate.  I thought you were saying
 'no new client apps allowed', and I'm very relieved to hear I was wrong.

 I wanted to follow up with a few more questions and comments to make sure I
 understand Twitter's message correctly.  Twitter staff, if I have anything
 wrong here, please correct, or rephrase to be more accurate.

 Please excuse the length of this and the number of questions at the end of
 the email. Changing the API rules is changing the contract we have, and as
 I'm so invested in the ecosystem (my family's livelihood now depends on it),
 I want to be completely sure I understand what the new contract is that
 you're introducing.

 First off, some background.  Ryan said that developers are welcome to
 develop things that Twitter has said developers shouldn't be doing -
 shouldn't is guidance only, and not a prohibition.  Twitter will
 only interfere with applications if they break the API TOS. Tweets related
 to this (clicking on the last one and viewing the thread is easiest):

- https://twitter.com/joestump/status/47094929796759552
- https://twitter.com/rsarver/status/47095346899320832
- https://twitter.com/timhaines/status/47096379306291203
- https://twitter.com/rsarver/status/47096690288771072
- https://twitter.com/timhaines/status/47097497679708160
- https://twitter.com/rsarver/status/47097681591545856


 Furthermore, the most disturbing paragraph for me in Ryan's announcement:

 If you are an existing developer of client apps, you can continue to serve
 your user base, but we will be holding you to high standards to ensure you
 do not violate users’ privacy, that you provide consistency in the user
 experience, and that you rigorously adhere to all areas of our Terms of
 Service.


 This and the preceding paragraph together could be interpreted to mean that
 developers aren't allowed to build NEW client apps.  According to the
 tweets above, they are allowed, but Twitter is advising developers that they
 should focus their efforts elsewhere.  Likewise, existing applications will
 be held to high standards.  As Ryan clarified in his tweets, these
 applications won't be interfered with unless they break the API TOS.  So all
 told, the email itself doesn't introduce anything new rulewise; you can do
 anything you want within the API TOS, but if you break the API TOS you'll
 potentially have your app revoked.  No change here.

 You won't be applying a subjective 'high standard' or 'high bar' and
 revoking an app unless it breaks the API TOS. Phew!  You are remaining an
 open API, within the confines of your stated rules.

 However, the email was accompanied with changes to the API TOS (of course
 Twitter can make any change to the API TOS at any time - including adding
 further restrictions in the future).  This round of changes included amongst
 other things, the addition of section I.5, adding restrictions to what
 client applications may and may not do.  For the purposes of this email, I'm
 considering my own application, Favstar, a client.  While it doesn't allow
 you to tweet at the moment, it will in the coming months, therefore meeting
 the criteria specified in the API TOS for Favstar to be regarded as a
 client.


I understand that for the purposes of this email you are considering Favstar
a client, but it doesn't actually fall within the description of a client --
even if you add the ability to tweet. You are not focused on solely
rendering the user's home_timeline to them. Obviously, it is difficult to
nail down the exact requirements that make it a client, but we're happy to
work with developers to figure out where the lines are. So with that being
said, it's going to be hard to answer hypothetical questions, but I'll do my
best by trying to understand your intention.




 My questions:


 5a: Your Client must use the Twitter API as the sole source for features
 that are substantially similar to functionality offered by Twitter. Some
 examples include trending topics, who to follow, and suggested user lists.


 *Question re 5a:*  Favstar has for a long time offered 'suggested user
 lists' in the form of it's popular page (
 http://favstar.fm/popular-on-twitter-by-tweets-with-50-favorites)  Is this
 feature now in breach of the API TOS?  If it is in breach, does this place
 Favstar in breach until the feature is removed?


If you were a client, yes



 *Question re 5a:*  If I was to add features that surfaced 'popular themes'
 found in tweets that Favstar collects, would this be considered similar to
 Trending topics

Re: [twitter-dev] Please hire a developer relations manager

2011-03-17 Thread Ryan Sarver
Adam,

I appreciate the email and think you raise some great points. It's all stuff
that we aspire to be able to do and things that I think foster great
developer ecosystems. We are currently growing the developer advocate team
to get poor Matt and Taylor some help (
https://twitter.com/job.html?jvi=o5DxVfwU,Job).

Please send along any recommendations of people you think would be a great
fit for the role. We have a few more people starting in two months which I
think will make a big difference.

Ryan

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Mon, Mar 14, 2011 at 6:44 AM, Adam Green 140...@gmail.com wrote:

 First of all, I honestly believe that Twitter HQ values developers and
 appreciates their contribution. That is why I decided to devote myself
 to this area a couple of years ago. I was amazed that when a dev
 reported a problem the engineer responsible replied here and tried to
 solve it. That is better than any big product I know of today. That is
 why you have so many developers putting in all this work.

 I also believe that the last few announcements from Ryan and others
 have been the worst examples of third party developer management I
 have seen in 30 years in this business. I can see what Ryan wanted to
 accomplish in his latest message. He wanted to provide guidance. He
 ended up telling us that Twitter no longer wanted anyone to build
 clients, didn't explain clearly what a client meant to him, and
 pointed out that hundreds of apps that fail to meet his undefined
 high bar were cut off every week. Not good. Sorry, Ryan. You are
 right. You are not good at communicating with third party developers.
 At least not in written form. You look like a very cool guy with a lot
 of personal charm. Maybe it works better in person. You should spend
 some time talking directly to developers in small groups. It might
 help you develop some canned responses that work.

 Here is a simple way this could have been prevented. If you had a
 developer relations person with experience and skills in dealing with
 third party developers, who have completely different motivations from
 in-house coders, he or she could have quietly passed around a draft of
 what you wanted to say. This would have gotten very strong negative
 reactions. You would have been able to reformulate it to strip out the
 implied threats and turn it into a positive roadmap. It could have
 been framed as Here are some areas we promise to leave open for
 developers. If you work here, we will give you all kinds of extra
 support and promotion.

 Here is another simple way this could have been prevented. Create an
 advisory board of developers. Rotate people through it every 6-12
 months. Let them vet announcements in advance. Let them respond to the
 questions. It works in every other company I have worked with.

 Here is what could be done instead of these repeated bombs you keep
 dropping on the community. Give people a present. Announce that you
 will use some of your precious ad space to promote third party apps,
 and not just the ones with millions of dollars of VC who happen to
 work in your building. Find new ways to rev share with developers.
 Offer all expense paid trips to select developers to visit your office
 for a day to hang out. HOLD A DEVELOPERS CONFERENCE.

 There are many other things a good developer relations person could
 do. Talk to Guy. That is how he started for Apple.

 One last thing. Give this developer relations person a seat at the
 table when big decisions are made. I can read lots of signals, like
 this high bar nonsense, that there are negative attitudes inside
 Twitter towards developers. They are a pain in the ass. Yes. But they
 do hundreds of millions of dollars in development and promotion for
 you for free. Hire someone good for $100K+. Give them a million dollar
 budget to really take care of developers and run conferences and get
 togethers around the world. It will pay off many times over.

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: consistency and ecosystem opportunities

2011-03-17 Thread Ryan Sarver
Dewald, sorry if this isn't clear. The intent is to allow developers to
still post to other 3rd party networks like Facebook, Identica, LinkedIn,
etc. What we don't want to allow is for a client to use our content to build
their own competing status service and by sending content to services that
the user did not intend to send them to.

Users trust us with their content and we want them to have an idea of where
the content goes and how it is going to be used.

Hope that helps clarify.

Ryan



--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Mon, Mar 14, 2011 at 8:43 AM, Dewald Pretorius dpr...@gmail.com wrote:

 Taylor,

 Would you mind taking a stab at clarifying Section 5.E of the new TOS,
 which reads, You may not use Twitter Content or other data collected
 from end users of your Client to create or maintain a separate status
 update or social network database or service.

 It appears to say that a Client is not allowed to offer its users the
 ability to create status updates on other services (StatusNet,
 Facebook, etc.). Had it not been for the or other data collected from
 end users I would have interpreted it that one cannot use any Twitter
 Content (user data and tweets obtained via the Twitter API) and feed
 that Twitter Data into other and/or competing social network
 platforms. But, or other data collected from end users seems to
 suggest that one cannot so much as offer any support for any other and/
 or competing social network platform. Meaning, if you have a Client,
 you can support Twitter OR Everything Else, not both.


 On Mar 14, 11:12 am, Taylor Singletary taylorsinglet...@twitter.com
 wrote:
  Hi Adam,
 
  Thanks for your comments as always. I can help clarify a bit around how
  clients will be held to higher standards.
 
  Criteria we may examine include: is the application in tune with the
 spirit
  of the developer guidelines? Does the application refrain from storing
  username  password if it's using xAuth? Are tweets displayed with the
  proper attribution? Are the actions presented for the tweet appropriate
 in
  respect to it being a tweet? Does the application frame portions of our
  mobile site? Does it store non-public user data in a public way? Does the
  application provide a privacy policy? Is the client application paying
 for
  installation on mobile carriers?
 
  The new terms also offer some examples that are reasonably specific:
 
 
 
 
 
   A. Your Client must use the Twitter API as the sole source for
 features
   that are substantially similar to functionality offered by Twitter.
 Some
   examples include trending topics, who to follow, and suggested user
 lists.
 
B. You may not pay, or offer to pay, third parties for distribution of
   your Client. This includes offering compensation for downloads (other
 than
   transactional fees), pre-installations, or other mechanisms of traffic
   acquisition.
 
C. Your Client cannot frame or otherwise reproduce significant
 portions of
   the Twitter service. You should display Twitter Content from the
 Twitter
   API.
 
   D. Do not store non-public user profile data or content.
 
   E. You may not use Twitter Content or other data collected from end
 users
   of your Client to create or maintain a separate status update or
 social
   network database or service
 
  Using a Twitter client is like using an extension of Twitter, and though
 the
  user interfaces may change we want to ensure that the user experience is
  consistent, whether it's consistency in the actions a user can perform
 with
  a Tweet, the way their private information is treated, or how slowly,
  quickly, and with what tact advertising flows or does not flow through
 the
  network.
 
  Taylor
 
  On Sun, Mar 13, 2011 at 9:55 PM, Adam Green 140...@gmail.com wrote:
   Yes! Transparency!  That is what we are really craving. That is the
 subtext
   for every developer responding to this thread. What we all want is
   transparency about being shut down. Why does Twitter revoke literally
   hundreds of API tokens / apps a week as Ryan said? Is it for something
   obvious, like pumping out thousand of spam tweets or abusive follows,
 or is
   it for something innocent, like not putting the right text on a tweet
   button? I have never seen a description of an app that was blocked,
 except
   for a few loons like Edward H. What if you told us about apps that get
   blocked as examples, and explain what they did wrong? You don't even
 have to
   identify them by name. Just explain exactly what type of transgressions
 are
   causing rejection. That could calm people down.
 
   Who doesn't meet the high bar and why? I know high bar has a lot of
   meaning to you Twitter guys, since you all use the same term (a real
 example
   of groupthink, BTW), but it means nothing to us. Tell us where this
 high bar
   is exactly, by showing examples of not reaching it. Then we can learn
 and
   improve, rather than guessing at what you mean.
 
   Nobody

Re: [twitter-dev] Re: Requesting increased access levels for Streaming API

2011-03-17 Thread Ryan Sarver
Ed, I'm not sure what you mean by: You need to get *all* your users to
*explicitly* authorize the application's *exact* usage of their data!

Of course! that is exactly what we are saying and I'm not sure if you're
really saying you shouldn't get the user's authorization as that doesn't
make sense.

I don't expect everyone to be able to use User Streams or Site Streams, but
that is why the REST API exists.

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Wed, Mar 16, 2011 at 8:52 PM, M. Edward (Ed) Borasky 
zn...@borasky-research.net wrote:

 On Wed, 16 Mar 2011 09:10:13 -0700 (PDT), Ryan Sarver (@rsarver) 
 ryan.sar...@gmail.com wrote:


 Also as we stated before, you can use User Streams or Site Streams and
 get more data by getting more users to authorize your application.


 Ryan, it's not as simple as getting more users to authorize your
 application. You need to get *all* your users to *explicitly* authorize the
 application's *exact* usage of their data! Users tend not to read the fine
 print. I'd hate to see some data collection / analytics application make
 some assumptions based on the implicit openness of the tweet stream and then
 get nailed by a bunch of angry users. Angry users tend to write to their
 Congressmen and Senators. ;-)

 Managing a *single* user's User Streams feed is a relatively
 straightforward coding task - I've got a smallish Perl script that can do it
 for my own account. Managing multiple users' Site Streams is a much more
 complex endeavor, and to use that mechanism for a data collection /
 analytics application is ludicrous IMHO. Somehow, the notion of the right
 tool for the job seems to have been ignored. ;-)

 --
 http://twitter.com/znmeb http://borasky-research.net

 A mathematician is a device for turning coffee into theorems. -- Paul
 Erdős

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


[twitter-dev] Re: Requesting increased access levels for Streaming API

2011-03-16 Thread Ryan Sarver (@rsarver)
We should have been more clear, but elevated levels of streaming was
included in the previous statement about ending the whitelisting
program. There are open levels for each stream or you can contact Gnip
if you are looking for elevated access for the purposes of data
analysis.

Also as we stated before, you can use User Streams or Site Streams and
get more data by getting more users to authorize your application.

Hope that helps clarify.

Best, Ryan

On Mar 16, 1:47 am, Scott Wilcox sc...@dor.ky wrote:
 Highly unlikely. At the present time it's either the Streaming API or using 
 GNIP.

 I don't believe there are any use cases where they would provide you with 
 elevated Streaming API access to the level you desire.

 Sent from my iPhone

 On 16 Mar 2011, at 04:23, manusis ra...@manusis.com wrote:







  Yeah I went through gnip in detail but their pricing is excessively
  expensive especially when I care only about twitter data and not the
  hundred other sources that they provide. I was hoping that if not
  partner track, twitter might be open to give at least restricted
  track access to developers.

  On Mar 15, 8:10 pm, hax0rsteve hax0rc...@btinternet.com wrote:
  From that same post 
  :http://groups.google.com/group/twitter-development-talk/browse_thread...

  Developers
  interested in elevated access to the Twitter stream for the purpose of
  research or analytics can contact our partner Gnip for more
  information.

  Fromhttp://gnip.com/

  Gnip and Twitter have partnered to bring more Twitter feeds to Gnip 
  customers. Check out Power Track for 100% guaranteed coverage firehose 
  filtering and all commercial Twitter data, only from Gnip.

  Fromhttp://gnip.com/twitter/power-track

     • The only feed of its kind: Twitter firehose filtering with 100% 
  coverage guaranteed
     • Boolean operators, unwound URLs, and matching within unwound URLs 
  supported
     • Keyword, username, and location filtering supported
     • Unlimited capacity: no restrictions on filter parameters or results 
  volume - Premium Feed
     • Pay for what you get - pricing depends on Tweet volume delivered - 
  Premium Feed
     • Contact i...@gnip.com for more information - Premium Feed

  HTH

  On 15 Mar 2011, at 15:04, manusis wrote:

  Thanks Augusto.

  But the same thread indicates that tools like Streaming API will
  replace whitelisting. So it does not make sense for me for Streaming
  API to put under the same umbrella as whitelisting.

  Since then, we've added new, more efficient tools for developers,
  including lookups, ID lists, authentication and the Streaming API.
  Instead of whitelisting, developers can use these tools to create
  applications and integrate with the Twitter platform.

  On Mar 15, 7:41 pm, Augusto Santos augu...@gemeos.org wrote:
  I think the answer is you never will.
  This kind of benefit might follow the same rules that whitelist, that 
  will
  no longer be supported just as the thread below 
  said.http://groups.google.com/group/twitter-development-talk/browse_thread...

  On Tue, Mar 15, 2011 at 6:58 AM, manusis ra...@manusis.com wrote:
  The streaming API mentions about different access roles but does not
  indicate how one could apply for them.

  The default access level allows up to 400 track keywords, 5,000
  follow userids and 25 0.1-360 degree location boxes. Increased access
  levels allow 100,000 follow userids (“shadow” role), 400,000 follow
  userids (“birddog” role), 10,000 track keywords (“restricted track”
  role), 200,000 track keywords (“partner track” role), and 200 0.1-360
  degree location boxes (“locRestricted” role). Increased track access
  levels also pass a higher proportion of statuses before limiting the
  stream.

  For our product, we need shadow and partner track access roles.
  Could somebody shed any light on how one could apply for the increased
  access levels?

  Thanks,
  Rajiv

  --
  Twitter developer documentation and resources:http://dev.twitter.com/doc
  API updates via Twitter:http://twitter.com/twitterapi
  Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
  Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk

  --
  氣

  --
  Twitter developer documentation and resources:http://dev.twitter.com/doc
  API updates via Twitter:http://twitter.com/twitterapi
  Issues/Enhancements 
  Tracker:http://code.google.com/p/twitter-api/issues/list
  Change your membership to this 
  group:http://groups.google.com/group/twitter-development-talk

  --
  Twitter developer documentation and resources:http://dev.twitter.com/doc
  API updates via Twitter:http://twitter.com/twitterapi
  Issues/Enhancements Tracker:http://code.google.com/p/twitter-api/issues/list
  Change your membership to this 
  group:http://groups.google.com/group/twitter-development-talk

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: 

Re: [twitter-dev] Hoping to clear my confusion about Twitter's announcement

2011-03-15 Thread Ryan Sarver
Tim, thanks for taking the time to write up such an epic email. Give me some
time to parse through it so I can follow up on all the points.

Also, not sure what happened to the thread on api-announce, but I reposted
linking to this thread so people can still find it.

Best, Ryan

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Mon, Mar 14, 2011 at 11:39 PM, Tim Haines tmhai...@gmail.com wrote:

 Hey Ryan, Raffi, Taylor, Matt, and other Twitter staff,

 I've been confused about Ryan's post, and some of the follow up comments.
  Some of the tweets I've seen since have been reassuring that my original
 interpretation of Ryan's email was inaccurate.  I thought you were saying
 'no new client apps allowed', and I'm very relieved to hear I was wrong.

 I wanted to follow up with a few more questions and comments to make sure I
 understand Twitter's message correctly.  Twitter staff, if I have anything
 wrong here, please correct, or rephrase to be more accurate.

 Please excuse the length of this and the number of questions at the end of
 the email. Changing the API rules is changing the contract we have, and as
 I'm so invested in the ecosystem (my family's livelihood now depends on it),
 I want to be completely sure I understand what the new contract is that
 you're introducing.

 First off, some background.  Ryan said that developers are welcome to
 develop things that Twitter has said developers shouldn't be doing -
 shouldn't is guidance only, and not a prohibition.  Twitter will
 only interfere with applications if they break the API TOS. Tweets related
 to this (clicking on the last one and viewing the thread is easiest):

- https://twitter.com/joestump/status/47094929796759552
- https://twitter.com/rsarver/status/47095346899320832
- https://twitter.com/timhaines/status/47096379306291203
- https://twitter.com/rsarver/status/47096690288771072
- https://twitter.com/timhaines/status/47097497679708160
- https://twitter.com/rsarver/status/47097681591545856


 Furthermore, the most disturbing paragraph for me in Ryan's announcement:

 If you are an existing developer of client apps, you can continue to serve
 your user base, but we will be holding you to high standards to ensure you
 do not violate users’ privacy, that you provide consistency in the user
 experience, and that you rigorously adhere to all areas of our Terms of
 Service.


 This and the preceding paragraph together could be interpreted to mean that
 developers aren't allowed to build NEW client apps.  According to the
 tweets above, they are allowed, but Twitter is advising developers that they
 should focus their efforts elsewhere.  Likewise, existing applications will
 be held to high standards.  As Ryan clarified in his tweets, these
 applications won't be interfered with unless they break the API TOS.  So all
 told, the email itself doesn't introduce anything new rulewise; you can do
 anything you want within the API TOS, but if you break the API TOS you'll
 potentially have your app revoked.  No change here.

 You won't be applying a subjective 'high standard' or 'high bar' and
 revoking an app unless it breaks the API TOS. Phew!  You are remaining an
 open API, within the confines of your stated rules.

 However, the email was accompanied with changes to the API TOS (of course
 Twitter can make any change to the API TOS at any time - including adding
 further restrictions in the future).  This round of changes included amongst
 other things, the addition of section I.5, adding restrictions to what
 client applications may and may not do.  For the purposes of this email, I'm
 considering my own application, Favstar, a client.  While it doesn't allow
 you to tweet at the moment, it will in the coming months, therefore meeting
 the criteria specified in the API TOS for Favstar to be regarded as a
 client.


 My questions:


 5a: Your Client must use the Twitter API as the sole source for features
 that are substantially similar to functionality offered by Twitter. Some
 examples include trending topics, who to follow, and suggested user lists.


 *Question re 5a:*  Favstar has for a long time offered 'suggested user
 lists' in the form of it's popular page (
 http://favstar.fm/popular-on-twitter-by-tweets-with-50-favorites)  Is this
 feature now in breach of the API TOS?  If it is in breach, does this place
 Favstar in breach until the feature is removed?

 *Question re 5a:*  If I was to add features that surfaced 'popular themes'
 found in tweets that Favstar collects, would this be considered similar to
 Trending topics, and put Favstar in breach of the API TOS?

 *Question re 5a:* Favstar users can buy 'bonus features', and receive a
 slew of extra features.  I've recently started promoting these users on the
 site. If follow buttons were added to their avatar's in the places of
 promotion, could this be considered as a 'who to follow' feature that would
 put Favstar in breach of the API TOS?

 5c: Your

Re: [twitter-dev] Re: consistency and ecosystem opportunities

2011-03-15 Thread Ryan Sarver
Adam, I don't know how else to make this any more clear. As long as you stay
within the rules, your app will not get shut off. We would like to see, and
recommend that, developers focus on bigger opportunities with more potential
than writing another consumer client app.

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Mon, Mar 14, 2011 at 9:28 AM, Adam Green 140...@gmail.com wrote:

 But you will allow it, right? Even if it is thinking small, it will not be
 blocked? That is our problem. We can't separate business advice from a
 warning to prepare to be cut off. We can't help watching the hand that holds
 the kill switch. It makes it hard to hear what you say. Have patience, and
 keep explaining please. If something will not cause a ban, then say this
 explicitly to us. Don't just think it was implied.


 On Mon, Mar 14, 2011 at 11:20 AM, Raffi Krikorian ra...@twitter.comwrote:

 my statement here was not providing small on the size of the company,
 but rather, small on the size of the idea. to re-iterate, making a piece
 of software that simply renders home_timeline is thinking too small.


 On Sun, Mar 13, 2011 at 6:21 PM, Lil Peck lilp...@gmail.com wrote:

 On Sun, Mar 13, 2011 at 7:45 PM, @siculars sicul...@gmail.com wrote:
  @raffi @rsarver, I wrote up my two cents earlier,
  http://siculars.posterous.com/twitter-monoculture. I just don't
  appreciate the direction you all are going in. @raffi, I spoke with
  you at the CU recruiting event a few weeks back and I got to tell you
  that if I were asked I would tell those kids to reconsider working at
  twitter and possibly consider a Twitter competitor. you say building
  clients is ... Thinking too small I would say your policy change is
  thinking small and alienating your ardent supporters.
 

 To which I would add, what is Twitter to arbitrate that which is and
 is not too small? Has Twitter subscribed to the fallacious bigger
 is always better philosophy?

 How small is too small?

 Less than $25 million in startup funds?

 OR

 One creative, fun loving person and their sweat equity?

 --
 Twitter developer documentation and resources:
 http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk




 --
 Raffi Krikorian
 Twitter, Application Services
 http://twitter.com/raffi


  --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk




 --
 Adam Green
 Twitter API Consultant and Trainer
 http://140dev.com
 @140dev

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: consistency and ecosystem opportunities

2011-03-13 Thread Ryan Sarver
To be clear, Raffi is clearly articulating the situation. It's a complex
thing and we can't expect to get it perfectly right the first time, so the
dialogue and questions are great.

Raffi is also a much better communicator than I am :)

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Sun, Mar 13, 2011 at 4:04 PM, Craig cpa...@gmail.com wrote:

 Yes, Raffi's posts have made me feel a *lot* better about all of this. I
 hope his comments will be reflected in some way by an 'official' message
 from Twitter. It's not that I don't believe Raffi, I do, but it bothers me
 that Ryan or someone hasn't yet come back to explicitly confirm Raffi's
 comments (which, it should be noted, came with a disclaimer).

 -Craig


 On 13 March 2011 11:38, Rich rhyl...@gmail.com wrote:

 Similar situation, although Raffi's response above is slightly more
 reassuring.

 On Mar 13, 3:34 pm, Jef Poskanzer jef.poskan...@gmail.com wrote:
  I have a set of apps that basically just reproduces the official
  Twitter user experience, exactly what Twitter says we should not do.
  However, I add value by running on a platform that Twitter does not
  support and is unlikely to ever support.  I believe this should be
  allowed and encouraged and would appreciate a statement to that
  effect.
 
  Furthermore, this is probably not the only exception to the don't
  just reproduce Twitter rule.  Please consider that there may be
  entire areas of innovation that you have not thought of - that's why
  it's called innovation.

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


  --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: consistency and ecosystem opportunities

2011-03-12 Thread Ryan Sarver
Mike, a client is one that recreates the twitter experience, or in your
words the primary experience. So I don't consider Instagram or Foursquare
in that group. It's apps that render a user their timeline.

Apps that post into Twitter are great and explicitly called out at the
bottom of the email.

Hope that helps clarify.

Best, Ryan
--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Fri, Mar 11, 2011 at 9:09 PM, Mike Champion mike.champ...@gmail.comwrote:

 Thanks for the clarification Ryan. Two questions:

 1) Do you have a clear definition of what counts as a Twitter client?
 Is it any app/service that posts updates to Twitter, including apps
 like twitterfeed and Instapaper? Or is it only those apps that are
 primarily clients? I'm certainly familiar with the challenge of
 classifying apps ;) but wanted to know who will be covered by the ToS
 Section 1.5 and how you think about clients given Twitter's updated
 stance.

 2) In section 1.5.A of the ToS it says:

 Your Client must use the Twitter API as the sole source for features
 that are substantially similar to functionality offered by Twitter.
 Some examples include trending topics, who to follow, and suggested
 user lists.

 Is the Who to follow functionality available via API from Twitter
 for clients that want to offer this? I wasn't aware that it been
 released as API but may have missed it on dev.twitter.com.

 Thanks,

 -mike

 On Mar 11, 3:47 pm, Eric Mill kproject...@gmail.com wrote:
  More specifically, developers ask us if they should build client apps
 that
  mimic or reproduce the mainstream Twitter consumer client experience.
  The
  answer is no.
 
  We need to ensure users can interact with Twitter the same way
 everywhere.
 
  I'm not sure you can say these things and simultaneously try to say you
 have
  a welcoming developer environment. All third party Twitter developers, no
  matter what they make, are now walking on eggshells, constantly at risk
 of
  offending Twitter's ideas of how users should interact with Twitter.
 
  You may feel you need this consistency, but you don't. You want it, and
  are willing to make tradeoffs to get it. I just hope you realize how big
  those tradeoffs are, and how chilling it is for Twitter to decide that
 only
  certain kinds of innovation on the Twitter API are welcome.
 
  -- Eric

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: consistency and ecosystem opportunities

2011-03-12 Thread Ryan Sarver
David, we are specifically talking about consumer clients. HootSuite and
Seesmic are focused on a more enterprise or marketer audience as I called
out at the bottom of the email.

Best, Ryan

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Sat, Mar 12, 2011 at 12:32 AM, David W d_wy...@yahoo.com wrote:

 It seems a little confusing that you're basically saying don't build
 any more Twitter clients and then call out the likes of Hoot Suite
 and Seesmic as being examples of what people should be doing.  At
 heart they're just Twitter clients (that we shouldn't build any
 more?)  They also appear to be conflict with section 5e of the Ts 
 Cs: You may not use Twitter Content or other data collected from end
 users of your Client to create or maintain a separate status update or
 social network database or service.

 I guess what confuses me most, is the motivation behind this
 announcement?  I mean sure, no-one wants apps out there that take
 advantage of end users and give them a rough ride, but as you said
 yourself 90% of users aren't getting that experience and as someone
 else said; good apps will always bubble to the top.

 I think it's incredibly disappointing to hear Twitter tell dev's not
 to create clients any more.  No developer sets out to create a bad
 Twitter client.  They set out to improve the Twitter experience,
 because they believe they can and generally because they love
 Twitter.  Arguably Twitter wouldn't be where it is today if it weren't
 for those that did exactly that.

 Unless we've all misunderstood what's been said here, then I'd
 question investing any time or money into the focusing on what are,
 today, areas outside the mainstream consumer client experience.
 Sure go ahead and innovate in the areas Twitter tells you you're
 allowed to... for now.  What happens when Twitter sees the new
 innovation you've just discovered is really popular?  Do we get
 another announcement telling dev's not to develop that stuff any more?

 Like I say, I hope we've all misunderstood the message here (I really
 do).  I've no beef with the Ts  Cs.  But please don't tell people to
 stop developing clients that people work hard on and that users love.

 On Mar 11, 8:18 pm, Ryan Sarver rsar...@twitter.com wrote:
  Hey all, I’d like to give you an update about the state of the Twitter
  Platform and hopefully provide some much requested guidance.
 
  Since this time last year, Twitter use has skyrocketed.  We’ve grown from
 48
  million to 140 million tweets a day and we’re registering new accounts at
 an
  all-time record.  This massive base of users, publishers, and businesses
 is
  a giant playground for developers to build their own businesses on, and
 this
  means the opportunity has grown for everyone.
 
  With more people joining Twitter and accessing the service in multiple
 ways,
  a consistent user experience is more crucial than ever.  As we talked
 about
  last April, this was our motivation for buying Tweetie and developing our
  own official iPhone app.  It is the reason why we have developed official
  apps for the Mac, iPad, Android and Windows Phone, and worked with RIM on
  their Twitter for Blackberry app. As a result, the top five ways that
 people
  access Twitter are official Twitter apps.
 
  Still, our user research shows that consumers continue to be confused by
 the
  different ways that a fractured landscape of third-party Twitter clients
  display tweets and let users interact with core Twitter functions.  For
  example, people get confused by websites or clients that display tweets
 in a
  way that doesn’t follow our design guidelines, or when services put their
  own verbs on tweets instead of the ones used on Twitter.  Similarly, a
  number of third-party consumer clients use their own versions of
 suggested
  users, trends, and other data streams, confusing users in our network
 even
  more.  Users should be able to view, retweet, and reply to @nytimes’
 tweets
  the same way; see the same profile information about @whitehouse; and be
  able to join in the discussion around the same trending topics as
 everyone
  else across Twitter.
 
  *A Consistent User Experience*
  Twitter is a network, and its network effects are driven by users seeing
 and
  contributing to the network’s conversations.  We need to ensure users can
  interact with Twitter the same way everywhere.  Specifically:
   - *The mainstream consumer client experience*.  Twitter will provide the
  primary mainstream consumer client experience on phones, computers, and
  other devices by which millions of people access Twitter content (tweets,
  trends, profiles, etc.), and send tweets.  If there are too many ways to
 use
  Twitter that are inconsistent with one another, we risk diffusing the
 user
  experience.  In addition, a number of client applications have repeatedly
  violated Twitter’s Terms of Service, including our user privacy policy.
   This demonstrates the risks associated

Re: [twitter-dev] consistency and ecosystem opportunities

2011-03-12 Thread Ryan Sarver
Adam, that is a totally incorrect characterization of the companies I listed
in the email. A ton of those companies -- CoTweet, Klout, HootSuite,
Socialflow -- sprung out of the ecosystem and were started on nights and
weekends with no funding. Of course they have gotten some funding now as
investors see them as great potential businesses.

Of course statuses/update is still allowed. As is statuses/user_timeline.
We've added more policies and given guidance that we don't think there is a
business in building consumer clients, but none of the APIs have changed.

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Sun, Mar 13, 2011 at 12:40 AM, Adam Green 140...@gmail.com wrote:

 I agree, Scott. Ryan didn't say you can't post tweets, but everyone heard
 that. Every tech blog repeated it. Ryan should take a minute and explain
 that it isn't true. That much would help a lot. He led by saying don't build
 a client. That is where people stopped reading.

 I don't think he meant to tell people that apps can't tweet, but he did
 give that impression. Now he should come back and say, Sorry guys. I gave
 you the wrong impression. Here are specifically the things you can still
 do. Don't just point to companies with $10M in VC funds each and say No
 problem, just be like them.

 These are API developers. Say it in terms of the API. Exactly which API
 calls are still allowed. If he says statuses/update is still allowed, then
 that answers the question. There is no ambiguity.

 As for Twitter being free. Yes. The API is, but denying the value that
 products like Tweetdeck gave Twitter *for free* is denying the reality of
 how Twitter got to where it is. It is called a partnership. They give us raw
 materials, we add value to them. We all benefit.

 On Sat, Mar 12, 2011 at 7:28 PM, Scott Wilcox sc...@dor.ky wrote:

 Hello,

 For a few days now I've read what people have said in reply to the update
 from Ryan. There are some crazy reactions and responses to what Ryan has
 said. In essence, the entire reaction is my opinion is completely overblown.

 Not in any sense what-so-ever have Twitter said that you can no longer
 post updates on behalf of users. Its ludicrous to suggest so. What they have
 have said (and in my opinion - quite clearly) is that it is better to direct
 your time and effort into a product that is not just a simple client and
 does more than just provide viewing and posting of tweets. There are so many
 half-arsed clients out there that do little more than just show and post
 tweets. If by chance a user was to use these low grade applications as their
 first experience of Twitter, it would probably put them off using it in the
 long term.

 I do fully believe that is why they have released their own branded
 clients for iOS, Macs and other devices. It provides a consistent experience
 for the end-users.

 The other thing that people seem to completely overlook is that Twitter
 are providing a freely accessible API at no charge to developers. It pains
 me to see so many developers standing the moral high ground. If you were
 paying for access to a service or product and it changes, you have a very
 valid reason to complain. To complain about a service provided free of
 charge for you to use at the end of the day frustrates me to no end. No
 single developer has a god given right to have access to the API, perhaps
 that should be remembered.

 Scott.

 On 13 Mar 2011, at 00:16, Adam Green wrote:

 Interesting that neither Ryan or anyone else from Twitter has replied once
 to any of the questions here, (way to go on showing your interest in the
 developer community, Ryan),  so I'll address this question to everyone else
 in the group. I don't read Ryan's message as demanding that apps are no
 longer allowed to send tweets on behalf of users. Is that supposed to be
 what he said? I think he is saying that apps should be more than *just*
 clients that let you read and post tweets. How to tell the difference, I
 have no idea, but I think in Ryan's mind there is a difference.

 I'll ask it as clearly as I can. Is it still allowed for an app to accept
 a tweet from a user and post it into their account?

 Is the /statuses/update api call still allowed in an app?

 Let's not wait for Twitter to respond, since they clearly don't want to
 any longer. Let's try and figure this out ourselves. What does everyone
 think? Can apps still send tweets?

 If yes, there is still a market for Twitter API developers. If not, the
 Twitter API is over. It is that simple.

 Maybe Ryan or anyone from Twitter can also find the time to answer this.

 On Sat, Mar 12, 2011 at 6:45 PM, Duane Roelands duane.roela...@gmail.com
  wrote:

 Wow.  Thanks for getting so many people interested in Twitter.  Now
 get lost.

 This is appalling.

 --
 Twitter developer documentation and resources:
 http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p

[twitter-dev] consistency and ecosystem opportunities

2011-03-11 Thread Ryan Sarver
Hey all, I’d like to give you an update about the state of the Twitter
Platform and hopefully provide some much requested guidance.

Since this time last year, Twitter use has skyrocketed.  We’ve grown from 48
million to 140 million tweets a day and we’re registering new accounts at an
all-time record.  This massive base of users, publishers, and businesses is
a giant playground for developers to build their own businesses on, and this
means the opportunity has grown for everyone.

With more people joining Twitter and accessing the service in multiple ways,
a consistent user experience is more crucial than ever.  As we talked about
last April, this was our motivation for buying Tweetie and developing our
own official iPhone app.  It is the reason why we have developed official
apps for the Mac, iPad, Android and Windows Phone, and worked with RIM on
their Twitter for Blackberry app. As a result, the top five ways that people
access Twitter are official Twitter apps.

Still, our user research shows that consumers continue to be confused by the
different ways that a fractured landscape of third-party Twitter clients
display tweets and let users interact with core Twitter functions.  For
example, people get confused by websites or clients that display tweets in a
way that doesn’t follow our design guidelines, or when services put their
own verbs on tweets instead of the ones used on Twitter.  Similarly, a
number of third-party consumer clients use their own versions of suggested
users, trends, and other data streams, confusing users in our network even
more.  Users should be able to view, retweet, and reply to @nytimes’ tweets
the same way; see the same profile information about @whitehouse; and be
able to join in the discussion around the same trending topics as everyone
else across Twitter.

*A Consistent User Experience*
Twitter is a network, and its network effects are driven by users seeing and
contributing to the network’s conversations.  We need to ensure users can
interact with Twitter the same way everywhere.  Specifically:
 - *The mainstream consumer client experience*.  Twitter will provide the
primary mainstream consumer client experience on phones, computers, and
other devices by which millions of people access Twitter content (tweets,
trends, profiles, etc.), and send tweets.  If there are too many ways to use
Twitter that are inconsistent with one another, we risk diffusing the user
experience.  In addition, a number of client applications have repeatedly
violated Twitter’s Terms of Service, including our user privacy policy.
 This demonstrates the risks associated with outsourcing the Twitter user
experience to third parties.  Twitter has to revoke literally hundreds of
API tokens / apps a week as part of our trust and safety efforts, in order
to protect the user experience on our platform.
 - *Display of tweets in 3rd-party services*. We need to ensure that tweets,
and tweet actions, are rendered in a consistent way so that people have the
same experience with tweets no matter where they are.   For example, some
developers display “comment”, “like”, or other terms with tweets instead of
 “follow, favorite, retweet, reply” - thus changing the core functions of a
tweet.

With this in mind, we’ve updated our Terms of Service:
http://dev.twitter.com/pages/api_terms.

*The Opportunity for Developers*
Developers have told us that they’d like more guidance from us about the
best opportunities to build on Twitter.  More specifically, developers ask
us if they should build client apps that mimic or reproduce the mainstream
Twitter consumer client experience.  The answer is no.

If you are an existing developer of client apps, you can continue to serve
your user base, but we will be holding you to high standards to ensure you
do not violate users’ privacy, that you provide consistency in the user
experience, and that you rigorously adhere to all areas of our Terms of
Service.  We have spoken with the major client applications in the Twitter
ecosystem about these needs on an ongoing basis, and will continue to ensure
a high bar is maintained.

As we point out above, we need to move to a less fragmented world, where
every user can experience Twitter in a consistent way.  This is already
happening organically - the number and market share of consumer client apps
that are not owned or operated by Twitter has been shrinking.  According to
our data, 90% of active Twitter users use official Twitter apps on a monthly
basis.

In contrast, the number of successful applications and companies in the
Twitter ecosystem that focus on areas outside of the mainstream consumer
client experience has grown quickly, and this is a trend we want to continue
to support and help grow.  Twitter will always be a platform on which a
smart developer with a great idea and some cool technology can build a great
company of his or her own.  And, with record user growth, there has never
been a better time to build into Twitter.

Some 

[twitter-dev] Update on Whitelisting

2011-02-10 Thread Ryan Sarver
Beginning today, Twitter will no longer grant whitelisting requests.
We will continue to allow whitelisting privileges for previously
approved applications; however any unanswered requests recently
submitted to Twitter will not be granted whitelist access.

Twitter whitelisting was originally created as a way to allow
developers to request large amounts of data through the REST API. It
provided developers with an increase from 150 to 20,000 requests per
hour, at a time when the API had few bulk request options and the
Streaming API was not yet available.

Since then, we've added new, more efficient tools for developers,
including lookups, ID lists, authentication and the Streaming API.
Instead of whitelisting, developers can use these tools to create
applications and integrate with the Twitter platform.

As always, we are committed to fostering an ecosystem that delivers
value to Twitter users. Access to Twitter APIs scales as an
application grows its userbase.  With authentication, an application
can make 350 GET requests on a user’s behalf every hour. This means
that for every user of your service, you can request their timelines,
followers, friends, lists and saved searches up to 350 times per hour.
Actions such as Tweeting, Favoriting, Retweeting and Following do not
count towards this 350 limit. Using authentication on every request is
recommended, so that you are not affected by other developers who
share an IP address with you.

We also want to acknowledge that there are going to be some things
that developers want to do that just aren’t supported by the platform.
Rather than granting additional privileges to accommodate those
requests, we encourage developers to focus on what's possible within
the rich variety of integration options already provided. Developers
interested in elevated access to the Twitter stream for the purpose of
research or analytics can contact our partner Gnip for more
information.

As always, we are here to answer questions, and help you build
applications and services that offer value to users.

Ryan

--
Ryan Sarver
@rsarver

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: Update on Whitelisting

2011-02-10 Thread Ryan Sarver
Orian,

You should definitely plan on working within 350/hr for the forseeable
future. FWIW, we have watched #newtwitter usage and an average session uses
between 80-120 rq/hr.

Hope that helps clarify. Best, Ryan

--
Ryan Sarver
@rsarver http://twitter.com/rsarver



On Thu, Feb 10, 2011 at 6:17 PM, Orian Marx (@orian) or...@orianmarx.comwrote:

 Ryan et al, thanks for the update on this. Shall we also take this to mean
 350 is the definitive cap on rate limits for the foreseeable future? This
 certainly seems to be implied but since the spirit of this update seems to
 be to remove ambiguity, I think a clear statement that Twitter is no longer
 planning on gradually increasing rate limits, as has been stated many times
 in the past, would be appreciated.

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Twitter + Gnip Partnership

2010-11-22 Thread Ryan Sarver
Spritzer is currently at 1% of the Firehose, but as the docs say it's
subject to change without notice

On Sun, Nov 21, 2010 at 10:18 PM, M. Edward (Ed) Borasky
zn...@borasky-research.net wrote:
 Quoting Ryan Sarver rsar...@twitter.com:

 Many of you may wonder what this means for elevated access and
 whitelisting requests. Our default levels like Spritzer, Follow and
 Track will not be changing, and will remain free and available
 directly from Twitter. Companies and developers are encouraged to
 begin development with these free APIs, available at
 http://dev.twitter.com/pages/streaming_api.

 Is Spritzer still 1% of the Firehose? Since the status IDs are no longer
 sequential, the previous obvious sampling algorithm - status ID mod 100
 == 0 - no longer will work.

 --
 M. Edward (Ed) Borasky
 http://borasky-research.net http://twitter.com/znmeb

 A mathematician is a device for turning coffee into theorems. - Paul Erdos





-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-18 Thread Ryan Sarver
The basic level of statuses/filter will remain unchanged

On Fri, Nov 19, 2010 at 12:06 AM, Scott J sc...@globalizenetworks.com wrote:
 I would like to know the answer to this as well.  What will the limits
 be on the statuses/filter?

 On Nov 17, 9:44 am, Dewald Pretorius dpr...@gmail.com wrote:
 Ryan,

 The Gnip blog post states:

 [QUOTE]Twitter Decahose. This volume-based product is comprised of 10%
 of the full firehose. Starting today, developers who want to access
 this sample rate will access it via Gnip instead of Twitter. Twitter
 will also begin to transition non-display developers with existing
 Twitter Gardenhose access over to Gnip.[/QUOTE]

 How does this affect the basic statuses/sample method of the Streaming
 API? Are you discontinuing it? If so, when?

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group: 
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


[twitter-dev] Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
Companies have leveraged Twitter’s open API to analyze and report on
conversations and sentiment across the network since its inception.
These products have been indispensable in helping brands, marketers
and businesses engage with their customers on Twitter. This is an area
we want to support more fully, and today we are excited to announce a
partnership with Gnip to develop and market data products specifically
for these analysis and non-display companies. Gnip will sublicense
access to our public Tweets to developers interested in analyzing
large amounts of Twitter data.

Over the past year we have spoken with many companies and
entrepreneurs throughout the ecosystem who need easier access to more
data. In particular, companies building analysis and non-display
products have asked us for greater volume and coverage. Our
partnership with Gnip is built to address this need. Gnip will focus
exclusively on creating products to meet the existing and emerging
demands of companies creating non-display products. Check out Gnip’s
blog to learn more and to see details about their initial Twitter data
products: http://blog.gnip.com/gnip-twitter-partnership/.

Many of you may wonder what this means for elevated access and
whitelisting requests. Our default levels like Spritzer, Follow and
Track will not be changing, and will remain free and available
directly from Twitter. Companies and developers are encouraged to
begin development with these free APIs, available at
http://dev.twitter.com/pages/streaming_api. This does affect companies
wishing to create products which analyze Tweets and do not display
Tweets to end-users. Moving forward, we will begin to encourage these
companies needing elevated access for analysis and non-display
products to work with Gnip to find the right data products for their
commercial needs.

We’re excited about this partnership, and the support it offers the
data analysis and non-display market. You can learn more about the
details and Gnip by visiting http://gnip.com/twitter. Please let me
know if you have any questions about how this affects you and your
products.

To contact Gnip:
web: http://gnip.com
email: i...@gnip.com
twitter: http://twitter.com/gnip

Best, Ryan

-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
Dewald,

The basic levels of all of the streaming APIs -- Spritzer, Follow,
Track -- will remain open, free and direct from us. Elevated levels
for non-display use will be served through Gnip.

Hope that answers the question.

Best, Ryan

On Wed, Nov 17, 2010 at 5:44 PM, Dewald Pretorius dpr...@gmail.com wrote:
 Ryan,

 The Gnip blog post states:

 [QUOTE]Twitter Decahose. This volume-based product is comprised of 10%
 of the full firehose. Starting today, developers who want to access
 this sample rate will access it via Gnip instead of Twitter. Twitter
 will also begin to transition non-display developers with existing
 Twitter Gardenhose access over to Gnip.[/QUOTE]

 How does this affect the basic statuses/sample method of the Streaming
 API? Are you discontinuing it? If so, when?

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group: 
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
Shannon, good questions -- answers inline below...

On Wed, Nov 17, 2010 at 12:27 PM, Shannon Clark shannon.cl...@gmail.com wrote:
 Looking at Gnip's website they have the contact us for pricing links -
 will Twitter  Gnip be making the pricing for the various levels public?

They will be published if they aren't already and they are being
widely reported through RWW and other outlets. One of the main goal is
transparency


 Will companies that license the data be allowed to, in turn, sell services
 on top of that data - i.e. will this spark a new generation of products such
 as Scout Labs (now Lithium) or other analytics tools which are built by
 companies who have negotiated for full or partial firehose access but which
 are then used by clients of those companies each of whom will configure
 different queries and searches to monitor?

Companies can definitely build and sell products based on the analysis
of the data. A major market for this move is the Social Media
Monitoring (SMM) market and we expect that to grow.


 And on a more technical level will Gnip and Twitter work together to make
 the transition for developers who might start building/testing a tool using
 Twitter's free API's but then later migrate to Gnip's commercial feeds as
 seemless as possible? Will the API calls etc be similar (or identical but
 with different URL's?)

Gnip is offering an exact proxy of our API so that the payloads look
the same. You would just need to change the endpoint you are pointing
at and (I think) your credentials for accessing the endpoint


 And a further query - you emphasize that this is for non-display services
 - does that mean, for example, that an analytics tool built using the new
 Mentions feed from Gnip cannot display the underlying Tweets that are
 returned by that feed? This would seem to severely limit the value and
 utility of such analytics to many businesses (who might want to reply to
 many of those messages, might want to follow people on Twitter discussing
 their company/brand/industry/competitors, and in almost all cases will want
 to view the full Tweet w/rich metadata not just a summarization of #s of
 tweets etc.)

This is really about B2C vs B2B. We expect that the dashboard will
want to show tweets and we support that, but it should be for a
commercial audience that wouldn't be interested in running Twitter's
promoted products. Let me know if that doesn't make sense.


 And/or would a business focused Twitter client - CoTweet, Hootsuite,
 Tweetdeck etc be able to offer (perhaps as part of a professional version)
 such enhanced Mentions feeds and display them within that application?

This deal is all about elevated access. CoTweet and Hootsuite are able
to operate on the freely available, basic APIs. If however, Hootsuite
wanted to get larger volumes of data for analytics, they would want to
reach out to Gnip.

Hope that answers your questions.

Best, Ryan


 thanks,

 Shannon

 (I'm not an active developer at the moment but I am consulting some business
 clients on a range of social media tools and as analytics and the
 appropriate use of them is a core part of my recommendations I'm following
 these developments closely and look forward to I hope new competitors in the
 analytics space soon)

 -
 Real Things - http://realthings.posterous.com/
 Slow Brand - http://slowbrand.com
 Searching for the Moon - http://shannonclark.wordpress.com
 -
 cell: 1.510.333.0295 Twitter - rycaut



 On Wed, Nov 17, 2010 at 10:09 AM, Ryan Sarver rsar...@twitter.com wrote:

 Dewald,

 The basic levels of all of the streaming APIs -- Spritzer, Follow,
 Track -- will remain open, free and direct from us. Elevated levels
 for non-display use will be served through Gnip.

 Hope that answers the question.

 Best, Ryan

 On Wed, Nov 17, 2010 at 5:44 PM, Dewald Pretorius dpr...@gmail.com
 wrote:
  Ryan,
 
  The Gnip blog post states:
 
  [QUOTE]Twitter Decahose. This volume-based product is comprised of 10%
  of the full firehose. Starting today, developers who want to access
  this sample rate will access it via Gnip instead of Twitter. Twitter
  will also begin to transition non-display developers with existing
  Twitter Gardenhose access over to Gnip.[/QUOTE]
 
  How does this affect the basic statuses/sample method of the Streaming
  API? Are you discontinuing it? If so, when?
 
  --
  Twitter developer documentation and resources:
  http://dev.twitter.com/doc
  API updates via Twitter: http://twitter.com/twitterapi
  Issues/Enhancements Tracker:
  http://code.google.com/p/twitter-api/issues/list
  Change your membership to this group:
  http://groups.google.com/group/twitter-development-talk
 

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group

Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
This deal with Gnip is all about *elevated access* you can build
whatever product you want (as long as it adheres to the Twitter API
Rules) with the basic APIs and basic levels of access.

As to the second part of your question we are setting the pricing as
to ensure that their sole position isn't exploited. With that being
said, you might find the products to be expensive, but we feel this is
premium data and we're mostly focused on consumer facing businesses
where the business model is promoted products and the data is free to
developers.

On Wed, Nov 17, 2010 at 12:51 PM, M. Edward (Ed) Borasky
zn...@borasky-research.net wrote:
 Ryan, what about User Streams? I'm building something around User Streams
 but it is a non-display analytics application. Am I at risk for Twitter
 inserting another business into *my* data stream as well? And I'm curious
 how some of the other Streaming consumers are going to react to insertion of
 a monopoly middleman into their data source. I briefly dealt with Gnip a
 while back and found their API hard to use and their pricing exorbitant.
 --
 M. Edward (Ed) Borasky
 http://borasky-research.net http://twitter.com/znmeb

 A mathematician is a device for turning coffee into theorems. - Paul Erdos


 Quoting Ryan Sarver rsar...@twitter.com:

 Dewald,

 The basic levels of all of the streaming APIs -- Spritzer, Follow,
 Track -- will remain open, free and direct from us. Elevated levels
 for non-display use will be served through Gnip.

 Hope that answers the question.

 Best, Ryan

 On Wed, Nov 17, 2010 at 5:44 PM, Dewald Pretorius dpr...@gmail.com
 wrote:

 Ryan,

 The Gnip blog post states:

 [QUOTE]Twitter Decahose. This volume-based product is comprised of 10%
 of the full firehose. Starting today, developers who want to access
 this sample rate will access it via Gnip instead of Twitter. Twitter
 will also begin to transition non-display developers with existing
 Twitter Gardenhose access over to Gnip.[/QUOTE]

 How does this affect the basic statuses/sample method of the Streaming
 API? Are you discontinuing it? If so, when?

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk






-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
Adam, it's a good question and it really comes down to what you are
trying to re-sell.

Re-syndication or re-sale of the actual tweets is strictly prohibited
and won't change on our end. We are however, ok with reselling of data
that results from analysis of the Twitter API.

So a great example is Klout. They do a lot of work to determine a
user's Klout score by analyzing the Twitter API and the content of
tweets. They *are* able to resell their score, but they would not be
able to resell the tweets that were used to determine that score.

It's nuanced, so let me know if that makes sense.

On Wed, Nov 17, 2010 at 12:55 PM, Adam Green 140...@gmail.com wrote:
 Ryan:

 Shannon raises a lot of great points, but I'd like to hear more about
 the issue of reselling data derived from a purchased stream. Right now
 the TOS says that you can't resell data from the API. I've been
 telling clients that eventually Twitter will decide to make money from
 the API, and when that happens there would have to be a way to resell
 what has been paid for. Now that you are selling access to the API,
 which I strongly agree with, will you allow a free market to evolve
 around that by making it possible for Twitter data retailers to grow
 businesses, as well as wholesalers like Gnip? Please, say yes. I'm
 hoping an Apple-style, control the distribution channel completely
 mindset doesn't develop at Twitter.  I'm hoping Twitter wants to help
 the developer ecosystem turn into a true third party market. Letting
 developers sell data or help clients sell data is essential for that.

 On Wed, Nov 17, 2010 at 1:27 PM, Shannon Clark shannon.cl...@gmail.com 
 wrote:
 Looking at Gnip's website they have the contact us for pricing links -
 will Twitter  Gnip be making the pricing for the various levels public?

 Will companies that license the data be allowed to, in turn, sell services
 on top of that data - i.e. will this spark a new generation of products such
 as Scout Labs (now Lithium) or other analytics tools which are built by
 companies who have negotiated for full or partial firehose access but which
 are then used by clients of those companies each of whom will configure
 different queries and searches to monitor?

 And on a more technical level will Gnip and Twitter work together to make
 the transition for developers who might start building/testing a tool using
 Twitter's free API's but then later migrate to Gnip's commercial feeds as
 seemless as possible? Will the API calls etc be similar (or identical but
 with different URL's?)

 And a further query - you emphasize that this is for non-display services
 - does that mean, for example, that an analytics tool built using the new
 Mentions feed from Gnip cannot display the underlying Tweets that are
 returned by that feed? This would seem to severely limit the value and
 utility of such analytics to many businesses (who might want to reply to
 many of those messages, might want to follow people on Twitter discussing
 their company/brand/industry/competitors, and in almost all cases will want
 to view the full Tweet w/rich metadata not just a summarization of #s of
 tweets etc.)

 And/or would a business focused Twitter client - CoTweet, Hootsuite,
 Tweetdeck etc be able to offer (perhaps as part of a professional version)
 such enhanced Mentions feeds and display them within that application?

 thanks,

 Shannon

 (I'm not an active developer at the moment but I am consulting some business
 clients on a range of social media tools and as analytics and the
 appropriate use of them is a core part of my recommendations I'm following
 these developments closely and look forward to I hope new competitors in the
 analytics space soon)

 -
 Real Things - http://realthings.posterous.com/
 Slow Brand - http://slowbrand.com
 Searching for the Moon - http://shannonclark.wordpress.com
 -
 cell: 1.510.333.0295 Twitter - rycaut



 On Wed, Nov 17, 2010 at 10:09 AM, Ryan Sarver rsar...@twitter.com wrote:

 Dewald,

 The basic levels of all of the streaming APIs -- Spritzer, Follow,
 Track -- will remain open, free and direct from us. Elevated levels
 for non-display use will be served through Gnip.

 Hope that answers the question.

 Best, Ryan

 On Wed, Nov 17, 2010 at 5:44 PM, Dewald Pretorius dpr...@gmail.com
 wrote:
  Ryan,
 
  The Gnip blog post states:
 
  [QUOTE]Twitter Decahose. This volume-based product is comprised of 10%
  of the full firehose. Starting today, developers who want to access
  this sample rate will access it via Gnip instead of Twitter. Twitter
  will also begin to transition non-display developers with existing
  Twitter Gardenhose access over to Gnip.[/QUOTE]
 
  How does this affect the basic statuses/sample method of the Streaming
  API? Are you discontinuing it? If so, when?
 
  --
  Twitter developer documentation and resources:
  http://dev.twitter.com/doc
  API updates via Twitter: http://twitter.com

Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
That's explicitly not true. You are bound by both the Twitter API
Rules and Gnip's TOS

On Wed, Nov 17, 2010 at 1:31 PM, Dewald Pretorius dpr...@gmail.com wrote:
 By the way, if you get Twitter data from Gnip, you are not bound to
 the Twitter TOS. Your business and contractual relationship is with
 Gnip, not Twitter.

 On Nov 17, 3:28 pm, Dewald Pretorius dpr...@gmail.com wrote:
 The minimum Gnip charge is $500 per month, with a minimum of a year
 contract, if you want to use Gnip in a production application.

 And that's before the -- still unknown -- additional access charges
 for the Twitter feeds.

 You can't use Gnip in a production application if you are not an
 incorporated business, so that excludes access for many developers,
 even if they can afford the charges.

 Maybe there's a secondary market here, for an incorporated business to
 provide access for one-man developers to Gnip data for a fee. Meaning,
 Reseller Inc subscribes to Gnip and gets the data feeds, and resells
 them to one-man developers. I haven't checked Gnip's TOS to see if
 that's expressly prohibited.

 On Nov 17, 2:51 pm, M. Edward (Ed) Borasky zn...@borasky-

 research.net wrote:
  Ryan, what about User Streams? I'm building something around User
  Streams but it is a non-display analytics application. Am I at risk
  for Twitter inserting another business into *my* data stream as well?
  And I'm curious how some of the other Streaming consumers are going to
  react to insertion of a monopoly middleman into their data source. I
  briefly dealt with Gnip a while back and found their API hard to use
  and their pricing exorbitant.
  --
  M. Edward (Ed) Boraskyhttp://borasky-research.nethttp://twitter.com/znmeb

  A mathematician is a device for turning coffee into theorems. - Paul 
  Erdos

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group: 
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Re: Twitter + Gnip Partnership

2010-11-17 Thread Ryan Sarver
Ed, many developers don't want or can't afford the full Firehose. The
market for Gnip is very large based on the demand that we were unable
to serve.

On Wed, Nov 17, 2010 at 2:04 PM, M. Edward (Ed) Borasky
zn...@borasky-research.net wrote:
 I quite frankly don't see *any* economic value in a downsampled Firehose.
 Why should *anyone* pay Gnip for 10% or 50% of the Firehose when they can
 negotiated *directly* with Twitter for the whole Firehose?
 --
 M. Edward (Ed) Borasky
 http://borasky-research.net http://twitter.com/znmeb

 A mathematician is a device for turning coffee into theorems. - Paul Erdos


 Quoting Dewald Pretorius dpr...@gmail.com:

 The minimum Gnip charge is $500 per month, with a minimum of a year
 contract, if you want to use Gnip in a production application.

 And that's before the -- still unknown -- additional access charges
 for the Twitter feeds.

 You can't use Gnip in a production application if you are not an
 incorporated business, so that excludes access for many developers,
 even if they can afford the charges.

 Maybe there's a secondary market here, for an incorporated business to
 provide access for one-man developers to Gnip data for a fee. Meaning,
 Reseller Inc subscribes to Gnip and gets the data feeds, and resells
 them to one-man developers. I haven't checked Gnip's TOS to see if
 that's expressly prohibited.

 On Nov 17, 2:51 pm, M. Edward (Ed) Borasky zn...@borasky-
 research.net wrote:

 Ryan, what about User Streams? I'm building something around User
 Streams but it is a non-display analytics application. Am I at risk
 for Twitter inserting another business into *my* data stream as well?
 And I'm curious how some of the other Streaming consumers are going to
 react to insertion of a monopoly middleman into their data source. I
 briefly dealt with Gnip a while back and found their API hard to use
 and their pricing exorbitant.
 --
 M. Edward (Ed) Boraskyhttp://borasky-research.nethttp://twitter.com/znmeb

 A mathematician is a device for turning coffee into theorems. - Paul
 Erdos

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk



 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


Re: [twitter-dev] Hat’s off to you and your collea gues

2010-11-12 Thread Ryan Sarver
Dave, we really appreciate your note and the kind words. We appreciate all
the time that you guys as developers devote to working on our API, providing
feedback and being an active part of the community. It's great to know that
Taylor, Matt and the rest of the team's hard work pays off sometimes :)

As always, please let us know how we can continue to be better -- both in
code and support.

Thanks again, Ryan

On Fri, Nov 12, 2010 at 4:01 AM, Dave-twiends i...@davesumter.com wrote:

 To the twitter team,

 I just wanted to drop you guys a quick note to say, great job..! I
 follow these groups and it seems that you guys don’t get enough thank
 you’s, so thank you..!

 I’ve been using the API for over a year now and I can’t tell you how
 impressed I am with it. You’ve steadily improved the reliability and
 uptime of it, while still adding new functionality. And I know you
 have to do this for a system that must have to scale well over 100bn
 records now.

 I’ve recently been doing some integration work with another large
 social networking site, and I can tell you it’s a nightmare. That made
 me realized that I’ve been taking for granted what you guys have
 achieved with this api.

 Well done guys
 Hat’s off to you and your colleagues.

 Dave
 Twiends

 --
 Twitter developer documentation and resources: http://dev.twitter.com/doc
 API updates via Twitter: http://twitter.com/twitterapi
 Issues/Enhancements Tracker:
 http://code.google.com/p/twitter-api/issues/list
 Change your membership to this group:
 http://groups.google.com/group/twitter-development-talk


-- 
Twitter developer documentation and resources: http://dev.twitter.com/doc
API updates via Twitter: http://twitter.com/twitterapi
Issues/Enhancements Tracker: http://code.google.com/p/twitter-api/issues/list
Change your membership to this group: 
http://groups.google.com/group/twitter-development-talk


[twitter-dev] Temporary changes to whitelisting

2010-07-07 Thread Ryan Sarver
I wanted to email everyone and give notice that we are going to be holding
off on approving any additional whitelist requests until after the World Cup
is over. We actually paused this last week, so if you haven't gotten a
response, this is why. It will take us a while to get through the backlog
after the World Cup, so please be patient and don't reapply as it just makes
it more difficult to suss through the requests.

Please let me know if you have any questions.

Best, Ryan


Re: [twitter-dev] Keep it real

2010-06-15 Thread Ryan Sarver
Abraham,

Really sorry to hear that we'll be losing you. You have been a HUGE part of
this community for many years and have helped countless developers make
their way through, at times, really choppy waters. We can't thank you enough
for the time and energy you have put into helping developers in the twitter
API community grow and please know we are really appreciative of all your
efforts.

FWIW, we are all in agreement that the mailing list is probably no longer
the right tool for the community and are actively looking at other
solutions. Any suggestions are welcome.

If you ever need a reference, please consider us top of the list :)

Best wishes and hopefully we'll find you lurking.

Ryan

On Mon, Jun 14, 2010 at 9:13 PM, Abraham Williams 4bra...@gmail.com wrote:

 I just wanted to let everyone know that I won't be on the list much going
 forward. Reading the list has become a time consuming burden (1000+
 emails/month) and much of it has become reiteration for me. Getting more
 time on my own projects and paying for the roof over my head are top
 priorities right now. But if you have questions pertaining to me feel free
 to cc me on them and I will be more then happy to jump in.

 If you are interested in hiring me for Twitter integration projects
 (especially OAuth with just over 2 weeks left) or just want to say hi you
 can reach me as 4bra...@gmail.com or @abraham.

 Oh. I have several Twitter API related blog posts in draft so be sure to
 look for them on http://blog.abrah.am/.

 I'll be around :)
 Abraham
 -
 Abraham Williams | Hacker Advocate | http://abrah.am
 @abraham | http://projects.abrah.am | http://blog.abrah.am
 This email is: [ ] shareable [x] ask first [ ] private.



Re: [twitter-dev] Annotations Hackfest Update - join in remotely!

2010-05-29 Thread Ryan Sarver
Ed, I'm going to post a wiki page shortly to coordinate all the local
and remote groups. Stay tuned, it kicks off at 1pm PST today

On Sat, May 29, 2010 at 11:03 AM, M. Edward (Ed) Borasky
zn...@borasky-research.net wrote:
 Quoting Ryan Sarver rsar...@twitter.com:

 Hey all,

 Just wanted to update everyone and let you know that we are going to be
 extending the Annotations hackfest to anyone interested, regardless of
 whether or not you are able to make it to SF. We'll be providing a preview
 of Annotations to anyone interested with the caveat that it might get torn
 down again after the weekend is over if we feel like we need to make some
 changes based on the feedback from the weekend.

 Unfortunately the actual judging will only be possible for people that are
 able to make it to the office, but we wanted to make sure developers
 around
 the world were able to participate and provide feedback on this EARLY
 preview of Annotations. Your hard work will still get featured with
 everyone
 else's in the blog or wherever we end up putting links to all that was
 accomplished over the weekend.

 We will also be trying to setup video uplinks so we can all get to meet
 each
 other virtually, regardless of where you are geographically. So get your
 webcams ready.

 You'll still need to submit through the form in the blog post (
 http://engineering.twitter.com/2010/05/annotations-hackfest.html) as we
 need
 the twitter handles of people on your team so we can enable Annotations
 for
 you. Please be sure to note in the description that you will be a remote
 team and where you will be tuning in from.

 We are incredibly excited to see what everyone comes up with. See you
 there
 physically or virtually.

 Best, Ryan


 How are we coordinating the remote folks? Twitter? IRC? Email?





[twitter-dev] Annotations Hackfest wiki page

2010-05-29 Thread Ryan Sarver
Here is the page that we'll use to coordinate everything this weekend.
Let us know if you have any questions.

https://apiwiki.twitter.com/Annotations-Hackfest-May-25th

Best, rs


[twitter-dev] Annotations Hackfest Update - join in remotely!

2010-05-26 Thread Ryan Sarver
Hey all,

Just wanted to update everyone and let you know that we are going to be
extending the Annotations hackfest to anyone interested, regardless of
whether or not you are able to make it to SF. We'll be providing a preview
of Annotations to anyone interested with the caveat that it might get torn
down again after the weekend is over if we feel like we need to make some
changes based on the feedback from the weekend.

Unfortunately the actual judging will only be possible for people that are
able to make it to the office, but we wanted to make sure developers around
the world were able to participate and provide feedback on this EARLY
preview of Annotations. Your hard work will still get featured with everyone
else's in the blog or wherever we end up putting links to all that was
accomplished over the weekend.

We will also be trying to setup video uplinks so we can all get to meet each
other virtually, regardless of where you are geographically. So get your
webcams ready.

You'll still need to submit through the form in the blog post (
http://engineering.twitter.com/2010/05/annotations-hackfest.html) as we need
the twitter handles of people on your team so we can enable Annotations for
you. Please be sure to note in the description that you will be a remote
team and where you will be tuning in from.

We are incredibly excited to see what everyone comes up with. See you there
physically or virtually.

Best, Ryan


[twitter-dev] Twitter Platform blog post

2010-05-24 Thread Ryan Sarver
Wanted to make sure everyone saw this post from Dick. Please let us know
what questions you have. The actual Terms will be posted shortly.

http://blog.twitter.com/2010/05/twitter-platform.html

Best, Ryan


Re: [twitter-dev] Re: Twitter Platform blog post

2010-05-24 Thread Ryan Sarver
Adam,

Thanks for the email and happy to try to clear things up.

1. The TOS go into affect today and section *4. Updates* states that
everyone has 30 days to comply with any changes to the ToS. If you

2. The TOS **does not** restrict the content coming from a user, whether
posted through an app on the user's behalf or by the user themself on
twitter.com. To be even clearer, services that pay customers to post clearly
disclosed paid tweets are not affected by the changes to the TOS.

Let me know if that clears things up.

Best, Ryan

On Mon, May 24, 2010 at 10:51 AM, Adam Fortuna adamjfort...@gmail.comwrote:

 Hey Ryan (and everyone else), few questions about the fine details of
 this I'd love to get clarification on.

 First and foremost - when do the new TOS go into effect? I see they're
 already up on the API TOS page ( http://dev.twitter.com/pages/api_terms
 ), but would like clarification. We're suddenly in violation now, so
 want to see what kind of timeline we have to comply.  Are you'll going
 to start enforcing this immediately, or do you'll have a set date to
 comply with the new TOS by.

 One of the points in the post, the killer line obviously, is we will
 not allow any third party to inject paid tweets into a timeline on any
 service that leverages the Twitter API.
 Based on that it seems it's still within the rules if a Twitter User
 posts an ad themselves to Twitter manually, rather than a 3rd party
 doing it? Can you verify if that's a violation or not?

 From the blog post it would seem that is acceptable, but the one line
 from the new TOS might negate it: Tweets may be used in
 advertisements, not as advertisements..
 Does this mean that even a tweet posted manually to a users timeline
 cannot be an advertisement? In other words, no commerce, whether it's
 direct relationship between a Tweeter and an Advertiser, or through an
 intermediary (SponsoredTweets, Ad.ly, etc) is a violation -- whether
 the 3rd party posts it themselves of the Twitter User does the actual
 posting?

 Thanks, hope to get clarification soon,
 Adam Fortuna
 SponsoredTweets
 http://sponsoredtweets.com



Re: [twitter-dev] Re: TWITTER BANS 3rd PARTY ADVERTISING

2010-05-24 Thread Ryan Sarver
I want to make sure this part is clear -- this policy change isn't meant to
say that we are going to start policing if the content of something a user
tweets is an ad or not. The policy change affects 3rd party services that
were putting ads in the middle of a timeline.

So if Liz is paid by Reebok to tweet about how much she loves their new
shoes, we are not going to be policing that any more than we were on Friday.
This policy also *does not prohibit* services like Ad.ly that help
facilitate those relationships or even help her post the ads to her timeline
on her behalf.

It *does prohibit* an application from calling out to a service to find an
ad to serve to Liz that will get inserted into the timeline she is viewing.

The language is somewhat nuanced but it sounds like we might need to make
the policy more explicit as a number of people are misinterpreting it.

Let me know if you have more questions.

Ryan

On Mon, May 24, 2010 at 12:26 PM, Dewald Pretorius dpr...@gmail.com wrote:

 Liz,

 You are 100% correct in summarizing the problem. Not only were those
 businesses built with the full knowledge of Twitter, Twitter even had
 specific rules governing sponsored tweets (had to be clearly marked as
 sponsored, etc.).

 I'm really baffled by this decision of Twitter, because I don't
 understand how they expect to have integrity and trust with developers
 while doing this type of stuff.

 Right now we are all being pointed to Annotations as the holy grail of
 new development. But how do we know that they won't yet again change a
 rule in the future that will kill businesses that were built on top of
 Annotations?

 On May 24, 3:56 pm, Liz nwjersey...@gmail.com wrote:
  Peter, I think the problem is that business have been created,
  received funding and developed over the past year, with the full
  knowledge of Twitter, and this just undercuts  destroys them.
 
  I think people can understand the rationale (and the desire for
  Twitter to eliminate competition) but this is a policy decision that
  should have been made over a year ago. Twitter should have included
  this in an earlier terms of service instead of giving an implicit
  okay to services like Sponsored Tweets which has turned into a
  successful company.
 
  It also seems disingenuous that the blog post says that a guiding
  principle of Twitter is that We don't seek to control what users
  tweet. And users own their own tweets. and allow adult-oriented
  content and photos but for some reason, users can't Tweet ads. That
  sounds like control of content to me.
 
  Liz



Re: [twitter-dev] Slow response to twitter updates for a third party app

2010-05-08 Thread Ryan Sarver
Thanks for the notice. That is definitely not an expected behavior or
response time. We're investigating the cause and will follow up with
more information as we figure out the cause.

Thanks for reporting it.

Best, rs

On Saturday, May 8, 2010, Naveen Ayyagari nav...@getsocialscope.com wrote:
 We see the same huge latency and timeouts as well (our timeouts are
 also at 30 seconds).

 We running out of a US data center on multiple machines, we see this
 issue on all if our servers.

  I agree with @tjaap, would like to hear twitters reaction as well.

 On May 7, 6:02 pm, Tjaap jdmeij...@gmail.com wrote:
 I'm seeing exactly the same: big latency and a lot of timeouts. When
 posting a tweet, Twitter sometimes does not return a response within
 30 seconds. After my curl times out, the app has no way of knowing if
 the post made it or not. Sometimes it will appear on Twitter and
 sometimes it won't. This effectively breaks our app. Replicated the
 error on two different servers (in the Netherlands) and with different
 accounts.

 I would very much appreciate a reaction from Twitter on this. We are
 in the process of switching to OAuth, but I would like to know if I
 have to implement a workaround while we're on the old system.
 Thanks,

 @tjaap



Re: [twitter-dev] Re: Slow response to twitter updates for a third party app

2010-05-08 Thread Ryan Sarver
Raj, Naveen, @tjaap,

Do any of you still have tcp dumps of the calls you were making that were
getting long timeouts?

On Sat, May 8, 2010 at 12:08 AM, Naveen Ayyagari
nav...@getsocialscope.comwrote:

 We see the same huge latency and timeouts as well (our timeouts are
 also at 30 seconds).

 We running out of a US data center on multiple machines, we see this
 issue on all if our servers.

  I agree with @tjaap, would like to hear twitters reaction as well.

 On May 7, 6:02 pm, Tjaap jdmeij...@gmail.com wrote:
  I'm seeing exactly the same: big latency and a lot of timeouts. When
  posting a tweet, Twitter sometimes does not return a response within
  30 seconds. After my curl times out, the app has no way of knowing if
  the post made it or not. Sometimes it will appear on Twitter and
  sometimes it won't. This effectively breaks our app. Replicated the
  error on two different servers (in the Netherlands) and with different
  accounts.
 
  I would very much appreciate a reaction from Twitter on this. We are
  in the process of switching to OAuth, but I would like to know if I
  have to implement a workaround while we're on the old system.
  Thanks,
 
  @tjaap



Re: [twitter-dev] RE: FW Twitter Support

2010-04-30 Thread Ryan Sarver
I just wanted to jump into the thread and make sure to clarify a few things
being discussed.

1) Re MyPostButler specifically - Brian and the Policy team did the right
thing in responding to Dean and notifying him that his app is currently in
violation of a number of policies that are listed in the Twitter Rules (
http://help.twitter.com/forums/26257/entries/18311) including:
  - Auto-follow by Keyword
  - Bulk unfollowing
  - Promoting serial account creation for the purpose of auto-following

Brian and the team then offered to work with him to fix his app to be within
the guidelines before switching over to OAuth to ensure his app wouldn't be
suspended. We have to work together to protect the integrity of the
ecosystem and all of the rules are in place for everyone's benefit. While
bulk unfollow is a somewhat ambiguous rule, the real signal is if users of
your application end up getting suspended frequently. We will work with
applications to address the functionality until it no longer happens. If the
app is unable or unwilling to make changes, the application will be
suspended.

It's also important to note that if your app incentivizes spammy behavior,
like allowing them to switch app tokens for the sake of creating vanity URLs
or hiding the source of the application (
http://blog.collins.net.pr/2010/04/oh-snap-mypostbutler-20-is-back.html),
those users will be suspended and eventually banned. We would all much
rather be spending our time helping improve the ecosystem instead of
policing bad behavior.

2) @mypostbutler was suspended due to a clear violation of the Twitter Rules
that prevents any user from selling their Twitter username.

3) Suspension emails don't currently include the exact reasons that an app
is being suspended. We do call out the Twitter Rules and the ability to
contact a...@twitter.com to get a definitive answer as to why it was
suspended. Brian and the team will always provide explicit answers as to why
a particular app was suspended. This is something we want to fix in the
tools we use and I will make sure we do so in order to provide more clarity
up front.

In the end, we do not tolerate spammy behavior from users or from apps that
enable it. Most everyone in the ecosystem builds app that add great net
value and we would much rather be spending our time helping them then having
to police bad behavior.

I am happy to answer any policy questions or provide more context around how
we make the decisions we make. We are also always looking to improve the
process around how we interact and communicate with developers (like
suspension notices including exact reasons for suspension) so please let us
know any constructive ways that we can improve that and provide more clarity
and certainty to you.

Ryan

On Mon, Apr 26, 2010 at 1:57 PM, John Meyer john.l.me...@gmail.com wrote:

 On 4/26/2010 1:37 PM, Dean Collins wrote:

 John,

 Nope, Dossy is pretty much on the money, I don't care about the money
 and I'd prefer to see people using it rather than let it die.


 Basically I'm a little over twitter and their amateur approaches to
 certain things. I'd be the first person lining up to pay my $20 a month
 or whatever for real commercial accounts with real support one on one
 support contacts 9eg something goes wrong you call the person you dealt
 with alst time so as not to explain everything again)..


 you'll get no arguments that the support needs to be improved just a
 little.  The fact that I'm shocked that you even got an explanation shows me
 just how much work needs to be done.
 But let's look at the site promoting your program, which I think you're
 promoting through http://www.mypostbutler.com/ .  According to what you
 posted, one of the reasons your app got denied because of bulk unfollowing.
  Well, on your site you use the words Bulk unfollow users.  You may have
 explained it in your message, but you did not add an explanation to the fact
 that you have to manually check their names in order to undelete.

 And then there's your first paragraph:
 Do You understand the difference between a web based Twitter tool that can
 make 150 API calls an hour for a single Twitter account and a dedicated
 Twitter .Net application running directly on your computer that can make
 20,000 API calls an hour across multiple accounts?

 Ignoring the fact that this paragraphs hits people over the head with the
 difference between 150 and 2 (aka a beigelist and a whitelist), it
 dosen't make sense.  Why woulddn't a web site built upon twitter not
 whitelist their own ip address particularly if they have multiple twitter
 accounts?  And you also mentioned MLM schemes closeby, if only in the
 negative.  Who exactly is buying your product that you need to mention that?

 Maybe this will do nothing, but I'd frame that into a legal (according to
 twitter's rules) use. For instance, you might mention families who have
 multiple twitterers but only one IP address.  Kinda frustrating to get on a
 

Re: [twitter-dev] Is there small size follow button?

2010-04-30 Thread Ryan Sarver
Tim,

We're going to work on a smaller one soon. We wanted to make sure the
username of the person you are following was included so that you knew
exactly who you were following when you clicked the button.

Also, we created a new devlist for @Anywhere specific stuff. Check it out:
http://groups.google.com/group/twitter-dev-anywhere

Stay tuned.

On Fri, Apr 30, 2010 at 1:23 AM, Tim Haines tmhai...@gmail.com wrote:

 I'd consider using this if there was a small one available too.


 On Fri, Apr 30, 2010 at 12:12 PM, paloalto sungh...@gmail.com wrote:

 Follow button in @anywhere api is too large.
 Is there a way to choose a smaller size?





Re: [twitter-dev] Re: Chirp is coming to San Francisco April 14 and 15

2010-04-13 Thread Ryan Sarver
Mo, as Taylor said, just grab a Hack Day ticket and we'll see you there!

On Tue, Apr 13, 2010 at 9:06 AM, Mo maur...@moluv.com wrote:

 The Conference is Sold Out!  I've never seen such a thing.  Anyone
 have any extra full event passes they'd like to sell?

 I've been coding for 25 hours straight to launch before the event, and
 now I can't go.  :-(

 Help...anyone...

 -Maurice
 http://www.pay4tweet.com


 On Apr 5, 12:04 pm, Doug Williams d...@twitter.com wrote:
  Hi all --
  With only nine days left until Biz's opening speech, Chirp -- Twitter's
  first conference for developers -- is fast approaching! The two day event
  will be in San Francisco on April 14th and 15th. You can image how
 excited
  we are to have a conversation with everyone from the ecosystem in the
 same
  room.
 
  The conference opens at the Palace of Fine Arts from 9AM to 6PM on April
  14th. The schedule features keynotes from Biz Stone, Ev Williams, Ryan
  Sarver, and Dick Costolo which include announcements and roadmap details.
 
  On April 14th at 7PM we all move to Fort Mason to start the Hack Day.
 Here
  is where everyone will have a chance to collaborate, meet other members
 of
  the ecosystem, and have the entire Twitter team on call to answer
 questions.
  After an Ignite session at 8PM on the night of the 14th, we'll leave the
  doors to Fort Mason open all night for developers who want to dig into
 their
  code or conversations. The content on April 15th will pick up at 10AM.
 The
  day includes breakout talks on technology, best practices, policy,
 design,
  and more.  Additionally, we're hosting times for developers to meet with
  Twitter's designers, Legal team, Platform team, the EFF and others to get
  their individual questions answered. Even Ev and Biz are hosting an hour
 so
  everyone can meet the founders. We'll wrap the entire conference with a
  rockin' party later that night!
 
  We have more space at Fort Mason than the Palace of Fine Arts so last
 week
  we opened tickets for the Hack Day. There are still $140 Hack Day passes
 and
  a few full conference tickets left so if you would like to attend please
  head tohttp://chirp.twitter.comand register. We hope to see you there!
 
  Thanks,
  Doug
 
  http://twitter.com/dougw


 --
 To unsubscribe, reply using remove me as the subject.



[twitter-dev] What's happening with Tweetie for Mac

2010-04-12 Thread Ryan Sarver
One more from me. People have been asking for specific details around
Tweetie for Mac and I wanted to make sure we clearly message our plans
as we know it. To be clear, Tweetie for the iPhone and it's developer,
Loren Brichter, were the focus of our acquisition, but as part of the
deal we also got Tweetie for Mac.

Loren had been hard at work on a new version of Tweetie for Mac that
he was going to release soon. Our plan is to still release the new
version and it will continue to be called Tweetie (not renamed to
Twitter). We will also discontinue the paid version.

Hope that's clear. Please let me know if you have any questions.

Best, Ryan


[twitter-dev] Some thoughts leading up to Chirp

2010-04-11 Thread Ryan Sarver
I wanted to email everyone and share my thoughts on the acquisition
from Friday, the communication around it and where we are going from
here. We're incredibly excited about Chirp, and I think an open
dialogue going into it is important. I look forward to meeting many of
you there and continuing the discussion.

We love the Twitter ecosystem and work hard every day to help support
you and make the platform you are building on as successful as it can
be for everyone involved. We love the variety that developers have
built around the Twitter experience and it's a big part of the success
we've seen. However when we dug in a little bit we realized that it
was causing massive confusion among user's who had an iPhone and were
looking to use Twitter for the first time. They would head to the App
Store, search for Twitter and would see results that included a lot of
apps that had nothing to do with Twitter and a few that did, but a new
user wouldn't find what they were looking for and give up. That is a
lost user for all of us. This means that we were missing out an
opportunity to grow the userbase which is beneficial for the health of
the entire ecosystem. Focus on growing and serving the userbase is
beneficial to everyone in the ecosystem and more opportunities become
available with a larger audience. We believe strongly that the
ecosystem is critical to our success and this move doesn't change
that. We have analytics that show our most engaged users are ones that
use SMS, twitter.com AND a 3rd-party application. It further proves
that there are different audiences and needs that we can never meet on
our own and we all need to work together to provide what is best for
the users. Once I understood the long-term view I strongly believed it
was not only the right thing to do for users, but the right thing to
do for the ecosystem as a whole.

To be clear, we are going to work hard to improve our product, add new
functionality, make acquisitions when it's in the best interest of
users and the whole ecosystem at large. Each one of those things has
the potential to upset a company or developer that may have been
building in that space and they then have to look for new ways to
create value for users. My promise is that we will be consistent in
always focusing on what's best for the user and the ecosystem as a
whole and we will be sincere and honest in our communication with you.
To the point that we can, we will try to give more certainty about the
areas where we think we can maximize benefit to users. We will
continue to focus on what is best for users and we will work together
to make sure that we are creating more opportunities for the ecosystem
on the whole. We will also admit our mistakes when they are made and
the Blackberry client should never have been labeled official. It
has since been changed and you won't see that language used with
Twitter clients in the future.

This week will hopefully show that we are focused on building a
platform that no longer just mirrors twitter.com functionality, but
offers you raw utility that provides much greater opportunities to
innovate and build durable, valuable businesses. I also want this week
to be an opportunity for us to get together and discuss the future of
the platform and how we can improve our communication, responsiveness
and clarity. We have an open office hours at 10:15am on Thursday at
the Hack Day and I invite all of you to come by for a discussion to
talk about the future of the platform and help us craft a working
relationship that is beneficial for both of us. I will provide a free
ticket to anyone from this list that is unable to afford the current
price so that they can be part of that discussion. Just email me
directly. For those of you who can't make it to Chirp, it will be live
streamed so you can tune in from home -- where ever home might be.

As always, you can reach me by email or by phone, 617 763 9904. I am
here to listen and provide clarity when possible and you should know
we are committed to working with you on this.

Best, Ryan


-- 
To unsubscribe, reply using remove me as the subject.


[twitter-dev] Final Hack Day schedule for Chirp with discount code

2010-04-10 Thread Ryan Sarver
Hey all,

Wanted to let you know that we have finalized the schedule for Hack Day
sessions at Chirp. We're really excited about the content and would love to
have you there. Also, each session has a Google Moderator section setup so
you can get your questions in ahead of time. Be sure to add your questions
so the speakers know what to talk to: http://bit.ly/dbpnXZ

Hack Day tickets are still available and we're providing a 50% discount for
the first 100 registrations from the mailing list. Please don't share this
outside of this list
http://chirp.eventbrite.com/?discount=DEVTALK10

Hopefully see you next week! Best, rs

*Quick Agenda for Hack Day*
*Apr 14th*
- 6pm - Hack Day registration, dinner and drinks
- 8pm - Ignite Chirp hosted by Brady Forrest
- 9pm+ - Hacking for the night owls

*Apr 15th*
- 8am - 10am - Registration and breakfast (Registration is open all day)
- 10am - Welcome with Ron Conway
- 10:15am - 5pm - Sessions start and go all day with a lunch you shouldn't
miss
- 5pm - App Showcase with Marissa Mayer, Paul Graham and Philip Kaplan.
Moderated by Jason Goldman (@goldman)
- 9pm - Chirp Party at 1015 Folsom

*Hack Day Sessions*
*Twitter Streaming API Architecture and What's Next* #chirpstream with John
Kalucki
*Eating our own Dogfood: Designing Twitter Mobile Web* #chirpmobile with
Leland Rechis
*We Have Faith In (Most of) You: How Twitter Crafts Policies to Allow Good
Apps to Thrive* #chirppolicy with Del Harvey
*Office Hours: Twitter Platform Team* with Ryan Sarver, Doug Williams, Raffi
Krikorian, Mark McBride, Dana Contreras, Isaac Hepworth, Marcel Molina,
Taylor Singletary, Todd Kloots, Wilhelm Bierbaum
*Office Hours: Design/UX *with Doug Bowman, Zhanna Shamis, Britt Selvitelle,
Patrck Ewing, Mark Trammel, Vitor Lourenço, Mark Otto, Coleen Baik

*Integrating @anywhere* #chirpanywhere with Todd Kloots, Dustin Diaz, Dan
Webb, Russ D'Sa
*Effective Use of the Twitter Search API *#chirpsearch with Eric Jensen
*Analyzing Big Data at Twitter* #chirpdata with Kevin Weil
*Office Hours: Working at Twitter* @jointheflock with Oliver Ryan,
Bernadette Coh, Jamie Narva, Michelle Gale, Morgan Missentzis, Olivia
Watkins
*Office Hours: The Electronic Frontier Foundation* with Marcia Hofmann, Kurt
Opsahl, Cindy Cohn, Fred von Lohmann

*Twitter, Media, and Kanye's Exploding Head* #chirpmedia with Chloe Sladden,
Robin Sloan
*Too many secrets, but never enough: Twitter OAuth *#chirpoauth with Taylor
Singletary, Raffi Krikorian
*Changing Engines Mid-flight: Moving Twitter from MySQL to
Cassandra*#chirpcassandra with Ryan King
*Birds of a Feather: Real-Time Search* with Doug Cook
*Office Hours: Trademark Policy and Branding Guidelines *with Jillian West,
Jeremy Kessel, Francesca Helena, Tim Yip, Bakari Brock

*The How and Why of Scala at Twitter* #chirpscala with Alex Payne
*What's happening? to What's happening here?* #chirpgeo with Raffi
Krikorian
*Thinking in Streams: Patterns for Stream Processing* #chirpstream with John
Kalucki
*Meet and Greet: Founders* with Evan Williams and Biz Stone
*Office Hours: Twitter Corp and Business Development* with Elizabeth Weil,
Doug Williams, Isaac Hepworth, Bakari Brock, Jessica Verrilli

*Billions of Hits: Scaling Twitter* #chirpscale with John Adams
*Twitter International* #chirpintl with Matt Sanford
*All Aboard? Turning Users into Active Users* #chirponboard with Josh Elman
*Meet and Greet: Funding* with David Cohen, Paul Graham, Ron Conway
*Birds of a Feather: Media Curation* with Chloe Sladden and Robin Sloan


-- 
To unsubscribe, reply using remove me as the subject.


[twitter-dev] Cancelled deprecation of /statuses/public_timeline

2010-03-11 Thread Ryan Sarver
I wanted to send an update that based on everyone's feedback we have
come up with a solution that will allow us to keep
/statuses/public_timeline alive and we will no longer be deprecating
it.

Thanks for jumping into the thread and giving us all of the great
feedback. It helped us prioritize this and come up with a solution
that would work for everyone.

Let me know if you have any questions.

Best, Ryan


[twitter-dev] Deprecating /statuses/public_timeline resource on 4/5/10

2010-03-03 Thread Ryan Sarver
This is an announcement that we will be deprecating the *
/statuses/public_timeline* resource as of April 5th (4/5/10). Please let us
know if there are any major concerns.

Thanks, Ryan


[twitter-dev] @twitterapi meetup @ Twitter HQ

2010-02-26 Thread Ryan Sarver
Hey folks,

We wanted to let you know that we're hosting a little developer
gathering at our new offices this coming Monday afternoon. The meetup
is meant to be an informal gathering of Twitter developers where we
will be available to hear how we can improve and answer any questions
you have. We'll give a quick state of the union of the platform and
then open up for questions from both the audience and from people
online. We want you all to build things that push us in ways we
haven't been thinking about and we'd love to learn how we can provide
a platform that helps you innovate.

We'll be providing developer staples, like beer and pizza, and we'll
leave a bunch of time at the end for everyone to mingle, meet each
other and meet the whole @twitterapi team. We look forward to doing
more events like this regularly in the future and look to improve them
based on your feedback.

*** Please note, while we would love to have everyone join us, space
is limited to around 150 so you'll need to register on
http://twitterapi-meetup.eventbrite.com and you'll need a confirmed
ticket to get into the building.

We look forward to hosting you here.

Ryan


Re: [twitter-dev] Re: @twitterapi meetup @ Twitter HQ

2010-02-26 Thread Ryan Sarver
We won't be having a live video stream of the event this time around.
We will be in the IRC channel and we'll be using Google Moderator to
take questions from people both at the event and people who are
remote. We'll walk before we run :)

On Fri, Feb 26, 2010 at 12:42 PM, M. Edward (Ed) Borasky
zzn...@gmail.com wrote:
 On Feb 26, 12:33 pm, Abraham Williams 4bra...@gmail.com wrote:
 A live feed would be awesome. Also the event says March 1st through April
 1st...

 Ah ... an early April Fools' joke? ;-) I'm waiting for Linus Torvalds'
 April Fool email - I'm guessing this year he'll announce that he is
 buying Twitter ;-)

 But I'd settle for an IRC channel today and a Live from Twitter HQ
 broadcast in full streaming fashion at a later date ;-)



Re: [twitter-dev] huge Fail Whale quotient suddenly

2010-02-17 Thread Ryan Sarver
Tim,

We are working on this for our forthcoming developer site. Mark should
be posting to the list in the coming days to get feedback from
everyone on what they would like to see.

We know it's needed and look forward to finally having something in place.

Best, Ryan

On Wed, Feb 17, 2010 at 6:54 AM, Tim Haines tmhai...@gmail.com wrote:
 Hey Raffi,
 It would probably be helpful for a lot of us if the status blog (or another
 secondary indicator) was  more accurate in terms of being a problem/no
 problem indicator.  Even if it didn't have an indication as to cause or
 expected time to resolve, just a little flag that said 'we acknowledge an
 increased error rate right now' it would be helpful.

 Tim.

 On Wed, Feb 17, 2010 at 7:27 PM, Raffi Krikorian ra...@twitter.com wrote:

 yeah - by the time we got ready to put the post up, on this particular
 issue, we had solved the problem.

 On Tue, Feb 16, 2010 at 6:30 PM, Abraham Williams 4bra...@gmail.com
 wrote:

 Never did get a post on status.twitter.com on this.
 Abraham

 On Mon, Feb 15, 2010 at 15:24, Raffi Krikorian ra...@twitter.com wrote:

 we're aware of the issue and are working on it - i expect a post to
 status.twitter.com in a bit.

 On Mon, Feb 15, 2010 at 3:17 PM, Yu-Shan Fung ambivale...@gmail.com
 wrote:

 We're seeing the same thing, especially with OAuth. Nothing's posted on
 status.twitter.com yet. Any updates?
 Thanks!
 Yu-Shan


 On Mon, Feb 15, 2010 at 2:50 PM, Cameron Kaiser spec...@floodgap.com
 wrote:

 Over the last few minutes, I'm seeing a huge jump in Fail Whales. What
 happened?

 --
  personal:
 http://www.cameronkaiser.com/ --
  Cameron Kaiser * Floodgap Systems * www.floodgap.com *
 ckai...@floodgap.com
 -- Everyone is entitled to my opinion. -- James Carpenter
 -



 --
 “When nothing seems to help, I go look at a stonecutter hammering away
 at his rock perhaps a hundred times without as much as a crack showing in
 it. Yet at the hundred and first blow it will split in two, and I know it
 was not that blow that did it, but all that had gone before.” — Jacob Riis



 --
 Raffi Krikorian
 Twitter Platform Team
 http://twitter.com/raffi



 --
 Abraham Williams | Community Advocate | http://abrah.am
 Project | Out Loud | http://outloud.labs.poseurtech.com
 This email is: [ ] shareable [x] ask first [ ] private.
 Sent from Seattle, WA, United States


 --
 Raffi Krikorian
 Twitter Platform Team
 http://twitter.com/raffi




Re: [twitter-dev] Re: Application Suspended

2010-02-16 Thread Ryan Sarver
Sorry I am a little late to the thread and there are a lot of topics here so
I'll do my best to cover them.

1. Email notices - we send out an email for warnings and for suspensions
every time to the email on record for the account that is being suspended.
If the email isn't up to date or isn't valid then you won't receive it, but
otherwise an email goes out every time. So it would be good to make sure the
email on record for each account is a valid one.

2. Dispute a warning or suspension - we've always said that emailing
a...@twitter.com is the right path for disputing a warning or suspension. If
you feel that you have emailed us at that address and haven't gotten a
response, let me know, but the whole reason we use ticketing on that email
endpoint is to make sure we follow up with each thread.

3. Publication of policies - we are working to make them clearer and easier
to find. However, we disagree that posting explicit boundaries is a good
idea. The policies are in place to help enforce the spirit of Twitter which
cannot be broken down into explicit numbers. If you are having problems with
living on the edges of the unpublished numbers, then you are likely doing
something that is not within the spirit of the platform.

4. Hostile language - we have said over and over that we are open to
constructive criticism. It forces us to be better and we strive to be
better, however, we won't put up with hostile and inflammatory language on
the list. We're all professionals here and we expect a certain level of
professionalism from everyone on the list.

Let me know if you have any questions. Best, Ryan


On Tue, Feb 16, 2010 at 8:59 AM, Dewald Pretorius dpr...@gmail.com wrote:

 Nom nom nom, say the spammers.

 Add to that method a few proxies and/or IP addresses, or something as
 simple as giving your users a PHP proxy pass-thru script that they can
 upload to their servers, and there is no way that Twitter can even
 identify the offending app, let alone suspend/ban/blackhole it.

 On Feb 16, 12:28 pm, PJB pjbmancun...@gmail.com wrote:
  Presumably to do the OAuth vanity plate, you have to do what you
  described in your disgruntled developer post above.  I.e., the user
  registers their own OAuth app and enters the corresponding values in
  your app, allowing you to masquerade as their app in tweets.  Frankly,
  it seems to run counter to the purposes of OAuth.  But the developer
  of one vanity plate app I found publishes email correspondence with
  Brian from Twitter, and says they have been personally vetted by
  Twitter, so I guess it is okay...



Re: [twitter-dev] Cannot view my OAuth client's details - over capacity messages

2010-02-16 Thread Ryan Sarver
Mike,

It's a known issue right now (sorry) but I don't know when a fix is going
out for it.

Best, Ryan

On Tue, Feb 16, 2010 at 8:03 AM, Mike Champion mike.champ...@gmail.comwrote:

 Over the past several weeks, I have never been able to view the
 details of 1 of my OAuth clients, when I go to:

 http://twitter.com/oauth_clients/details/XX

 I can view the details of my other apps, but this one has
 *consistently* given Over Capacity messages. I went to twitter.com/
 help and didn't see any other issues filed, and even though I was
 logged in to ZenDesk, didn't see a way to open a support request.

 I'm posting here because I'm stumped at how to fix this, and it is for
 our company's main app so I'd really like to be get this resolved.

 Has anyone seen this? Any clues on what I can do?

 Thanks,

 -mike



Re: [twitter-dev] Re: Application Suspended

2010-02-16 Thread Ryan Sarver
Jim,

It's part of the functionality of the tool, so it's not something that is
prone to a human forgetting. Is the jim_fulford account the one that your
OAuth tokens are associated with?

Either way, a...@twitter.com is your best channel for follow up.

Thanks, Ryan

On Tue, Feb 16, 2010 at 2:06 PM, Jim Fulford j...@fulford.me wrote:

 Ryan,  can you check and see if #1 below is really happening.   My
 twitter account is
 jim_fulford.  It has my main email on it, and has never been changed.
 I did not get a warning
 or a suspension notice of any kind.

 Thanks
 Jim Fulford

 On Feb 16, 1:46 pm, Ryan Sarver rsar...@twitter.com wrote:
  Sorry I am a little late to the thread and there are a lot of topics here
 so
  I'll do my best to cover them.
 
  1. Email notices - we send out an email for warnings and for suspensions
  every time to the email on record for the account that is being
 suspended.
  If the email isn't up to date or isn't valid then you won't receive it,
 but
  otherwise an email goes out every time. So it would be good to make sure
 the
  email on record for each account is a valid one.
 
  2. Dispute a warning or suspension - we've always said that emailing
  a...@twitter.com is the right path for disputing a warning or
 suspension. If
  you feel that you have emailed us at that address and haven't gotten a
  response, let me know, but the whole reason we use ticketing on that
 email
  endpoint is to make sure we follow up with each thread.
 
  3. Publication of policies - we are working to make them clearer and
 easier
  to find. However, we disagree that posting explicit boundaries is a good
  idea. The policies are in place to help enforce the spirit of Twitter
 which
  cannot be broken down into explicit numbers. If you are having problems
 with
  living on the edges of the unpublished numbers, then you are likely doing
  something that is not within the spirit of the platform.
 
  4. Hostile language - we have said over and over that we are open to
  constructive criticism. It forces us to be better and we strive to be
  better, however, we won't put up with hostile and inflammatory language
 on
  the list. We're all professionals here and we expect a certain level of
  professionalism from everyone on the list.
 
  Let me know if you have any questions. Best, Ryan
 
 
 
  On Tue, Feb 16, 2010 at 8:59 AM, Dewald Pretorius dpr...@gmail.com
 wrote:
   Nom nom nom, say the spammers.
 
   Add to that method a few proxies and/or IP addresses, or something as
   simple as giving your users a PHP proxy pass-thru script that they can
   upload to their servers, and there is no way that Twitter can even
   identify the offending app, let alone suspend/ban/blackhole it.
 
   On Feb 16, 12:28 pm, PJB pjbmancun...@gmail.com wrote:
Presumably to do the OAuth vanity plate, you have to do what you
described in your disgruntled developer post above.  I.e., the user
registers their own OAuth app and enters the corresponding values in
your app, allowing you to masquerade as their app in tweets.
  Frankly,
it seems to run counter to the purposes of OAuth.  But the developer
of one vanity plate app I found publishes email correspondence with
Brian from Twitter, and says they have been personally vetted by
Twitter, so I guess it is okay...- Hide quoted text -
 
  - Show quoted text -



Re: [twitter-dev] Re: question regarding API FAQ: reclaim inactive username

2010-02-11 Thread Ryan Sarver
Aral,

I'm not sure where you get the idea that we don't care about developers and
that humans aren't involved in the process. Raffi and the rest of the
platform team actively respond to emails from developers at all hours of the
day on both weekdays and weekends.

As for the issue of handing over @usernames we need to have a rational and
scalable approach to doing so. We can't just hand it out to one person
because we like them more than another user. So if there is a dispute over a
username we need to follow a standard procedure. We obviously love our
developers and work really hard to support them in all the ways that we can,
but there needs to be some process that works across the board. If you have
a constructive suggestion on how that can be done other than just badgering
the people trying to help you, then by all means work with us on it and we
are totally open to coming up with a better solution. But to date, this is
the best solution we have that scales to the number and complexity of the
requests that we receive.

I've always stated that we are open to criticism and feedback on how we can
improve, but we ask that it be done constructively.

Ryan

On Thu, Feb 11, 2010 at 7:45 AM, Aral Balkan aralbal...@gmail.com wrote:

 Ah, so Twitter wants to see a *registered* trademark number?

 (As an aside: why do you hate your developers, Twitter?) :)

 The thing is, a trademark does not _have to be_ registered to be a
 trademark. Products get trademark protection automatically.

 I guess if I don't hear back, I'll have the IP law firm I use to write a
 letter first. Cheaper than getting a registered trademark.

 Of course, the best thing would be for a _human being_ at Twitter to say:
 hey developer dude, we love you, sure we can do that... don't mention it!
 :)

 (I just don't get this impersonal computer says NO attitude towards
 developers. Is this just the corporate culture at Twitter or are you guys
 severely short-staffed? Thinking Twitter really needs to invest in developer
 relations. Maybe get someone whose job it is to handle developer relations
 and champion the needs of developers within Twitter?)

 Aral

 On Thu, Feb 11, 2010 at 3:28 PM, anilchawla ani...@gmail.com wrote:

 Raffi, thank you for the response, but it is disappointing. I have to
 agree completely with Aral that these requests are not for personal
 use. Some of us have hundreds/thousands of users around the world who
 use our apps as a means to participate on Twitter, and it is
 ultimately those users who are affected. In my my case, I have had
 several users mistakingly mention or try to follow this inactive spam
 account (http://twitter.com/tweetymail) thinking that it was
 associated with my service. In the meantime, I am doing the best I can
 to communicate with these users using another account.

 FYI, I did not have any success opening support tickets for
 brandsquatting/impersonation. Originally, I was told to wait until
 1/31/10 for the username to remain inactive. When I complied and
 opened a new request on 2/1, I was immediately denied. It seems that
 brand-squatting/impersonation/brand-confusion are all irrelevant...
 Twitter wants to see a trademark number. I am a hobby developer who
 provides a free service completely out-of-pocket, and now I need to
 spend hundreds of dollars to register a trademark just to get access
 to a username that nobody ever used?

 I see that you have also replaced the text of the FAQ entry with the
 more generic policy regarding trademark infringement. This is too bad,
 but I guess it answers my original question -- the existing entry was
 no longer valid. I certainly understand that Twitter can't always
 transfer usernames to app developers who want them, but there are
 certainly cases in which a username (inactive/never tweeted/created
 for spam) could be put to better use. A blanket policy on trademark
 infringement may make sense for companies and large brands, but it
 does nothing at all to help the small-time hobby developers who
 contribute so much to the Twitter ecosystem.

 On Feb 10, 7:34 pm, Raffi Krikorian ra...@twitter.com wrote:
  hi all, please refer to
 
  http://apiwiki.twitter.com/FAQ#HowcanIreclaimaninactiveTwitteraccount.
 ..
 
  We are unable to transfer usernames for personal use at this time. If
 you
  believe a Twitter account may be squatting on your trademark and
 violating
  Twitter's Terms of Service, please file a ticket athttp://
 help.twitter.com/requests/newregarding 'Trademark/Brand squatting'.
 
 
 
 
 
  On Wed, Feb 10, 2010 at 4:05 PM, Kyle Mulka repalvigla...@yahoo.com
 wrote:
   I also have this problem and have gotten no response whatsoever from
   Twitter.
 
   Here's the inactive account that I'd like to have:
  http://twitter.com/twilk
 
   --
   Kyle Mulka
   Founder, Congo Labs
  http://twilk.com
 
   On Feb 10, 6:41 pm, Anil Chawla ani...@gmail.com wrote:
Thanks, glad to know I'm not alone on this. I've looked at filing a
trademark but 

Re: [twitter-dev] Re: question regarding API FAQ: reclaim inactive username

2010-02-11 Thread Ryan Sarver
Aral,

Thanks for the thorough follow up. First of all we definitely care and we
try to show that as opposed to just saying it. The @username issue is a
really sticky one for us for a number of reasons. With that being said, I'm
going to meet with our team internally to review the process and see if we
can come up with better answers to your questions and see if we can improve
the process at all.

We want to support our developers the best way we can so we're totally open
to fixing the process if it's broken.

Best, Ryan

On Thu, Feb 11, 2010 at 1:38 PM, Aral Balkan aralbal...@gmail.com wrote:

 Hi Ryan,

 My greatest issue with all this is that you appear to have a form response.
 Currently, you're just not handling account transfers at all. And that's the
 same policy for general users (of which you have gazillions) and developers
 (of which you have an order of magnitude or two less).

 The account I am asking about has not tweeted since 2007.

 It is not a request asking you to favor one person over another. It is a
 request to favor a new Twitter application over an account that hasn't been
 used in three years.

 If a human being looked at it, the decision would be clear and would
 probably take 1/10th the time to execute than all these emails have taken.

 My suggestion: expire accounts that haven't been used in over 12 months and
 don't have to deal with it.

 If that's too harsh, at least handle *trademark* requests. My app's name
 _is_ a trademark even if it isn't a _registered_ trademark. Forcing me to
 register my trademark (can I register it in the UK, where I live, or do I
 have to get a US registered trademark?) just adds more financial
 responsibility on my shoulders.

 I put in a trademark request as per the link Raffi gave but I haven't heard
 anything back – not even an automated response saying you guys received the
 email.

 On the whole, I just feel unloved because I've put a lot of time and effort
 into an app that I feel will make Twitter a bit more fun and I don't feel
 that the request to have the Twitter account with my app's name – one that
 hasn't been used in three years – is an unrealistic request to make.

 Let's say my app is called Dodo. I'm just sad that I am going to launch
 with the Twitter account @dodo or even @dodoapp – because both are taken and
 unused - but that I'm going to launch with @dodo_app.

 That you guys don't see this is a problem makes me think that you don't
 care.

 All the best,
 Aral

 On Thu, Feb 11, 2010 at 8:24 PM, Ryan Sarver rsar...@twitter.com wrote:

 Aral,

 I'm not sure where you get the idea that we don't care about developers
 and that humans aren't involved in the process. Raffi and the rest of the
 platform team actively respond to emails from developers at all hours of the
 day on both weekdays and weekends.

 As for the issue of handing over @usernames we need to have a rational and
 scalable approach to doing so. We can't just hand it out to one person
 because we like them more than another user. So if there is a dispute over a
 username we need to follow a standard procedure. We obviously love our
 developers and work really hard to support them in all the ways that we can,
 but there needs to be some process that works across the board. If you have
 a constructive suggestion on how that can be done other than just badgering
 the people trying to help you, then by all means work with us on it and we
 are totally open to coming up with a better solution. But to date, this is
 the best solution we have that scales to the number and complexity of the
 requests that we receive.

 I've always stated that we are open to criticism and feedback on how we
 can improve, but we ask that it be done constructively.

 Ryan


 On Thu, Feb 11, 2010 at 7:45 AM, Aral Balkan aralbal...@gmail.comwrote:

 Ah, so Twitter wants to see a *registered* trademark number?

 (As an aside: why do you hate your developers, Twitter?) :)

 The thing is, a trademark does not _have to be_ registered to be a
 trademark. Products get trademark protection automatically.

 I guess if I don't hear back, I'll have the IP law firm I use to write a
 letter first. Cheaper than getting a registered trademark.

 Of course, the best thing would be for a _human being_ at Twitter to say:
 hey developer dude, we love you, sure we can do that... don't mention it!
 :)

 (I just don't get this impersonal computer says NO attitude towards
 developers. Is this just the corporate culture at Twitter or are you guys
 severely short-staffed? Thinking Twitter really needs to invest in developer
 relations. Maybe get someone whose job it is to handle developer relations
 and champion the needs of developers within Twitter?)

 Aral

 On Thu, Feb 11, 2010 at 3:28 PM, anilchawla ani...@gmail.com wrote:

 Raffi, thank you for the response, but it is disappointing. I have to
 agree completely with Aral that these requests are not for personal
 use. Some of us have hundreds/thousands of users

Re: [twitter-dev] Re: A proposal for delegation in OAuth identity verification

2010-02-11 Thread Ryan Sarver
Thanks for sending this out.

I did want to send a note about having developers share consumer keys and
secrets with other applications. While we don't have an explicit policy yet
to block this we STRONGLY advise not to hand out your tokens to other
providers for a number of reasons. Most important of all is that if your
tokens get compromised and abuse is associated with those tokens, we have to
revoke access for the consumer. Obviously tokens can get compromised in a
number of ways, but the more services you share them with the more likely
they are to get compromised which could lead to revocation of your
application.

Raffi has proposed a way to do delegated identity using OAuth and we are
open to finding other models, but we strongly advise not promoting
applications to provide you with their tokens as there are always other ways
of solving that same problem.

Thanks, Ryan

On Thu, Feb 11, 2010 at 12:37 PM, Sean Callahan seancalla...@gmail.comwrote:

 That is similar to what we are doing at TweetPhoto and it is working
 out fine.

 Feel free to check out what we are doing:

 http://groups.google.com/group/tweetphoto/web/oauth-signin

 Third-party apps share with us their app's consumer key and secret.

 We receive the same level of access to the third-party app using our
 photo sharing service.

 When two companies work together and are partners there needs to be a
 level of trust.

 Furthermore, developers can change their consumer secret at any time
 so their is no real issue with this method.

 There are a few integrations coming out soon with this method in
 place.

 Please let us know your thoughts and if you have any questions.

 Sean


 On Feb 11, 10:05 am, Brian Smith br...@briansmith.org wrote:
  Raffi Krikorian wrote:
 
   The term most frequently used for “delegator” is “relying party.”
   What you call the service provider is most frequently called the
   “identity provider.” What you call the consumer is usually called
   the “subject.” See OpenID, InfoCard, and other similar
   specifications for example usage of these terms.
 
  First, what I wrote about subject was misleading: the user--not the
  consumer--is the subject.
 
   i hear all this - it just gets a bit complicated with because we are
   conflating this with our oauth situation.
 
  This doesn't really have much to do with OAuth, because you are not
  trying to allow delegation of credentials--that is, you are not trying
  to allow the consumer app to let the relying party use the consumer
  app's OAuth access token to read/write the user's account. perhaps its
 time to move to an oauth + openID hybrid system.
 
  I don't know if OpenID really solves this problem well, especially for
  apps that aren't webapps.
 
   The subject doesn’t want the relying party to have access to the
   entire response from the account/verify_credentials request as if
   he had given the relying party read access to his account. I am
   not sure if account/verify_credentials returns sensitive
   information (information only available to apps that have been
   authorized by the user) yet, but I think it is likely in the
   future that it will do so. It would be prudent to have delegation
   use a different resource designed specifically for delegation.
 
   i think this is again a general case vs a twitter case.  i think in
   the general case, the delegator would call some endpoint that would
   simply verify the identity through a HTTP code (2xx for success, 4xx
   for failure).  twitter, as a special case, sends along the user object
   [as] part of it?
 
  account/verify_credentials discloses information that is private. For
  example, the HTTP header of account_verify_credentials discloses
  information about how frequently the user accesses twitter (the rate
  limit headers). If the user hasn't previously authorized (via OAuth) the
  delegator (relying party) to have read access to his account, then the
  delegator (relying party) shouldn't be able to get this information.
  Also, I think you should plan ahead for the case where
  account/verify_credentials returns even more sensitive information. If
  you were going to reuse an existing resource, I'd reuse
  users/show.format?user_id=username instead. But, AFAICT, it's much
  better to create a new resource for this purpose, and pretty easy to do
 so.
 
  I think the following would be a better protocol:
 
  Consumer to Relying Party: Give me RP-SIGNED-TOKEN, a nonce signed
  with your OAuth credentials for the relying party'sidentity verification
  service. Relying Party to Consumer: Here is the token RP-SIGNED-TOKEN.
  (This is done using whatever protocol the consumer and the relying party
  agree to use.)
 
  Consumer to Identity Provider: Here's RP-SIGNED-TOKEN. Give me
  IP-SIGNED-TOKEN, which is (RP-SIGNED-TOKEN, screen_name) signed with
  a signature that the relying party can verify is from the identity
  provider. Identity 

Re: [twitter-dev] OAuth Additions

2010-02-09 Thread Ryan Sarver
Dewald,

1) good idea
2) also a good idea
3) tons :)

On Tue, Feb 9, 2010 at 5:28 AM, Dewald Pretorius dpr...@gmail.com wrote:

 Two additions to OAuth that will be very helpful:

 1) When a user removes the application from their connections, Twitter
 should make a callback to my system so that I can delete the account
 from my DB.

 2) There  should be a call my system can make to remove the app from
 the user's connections, typically in the case where the user deletes
 his account from my system.

 As an aside, how many times have you misspelled oauth as ouath in your
 code?



Re: [twitter-dev] Re: Seesmic Look and the Source parameter

2010-02-09 Thread Ryan Sarver
Raffi, has walking pneumonia so we're giving him a few days slack time and
we're afraid of what he would write while on meds :)

On Tue, Feb 9, 2010 at 8:48 AM, Raffi Krikorian ra...@twitter.com wrote:

 in progress :P


 On Tue, Feb 9, 2010 at 12:18 AM, mynetx myne...@googlemail.com wrote:

 And where’s the announced post by Raffi?


 http://groups.google.com/group/twitter-development-talk/msg/56cd59f6d5a57db9

 On Feb 8, 6:39 pm, Dewald Pretorius dpr...@gmail.com wrote:
  The info you're looking for is in this thread:
 
  http://groups.google.com/group/twitter-development-talk/browse_thread.
 ..
 
  On Feb 8, 2:45 am, mynetx myne...@googlemail.com wrote:
 
   How can Seesmic Look display its Source in the tweet metadata, when it
   asks for my user name and password? It would be interesting to know
   how Seesmic Look gets the Twitter API to return an OAuth Access Token
   and its secret from a user name / password API request input. Look is
   connecting to Twitter via the Dimebrain TweetSharp Library for C#, but
   as Seesmic's class is using obfuscated .NET IL code, I have not yet
   found out.
 
   Any insight appreciated.




 --
 Raffi Krikorian
 Twitter Platform Team
 http://twitter.com/raffi



Re: [twitter-dev] Re: Mobile OAuth fix is LIVE

2010-02-05 Thread Ryan Sarver
Ill talk with the team and figure out if it's better to roll it back or just
limit it to the known, working user agents

On Fri, Feb 5, 2010 at 3:42 PM, CharlesW cwilt...@gmail.com wrote:

 That's an amazingly great recommendation, Michael.

 -- Charles

 On Feb 5, 9:22 am, Michael Steuer mste...@gmail.com wrote:
  In fact, I'd recommend that you only show the new version for devices you
  have actually tested against... Mobile browser support is a crap shoot
 and
  you really can't assume that something that works on one device, works on
  another... You need to test each and every one of them (or at least each
  family of devices, e.g. Series 60 4th Gen, Series 60 5th Gen, iPhone OS,
  Motorola V3 series, etc.) I've been in mobile development for 15 years...
  Let me know if you need some pointers off list... Happy to assist.
 
  On 2/5/10 8:40 AM, CharlesW cwilt...@gmail.com wrote: Ryan,
 
   Thanks for both the attempted fix and the announcement.
 
   Unfortunately, where the previous version was kind of a crapshoot for
   mobile users because the buttons appeared black (see my screenshot in
   the bug report athttp://
 code.google.com/p/twitter-api/issues/detail?id=395),
   this new version doesn't work at all on many mobile browsers.
 
   Because this breaks mobile Twitter support completely for many (most?
   all?) phones using older browsers, can you please revert to the
   previous version, and then stage a new version somewhere else that we
   can help you test?
 
   -- Charles
 
   On Feb 3, 3:16 pm, Ryan Sarver rsar...@twitter.com wrote:
   FINALLY!
 
   An update has just gone live that fixes rendering of the OAuth screens
 for
   most mobile devices. We also fixed a few small nagging things like the
   default action is now allow instead of deny if you just hit go on
 an
   iPhone. I've attached two screenshots so you can see the updated
 screens.
 
   Please test it out with your various mobile web apps and let us know
 if you
   run into any problems or edge cases.
 
   Ryan
 
IMG_0739.png
   93KViewDownload
 
IMG_0738.png
   75KViewDownload



Re: [twitter-dev] Re: Mobile OAuth fix is LIVE

2010-02-04 Thread Ryan Sarver
We've had to roll back the mobile OAuth update as it was consuming an
abnormally large amount of resources. We'll dig in and figure out what was
going on.

Almost there, rs

On Thu, Feb 4, 2010 at 12:24 PM, Carlos carlosju...@gmail.com wrote:

 Buttons not clickable on Windows Mobile; tried on both a 6.1  6.5
 device.

 On Feb 3, 6:16 pm, Ryan Sarver rsar...@twitter.com wrote:
  FINALLY!
 
  An update has just gone live that fixes rendering of the OAuth screens
 for
  most mobile devices. We also fixed a few small nagging things like the
  default action is now allow instead of deny if you just hit go on an
  iPhone. I've attached two screenshots so you can see the updated screens.
 
  Please test it out with your various mobile web apps and let us know if
 you
  run into any problems or edge cases.
 
  Ryan
 
   IMG_0739.png
  93KViewDownload
 
   IMG_0738.png
  75KViewDownload



Re: [twitter-dev] Re: Mobile OAuth fix is LIVE

2010-02-04 Thread Ryan Sarver
Following up on my earlier email. I jumped the gun and the rollback never
actually happened :)

However, we are getting some reports of the buttons not functioning in a
number of browsers and are working on a fix.

Best, Ryan

On Thu, Feb 4, 2010 at 3:27 PM, Ryan Sarver rsar...@twitter.com wrote:

 We've had to roll back the mobile OAuth update as it was consuming an
 abnormally large amount of resources. We'll dig in and figure out what was
 going on.

 Almost there, rs


 On Thu, Feb 4, 2010 at 12:24 PM, Carlos carlosju...@gmail.com wrote:

 Buttons not clickable on Windows Mobile; tried on both a 6.1  6.5
 device.

 On Feb 3, 6:16 pm, Ryan Sarver rsar...@twitter.com wrote:
  FINALLY!
 
  An update has just gone live that fixes rendering of the OAuth screens
 for
  most mobile devices. We also fixed a few small nagging things like the
  default action is now allow instead of deny if you just hit go on an
  iPhone. I've attached two screenshots so you can see the updated
 screens.
 
  Please test it out with your various mobile web apps and let us know if
 you
  run into any problems or edge cases.
 
  Ryan
 
   IMG_0739.png
  93KViewDownload
 
   IMG_0738.png
  75KViewDownload





Re: [twitter-dev] Bulk User Look Up - any progress?

2010-02-03 Thread Ryan Sarver
Michael,

It is definitely on our near-term roadmap, but we've gotten backed up on a
few other things. So it is still coming, but I don't have an exact date for
you. Social graph relief is neigh :)

Best, Ryan

On Wed, Feb 3, 2010 at 3:39 PM, Michael Steuer mste...@gmail.com wrote:

  Hi Raffi et al,

 Is there any word on when we might see a bulk user lookup API, as promised
 repeatedly in this group? For those of us using the social graph APIs, it’s
 incredibly painful to then have to fetch the full user object based on the
 ID one-by-one.

 Anyway, would just love to know if this is on the horizon or if we should
 all continue to dream about this...

 Thanks,

 Michael



Re: [twitter-dev] Re: Any iPhone Twitter apps with OAuth login ?

2010-01-29 Thread Ryan Sarver
Good news. A mobile-friendly version of the OAuth page is due to be
deployed next week (finally!:). We look forward to your feedback on
the new screens when they are ready.

Also, we currently block any custom protocol URLs from being
registered as a callback to protect against XSS attacks. However, you
can email a...@twitter.com to request a custom callback for iPhone apps
and other mobile platforms that support it.

Thanks for your endless patience on this pesky issue.

Best, Ryan

On Thu, Jan 21, 2010 at 2:18 PM, hunterjensen hunterjen...@gmail.com wrote:
 Yes please! We're submitting an iPhone app in a couple weeks and that
 page is the least user-friendly thing in our whole app. At this point
 we're considering going back to basic auth just until it gets a more
 mobile-friendly UI.

 Any chance you guys are working on this? Anything we can do to help?

 On Jan 20, 2:52 am, Jeff Enderwick jeff.enderw...@gmail.com wrote:
 and can we contrib/help?

 On Tue, Jan 19, 2010 at 11:07 AM, joepwro joep...@gmail.com wrote:
  We are also developing an iPhone app that uses Twitter's OAuth.

  Posting this just to add more momentum to the request that the Twitter
  OAuth login page should be made mobile friendly.  I believe doing so
  would have a significant usability impact.

  Raffi, can you provide input is this thread if this is something
  Twitter is considering
  doing in the short term?  Long term?

  Thanks,
  Joe

  On Jan 17, 3:12 am, jeff.enderw...@gmail.com
  jeff.enderw...@gmail.com wrote:
   Hi, we're releasing an app that has a twitter-based sharing component
   in a couple of weeks.

   Does Twitter have any interest in making a mobile friendly version of
   theoauthallow/deny/pin pages?
   Could one of us on the outside just gin it up and give it to Twitter?

   On Jan 12, 7:15 am, funkatron funkat...@gmail.com wrote:

Just FWIW, this isn't really aniPhone-specific issue – there are a
lot of rich mobile devices out there. One reason (excuse?) for not
usingOAuthin Spaz on webOS is the poor functionality on mobile.

I'm really reluctant to move toOAuthuntil the flow for mobile is
improved. The data from heypic.me is just what I was afraid of.

--
Ed Finklerhttp://funkatron.com
Twitter:@funkatron
AIM: funka7ron
ICQ: 3922133
XMPP:funkat...@gmail.com xmpp%3afunkat...@gmail.com

On Dec 6 2009, 3:08 am, Ram group...@cascadesoft.net wrote:

 As a followup to the mobileOAuthdiscussions from October (seehttp://
  groups.google.com/group/twitter-development-talk/browse_thread...)
 

 Does anyone know of any (publicly released)iPhoneor other mobile
 Twitter apps that useOAuth?

 I'm partly curious to know/confirm whether our app is the onlyiPhone
 (or mobile) app that uses TwitterOAuthlogin for posting
 tweets, but I also want to know what you think of the UI, if
 you've used TwitterOAuthlogin in any publicly released mobile app.

 Thanks Ram



[twitter-dev] Chirp: Twitter Developer Conference

2010-01-25 Thread Ryan Sarver
Just wanted to give everyone a heads up now that we have officially
announced the dates for Chirp and made the first 200 tickets available
for purchase at http://chirp.twitter.com. Chirp will be a two day
event being held on April 14th and 15th and over 800 tickets will be
available in total. You can follow @chirp (http://twitter.com/chirp)
for announcements.

Chirp is a developer-focused event and we want to make sure the room
is filled with all the right people. In fact, you'll notice that you
even need to use the API to be able to purchase a ticket :) We as a
company are really excited about the event and investing a lot in
making this something really special. We hope to have lots of you
there to celebrate the accomplishments of the ecosystem and share the
roadmap of the platform.

The schedule is still in development and we'll be adding more detail
to the Chirp site as things come together. You can expect to hear from
people at Twitter, top developers, investors and users from across the
ecosystem. We are interested to hear what you would like to see
content-wise, so please send us any ideas/wants you have and help us
shape the conference.

Also, in an effort to give cash-strapped developers access to the
conference, we have a pool of Scholarship Tickets. These tickets are
an opportunity for individuals or companies with the means to
anonymously purchase a ticket for a budding developer without the same
means to attend. If you are in a position to help another developer,
please consider doing so by generously giving back to the ecosystem.
If you are a developer that would like to apply for a Scholarship
Ticket we'll be following up with details on how to do so soon.

We look forward to your thoughts and ideas on what kind of content you
think would make the conference a success. If you have feedback or are
looking for things like press passes, please email ch...@twitter.com.
We look forward to meeting you in person.

Best, Ryan


Re: [twitter-dev] Question about Twitter use in library names

2010-01-13 Thread Ryan Sarver
Duane,

I've been able to follow up with our lawyers and they confirmed that it is
ok to include Twitter in the name of libraries that developers build.
Sorry it took so long to follow up, but I wanted to make sure we got a
strong, final answer back before responding.

Best, Ryan

On Fri, Dec 4, 2009 at 1:39 PM, Duane Roelands duane.roela...@gmail.comwrote:

 A question for the Twitter team:

 I'm the developer and maintainer of an open source library called
 TwitterVB.  Can I expect a nastygram from your lawyers at some
 point?  Or is there some way I can have the project vetted to avoid
 such a thing in the future?



Re: [twitter-dev] Re: Support from a...@twitter.com sucks!!!

2010-01-12 Thread Ryan Sarver
Dewald,

I appreciate that the response email was probably not helpful to you, but
there are reasons that the new zendesk-based system are greatly beneficial
to the community. Surely we can tailor some of the responses so they are
more specific to your inquiry (and we will do that), but it's important for
us moving forward to have one ticketed channel that allows us to make sure
we follow up to every response at scale. Previously those emails were coming
into our personal inboxes where they could slip for weeks before we noticed
them which left a developer hanging in the lurch the whole time.

I would also ask of you that you assume the best of people's actions instead
of following up with something as unconstructive as your first response. We
are here working with you to continue to improve the system and a simple
email calling out that the form response hadn't been helpful to you with a
suggested email of what would have been more helpful is something we can
work with you on.

We are committed to building the best support we can and that can only be
done through feedback from everyone on what is working and what isn't. We
actually aren't getting a lot of resumes for the Developer Advocate role, so
anyone on this list is interested in helping the community or knows of
someone who is, please pass them along. The upside is if they do get hired
they'll be in your debt :)

So again, I do appreciate and hope you continue to give us feedback on how
we are doing, but I hope in the future that it is in a more constructive
format than your email here.

Thanks, Ryan

On Tue, Jan 12, 2010 at 7:59 AM, Dewald Pretorius dpr...@gmail.com wrote:

 Twitter support in the past has been great. That is why it was such a
 shock and disappointment to get that absolutely worthless canned reply
 to my request. And it wasn't an automated reply from the Zendesk
 system. The reply was manually sent many hours later.

 It was clearly from someone who knows absolutely nothing about the
 Platform.

 Why is such a person even looking at and responding to tickets sent to
 api[at]twitter.com?

 On this forum, Twitter staff always tell us to send support requests,
 debug info, etc., to api[at]twitter.com.

 With all the millions in cash that Twitter has in the bank, one really
 does not want to hear about staff shortages.

 On Jan 12, 4:27 am, Tim Haines tmhai...@gmail.com wrote:
  Twitter's been trying to hire new support staff for quite a while now.
   You'll probably remember Doug's email.  From what I can determine,
 they've
  had no luck finding people, because it's still the engineers answering
  questions in here.
 
  They're stretched.  Saying something sucks and following it with !!!
  probably doesn't help the moral of the guys who are helping - often out
 of
  hours from what I can see.
 
  I feel the frustration too, but there's definitely more constructive
 things
  you can do about it.  Why not send out a tweet, or message to your other
  networks saying Twitter's looking for support staff?
 
  Tim.
 
  On Tue, Jan 12, 2010 at 5:50 PM, Dewald Pretorius dpr...@gmail.com
 wrote:
   I sent very specific questions to a...@twitter.com, not knowing that
 it
   is now being automatically fed into the Zendesk Twitter helpdesk
   system.
 
   The answer I received back consisted of:
 
   -
   I suggest that you check out the API wiki for this information:
  http://apiwiki.twitter.com/. We also have a very active and helpful
   community athttp://groups.google.com/group/twitter-development-talk,
   where our API team interacts with developers on a regular basis. You
   may want to join the group to participate in conversations about
   topics like these.
 
   Hope that helps,
   Support
   --
 
   Well, F-ING D-UH!!
 
   Thanks for nothing.



[twitter-dev] Platform announcements from LeWeb

2009-12-27 Thread Ryan Sarver
Hey all,

Now that the dust has settled a bit and we are in the midst of the holidays
I wanted to email everyone and provide some more details on the
announcements we made a few weeks ago at LeWeb.

*50,000 apps*
We are continually amazed by all the incredible work the ecosystem does as a
whole and we proud that developers have created over 50,000 applications
that allow people to experience Twitter in so many different ways. We are
really looking forward to what 2010 has in store as we put more emphasis on
supporting the ecosystem better and maturing as a platform. We are humbled
by and appreciative all the hard work you do. Please continue to give us
feedback -- both good and bad -- on how we can support you better in your
efforts to build awesome apps.

*Auth announcements*
With the recent launches of Retweet, Lists and Geotagging we have seen
applications struggle to provide the experience they want for their users
within the 150 req/hr limit. We are excited to open the skies up a bit and
provide some more room for developers to work within. Starting in a few
weeks all OAuth requests to api.twitter.com/1/ will be able to take
advantage of a 10x rate limit increase. Basic Whitelisting still exists and
is unchanged. We look forward to what this means in terms of the increased
richness around the user experience in Twitter apps.

*Developer Site*
From the beginning we have used a disparate set of tools to help support the
community -- from the apiwiki, to code.google.com for issues to this mailing
group. It was a great way to get started quickly with fairly robust tools,
but we need a place for developers to start from and help them find the
right answers to their questions and help them solve their problems. We have
announced a new Developer Site that begins to consolidate these
communications channels and tools into a single place while adding some new,
exciting tools to help developers. There will be new reference
documentation, search, API console, API status dashboard (external
monitoring service) and clearer documentation of policies. We are investing
heavily in this area and will continue to improve the tools and content for
the ecosystem to make sure that you have everything you need to get started
and for continued support. We are really interested in getting your feedback
on what will create a great site, so please let us know your wishlist of
things that will help you be a more informed and more efficient developer.

*Chirp - Twitter Developer Conference*
Personally one of the most exciting announcements is that we will be
throwing the first official Twitter Developer Conference which we are
calling Chirp. It will be a two day event focused on equipping developers
with all the tools they need to go forth and build great things. Day One
will be filled with speakers from Twitter and the ecosystem talking about a
broad range of topics like our roadmap, the Streaming API, how to develop
desktop applications, sentiment analysis, user research and more. At the end
of Day One we will kick off a 24-hour hack event with lots of great
announcements and surprises already lined up. We'll also be filling Day Two
with some workshops on specific topics for developers who want to dive deep
in certain areas. There are lots of great surprises in store for the event
and we hope to see lots of you there.

*Firehose for everyone*
Finally, the announcement that has garnered the most coverage and
excitement. As I stated in the session at LeWeb we are committed to
providing a framework for any company big or small, rich or poor to do a
deal with us to get access to the Firehose in the same way we did deals with
Google and Microsoft. We want everyone to have the opportunity -- terms will
vary based on a number of variables but we want a two-person startup in a
garage to have the same opportunity to build great things with the full feed
that someone with a billion dollar market cap does. There are still a lot of
details to be fleshed out and communicated, but this a top priority for us
and we look forward to what types of companies and products get built on top
of this unique and rich stream.

Sorry for the long-winded email, but there is lots of really exciting stuff
for us to be talking about. As always, we are very interested in getting
your feedback on the announcements and more generally on how we can continue
to improve how we work together. As I said a few times in the session, our
success is dependent on your success so please let us know what we can do to
help make you successful.

Happy holidays, Ryan


Re: [twitter-dev] Question about Twitter use in library names

2009-12-21 Thread Ryan Sarver
Just wanted to follow up with everyone and let you know we are still on this
and haven't forgotten about the thread. Hopefully will have an answer for
you soon.

Best, Ryan

2009/12/5 Ryan Sarver rsar...@twitter.com

 Duane,

 We definitely don't want to be sending any nastygrams, especially for
 something that helps the community. I put a note into our legal / marks
 department so that I can get an answer back to you and everyone else. Please
 bear with us as it could take a bit, but I'll get you an answer.

 Best, Ryan


 On Fri, Dec 4, 2009 at 1:39 PM, Duane Roelands 
 duane.roela...@gmail.comwrote:

 A question for the Twitter team:

 I'm the developer and maintainer of an open source library called
 TwitterVB.  Can I expect a nastygram from your lawyers at some
 point?  Or is there some way I can have the project vetted to avoid
 such a thing in the future?





Re: [twitter-dev] Status update 11:27pm PDT

2009-12-18 Thread Ryan Sarver
We just posted a status update to blog.twitter.com which you can find
here: http://blog.twitter.com/2009/12/update-on-last-nights-dns-disruption.html

Please let us know if you have any questions.

Best, Ryan

On Thu, Dec 17, 2009 at 11:28 PM, Ryan Sarver ryan.sar...@gmail.com wrote:
 Just wanted to drop an email to everyone and let you know that we are
 investigating the issue and will follow up with more details as we
 determine the cause and are able to share information.

 Thanks for your patience, Ryan



[twitter-dev] Status update 11:27pm PDT

2009-12-17 Thread Ryan Sarver
Just wanted to drop an email to everyone and let you know that we are
investigating the issue and will follow up with more details as we
determine the cause and are able to share information.

Thanks for your patience, Ryan


Re: [twitter-dev] Question about Twitter use in library names

2009-12-05 Thread Ryan Sarver
Duane,

We definitely don't want to be sending any nastygrams, especially for
something that helps the community. I put a note into our legal / marks
department so that I can get an answer back to you and everyone else. Please
bear with us as it could take a bit, but I'll get you an answer.

Best, Ryan

On Fri, Dec 4, 2009 at 1:39 PM, Duane Roelands duane.roela...@gmail.comwrote:

 A question for the Twitter team:

 I'm the developer and maintainer of an open source library called
 TwitterVB.  Can I expect a nastygram from your lawyers at some
 point?  Or is there some way I can have the project vetted to avoid
 such a thing in the future?



Re: [twitter-dev] Question about licensing

2009-12-03 Thread Ryan Sarver
Just an update from our end: I am still working with our General Counsel to
get answers to the questions, but it's going to take a bit. So please bear
with us but we'll get an update to you in the coming weeks after we get back
from LeWeb.

Thanks, Ryan

On Tue, Nov 24, 2009 at 9:12 AM, DeWitt Clinton dclin...@gmail.com wrote:

 Hi all,

 I recently received a request to implement the retweet api calls in the
 python-twitter and java-twitter libraries, but before I proceed I was hoping
 for a bit of clarification around the licensing terms for the Twitter API.

 My layman's understanding is that without explicit terms there are
 relatively few rights offered by default regarding a specification.  In
 particular, I have a few questions about copyright, trademark, and patents
 rights being offered to implementors of the Twitter API.  My longstanding
 sense is that Twitter has indicated the spirit of offering the API under
 generally permissive usage rights, so hopefully this thread can move the
 discussion forward a bit and perhaps turn that spirit into something more
 formal.


 *Copyright*

 **Question: Under what terms may third-party library and application
 developers use the text and images associated with the Twitter API
 specification?

 Example use case:  Third-party library developers would like to copy and/or
 modify the text of the Twitter API specification in the library's
 documentation.  This is preferred over inventing new text for the
 documentation, the meaning of which could deviate from the canonical version
 in the Twitter API specification.

 Potential concern:  Without a copyright license, implementors may not be
 permitted to use or reuse the Twitter API specification text in third-party
 library documentation.

 Current state:  While the Twitter API specification itself doesn't mention
 copyright, the Twitter Terms of Service (http://twitter.com/tos) state:
 The Services are protected by copyright, trademark, and other laws of both
 the United States and foreign countries, which could reasonably be
 interpreted to apply to the Twitter API service as well.

 Possible desired outcome:  The Twitter API specification is made available
 under a permissive and derivative works-friendly copyright license, such as
 the Creative Commons BY or BY-SA license.


 *Trademark*

 Question: Under what terms may third-party library and application
 developers use the various registered service marks of Twitter, Inc?

 Example use case:  Third-party library authors would like to use the words
 twitter, tweet, retweet (all live service marks of Twitter, Inc) in
 their libraries.  This is preferred over third-party library authors
 inventing new terms for API methods such as retweet.

 Potential concern: Without terms that specify where and how the various
 registered marks can be used, third-party library implementors may or may
 not be permitted to use terms such as twitter, tweet, retweet, etc.,
 in their libraries.

 Current state:  The Twitter Terms of Service (http://twitter.com/tos)
 appear to prohibit such use: Nothing in the Terms gives you a right to use
 the Twitter name or any of the Twitter trademarks, logos, domain names, and
 other distinctive brand features.

 Possible desired outcome:  Twitter publishes acceptable-use guidelines for
 registered marks in third-party libraries and third-party applications.


 *Patent*

 Question:  Under what terms may third-party library and application
 developers make use of current or future patent claims made by Twitter, Inc?

 Example use cases:  A third-party developer may wish to implement an
 independent service that conforms to the Twitter API method signatures, or a
 third-party developer may wish to implement a library that implements
 portions of the Twitter API on the client.

 Potential concern:  Without terms that specify how third-party developers
 may use patent claims (if any) made by Twitter, Inc, implementors assume the
 risk of potentially infringing on current or future claims made by Twitter.

 Current state:  Twitter (to my knowledge) has made no statement regarding
 patent claims with respect to implementations of the Twitter API.

 Possible desired outcome:  The Twitter API specification is made available
 under a patent agreement, such as the Open Web Foundation Agreement (
 http://openwebfoundation.org/legal/), or a similarly permissive agreement,
 such as the Microsoft Open Specification Promise (
 http://www.microsoft.com/Interop/osp/) or a Google-style patent license (
 http://code.google.com/apis/gdata/patent-license.html).


 ...

 I realize that these are meaty (and potentially legally sensitive)
 questions of course, and likely ones that are not easily answered in a
 public forum.  However, any feedback from the team would certainly be
 appreciated.

 The fact that people are even thinking about these types of questions is a
 good thing, both for open specification development in general, but also
 because it shows how 

Re: [twitter-dev] Sudden OAuth failures from a specific IP address

2009-11-25 Thread Ryan Sarver
Tim,

can you provide us with your IP so we can look into it?

Thanks, Ryan

On Wednesday, November 25, 2009, timwhitlock
tim.whitl...@publicreative.com wrote:
 Has anyone found their existing code suddenly getting OAuth failures?
 I'm getting a 401 (Failed to validate oauth signature and token)

 Normally I'd assume that I've been an idiot and screwed up my code -
 Except that the code is unchanged from yesterday when it was working
 perfectly. I've also had the same code in production for months with
 no such errors, and those sites are still operating fine.

 This points to a problem with my IP.

 Can anyone at Twitter help? Have I been blocked?
 It's only the OAuth call that is failing. Other non-authed requests
 are working ok.



Re: [twitter-dev] Question about licensing

2009-11-24 Thread Ryan Sarver
DeWitt,

Thanks for the email. These are all great questions and I want to make
sure I get all the appropriate answers for you and other people on the
thread so it's clear and transparent. Let me work internally to make
sure we get answers to these and get back to you.

The more general answer is that we are working on this as we speak, so
there should be some more clarity in the near future regardless of
this thread. Thanks for the interest and support.

Best, Ryan

On Tue, Nov 24, 2009 at 9:12 AM, DeWitt Clinton dclin...@gmail.com wrote:
 Hi all,
 I recently received a request to implement the retweet api calls in the
 python-twitter and java-twitter libraries, but before I proceed I was hoping
 for a bit of clarification around the licensing terms for the Twitter API.
 My layman's understanding is that without explicit terms there are
 relatively few rights offered by default regarding a specification.  In
 particular, I have a few questions about copyright, trademark, and patents
 rights being offered to implementors of the Twitter API.  My longstanding
 sense is that Twitter has indicated the spirit of offering the API under
 generally permissive usage rights, so hopefully this thread can move the
 discussion forward a bit and perhaps turn that spirit into something more
 formal.

 Copyright
 Question: Under what terms may third-party library and application
 developers use the text and images associated with the Twitter API
 specification?
 Example use case:  Third-party library developers would like to copy and/or
 modify the text of the Twitter API specification in the library's
 documentation.  This is preferred over inventing new text for the
 documentation, the meaning of which could deviate from the canonical version
 in the Twitter API specification.
 Potential concern:  Without a copyright license, implementors may not be
 permitted to use or reuse the Twitter API specification text in third-party
 library documentation.
 Current state:  While the Twitter API specification itself doesn't mention
 copyright, the Twitter Terms of Service (http://twitter.com/tos) state: The
 Services are protected by copyright, trademark, and other laws of both the
 United States and foreign countries, which could reasonably be interpreted
 to apply to the Twitter API service as well.
 Possible desired outcome:  The Twitter API specification is made available
 under a permissive and derivative works-friendly copyright license, such as
 the Creative Commons BY or BY-SA license.

 Trademark
 Question: Under what terms may third-party library and application
 developers use the various registered service marks of Twitter, Inc?
 Example use case:  Third-party library authors would like to use the words
 twitter, tweet, retweet (all live service marks of Twitter, Inc) in
 their libraries.  This is preferred over third-party library authors
 inventing new terms for API methods such as retweet.
 Potential concern: Without terms that specify where and how the various
 registered marks can be used, third-party library implementors may or may
 not be permitted to use terms such as twitter, tweet, retweet, etc.,
 in their libraries.
 Current state:  The Twitter Terms of Service (http://twitter.com/tos) appear
 to prohibit such use: Nothing in the Terms gives you a right to use the
 Twitter name or any of the Twitter trademarks, logos, domain names, and
 other distinctive brand features.
 Possible desired outcome:  Twitter publishes acceptable-use guidelines for
 registered marks in third-party libraries and third-party applications.

 Patent
 Question:  Under what terms may third-party library and application
 developers make use of current or future patent claims made by Twitter, Inc?
 Example use cases:  A third-party developer may wish to implement an
 independent service that conforms to the Twitter API method signatures, or a
 third-party developer may wish to implement a library that implements
 portions of the Twitter API on the client.
 Potential concern:  Without terms that specify how third-party developers
 may use patent claims (if any) made by Twitter, Inc, implementors assume the
 risk of potentially infringing on current or future claims made by Twitter.
 Current state:  Twitter (to my knowledge) has made no statement regarding
 patent claims with respect to implementations of the Twitter API.
 Possible desired outcome:  The Twitter API specification is made available
 under a patent agreement, such as the Open Web Foundation Agreement
 (http://openwebfoundation.org/legal/), or a similarly permissive agreement,
 such as the Microsoft Open Specification Promise
 (http://www.microsoft.com/Interop/osp/) or a Google-style patent license
 (http://code.google.com/apis/gdata/patent-license.html).

 ...
 I realize that these are meaty (and potentially legally sensitive) questions
 of course, and likely ones that are not easily answered in a public forum.
  However, any feedback from the team would certainly be 

Re: [twitter-dev] Re: Add a retweet button on the Twitter apps definition box!

2009-11-23 Thread Ryan Sarver
Thanks for the idea guys. We'll consider it and see if we can put
something together to help spread awareness of apps.

Best, Ryan

On Mon, Nov 23, 2009 at 12:36 AM, Shyam thanash...@gmail.com wrote:
 In that case, twitter could use one of its official account (or create a new
 one), which tweets this.
 --
 Yours,
 Thanashyam Raj.
 twitter.com/thanashyam



[twitter-dev] What are you doing? = What's happening? changes

2009-11-19 Thread Ryan Sarver
Wanted to email everyone to point out the subtle, but important change
on twitter.com. Today we have rolled out an update that changes the
text above the tweet box from What are you doing? to say What's
happening?. I could try to explain the reasons for the change, but
that's Biz's job :) You can read about the thinking behind the change
here: http://blog.twitter.com/2009/11/whats-happening.html

For each app, it's up to you if you want to make the change or make it
whatever you want -- we love the creativity. We will also be offering
translations for it and all of our other standard strings. If you
haven't seen the translations page on the wiki, check it out and keep
checking back in as we bring other languages online -
http://apiwiki.twitter.com/Twitter-String-Translations.

Read the post and let us know what you think of the change.

Ryan


[twitter-dev] Maintenance window Tuesday, November 17th at 11p Pacific

2009-11-16 Thread Ryan Sarver

Cross posting here from status.twitter.com:

On Tuesday, November 17th, we will be upgrading network equipment
between 11p and 1a Pacific. The site may be unavailable for short
periods in that window.

Let us know if you have any questions.

Ryan


[twitter-dev] Re: Social Graph Methods: Removal of Pagination

2009-11-15 Thread Ryan Sarver

I just wanted to add some additional color to this as it didn't come
through well in our email announcement. The actual change is happening
Monday morning. Our email unfortunately said today as we were
planning to send it the day of, but we ended up sending it earlier to
give more notice and forgot to update the language.

To your point, our team specifically choose Monday morning so people
wouldn't have to be working on the weekend to fix things. We
definitely have heard everyone in the past and are trying to ensure
that all future changes like this happen early in the week and early
in the day.

Sorry again for the confusion, but we are listening and learning :)
thanks for your patience and hard work and hope everyone is having a
good weekend.

Best, Ryan

On Fri, Nov 13, 2009 at 10:45 PM, Tim Haines tmhai...@gmail.com wrote:
 Just like everyone knew the twitpocalypse was coming - but people still got
 burnt - even some high profile apps.  An earlier day in the week is prudent
 if it's a planned change.

 On Sat, Nov 14, 2009 at 7:14 PM, Josh Roesslein jroessl...@gmail.com
 wrote:

 Well I think most issues should have been long resolved by now.
 Cursors have been live for a while now
 and there was plenty of warning ahead of today. The turn off should
 have no affect if you have ported to Cursors.

 On Fri, Nov 13, 2009 at 11:25 PM, Naveen Ayyagari knig...@gmail.com
 wrote:
  I agree, friday is a poor time to make planned changes to the API...
 
  On Nov 13, 2009, at 11:58 PM, Jesse Stay wrote:
 
  I've already implemented this, but for future sanity, can you guys avoid
  doing these major updates on Fridays when we're all not focusing as much
  on
  work?  That way if there happen to be any bugs or problems our weekends
  aren't ruined.  This seems to be a frequent occurrence on the Twitter
  API.
  Thanks,
  Jesse
 
  On Fri, Nov 13, 2009 at 3:03 PM, Wilhelm Bierbaum wilh...@twitter.com
  wrote:
 
  As previously announced by Alex Payne on September 24th (see
  http://bit.ly/46x1iL), we're removing support for pagination from the /
  friends/ids and /followers/ids methods.
 
  As of that time we set a hard deadline of October 26th, 2009. The
  original date has passed as we tried to give all of our partners extra
  time, but we are going to need to make the change now.
 
  At some point today, the page and count parameters will be ignored
  by the /friends/ids and /followers/ids methods and we will only be
  supporting cursors.
 
  Unfortunately, due to architectural considerations, cursor identifiers
  are not predictable. This means that you will have to extract the next
  and previous cursor identifiers from the results returned to you.
 
  For example, to get Obama's followers, we would first perform a GET
  against:
  http://twitter.com/followers/ids/barackobama.xml?cursor=-1
 
  Which returns XML similar to:
  id_list
   ids
     id30592818/id
     (... more ids ...)
   /ids
   next_cursor1319042195162293654/next_cursor
   previous_cursor-8675309/previous_cursor
  /id_list
 
  To retrieve the next 5000 IDs, we would then perform a GET against:
 
 
  http://twitter.com/followers/ids/barackobama.xml?cursor=1319042195162293654
 
  Note that cursors are signed 64-bit integers.
 
  Please refer to the documentation for our social graph methods for
  more information:
  http://apiwiki.twitter.com/Twitter-REST-API-Method:-friends+ids
  http://apiwiki.twitter.com/Twitter-REST-API-Method:-followers+ids
 
  Thanks!
 
 
 




[twitter-dev] Changes to search results for trending topics

2009-11-05 Thread Ryan Sarver

Today on the Twitter Blog we announced that we will be changing search
results for trending topics to improve the quality. It used to be that
trends were a great way to quickly see what was going on on Twitter,
but they have begun to get fairly noisy due to the sheer volume of
tweets. We wanted to improve that experience and will start returning
what we think are the best results. This doesn't mean that tweets are
getting dropped from the index, instead we are just making intelligent
decisions on which ones to return for searches on popular topics,
beginning with trending topics. If you make a more specific search,
you can still get to all the tweets.

So for you, the developer, this means that if you will see better
quality results over the search API for trends, but you won't be
getting every tweet that matched the search term. If you still do want
to get every tweet matching a trend, we recommend you check out the
Streaming API (http://apiwiki.twitter.com/Streaming-API-Documentation).
In the end, this is a change that is good for developers and
end-users, but we wanted to notify you as you might be seeing some
slightly different behavior via the API.

Please let us know if you have any questions -- we are happy to answer.

Ryan


[twitter-dev] Re: waiting for whitelisting

2009-11-05 Thread Ryan Sarver

You can request whitelisting here: http://twitter.com/help/request_whitelisting

On Wed, Nov 4, 2009 at 11:27 AM, twittme_mobi nlupa...@googlemail.com wrote:

 Hello,

 Sorry for posting this again. but I have problems with my mobile
 twitter site, which is
 in production since 4 months now and alreay widely used.The problem is
 that my hosting company changed my outgoing IP without notifying me
 and now i reach the time limit and the users are complaining.It is
 very annoying so i would kindly ask the twitter guys to have a look.
 My new IP is 99.198.100.139 for http://twittme.mobi  and i would like
 to have it whitelisted.

 Thanks.



[twitter-dev] Re: Very slow response with API from Slicehost

2009-10-21 Thread Ryan Sarver

Guys,

Thanks for the reports. We are aware of the elevated 50xs and are
working hard to bring it back down to normal. I don't have a specific
timeline that I can give at this point, but we'll update you regularly
if this continues.

I've update @twitterapi with the latest status as well:
http://twitter.com/twitterapi/status/5047567434

As for the follow up regarding this weekends issue, we are still
committed to giving that report, but we haven't gotten all the details
yet. We will update the list when we can produce a full issue report.

Thanks, Ryan

On Wed, Oct 21, 2009 at 9:42 AM, Hwee-Boon Yar hweeb...@gmail.com wrote:

 Like I have mentioned privately to someone:

 Can I then make a next best suggestion that is most easy to implement
 and yet effective? It has been suggested more than once. Post an
 update to status.twitter.com. Even a short message. Give us something
 to retweet, to forward to users. If you want to know the impact on 3rd
 party developers, go to iTunes App Store on your iPhone (I assume you
 use one) and read the top few reviews for SimplyTweet. They mention
 performance problems and loading errors of SimplyTweet. snip. Tell
 me how this doesn't hurt us?

 Do you not agree that not posting updates under situations like this
 (where you know it has been under heavy load for a couple of days)
 reflects policy rather than lack of 3rd party developer support
 resources? If fact, I'll be blunt and say that this policy directly
 suggests to me, as a 3rd party developer, that Twitter doesn't care
 about us and is even letting us help shield Twitter from user
 complaints.

 --
 Hwee-Boon

 On Oct 22, 12:29 am, Michael Steuer mste...@gmail.com wrote:
 No, seeing the same since Saturday. @rsarver said on Sunday morning he would
 post information to the group once they knew what was causing all this, but
 I guess 4 days later they still don't know, as we haven't heard anything...

 On 10/21/09 9:05 AM, RandyC bioscienceupda...@gmail.com wrote:





  I have been seeing enormous numbers of 502's and 500's for API calls
  from Qwest DSL business, Rackspace, and Amazon Cloud instances since
  Saturday through today.  Working through the UI to log into accounts
  is equally painful with constant fail whales after two to three
  attempts.  Seems like a couple of bad hair days so far and very
  difficult to get much done.  I'm surprised more people aren't talking
  about this unless we're the only ones affected.



[twitter-dev] Re: Problems Connecting to the API

2009-10-18 Thread Ryan Sarver

I wanted to check in and see if everyone is back to normal? We think
things have been fixed but its hard to confirm without your help.

Let me know if you are still experiencing any issues and if so, where
you are located.

Best, Ryan

On Sun, Oct 18, 2009 at 10:48 AM, Dewald Pretorius dpr...@gmail.com wrote:

 Same here. Can connect again.

 On Oct 18, 2:46 pm, Michael Steuer mste...@gmail.com wrote:
 The situation seems to have been resolved, at least for me, as of a
 few minutes ago. My Rackspace hosted servers can reach the API again...

 On Oct 18, 2009, at 10:35 AM, Dewald Pretorius dpr...@gmail.com wrote:



  I don't really blame Twitter Ops for not knowing. It's probably a new
  edge defense that was installed by their service provider during
  Sunday night.

  However, a while ago Alex said the Platform team were working on an
  external monitoring solution. Hopefully Ryan, who is now Director of
  the Platform team, will quickly move this forward to completion.

  Dewald

  On Oct 18, 1:30 pm, Michael Steuer mste...@gmail.com wrote:
  Amen to that. I find it kind of curious that as per John K., 5-6
  hours
  into this issue, the Twitter ops team was still blissfully unaware of
  anything going on... Also weird that they apparently are unable to
  reproduce the issue without our help, ie. they really haven't set up
  any monitoring outside of their network...

  On Oct 18, 2009, at 9:05 AM, Dewald Pretorius dpr...@gmail.com
  wrote:

  I'd be more than happy to wait longer for snazzy API 2.0 features so
  that the Platform team can build a QoS system that monitors the
  API's
  availability and performance from the outside. That will enable
  Twitter to catch these kinds of issues long before we do.

  Dewald

  On Oct 18, 12:47 pm, Michael Steuer mste...@gmail.com wrote:
  This outage is now going on 7 hours. Any word from Twitter as to an
  ETA for resolution?

  On Oct 18, 2009, at 8:08 AM, John Meyer john.l.me...@gmail.com
  wrote:

  John Kalucki wrote:
  And here's the next question:

  Is anyone having trouble from non-service, non-hosted
  endpoints. In
  other words, problem from home ISPs and desktop clients?

  -John Kalucki
 http://twitter.com/jkalucki
  Services, Twitter Inc.

  Yep. (comcast, cannot access through either the website or desktop
  clients).



[twitter-dev] Re: Problems Connecting to the API

2009-10-18 Thread Ryan Sarver

Dewald,

Can you produce some TCP dumps and requests with headers so we can better debug?

Thanks, Ryan

On Sun, Oct 18, 2009 at 12:05 PM, Dewald Pretorius dpr...@gmail.com wrote:

 I'm seeing lots of 502's now. Is the API overloaded?

 Dewald

 On Oct 18, 2:58 pm, Ryan Sarver rsar...@twitter.com wrote:
 Michael,

 We are still working on getting the full picture, but once we have the
 details I will report to the group what the issue was.

 Thanks for updating us.

 Best, Ryan

 On Sun, Oct 18, 2009 at 10:55 AM, Michael Steuer mste...@gmail.com wrote:
  It is working for me. Would you mind sharing with the group what exactly
  happened?
  Thanks.
  Michael

  On Oct 18, 2009, at 10:53 AM, Atul Kulkarni atulskulka...@gmail.com 
  wrote:

  Works Fine... Duluth, MN.

  On Sun, Oct 18, 2009 at 12:51 PM, Ryan Sarver rsar...@twitter.com wrote:

  I wanted to check in and see if everyone is back to normal? We think
  things have been fixed but its hard to confirm without your help.

  Let me know if you are still experiencing any issues and if so, where
  you are located.

  Best, Ryan

  On Sun, Oct 18, 2009 at 10:48 AM, Dewald Pretorius dpr...@gmail.com
  wrote:

   Same here. Can connect again.

   On Oct 18, 2:46 pm, Michael Steuer mste...@gmail.com wrote:
   The situation seems to have been resolved, at least for me, as of a
   few minutes ago. My Rackspace hosted servers can reach the API again...

   On Oct 18, 2009, at 10:35 AM, Dewald Pretorius dpr...@gmail.com
   wrote:

I don't really blame Twitter Ops for not knowing. It's probably a new
edge defense that was installed by their service provider during
Sunday night.

However, a while ago Alex said the Platform team were working on an
external monitoring solution. Hopefully Ryan, who is now Director of
the Platform team, will quickly move this forward to completion.

Dewald

On Oct 18, 1:30 pm, Michael Steuer mste...@gmail.com wrote:
Amen to that. I find it kind of curious that as per John K., 5-6
hours
into this issue, the Twitter ops team was still blissfully unaware
of
anything going on... Also weird that they apparently are unable to
reproduce the issue without our help, ie. they really haven't set up
any monitoring outside of their network...

On Oct 18, 2009, at 9:05 AM, Dewald Pretorius dpr...@gmail.com
wrote:

I'd be more than happy to wait longer for snazzy API 2.0 features
so
that the Platform team can build a QoS system that monitors the
API's
availability and performance from the outside. That will enable
Twitter to catch these kinds of issues long before we do.

Dewald

On Oct 18, 12:47 pm, Michael Steuer mste...@gmail.com wrote:
This outage is now going on 7 hours. Any word from Twitter as to
an
ETA for resolution?

On Oct 18, 2009, at 8:08 AM, John Meyer john.l.me...@gmail.com
wrote:

John Kalucki wrote:
And here's the next question:

Is anyone having trouble from non-service, non-hosted
endpoints. In
other words, problem from home ISPs and desktop clients?

-John Kalucki
   http://twitter.com/jkalucki
Services, Twitter Inc.

Yep. (comcast, cannot access through either the website or
desktop
clients).

  --
  Regards,
  Atul Kulkarni
 www.d.umn.edu/~kulka053



[twitter-dev] Re: Duplicate Tweets

2009-10-15 Thread Ryan Sarver
I appreciate the healthy debate here over the issue, and we all read the
threads in this forum, but the reality is we don't have the time to respond
to every inquiry. Chad has done a great job in making sure explicit
questions get answered and we are happy to have an open discussion about the
topic.

Let me try to answer the myriad of topics that have been raised here:

1. Duplicate tweets HAS always been considered a violation. If you haven't
read The Twitter Rules (clearly linked to from the Terms), you should read
them now: http://help.twitter.com/forums/26257/entries/18311. It clearly
states under *Spam* that the definition will include ... post duplicate
content over multiple accounts or multiple duplicate updates on one account

2. In the Spam section of that policy we also clearly state that the rules
will be changing as we adapt to new tactics. It's an arms race and we need
the ability to react to new issues to protect the experience for all users
and developers. And counter to Dewalds point, releasing exact numbers for
spammers to circumvent creates MORE of an issue, not less. If you are
dancing around the edges of those numbers, you are likely supporting
functionality that questionable.

3. Spam is bad. For everyone. We will not only enforce the letter of that
document but the spirit of that document. If your app enables spam, be
prepared to get an email from us. We will help you identify the features
that are facilitating spammy behavior and work with you to rectify it.

4. We are open with our policies and communication. If you have questions
about your app, please email us for clarification. We are happy to talk to
you about it.

Best, Ryan


On Tue, Oct 13, 2009 at 7:46 PM, Dewald Pretorius dpr...@gmail.com wrote:


 I've previously asked for guidelines on what our responsibilities are
 in terms of self-policing.  No answer.

 Add to that the clear and unambiguous definition of things. Yeah sure,
 Twitter cannot clearly define things because that will aid the
 spammers. Bullshit. It is their responsibility to define what exactly
 is acceptable to them. That will not assist the spammers. It will
 assist us to not inadvertently, through wrong interpretation or
 assumption, provide a platform that spammers can leverage.

 Up until the first email I received from Twitter on October 8th, I was
 monitoring the level of duplicate tweet rejection that the API was
 giving, and I consequently concluded that the users of my service was
 not producing a large amount of duplicate tweets. Seems like their
 internal definition of duplicate content is far wider than the
 interpretation of the Platform Team when they wrote the code to reject
 duplicate tweets.

 I still do not know exactly what is duplicate content and what is
 not. Do you? I guess not. Nobody knows.

 Dewald

 On Oct 13, 11:07 pm, PJB pjbmancun...@gmail.com wrote:
  Chad:
 
  Sorry, I didn't see you had posted in here, and not sure if my
  subsequent posts properly answered you.
 
  I mean that Desktop apps, not being bound by a whitelisted IP,
  wouldn't be limited by restrictions limiting API access to OAUTH
  only.  Namely, a desktop client could use a Mozilla user-agent, scrape
  Twitter.com, grab an authenticity_token, and then do a simple HTTP
  form submission with plaintext username/password.  From there, the
  client could do whatever outlawed actions aren't possible from Web
  apps.
 
  While you could presumably find some commonalities with these logins
  for a time, probably the only effective way to counter this approach
  is to introduce login captchas.  And that's an ugly barrier to entry
  for the average user.
 
  Restricting Web-based apps will presumably shift the policed behavior
  to such desktop apps, where it would probably morph into something
  even more destructive.
 
  As a web-based developer, I've previously asked for guidelines on what
  our responsibilities are in terms of self-policing.  No answer.  And
  it's really disheartening to hear that carte blanche limitations are
  now being imposed.
 
  There are obvious legitimate uses for recurring dynamic tweets (e.g.,
  NBC announcing show schedules/guests, or fitness apps tweeting how
  many miles you ran).  Blocking such behavior across the board seems
  incredibly short-sighted and limits further important business-
  oriented development in this area.
 
  PB
 
  On Oct 13, 12:47 pm, Chad Etzel c...@twitter.com wrote:
 
   On Tue, Oct 13, 2009 at 3:38 PM, PJB pjbmancun...@gmail.com wrote:
 
Wrong.  Basic Authentication will obviously ALWAYS be an option for
desktop clients, regardless of whether or not it is via API.
 
   Please explain this statement?
   -Chad
 
Furthermore, the app in question explicitly offered the option of a
recurring tweet which is a violation of the TOS. Regardless of
 whether or
not that provides a useful service -- I'm not going to start
 debating that
-- the fact of the matter is it *is* a violation of the 

[twitter-dev] Re: The little twitter button

2009-10-15 Thread Ryan Sarver
Dave,

It depends on which button you are seeing. A lot of blogs and sites have
integrated Sign in with Twitter. It allows you to easily leverage Twitter
for authentication and to link their identity on your site.

http://apiwiki.twitter.com/Sign-in-with-Twitter

Check it out and let us know if you have any questions.

Best, Ryan

On Wed, Oct 14, 2009 at 7:05 PM, Dawg ad...@sailinganarchy.com wrote:


 How do I get the little twitter button I see on many blogs and sites?

 I have set up FaceBook to work with our database of articles but I
 cannot find on twitter what I need to do.

 I don't think I need to use the Twitter API and I cannot find any
 information on this issue.

 Thanks
 Dave



[twitter-dev] Re: The Difference Between a Twitter Web and Desktop Application

2009-10-12 Thread Ryan Sarver

Isaiah,

We are definitely interested in hearing what type of workflow you
would prefer for OAuth-ing desktop applications. We want to make the
experience the best it can be and look for your feedback on how we can
improve it.

Let me start another thread so we can make sure to capture everyone's feedback.

Best, Ryan

On Sun, Oct 11, 2009 at 12:42 PM, Isaiah supp...@yourhead.com wrote:

 Like Chris, my app uses a similar UI.  I released it as open source several
 months ago:
 http://github.com/yourhead/OAuth_ObjC_Test_App
 It hasn't seen runaway traffic, but it has been downloaded pretty constantly
 for about three months.  There are now also several github clones of the
 project too.
 I think it's safe to assume that there are quite a few developers doing the
 same thing.
 As we've all seen, there is backlash from users and the media about the
 OAuth experience:
 http://twitter.com/gruber/status/4482717284
 Judging from the feedback I received, it's safe to say that developers are
 looking for ways of making this less painful for the Twitter community, i.e.
 developers are doing this because they believe it will **help** users, not
 for some malicious reason.  Those were definitely my goals.  :-)
 If Twitter thinks this sort of UI is a bad idea, it sure would be nice to
 get some official feedback about it.
 Isaiah
 YourHead Software
 supp...@yourhead.com
 http://www.yourhead.com


 On Oct 11, 2009, at 9:28 AM, Abraham Williams wrote:

 Currently not really. Twitter might start enforcing correct designation at
 some point though.
 Abraham

 On Fri, Sep 25, 2009 at 12:33, cnunciato cnunci...@gmail.com wrote:

 Hi folks:

 I'm adding some Twitter integration to a desktop app, and I'm unhappy
 with the whole copy/paste this PIN into your application experience.

 In my case, I happen to have a browser instance containing the OAuth
 authentication process embedded within my desktop app, so it's
 possible to listen for redirection events that happen inside that
 browser and respond to them -- but when I mark my Twitter app as a
 desktop app (on the app-settings screen on Twitter, where it's
 defined), I'm forced into using the copy-this-PIN approach (because no
 callback URL can be specified for desktop apps), which, from a user-
 experience perspective, kinda sucks.

 I do notice, though, that if I make my app a web app instead, I can
 specify a callback URL, and have my app watch for redirections to that
 URL, which works quite well and provides a more seamless user
 experience.

 So my question is, is there any disadvanage to marking my installed
 desktop app a web app on Twitter, so I can take advantage of using a
 callback URL to provide a better user experience?  Is it a violation
 of terms of use or anything?  Any drawbacks at all?

 Thanks in advance --

 Chris



 --
 Abraham Williams | Community Evangelist | http://web608.org
 Hacker | http://abrah.am | http://twitter.com/abraham
 http://web608.org/geeks/abraham/blogs/2009/10/03/win-google-wave-invite
 This email is: [ ] blogable [x] ask first [ ] private.
 Sent from Madison, Wisconsin, United States



[twitter-dev] OAuth wed desktop feedback

2009-10-12 Thread Ryan Sarver

Hey everyone,

I wanted to email the list to start gathering some feedback on how we
can improve the OAuth workflow. As we have discussed in the past,
Basic Auth is going to be deprecated at some point in the future for
OAuth and we want to make sure we improve the experience to meet
everyone's needs. I am interested in capturing feedback for both the
web and desktop workflows.

1. What can be improved about the web workflow?
2. What can be improved about the desktop workflow?
3. What other models of distributed auth do you think we could learn
from and what specifically about them?
4. What could we improve around the materials for integrating OAuth
into your application?

We really appreciate your feedback.

Best, Ryan


[twitter-dev] Re: Twitter Geo stuff

2009-10-12 Thread Ryan Sarver

Axthelm,

If geo_enabled is set to false at the time you post geo data it will
be dropped when it arrives and won't be saved for later tagging.

Best, Ryan

On Mon, Oct 12, 2009 at 3:23 PM, Axthelm caxth...@openpathproducts.com wrote:

 Excellent, thank you both for your responses.  A second question on
 all of this, if the user has their geo_enabled flag off and we
 submit the location with their tweet will that location information be
 saved with the tweet for future use or disgarded due to the setting
 being off?

 Axthelm

 On Oct 9, 8:10 pm, Ryan Sarver rsar...@twitter.com wrote:
 There is going to be a read-only geo_enabled flag on the user
 object that denotes whether or not the user has enabled geolocation.
 For security reasons, the user will need to come to twitter.com to
 change the setting.

 Best, Ryan



 On Fri, Oct 9, 2009 at 8:18 AM, Axthelm caxth...@openpathproducts.com 
 wrote:

  On that note, is it known if the setting to opt in will be exposed in
  the account/update_profile API?

  On Oct 4, 4:13 am, Rich rhyl...@gmail.com wrote:
  TheGeotag is only populated firstly if the user posting the tweet
  has opted in via Twitter's website (which hasn't been enabled yet) and
  secondlyGeodata was submitted with that tweet

  On Oct 4, 4:41 am, Patrick kenned...@gmail.com wrote:

   I have been reading about the TwitterGeostuff - it all sounds
   exciting - and I'd like to start playing with it even it's not fully
   prime time. Supposedly it's available to some extent via the API.  I
   see the geo/ tag in my feed, and I wonder how I can opt in and get
   it populated.  Also, can someone provide an example of how the
   location field could be populated - I have cURL examples to update
   location, and I have my location info via my Nokia GPS-assisted phone,
   so I'd like to see an example on now to simulate the future geo/
   feature, i.e., update location field as if it were geo/, if I cannot
   yet opt in to geo/.- Hide quoted text -

  - Show quoted text -- Hide quoted text -

 - Show quoted text -



[twitter-dev] Re: Twitter Geo stuff

2009-10-09 Thread Ryan Sarver

There is going to be a read-only geo_enabled flag on the user
object that denotes whether or not the user has enabled geolocation.
For security reasons, the user will need to come to twitter.com to
change the setting.

Best, Ryan

On Fri, Oct 9, 2009 at 8:18 AM, Axthelm caxth...@openpathproducts.com wrote:

 On that note, is it known if the setting to opt in will be exposed in
 the account/update_profile API?

 On Oct 4, 4:13 am, Rich rhyl...@gmail.com wrote:
 TheGeotag is only populated firstly if the user posting the tweet
 has opted in via Twitter's website (which hasn't been enabled yet) and
 secondlyGeodata was submitted with that tweet

 On Oct 4, 4:41 am, Patrick kenned...@gmail.com wrote:



  I have been reading about the TwitterGeostuff - it all sounds
  exciting - and I'd like to start playing with it even it's not fully
  prime time. Supposedly it's available to some extent via the API.  I
  see the geo/ tag in my feed, and I wonder how I can opt in and get
  it populated.  Also, can someone provide an example of how the
  location field could be populated - I have cURL examples to update
  location, and I have my location info via my Nokia GPS-assisted phone,
  so I'd like to see an example on now to simulate the future geo/
  feature, i.e., update location field as if it were geo/, if I cannot
  yet opt in to geo/.- Hide quoted text -

 - Show quoted text -



[twitter-dev] Re: friends_timeline home_timeline broken

2009-10-08 Thread Ryan Sarver
Thanks for pinging the list with this and confirming a few people are seeing
it. I will follow up internally to figure out what is going on and report
back here.

Thanks again, Ryan

On Thu, Oct 8, 2009 at 8:45 AM, stephane stephane.philipa...@gmail.comwrote:


 Echo, you are not alone

 Stephane
 @sphilipakis
 http://www.twazzup.com

 On Oct 8, 5:39 pm, Cameron Kaiser spec...@floodgap.com wrote:
   Errm it looks like the friends_timeline and home_timeline are broken,
   search seems to confirm this too.
 
   Basically I and many others have had no Tweets appear here for over an
   hour, yet I know 100% that there are users on my feed that have
   tweeted.
 
  Echoing this. I'm seeing this also.
 
  --
   personal:
 http://www.cameronkaiser.com/--
Cameron Kaiser * Floodgap Systems *www.floodgap.com*
 ckai...@floodgap.com
  -- I think you underestimate the sneakiness.
 



[twitter-dev] Re: friends_timeline home_timeline broken

2009-10-08 Thread Ryan Sarver
Ok, who broke Twitter? fess up... :)

On Thu, Oct 8, 2009 at 8:54 AM, Rich rhyl...@gmail.com wrote:


 No problems, I think it's more than a few, try this search

 http://search.twitter.com/search?q=twitter+broken

 On Oct 8, 4:49 pm, Ryan Sarver rsar...@twitter.com wrote:
  Thanks for pinging the list with this and confirming a few people are
 seeing
  it. I will follow up internally to figure out what is going on and report
  back here.
 
  Thanks again, Ryan
 
  On Thu, Oct 8, 2009 at 8:45 AM, stephane stephane.philipa...@gmail.com
 wrote:
 
 
 
   Echo, you are not alone
 
   Stephane
   @sphilipakis
  http://www.twazzup.com
 
   On Oct 8, 5:39 pm, Cameron Kaiser spec...@floodgap.com wrote:
 Errm it looks like the friends_timeline and home_timeline are
 broken,
 search seems to confirm this too.
 
 Basically I and many others have had no Tweets appear here for over
 an
 hour, yet I know 100% that there are users on my feed that have
 tweeted.
 
Echoing this. I'm seeing this also.
 
--
 personal:
  http://www.cameronkaiser.com/--
  Cameron Kaiser * Floodgap Systems *www.floodgap.com*
   ckai...@floodgap.com
-- I think you underestimate the sneakiness.
   



[twitter-dev] Twitpocalypse II Update - Scheduled for Tuesday 9/22 at 11:30am PST

2009-09-21 Thread Ryan Sarver

To give everyone another update, we are still on track to trigger
Twitpocalypse II tomorrow (Tuesday 9/22) at 11:30am PST. We are trying
to do it as early in the day as we can on our side to accommodate
developers in other timezones.

For those of you unaware of what the Twitpocalypse is (hopefully no
one by now), Alex previously noted the Twitter operations team will
artificially increase the maximum status ID to 4294967296 ... If your
Twitter API application stores status IDs, please be sure that your
datastore is configured to handle integers of that size.

A few of us will be available in IRC if you need live support,
otherwise email the list with any questions you may have.

Best, Ryan


[twitter-dev] Re: Changes to Twitter TOS/Rules.

2009-09-16 Thread Ryan Sarver

Hardip,

Thanks for your email. Our intent is to stop spamming accounts. Your
use does not fall into that category, but its good practice to be
judicious when including a lot of links in your updates as it triggers
a lot of the filters that try to catch spam.

Best, Ryan

On Tue, Sep 15, 2009 at 7:58 AM, HardipSingh mr.hardip.si...@gmail.com wrote:

 I am curious how the following rule impact those that are auto-
 tweeting job links to #jobs and the other twitter job boards.

 * If your updates consist mainly of links, and not personal updates;


 Does this mean that we are in violation of this rule if I have an
 account that is primarily responsible for tweeting job links?

 Thanks in advance for your time.

 ~ H




[twitter-dev] Re: Comments for the group and Twitter staff

2009-09-15 Thread Ryan Sarver

WyoKnott,

Thanks for your email. We really appreciate the candid feedback and
definitely is not something we want to see happening. I would like to
hear more about what you mean by not stable enough and what specific
issues we can work on that would get you to consider Twitter a
platform worthy of building your business on.

I look forward to your feedback.

Best, Ryan

On Fri, Sep 11, 2009 at 6:36 AM, WyoKnott mycro...@lifewithindustry.com wrote:

 A few months ago I was introduced to the Twitter API by a prospective
 client who wanted a custom application. I took the time to learn the
 API and wrote a quick and dirty standalone windows app. The project
 fell through (the client could not get financing) but I have continued
 to be a twitter user and have subscribed to this group email. I
 stopped development on the project because the API does not yet seem
 stable enough for me to try to produce a marketable product on my own
 while at the same time chasing an API around. Is my opinion way off
 the mark or are some of the other developers out there feeling the
 same way.

 I am considering restarting development on the project if the Twitter
 API is likely to get more stable in the near future.

 Thanks for tolerating my ravings

 WyoKnott



[twitter-dev] Re: Paging STILL broken

2009-09-14 Thread Ryan Sarver

Waldron,

I wish I had an exact ETA for you, but unfortunately these types of
issues are never simple. As soon as we can identify exactly what is
causing the problem we should be able to know when it can be resolved.
I will update you with an ETA as soon as we can.

Thanks, rs

On Mon, Sep 14, 2009 at 5:23 AM, Waldron Faulkner
waldronfaulk...@gmail.com wrote:

 That's awesome, Ryan, thanks. Can I get an ETA on a fix please? This
 is extremely important to my business, I need to know when I can begin
 selling. This bug has caused a delay, because I can't sell a broken
 product, even if it is Twitter's bug and not my own.

 So... ETA??

 Thanks!

 On Sep 13, 5:49 pm, Ryan Sarver rsar...@twitter.com wrote:
 Waldron,

 Thanks for the email. I am working with our team internally to track
 down the issue and figure out how to resolve it. I will get back to
 you with an update shortly, but know that we are listening and working
 on this.

 Best, Ryan

 On Sun, Sep 13, 2009 at 8:55 AM, Waldron Faulkner

 waldronfaulk...@gmail.com wrote:

  PLEASE, can someone on the API team let us know when the paging bug(s)
  with followers/ids (and friends/ids) will be addressed? There have
  been problems with it for weeks, but now it's just downright broken.
  We can't get lists of followers for users with large numbers of
  followers. That's a basic, fundamental API feature that's just BROKEN.
  There's a reproduced, accepted, high priority bug against this issue
  in the issues area, starred by many, and we've had neither a fix,
  nor a comment as to whether it's even being addressed.

  I need to know that I can expect problems with the platform's basic
  functionality to be resolved within a reasonable time-frame. This is
  killing my business development efforts. If Twitter wants people to
  build businesses on this platform, they HAVE to support it.

  PLEASE guys, give us something. Don't make me throw away months of
  work and go focus on something unrelated to Twitter.



[twitter-dev] Re: Paging STILL broken

2009-09-13 Thread Ryan Sarver

Waldron,

Thanks for the email. I am working with our team internally to track
down the issue and figure out how to resolve it. I will get back to
you with an update shortly, but know that we are listening and working
on this.

Best, Ryan

On Sun, Sep 13, 2009 at 8:55 AM, Waldron Faulkner
waldronfaulk...@gmail.com wrote:

 PLEASE, can someone on the API team let us know when the paging bug(s)
 with followers/ids (and friends/ids) will be addressed? There have
 been problems with it for weeks, but now it's just downright broken.
 We can't get lists of followers for users with large numbers of
 followers. That's a basic, fundamental API feature that's just BROKEN.
 There's a reproduced, accepted, high priority bug against this issue
 in the issues area, starred by many, and we've had neither a fix,
 nor a comment as to whether it's even being addressed.

 I need to know that I can expect problems with the platform's basic
 functionality to be resolved within a reasonable time-frame. This is
 killing my business development efforts. If Twitter wants people to
 build businesses on this platform, they HAVE to support it.

 PLEASE guys, give us something. Don't make me throw away months of
 work and go focus on something unrelated to Twitter.



[twitter-dev] Re: Alert: Twitpocalypse II coming Friday, September 11th - make sure you can handle large status IDs!

2009-09-11 Thread Ryan Sarver

To give everyone an update --

We have been able to work with our operations team to delay the forced
update until around September 21st or 22nd (over a week away). Since
this twitpocalypse is based on the tweet count, it is impossible to
predict exactly when it will happen and therefore we can only make
projections based on current usage and possible spikes. With that
being said, it *could* happen as early as Sept 16th (Wednesday), so
please start updating your applications now to handle the change. We
will be able to give you better estimates as the event moves closer
and we will be sure to update the list when we know the exact time of
the update.

Let us know if you have any questions and be sure to stock up on water
and non-perishable goods :)

Ryan

On Thu, Sep 10, 2009 at 9:10 AM, Ivan Kiriginivan.kiri...@gmail.com wrote:

 Call me crazy, but I store any data from a 3rd party in strings.
 Typically, I used a text blob to store some serialized object (like
 json or a python pickle) which maximizes flexibility. For the tweet
 id, I think I used 64 chars.

 In about 10 years, after I've cleared all the other higher priority
 and more impactful optimizations, I might think about dealing with
 this again.

 Ivan
 http://kirigin.com

 On Sep 10, 5:48 am, JDG ghil...@gmail.com wrote:
 and if they are, just store the twos complement of the ID in the DB and do
 the math when you retrieve if it's negative. :)





 On Thu, Sep 10, 2009 at 00:12, Rob Ashton robash...@codeofrob.com wrote:
   I've always just stored as 64bit integers, I'd assumed that 32bit
  wouldn't be enough.

  Now, if it goes above 64bit then I'm screwed, because neither my language
  or database have built in support for that! :P

   *From:* JDG ghil...@gmail.com
  *Sent:* Thursday, September 10, 2009 4:21 AM
  *To:* twitter-development-talk@googlegroups.com
  *Subject:* [twitter-dev] Re: Alert: Twitpocalypse II coming Friday,
  September 11th - make sure you can handle large status IDs!

  if you were on signed32 you'd have had a problem a long time ago. not quite
  sure why people haven't just taken to treating/storing as strings -- sure
  there's a bit more overhead mem/storage-wise, but you don't have to change
  your code every few months.

  On Wed, Sep 9, 2009 at 16:45, Joseph Cheek jos...@cheek.com wrote:

  Twitter is in league with Al Qaida!  You heard it first here, folks!

  Ok, seriously, this message I wrote wasn't worth the electrons it took
  to transmit it...  let's see if I can increase the s2n ratio:

  4294967296, that an unsigned 32-bit int?  ok, fair enough.  i know some
  of my apps use signed 64bit ints, but i'm not sure about the db... will
  need to check... might be signed32...

  Joseph Cheek
  jos...@cheek.com,www.cheek.com
  twitter:http://twitter.com/cheekdotcom

  Nicholas Moline wrote:
   And nobody thought about the significance of accelerating anything
   called a *pocolypse to be on the anniversary of a date that thousands
   died in a terrorist attack Tactful Twitter... Real Tactful

   On Wed, Sep 9, 2009 at 1:00 PM, Alex Payne a...@twitter.com
   mailto:a...@twitter.com wrote:

       Sorry, an error in phrasing. It was previously mentioned that this
       change was pending. We had not previously announced a date for the
       change.

       Normally, we prefer to provide more advance notice where possible,
  but
       I'm letting you all know immediately after our operations team
       informed me that it was necessary to make this change on Friday.

       On Wed, Sep 9, 2009 at 12:13, Hwee-Boon Yarhweeb...@gmail.com
       mailto:hweeb...@gmail.com wrote:

        May I know when and where was it mentioned that it will be
        artificially increased this coming Friday?

        --
        Hwee-Boon

        On Sep 10, 2:49 am, Alex Payne a...@twitter.com
        mailto:a...@twitter.com wrote:
        As mentioned previously, the Twitter operations team
       willartificially
        increase the maximum status ID to 4294967296 this coming Friday,
        September 11th. This action is part of routine database
       upgrades and
        maintenance.

        If your Twitter API application stores status IDs, please be
       sure that
        your datastore is configured to handle integers of that size.
       Thanks.

        --
        Alex Payne - Platform Lead, Twitter, Inc.http://twitter.com/al3x

       --
       Alex Payne - Platform Lead, Twitter, Inc.
      http://twitter.com/al3x

  --
  Internets. Serious business.

 --
 Internets. Serious business.



[twitter-dev] Re: Draft: Twitter Rules for API Use

2009-09-11 Thread Ryan Sarver

Hey Jesse, thanks for the question.

The intention here is to stop applications that are posting on the
user's behalf without an explicit understanding of the action. There
are some apps that post without the user giving permission each time,
but the app needs to specify that at some point and the user needs to
be fully aware of it.

We should never see Sorry about that last post, app X sent it out
without me knowing. That can mean different things for different
applications, but its about setting the expectations properly so users
are never surprised by what you as an app developer do on their
behalf. We take user's reputations and voices seriously and all app
developers should too.

Make sense?

Best, Ryan

On Thu, Sep 10, 2009 at 6:10 PM, Jesse Stayjesses...@gmail.com wrote:
 This is great news!  Regarding sending Tweets on a user's behalf, does
 that refer to DMs as well, and when seeking permission, must it be on a
 tweet-by-tweet basis, or can a user give you permission beforehand to have
 complete control over Tweeting on their behalf?  I'd like to see that part
 clarified more.
 Thanks,

 Jesse

 On Thu, Sep 10, 2009 at 5:58 PM, Marcel Molina mar...@twitter.com wrote:

 To accompany our updated Terms of Service (http://bit.ly/2ZXsyW) we've
 posted a draft of the Twitter API rules at
 http://twitter.com/apirules. As the subject states, these rules are a
 work in progress and feedback is welcome. Please read the TOS
 announcement at http://bit.ly/2ZXsyW for some background. We encourage
 you to use the contact us link at http://twitter.com/apirules with
 any feedback you may have.

 --
 Marcel Molina
 Twitter Platform Team
 http://twitter.com/noradio




[twitter-dev] Re: Alert: Twitpocalypse II coming Friday, September 11th - make sure you can handle large status IDs!

2009-09-11 Thread Ryan Sarver

Hwee-Boon,

That is definitely part of the plan and hence why we are aiming for
that Monday / Tuesday. We know what a strain it can be to push stuff
out at the end of the week.

Best, Ryan

On Fri, Sep 11, 2009 at 10:27 AM, Hwee-Boon Yar hweeb...@gmail.com wrote:

 One suggestion: similar to API changes, it seems more appropriate that
 if you want to force it, to do it earlier in the week, starting
 Monday, rather than Friday. That leaves enough resources and hands to
 stock up water and non-perishable goods rather than on a Friday.

 --
 Hwee-Boon


 On Sep 12, 12:27 am, Ryan Sarver rsar...@twitter.com wrote:
 To give everyone an update --

 We have been able to work with our operations team to delay the forced
 update until around September 21st or 22nd (over a week away). Since
 this twitpocalypse is based on the tweet count, it is impossible to
 predict exactly when it will happen and therefore we can only make
 projections based on current usage and possible spikes. With that
 being said, it *could* happen as early as Sept 16th (Wednesday), so
 please start updating your applications now to handle the change. We
 will be able to give you better estimates as the event moves closer
 and we will be sure to update the list when we know the exact time of
 the update.

 Let us know if you have any questions and be sure to stock up on water
 and non-perishable goods :)

 Ryan



 On Thu, Sep 10, 2009 at 9:10 AM, Ivan Kiriginivan.kiri...@gmail.com wrote:

  Call me crazy, but I store any data from a 3rd party in strings.
  Typically, I used a text blob to store some serialized object (like
  json or a python pickle) which maximizes flexibility. For the tweet
  id, I think I used 64 chars.

  In about 10 years, after I've cleared all the other higher priority
  and more impactful optimizations, I might think about dealing with
  this again.

  Ivan
 http://kirigin.com

  On Sep 10, 5:48 am, JDG ghil...@gmail.com wrote:
  and if they are, just store the twos complement of the ID in the DB and do
  the math when you retrieve if it's negative. :)

  On Thu, Sep 10, 2009 at 00:12, Rob Ashton robash...@codeofrob.com wrote:
    I've always just stored as 64bit integers, I'd assumed that 32bit
   wouldn't be enough.

   Now, if it goes above 64bit then I'm screwed, because neither my 
   language
   or database have built in support for that! :P

    *From:* JDG ghil...@gmail.com
   *Sent:* Thursday, September 10, 2009 4:21 AM
   *To:* twitter-development-talk@googlegroups.com
   *Subject:* [twitter-dev] Re: Alert: Twitpocalypse II coming Friday,
   September 11th - make sure you can handle large status IDs!

   if you were on signed32 you'd have had a problem a long time ago. not 
   quite
   sure why people haven't just taken to treating/storing as strings -- 
   sure
   there's a bit more overhead mem/storage-wise, but you don't have to 
   change
   your code every few months.

   On Wed, Sep 9, 2009 at 16:45, Joseph Cheek jos...@cheek.com wrote:

   Twitter is in league with Al Qaida!  You heard it first here, folks!

   Ok, seriously, this message I wrote wasn't worth the electrons it took
   to transmit it...  let's see if I can increase the s2n ratio:

   4294967296, that an unsigned 32-bit int?  ok, fair enough.  i know some
   of my apps use signed 64bit ints, but i'm not sure about the db... will
   need to check... might be signed32...

   Joseph Cheek
   jos...@cheek.com,www.cheek.com
   twitter:http://twitter.com/cheekdotcom

   Nicholas Moline wrote:
And nobody thought about the significance of accelerating anything
called a *pocolypse to be on the anniversary of a date that thousands
died in a terrorist attack Tactful Twitter... Real Tactful

On Wed, Sep 9, 2009 at 1:00 PM, Alex Payne a...@twitter.com
mailto:a...@twitter.com wrote:

    Sorry, an error in phrasing. It was previously mentioned that 
this
    change was pending. We had not previously announced a date for 
the
    change.

    Normally, we prefer to provide more advance notice where 
possible,
   but
    I'm letting you all know immediately after our operations team
    informed me that it was necessary to make this change on Friday.

    On Wed, Sep 9, 2009 at 12:13, Hwee-Boon Yarhweeb...@gmail.com
    mailto:hweeb...@gmail.com wrote:

     May I know when and where was it mentioned that it will be
     artificially increased this coming Friday?

     --
     Hwee-Boon

     On Sep 10, 2:49 am, Alex Payne a...@twitter.com
         mailto:a...@twitter.com wrote:
     As mentioned previously, the Twitter operations team
    willartificially
     increase the maximum status ID to 4294967296 this coming 
Friday,
     September 11th. This action is part of routine database
    upgrades and
     maintenance.

     If your Twitter API application stores status IDs, please be
    sure that
     your datastore

[twitter-dev] Re: non json response

2009-08-26 Thread Ryan Sarver

Ben,

It's a known issue and we are trying to hunt it down. Can you please
provide us with your source IP and an approximate time of when you saw
it?

Thanks, Ryan

On Wed, Aug 26, 2009 at 7:00 AM, benben.apperr...@googlemail.com wrote:

 Occassionally i get back a 200 status html response from the json
 search api which look like this, most times the same search works
 fine, it just happens occassionally:

 !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01//EN http://www.w3.org/
 TR/1999/REC-html401-19991224/strict.dtd
 !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN
 http://www.w3.org/TR/html4/strict.dtd; --
 HTML
 HEAD
 META HTTP-EQUIV=Refresh CONTENT=0.1
 META HTTP-EQUIV=Pragma CONTENT=no-cache
 META HTTP-EQUIV=Expires CONTENT=-1
 TITLE/TITLE
 /HEAD
 BODYP/BODY
 /HTML

 Does anyone recognise what this kind of response means? Is it normal,
 or just beta-ish quirks?



[twitter-dev] Re: 200 errors

2009-08-25 Thread Ryan Sarver

Rich,

Can you provide your source IP that you are seeing this issue from? We
can only dig into the logs if we know where your traffic is coming
from.

Thanks, Ryan

On Tue, Aug 25, 2009 at 7:19 AM, Richrhyl...@gmail.com wrote:

 I'm now getting this error back again!

 On Aug 18, 4:39 pm, Rich rhyl...@gmail.com wrote:
 Thanks Ryan I've emailed the API email address

 On Aug 18, 4:21 pm, Ryan Sarver rsar...@twitter.com wrote:

  Chris, Rich,

  Seems like you aren't the only ones right now. I'm going to work with
  Ops to see if we can figure out where it is coming from. Can you
  provide us with a little more info so it will be easier to track this
  down?

  1. The IP of the machine making requests to the Twitter API. If you're
  behind NAT, please be sure to send us your *external* IP.
  2. The IP address of the machine you're contacting in the Twitter
  cluster. You can find this on UNIX machines via the host or
  nslookup commands, and on Windows machines via the nslookup
  command.
  3. The Twitter API URL (method) you're requesting and any other
  details about the request (GET vs. POST, parameters, headers, etc.).
  4. Your host operating system, browser (including version), relevant
  cookies, and any other pertinent information about your environment.
  5. What kind of network connection you have and from which provider,
  and what kind of network connectivity devices you're using.

  Thanks in advance, Ryan

  On Tue, Aug 18, 2009 at 4:57 AM, Richrhyl...@gmail.com wrote:

   I'm seeing this type of behaviour too and it's getting very
   frustrating.

   Basically I'm checking for status 200, then I'm checking for Content-
   Type XML.  However from time to time I'm getting non XML back from
   this function.

   On Aug 9, 8:27 am, Chris Babcock cbabc...@asciiking.com wrote:
   This is what the200response is looking like:

   [u...@cl-t090-563cl bin]$ time curl -Lsim 
   10http://twitter.com/account/rate_limit_status.xml
   HTTP/1.0200OK
   Connection: Close
   Pragma: no-cache
   cache-control: no-cache
   Refresh: 0.1
   Content-Type: text/html; charset=iso-8859-1

   !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01//EN 
   http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd;
   !-- !DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01//EN
   http://www.w3.org/TR/html4/strict.dtd; --
   HTML
   HEAD
   META HTTP-EQUIV=Refresh CONTENT=0.1
   META HTTP-EQUIV=Pragma CONTENT=no-cache
   META HTTP-EQUIV=Expires CONTENT=-1
   TITLE/TITLE
   /HEAD
   BODYP/BODY
   /HTML

   real    0m0.100s
   user    0m0.002s
   sys     0m0.004s
   [u...@cl-t090-563cl bin]$ time curl -Lsim 
   10http://twitter.com/account/rate_limit_status.xml
   HTTP/1.1200OK
   Date: Sun, 09 Aug 2009 07:17:05 GMT
   Server: hi
   Last-Modified: Sun, 09 Aug 2009 07:17:05 GMTStatus:200OK
   ETag: d3498c2414150299df3cc1f6bb73b92c
   Pragma: no-cache
   Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, 
   post-check=0
   Content-Type: application/xml; charset=utf-8
   Content-Length: 302
   Expires: Tue, 31 Mar 1981 05:00:00 GMT
   X-Revision: 5a9a0d1ff0ba64c181510974278cfccc10e77d0b
   X-Transaction: 1249802225-83448-6420
   Set-Cookie: 
   _twitter_sess=BAh7BzoHaWQiJWVkNjk5Njk2YWNhNjQ3ZjgyOGQzNzdjNTAzMTE3ZjBmIgpm%

   250AbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAG%250AOgpAdX
NlZHsA--639086f2287f85ef9e07f98d16adcce416b79e8d; domain=.twitter.com; 
   path=/
   Vary: Accept-Encoding
   Connection: close

   ?xmlversion=1.0 encoding=UTF-8?
   hash
     remaining-hits type=integer150/remaining-hits
     hourly-limit type=integer150/hourly-limit
     reset-time-in-seconds 
   type=integer1249805825/reset-time-in-seconds
     reset-time type=datetime2009-08-09T08:17:05+00:00/reset-time
   /hash

   real    0m0.184s
   user    0m0.002s
   sys     0m0.003s

   In a browser that would be functionally the same as a 302, but I'mnot
   using a browser so the semantics are kind of important.

   It *seems* to happen whenever I hit the API with a cold request. Pure
   speculation. If I think of a way to test it, I will do so.

   Chris Babcock



  1   2   >