<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>140dev &#187; Twitter Developers</title>
	<atom:link href="http://140dev.com/twitter-api-programming-blog/category/twitter-developers/feed/" rel="self" type="application/rss+xml" />
	<link>http://140dev.com</link>
	<description>Twitter API Programming Tips, Tutorials, Source Code Libraries and Consulting</description>
	<lastBuildDate>Wed, 31 Jul 2019 10:03:15 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6</generator>
		<item>
		<title>Twitter is spending more money on API dev support</title>
		<link>http://140dev.com/twitter-api-programming-blog/twitter-is-spending-more-money-on-api-dev-support/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/twitter-is-spending-more-money-on-api-dev-support/#comments</comments>
		<pubDate>Thu, 21 Nov 2013 19:11:54 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[Twitter Developers]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=2499</guid>
		<description><![CDATA[I&#8217;ve been seeing a definite trend towards more and more Twitter staff responding to questions on the developer mailing lists. This is another in a series of positive signs for the future of the API. What I especially like is an apparent specialization by support staff, with some people seemingly assigned to specific areas of [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>I&#8217;ve been seeing a definite trend towards more and more Twitter staff responding to questions on the developer mailing lists. This is another in a series of positive signs for the future of the API. What I especially like is an apparent specialization by support staff, with some people seemingly assigned to specific areas of API functionality. Twitter&#8217;s investment in developer support proves they want the developer community to grow. </p>
<p>Now that I said something nice, I&#8217;d like to make a minor complaint. You can see a certain level of equivocation in the previous paragraph with words like &#8220;apparent&#8221; and &#8220;seemingly.&#8221; This uncertainty is based on the odd practice of the support staff to not identify themselves as working for Twitter in their response. Back in the day, it was traditional to use a signature like &#8220;Twitter Developer Advocate.&#8221; The new crowd rarely include any signature or other sign of their role, so you have to guess their status based on the context of their message. I&#8217;ve tried figuring out who is who, but many of them have perfected a tragically hip and ironic stance in their Twitter bios and tweets. I guess job titles are too 20th century. It would be great if everyone doing Twitter dev support at least had a signature that showed their messages are &#8220;official&#8221; in some way. But then I&#8217;m an old, crotchety, and totally unhip guy. </p>
<p>I still appreciate how much help we are all getting. Thanks, everyone at Twitter, even if I&#8217;m not sure who you are. </p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/twitter-is-spending-more-money-on-api-dev-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>3rd party API devs are a valuable resource now</title>
		<link>http://140dev.com/twitter-api-programming-blog/3rd-party-api-devs-are-a-valuable-resource-now/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/3rd-party-api-devs-are-a-valuable-resource-now/#comments</comments>
		<pubDate>Mon, 11 Nov 2013 23:04:40 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[Twitter Developers]]></category>
		<category><![CDATA[Twitter IPO]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=2371</guid>
		<description><![CDATA[Before the IPO I predicted that devs would be viewed as an asset, not just a burden. That change is happening right on schedule. Check out this NY Times article. The money quote: Twitter is counting on millions of websites to link to the service and encouraging legions of independent developers to find creative new [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>Before the IPO I <a href="http://140dev.com/twitter-api-programming-blog/5-reasons-the-twitter-api-survives-ipo/">predicted </a>that devs would be viewed as an asset, not just a burden. That change is happening right on schedule. Check out this <a href="http://www.nytimes.com/2013/11/11/technology/to-grow-twitter-looks-to-wider-web-and-outside-developers.html?ref=vindugoel&#038;_r=0">NY Times article</a>. The money quote:</p>
<blockquote><p>Twitter is counting on millions of websites to link to the service and encouraging legions of independent developers to find creative new uses for its platform, driving up activity and the number of advertisements that Twitter users see.</p></blockquote>
<p>When was the last time you saw an article describing API devs this way? Hell, when was the last time you saw an article about API devs in any form? </p>
<p>All we need is parity. It is a partnership. Twitter provides the API, we provide new users. Everybody wins. </p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/3rd-party-api-devs-are-a-valuable-resource-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Consultant Tip: Get all the Twitter data you need for free</title>
		<link>http://140dev.com/twitter-api-programming-blog/twitter-consultant-tip-get-all-the-twitter-data-you-need-for-free/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/twitter-consultant-tip-get-all-the-twitter-data-you-need-for-free/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 15:24:55 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[Consulting Tips]]></category>
		<category><![CDATA[Rate Limits]]></category>
		<category><![CDATA[Streaming API]]></category>
		<category><![CDATA[Twitter Developers]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=1143</guid>
		<description><![CDATA[Since the announcement of the Twitter-Gnip partnership, there have been lots of news stories and blog posts stating that this is the end of the independent developer, because there is no more free Twitter data. This is completely wrong. You can get all the Twitter data you need, as long as you don&#8217;t want *all* [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>Since the announcement of the Twitter-Gnip partnership, there have been lots of news stories and blog posts stating that this is the end of the independent developer, because there is no more free Twitter data. This is completely wrong. You can get all the Twitter data you need, as long as you don&#8217;t want *all* the Twitter data. What Twitter is selling through Gnip is up to 50% of the full Firehose, which means 50% of all tweets. That is 50 million tweets a day at the present time. Twitter is also selling the entire Firehose to search engines, like Google and Bing.</p>
<p>Nobody is going to convince me that an independent consultant or a private corporation needs a copy of every single tweet. What these people need is all the tweets for a specific set of keywords or from specific users, and that is still free through the streaming API. Using the <a href="http://dev.twitter.com/pages/streaming_api_methods#statuses-filter">/statuses/filter</a> request you can get all the tweets for up to 400 keywords and 5,000 users. All you have to do is decide which words or users you need to track when you make the request.</p>
<p>What Twitter won&#8217;t let you do is try and grab every single tweet, store them in a database, and then deliver them for selected keywords or users. That is the definition of a search engine. If you really have the bandwidth and server capacity needed to do this for 100,000,000 tweets each day, why in the world should Twitter deliver this to you for free and foot the bill for its side of the bandwidth and server capacity? That is just absurd. But then a lot of Web 2.0 was exactly that. Thankfully, it is now over.</p>
<p>This ability to get all the tweets, as long as you limit the keywords and users to a reasonable number was restated again today by John Kalucki of the Twitter API team. A developer asked on the <a href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/469f65900acad14d">API mailing list</a>:</p>
<blockquote><p>If I am using the statuses/filter streaming API, with a &#8220;track=&#8221; query<br />
that is not overly broad, and my client never receives any &#8220;limit&#8221;<br />
responses, can I assume that the results returned represent all the<br />
results from the entire firehose?  In other words, in the absence of<br />
&#8220;limit&#8221; response, is my visibility into the firehose 100%?</p></blockquote>
<p>John responded:</p>
<blockquote><p>Yes, where firehose is the stream of all public statuses, with some low-quality accounts removed.</p></blockquote>
<p>From my usage of the streaming API, this is correct.</p>
<p>But what about even higher limits? Shouldn&#8217;t data be free? Maybe it should be in a perfect world, but in the real world bandwidth, servers, and labor costs aren&#8217;t. If you actually need more than the default level of access, you can request a higher level, which is often given for free. If you need all of Twitter&#8217;s data, you should share Twitter&#8217;s costs, because you better have a business model that supports your side of the costs.</p>
<p>And if you need <a href="http://140dev.com/free-twitter-api-source-code-library/">source code</a> for gathering tweets from the streaming API and storing them in a database, that is still free also.</p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/twitter-consultant-tip-get-all-the-twitter-data-you-need-for-free/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter developers vs. Twitter consultants</title>
		<link>http://140dev.com/twitter-api-programming-blog/twitter-developers-vs-twitter-consultants/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/twitter-developers-vs-twitter-consultants/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 21:48:05 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[Consulting Tips]]></category>
		<category><![CDATA[Twitter Developers]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=1104</guid>
		<description><![CDATA[It may be my age, but I&#8217;m confused when I read that Twitter is somehow evil by acting competitively towards their developers, or that there is no future in being a Twitter developer. I think what they mean is that Twitter is becoming increasingly competitive with developers who try to replace Twitter.com. But isn&#8217;t that [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>It may be my age, but I&#8217;m confused when I read that Twitter is somehow evil by acting competitively towards their developers, or that there is no future in being a <strong>Twitter developer</strong>. I think what they mean is that Twitter is becoming increasingly competitive with developers who try to replace Twitter.com. But isn&#8217;t that obvious? Why do people think that Twitter.com doesn&#8217;t have the right to increase the functionality of their own site, and try to make it more attractive? Of course, Twitter will mimic the most successful applications of this type. Wouldn&#8217;t you?</p>
<p>That doesn&#8217;t mean there is no future in <strong>Twitter application development</strong>. It is just that people have forgotten what a platform is. Many years ago there were software companies that created products, like programming languages, operating systems, and databases that provided functionality for programmers to use in serving client&#8217;s needs. These programmers were called developers when they built stand-alone products, and consultants when they wrote code for specific clients. The major difference between then and now was that platform vendors were able to charge for their code. This naturally put their interests into alignment with outside programmers. Platform vendors needed programmers to write for their platform, so they were smart to leave room for others to make money too.</p>
<p>Then the Internet removed most of the platforms, and the programming languages all became free. Developers all tried to get rich by building and flipping code, and consultants devoted most of their time to building custom websites. We are entering an era of platforms again, specifically Twitter and Facebook, but programmers haven&#8217;t accepted that they are less likely to get rich by whipping up a cool application based on these platforms and giving it away. The one company that really gets the idea of being a platform is Apple, but they have institutional memory that goes back to before the Internet. </p>
<p>We need to shift our perspective and programmers have to actually find paying customers, who have needs to fill for their own businesses. No matter what Twitter does, there will always be lots of money to be made creating custom applications that solve real-world business problems. Programmers just have to start thinking of themselves as consultants, and find clients who need their code badly enough to pay for it. That doesn&#8217;t preclude making a lot of money, but it does mean that Twitter doesn&#8217;t have to be feared as a competitor. </p>
<p>Does anyone honestly think that Twitter will try to write and sell its own real estate applications, medical applications, time and billing applications, etc? The field is wide open. Just leave Twitter.com to Twitter, and they&#8217;ll leave you alone. They might even help you make money.</p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/twitter-developers-vs-twitter-consultants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter ecosystem: Care and feeding of developers</title>
		<link>http://140dev.com/twitter-api-programming-blog/twitter-ecosystem-care-and-feeding-of-developers/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/twitter-ecosystem-care-and-feeding-of-developers/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 20:39:14 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[Twitter Developers]]></category>
		<category><![CDATA[Twitter Ecosystem]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=303</guid>
		<description><![CDATA[The smartest thing Twitter ever did was externalize their data through an API. It created an active third party community that supported Twitter when times were tough and they didn&#8217;t have the resources to develop clients for all the platforms that needed them. That developer community was based on the Web 2.0 business model, which [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>The smartest thing Twitter ever did was externalize their data through an API. It created an active third party community that supported Twitter when times were tough and they didn&#8217;t have the resources to develop clients for all the platforms that needed them. That developer community was based on the Web 2.0 business model, which meant many of these apps were angel or VC funded, silly as that now seems. Thankfully, the Web 2.0 model, or what I call Arrington capitalism, is finally passing. There will still be developers who think they can make hundreds of millions of dollars by creating the next great Twitter app, but they will be rare. </p>
<p>The next phase of development is starting for Twitter. That will involve independent consultants and corporate developers integrating Twitter into websites and marketing systems. Nobody will get rich from this, but it is critical for Twitter&#8217;s success. If Twitter thinks of their API as a strategic component of their growth, which they seem to do, they must now treat developers as a labor force. They need to make sure it is possible for developers to get paid for building Twitter apps. </p>
<p>This is a much older business model that goes back to the Eighties for PC software, and before that for larger systems. I have some experience with that world, and I plan on nagging Twitter HQ into showing more respect for this type of developer. I&#8217;ve been <a href="http://groups.google.com/group/twitter-development-talk/browse_thread/thread/b289d30360d84dc2">exchanging emails</a> with Taylor Singletary (<a href="http://twitter.com/episode">@episod</a>) on this issue, and he&#8217;s been honest about how little resources are devoted to helping developers get whitelisted. I think this approach is based on the Web 2.0 model. If a VC funded company asks to &#8220;partner&#8221; with Twitter, they get plenty of attention. If a small-time developer asks, they stay at the back of the line and don&#8217;t even get a response. This isn&#8217;t Taylor&#8217;s fault. He needs a lot more help. If Twitter fails to provide it, they will waste all the work they have done in building the API in the first place. </p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/twitter-ecosystem-care-and-feeding-of-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Decisions about the tweet aggregation code</title>
		<link>http://140dev.com/twitter-api-programming-blog/decisions-about-the-tweet-aggregation-code/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/decisions-about-the-tweet-aggregation-code/#comments</comments>
		<pubDate>Wed, 13 Oct 2010 23:09:06 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[140dev Source Code]]></category>
		<category><![CDATA[Database Cache]]></category>
		<category><![CDATA[Integrating Twitter with Wordpress]]></category>
		<category><![CDATA[Tweet Aggregation]]></category>
		<category><![CDATA[Twitter Developers]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=264</guid>
		<description><![CDATA[I&#8217;ve been thinking about how to prepare the tweet aggregation code used for the dev tweets page. I know that I want to add multiple modules to the system, and make it easy to customize the appearance of the tweet list. This sounds a lot like the WordPress model with plugins and themes, so I&#8217;m [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>I&#8217;ve been thinking about how to prepare the <strong>tweet aggregation code</strong> used for the <a href="http://140dev.com/twitter-development-team-tweets/">dev tweets page</a>. I know that I want to add multiple modules to the system, and make it easy to customize the appearance of the tweet list. This sounds a lot like the WordPress model with plugins and themes, so I&#8217;m going to adopt a similar code architecture. If I do this right, others will be able to add their own plugins and themes. I also want to make installation as drop dead simple as possible. Finally, I&#8217;m going to call the code base 140Dev. I already use this name for the company and site. Why bother coming up with a new product name, only to have to rename the site and company to match the product later? And so it begins&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/decisions-about-the-tweet-aggregation-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter developer tweet aggregation is working as a plugin</title>
		<link>http://140dev.com/twitter-api-programming-blog/twitter-developer-tweet-aggregation-is-working-as-a-plugin/</link>
		<comments>http://140dev.com/twitter-api-programming-blog/twitter-developer-tweet-aggregation-is-working-as-a-plugin/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 04:43:22 +0000</pubDate>
		<dc:creator>Adam Green</dc:creator>
				<category><![CDATA[Custom Twitter Client]]></category>
		<category><![CDATA[Tweet Aggregation]]></category>
		<category><![CDATA[Twitter Developers]]></category>

		<guid isPermaLink="false">http://140dev.com/?p=259</guid>
		<description><![CDATA[I finally finished the last tweaks to the JS file. Doing Ajax from within a JS file HTML loaded by a plugin requires some interesting adjustments. I didn&#8217;t want to hard code the Ajax calls, so I had to capture the current URL of the plugin directory and save that in a hidden div within [&#8230;]]]></description>
				<content:encoded><![CDATA[<p></p><p>I finally finished the last tweaks to the JS file. Doing Ajax from within a JS file HTML loaded by a plugin requires some interesting adjustments. I didn&#8217;t want to hard code the Ajax calls, so I had to capture the current URL of the plugin directory and save that in a hidden div within the page&#8217;s HTML so the JS code could use it. A little fussy, but <a href="http://140dev.com/twitter-development-team-tweets/">it works</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://140dev.com/twitter-api-programming-blog/twitter-developer-tweet-aggregation-is-working-as-a-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
