Twitter Followers Statistics by TwitterCounter. TweetMyMac. TweetMyMac lets you get screenshots, iSight snapshots, and your IP address from your Mac just by sending a direct message to your specially setup Mac controlling account. You can start torrents remotely, shutdown your Mac and more. TweetMyMac is currently still considered beta software so please don't blame us if your Mac spontaneously catches fire. Also, please let us know if things don't work as they should.
If you've enjoyed using TweetMyMac and want to thank us and support development then read about why you should donate to us here. Changelog Version 1.07 (minor update) Massively improved speed / reliability of shutdown, restart & logout commands. Version 1.06 (minor update) Tentative fix for overly dark iSight images. Version 1.05 (minor update) Fixed an issue causing the app to crash when receiving the iSight command for some users. Version 1.04 (minor update) Corrected warning message to show people the account is following rather than followers. Version 1.03 (minor update) Is it safe? Building a Highly Scalable, Open Source Twitter Clone. How do you get 10K Twitter-followers legitimately?
NOTE: This post is obsolete. You want this one instead. I explained yesterday why it's important, professionally, for me to have a large number of Twitter followers, and I pointed out that having quality followers is important: What good is it to have 10K followers if they're all trying to sell you a MLM scam? I also promised that today, I'd tell you how I got to the 10K Twitter-follower mark legitimately, without sacrificing quality, which is to say without resorting to the sleazy list-juicing tricks that so many "marketing experts" seem to use on Twitter to gain followers. Here is what worked for me. I'm in the analyst business. My company doesn't compete directly with Gartner or Forrester or any of the other big analyst firms, but some of Gartner's (and Forrester's, etc.) customers do have an interest in some of the areas we cover.
So imagine this scenario. I decide to follow Joe Twitter-user on Twitter -- and Joe notices that someone named @kasthomas has decided to follow him. A twitter client for the C64/C128 running on a C128D. Many eyes make heavy work. We were talking in the office the other day about a fun little project for twitter. Basically just looking at what pairs of hash tags get used together. After getting one and a half hours sleep last night, waking up and being unable to get back to sleep I had some time to kill on my hands, so thought I’d throw it together. Getting and munging the data into a form that gave tweet similarity was easy enough. But what to do with it then? The obvious thing to do is to visualise the resulting graph. We have our own visualisation software at trampoline (which I did try on this data.
Let me start by saying that there is one single feature that would change my all encompassing burning loathing for Many Eyes into a mild dislike. This renders the entire fucking site useless, because it takes what should be a trivial operation (editing the data you’ve uploaded to see how it changes the visualisation) into a massive ordeal. Fortunately recreating the visualisation isn’t that hard. Wait, no. Summarize and discover topics on twitter. Scala + Twitter = Scitter. Twitter has taken the Internet by storm. As you undoubtedly know, this nifty social-netowrking tool allows subscribers to offer brief status updates about themselves and their current doings. Followers receive updates to their "Twitter feed" in much the same way that blogs generate updates into a blog readers' feed. In and of itself, Twitter is an interesting discussion of social networking and a new generation of users being "highly connected," complete with all the pros and cons you would think would be associated with that.
Because Twitter published its API early on, numerous Twitter client applications have exploded onto the Internet. Because that API is fundamentally based on a pretty straightforward and easy-to-understand basis, numerous developers have found it educational to build a Twitter client of their own in much the same way that developers learning Web technologies built their own blog servers as an educational exercise. Twitter what? Listing 1. Listing 2. API design. In Defense of Twitter. With the caveat that this post doesn't have much to do with architecture, but with the further caveat that I will be speaking about media – specifically online media – next week at the Australian National Architecture Conference, I thought I'd offer a few thoughts here about Twitter.
Inspired in this specific instance by Maureen Dowd's brain-dead editorial in yesterday's New York Times, but also by the obvious glee with which so many people have denigrated the note-taking value of Twitter, it seemed like time to address the subject. Ever since a friend of mine once claimed – very late and after many drinks – that "Twitter is the death of humanism," I've been regularly thinking about how a simple note-taking technology could inspire such apparent dread in so many people. First, on the most obvious level, Twitter needs to be differentiated from what people write on Twitter.
TalkingPuffin (formerly “Simple Twitter Client”) Tweeting from the Scala interpreter. Designing a Scalable Twitter. Guy Nirpaz, Uri Cohen and Shay Banon came up with an interesting exercise as part of the recent partner training that took place at the GigaSpaces office. In this exercise, the students were asked to come up with a scalable design for Twitter, using Space-Based Architecture. There are some interesting scalability lessons from this exercise, which are applicable to anyone looking to implement new-style real-time web applications such as the ones used for social networking. In this post I'll try to summarize the main patterns to put into place and considerations to make when designing such a scalable architecture.
Background: For those of you who are not yet familiar with the service, Twitter is sort of a SMS-service meets discussion board. What are Twitter's scalability challenges? 1. 2. Designing A Scalable Twitter Choosing the right scalability patterns Almost every challenge in software architecture has its roots in one of the existing patterns. Scalability Requirements Scaling tweet writes:
Twitter.el. Twitel is a Twitter client for Emacs. It was previously known as twitter.el. It's just a simple Emacs lisp script but it lets you view your friends timeline and edit a new one so it's quite quick if you're already running Emacs (what else would you be doing?). You can install it by downloading twitel.el and putting it somewhere in your Emacs load-path. Then put the following in your .emacs file: (autoload 'twitter-get-friends-timeline "twitter" nil t) (autoload 'twitter-status-edit "twitter" nil t) (global-set-key "\C-xt" 'twitter-get-friends-timeline) (add-hook 'twitter-status-edit-mode-hook 'longlines-mode) Unfortunately since the 1 September 2010 Twitter have disabled basic authentication.
This means that Twitel requires OAuth to authenticate. The first time you use Twitel it will redirect you to the Twitter page to log in so that it can retrieve an OAuth access key. The latest code is available in a git repo here: git clone. Twitter Does Not Allow For Nuance. If you have something deep to say, 140 characters is not going to cut it very often. And sometimes, when it does, it’s almost too opaque to be grasped by anybody who doesn’t already grok it. That’s the essence of polymorphism, which can help with the SRP and the OCP . That one happens to fit in to a single bullet of < 140 characters. However, there’s a lot there. A few days ago I made a pithy statement on twitter: Test is Definition (TDD), therefore code w/o Test, not defined. I wanted to make that fit in a single tweet. . – Test is form of definition. . – If test is definition, then * must be the same as +, because 2+2=4 & 2 * 2=4. I love this statement! I wanted to reply with a little more length, so I figured this was a good place to do it.
To @ecomba, thank you. To jamesmarcusbach – I do not agree. I also do not agree with your interpretation of testing as an event. And finally, I don’t agree with your example for many reasons, two of which are: Test is one form of Definition (TDD). Twitter/Ruby/Scala/Blah. For some reason I feel compelled to chime in on this debate. I like both languages. I like Scala more, but Ruby is fun. (Reader Beware: This post was written in one pass with little to no editing.) I don't like how people get all steamed about their languages, as if it's part of them. But, if used properly, this energy can be channeled into creating better languages, so I guess its a necessary evil.
Maybe the problem is that so many of the elements of programming languages are based on feel, as opposed to simple fact. Now for a debate. "Obie has once again decided to completely miss the point. I asked him if he could elaborate on "because of", and to that he replied, "Ruby makes it *hard* to architect a large infrastructure and to keep it maintainable. Now, I don't necessarily disagree with that (and recall that I do like Ruby). But, I think that emphasizes my point a little. But can those same developers build something more maintainable in Java or Scala? But all that could be wrong. Mending The Bitter Absence of Reasoned Technical Discussion.
There’s a counterpart to my post on technology journalism that I’ve been hesitant to write. Just as most professional journalism on high technology fails us today, so too does the online discussion amongst technologists as a community. Social media (blogs, community news sites like Reddit and Hacker News, Twitter and such) have swept in to fill a vacuum between peer-reviewed academic journals and water cooler conversation amongst software engineers. Anyone with a blog can publish development war stories, benchmarks, or an interview with another developer. It’s a world of engineer’s notebooks laid wide open, and in theory, we should be more informed as a profession than we ever have been.
In practice, the conversations that are most widely heard in the tech community are full of inaccuracies, manufactured drama, ignorance, and unbridled opinion. In discussing these Internet-spanning debates with non-technical friends, comparisons to Hollywood tabloids come first to mind. Faith and Numbers. Twitter: blaming Ruby for their mistakes? "It's a poor workman who blames his tools... " With the Internet abuzz about Google being in talks with Twitter, it seems that Ruby has become the proverbial whipping boy for Twitter's scaling problems. Twitter developer Alex Payne is now preaching Scala is the new Ruby, and panning Ruby for its technical foibles: One of the things that I’ve found throughout my career is the need to have long-lived processes.
And Ruby, like many scripting languages, has trouble being an environment for long lived processes. But the JVM is very good at that, because it’s been optimized for that over the last ten years. So Scala provides a basis for writing long-lived servers, and that’s primarily what we use it for at Twitter right now. I've certainly been bitten by Ruby's poor garbage collection. Except Ruby does run on the JVM with JRuby, and this is something mosts Rubyists I know are aware of. I can only assume someone at Twitter knows about and has used JRuby. At the heart of this Ruby vs.
Twitter on Scala. Twitter on ScalaA Conversation with Steve Jenson, Alex Payne, and Robey Pointerby Bill VennersApril 3, 2009 Summary Three Twitter developers, Steve Jenson, Alex Payne, and Robey Pointer, talk with Bill Venners about their use of Scala in production at Twitter. Twitter is a fast growing website that provides a micro-blogging service. It began its life as a Ruby on Rails application, and still uses Ruby on Rails to deliver most user-facing web pages. But about a year ago they started replacing some of the back-end Ruby services with applications running on the JVM and written in Scala.
In this interview, three developers from Twitter—Steve Jenson, system engineer; Alex Payne, API lead; and Robey Pointer, member of the service team—sit down with Bill Venners to discuss Twitter's real-world use of Scala. They describe the production issues that led them to consider Scala in the first place, what issues they ran into using Scala in production, and how Scala affected their programming style. Rails Template: Create a Twitter Application in Seconds. TwitterAuth has been out for a little while and has received some great feedback. Dr. Nic released a great template that lets you quickly build a TwitterAuth app for deployment to SliceHost and since I have some plans for a number of Twitter applications I wanted to try my own hand at writing one up.
If you have Rails 2.3, all you need to do is run this: Beta. Upgrade Twitter to 141 characters. It’s a common problem we’ve all faced. Sometimes 140 just isn’t enough. What do you do when your carefully crafted Tweet is too profound to fit in the infernal 140 character limit? What if nothing short of 141 characters will do? You upgrade your browser to enable advanced Twitter compression, that’s what. The tcomp and tdecomp functions will transform your Tweet into a highly compressed, but mostly human readable format. Below are two bookmarklets. Related.
Facebook's Thiel Explains Failed Twitter Takeover. ESMEProposal. Enterprise Social Messaging Experiment (ESME) is a secure and highly scalable microsharing and micromessaging platform that allows people to discover and meet one another and get controlled access to other sources of information, all in a business process context.
We propose to move future development of ESME to the Apache Software Foundation in order to build a broader user and developer community. We hope to encourage contributions to and use of ESME, especially as an enterprise-grade text messaging platform for use behind the corporate firewall. Adopting social networking concepts such as tags and groups, ESME provides the business communications framework that allows for the fastest and most reliable way of discovering the best solution to everyday problems for people working in peer and extended networks.
The ESME architecture has been devised to meet the business requirements associated with reliability and scalability. Meritocracy Community Core Developers Alignment License Champion J. Twitter creator Jack Dorsey illuminates the site's founding. Useful Twitter Tools. How Twitter Was Born. jQuery plugin for Twitter. OpenMicroBlogging specification. Ruby Twitter Gem by John Nunemaker.