Sunlight Foundation

Tools for Transparency: A How-to Guide for Social Network Analysis with NodeXL

This post by guest blogger Justin Grimes is the second and last half of a special edition of our Tools for Transparency series by guest blogger Justin Grimes series. Justin (@justgrimes) is a PhD candidate at the University of Maryland's College of Information Studies, a research assistant at the Information Policy and Access Center (iPAC), and a member of the Human Computer Interaction Lab (HCIL). His research areas focus on information policy and information access. In general he geeks out at hacking transportation data and loves talking about all things data.

Last week, Justin talked us through a Social Network Analysis (SNA) of people tweeting with the TransparencyCamp 2012 hashtag #tcamp12:

For more about this infographic and general Social Network Analysis, you can check out Justin's last post. If you're ready to try SNA for yourself, here's his guide for how to get started:

As I said earlier, you need two things to do social network analysis: software and a question. NodeXL will be our software. Our question for this example will be what does network of Twitter users at TransparencyCamp 2012 look like? To answer this question I’m going to analyze Twitter activity of TransparencyCamp 2012 by capturing all tweets that contain the hashtag #tcamp12. I’ll give you a step-by-step walkthrough of how I answered this question.

Prerequisites:

  • Windows machine (or Linux w/ Wine)
  • Microsoft Excel 2007 or higher
  • NodeXL
  • Internet connection
I’ll assume that you have all of these installed and ready to go for this example.



1) To get started we need to load NodeXL...


Open up NodeXL Excel Template and click “NodeXL” from the toolbar.

2) Now we are going to get our data...


Click "Import" from the Ribbon.

Notice that there are a variety of different ways to load and import data into NodeXL. We are going to import data directly from from Twitter for this example. Since we are gathering data from a search query we are going to select “from twitter search network.”

Click "From Twitter Search Network..."

Type query under "search for people whose tweets contain:"

In this example we are going to type in our query term "#tcamp12". Feel free to query any word or hashtag. Try to think about your query. Put some effort into formulating a query. Make sure its specific. Broad terms and homographs won't be useful. For example searching for "apple" could include results from Apple the company, apple the food, etc. #hashtags help.

Selections for under “Add an edge for each”

Check Follows relationship (slower) Check “Replies-to” relationship in tweet Check “Mentions” relationship in tweet Check Tweets that is not a “replies-to” or “mentions”

Other selections:

Uncheck Limit to __ people. Check Add a Tweet column to the Edges Worksheet Check Add statistics columns to the Vertices worksheet (slower).

Select under “Your Twitter Account”

The best way to collect data is by having a Twitter account that has authorized NodeXL to collect data on your behalf. If this is your first time running NodeXL you will want to select “I have a Twitter account, but I have not yet...” It will open a browser window and ask you to authenticate NodeXL by logging into Twitter. Type your user and password and authorize the app. You will be given a pin number which you will type back into into NodeXL application. You only have to do this once: NodeXL will remember this in the future. If you have run NodeXL before select instead “I have a Twitter account and I have authorized...”. If you don’t have a Twitter account, you will want to select “I don’t have a Twitter...”

IMPORTANT: The selections on this screen will affect what data is collected from Twitter. Be careful with your selections. Depending on the size of a network this can take a long time or you might get rate limited by Twitter*. To avoid this try limiting the number of people and/or uncheck “Follows relationship” and “Add statistics columns to the Vertices worksheet” but know that you will get less data for your efforts.

What is a rate limit, you ask? It's the name for a restriction put on to a user of a public APIs (application programming interface). A rate limit basically restricts your requests in some way. In this case Twitter restricts the number of queries that can be made by a user in the span of an hour. If you reach a rate limit then you must wait a period of time before you make any more requests. Think of it as being placed in a penalty box and, just like the penalty box, you'll just have to sit there and stew until your time is up.

Once everything has been selected click “OK”. If you have time out or hit a rate limit and can’t wait go back and select the defaults.

3) Wait while all the data is being collected...


Remember if this takes too long, or you get rate limited and don’t want to wait, you can limit your data.

Go back to import screen and select:

Check Limit to __ people; and select “100”

4) Ta-da!


Now that data has been gathered we can begin to explore our network. Notice the two panes. One shows several spreadsheets of data: edges (nodes), vertices, groups, group vertices and overall metrics. The other pane will show a graphical representation of our network.

Save the file.

Before we start we should save our work. Pick a filename and a location. I named my files after the type of data, query and time. For example: nodexl_twitter_tcamp12_051012.xlsx.

NOTE: You'll notice that your data (and graph) will probably not resemble the one I did earlier. This is ok. The reason for this is that too much time has passed for NodeXL to easily access this data from Twitter. If anybody wants to play with the original data file I scraped, I've made my data available for download here.

5) Let’s start analyzing our data...


To help simplify things we are going to automate some of the analysis process.

Click “Refresh Graph”

A graph is generated. Sadly this doesn’t tell us much. The data is still messy and requires a little more work.

Go the the ribbon menu and...

Select Type: Directed (default)

There are basically two different graphs types: directed and undirected. Undirected graphs have edges with no orientation (i.e no direction). Directed graphs have direction that has meaning. For example if we have a directed graph where A is connected to B this means that A is connected to B in some fashion but the relationship is not reciprocated. If we had an undirected graph and if A is connected to B, then B is also connected to A because the relationship is mutual and reciprocal. Think of this as "Twitter vs Facebook". Facebook relationships are symmetrical if you friend someone you are both friends with each other. Twitter relationships are asymmetrical if you follow someone that doesn’t mean they automatically follow you.

Select Layout: Fruchterman-Reingold (default)

There are lots of different methods for laying out a graph. Two popular methods provided by NodeXL are the Fruchterman-Reingold and Harel-Koren Fast Multiscale which use their respective algorithms to optimize the layout of the graph. Don’t worry if you are curious you can explore various layout methods easily.

Click “Automate”

Select all except for “Save image to file”

This automated process will do several things: merge duplicate edges which are unnecessary noise; automagically attempt to group nodes by a cluster algorithm; generate useful metrics about the network; create subgraphs for each node; and generate a graph of the network.

6) Rawr! Behold your mighty SNA wizardry!



Notice the graph generated in the right pane and notice the “vertices” tab (if the “vertices” tab is not selected go ahead and select it).

Let’s start exploring the results.

In the “vertices” tab you’ll notice several columns. Most of the columns are self explanatory so let’s look at the few you might not be familiar with: degree, in-degree, out-degree, betweenness of centrality, closeness of centrality, eigenvector centrality, and subgraph. These are all metrics that can be used to analyze a social network. Degree centrality measures the number of edges of a node. If graph is directed, degree metrics will be split into in-degree (points inward) and out-degree (points outward). Degree centrality can be considered a measure of popularity. The higher the degree the more directly connected the person is. Betweenness centrality is a measure of “a node’s centrality in the network equal to the number of shortest paths from all other vertices to all others that pass through that node” or more simply it is a measure of a node’s ability to bridge different subnetworks. If you remove nodes that have a high betweenness of centrality subnetworks become disconnected. The higher the betweenness centrality score the better and it is a useful metric for understanding important nodes on the network. Closeness centrality is a measure of the average shortest distance from each vertex to each other vertex. Direct connections and shortest paths are important. A lower closeness centrality score is better. Eigenvector centrality is a metric that measures the degrees of the nodes that a node is connected to. Similar to degree but this extends itself to calculate how “connected” are the nodes connected to you. Think of it as a way of determine how popular a person’s friends are. Subgraphs are like mini “ego” graphs created for each node on the network. Each subgraph shows all the nodes that node is connected to.

In the graph pane, you’ll notice that you can select individual nodes, move nodes, zoom and scale the graph to better see things. When you select a vertex (node) you will see it selected in the “vertices” tab. Let’s take a moment and make it easier to identify vertices on the graph. Click the button “Autofill Columns” in the NodeXL ribbon. Next click on the vertices tab. Under vertex label, select “vertex”. Then click the “Autofill” button, and finally, close. Notice that Twitter user names have been generated and associated with each node. Next click on “graph options”. Here you can make changes to the graph to improve legibility. You can change the color, size, opacity and curvature of edges, and for vertices you can change the size, opacit change effects, etc.

Feel free to take a moment and explore this data. Sort various columns to see who is the top in each metric. Explore various nodes to see how they are connected. Look at groupings. Does anything seem interesting? To help in your exploration use “Dynamic filters” to filter and explore results. Click on “dynamic filters” button in the graph pane. From here you can use the double box sliders to select only certain nodes that met some condition (i.e time, metric,characteristic). Once you filter results you can use “lay out again” feature to lay out only vertices that match those conditions. Just click the drop down arrow on “lay out again” select “lay out visible vertices again”. Try different methods for laying out the graph.

Now click on the “overall metrics” tab. You’ll see useful metrics for the overall graph. You’ll see the total number of vertices (nodes), edges and self loops. Self loops are nodes that are connected to themselves. In this case, self loops are mostly like retweets. Three metrics you'll encounter here that you might not have heard before are geodesic distance, graph density and modularity. Geodesic distance is metric for measuring the distance between two vertices in a graph is the number of edges in a shortest path connecting them. It is the number of edges in the shortest possible walk from one vertex to another. Graph density is a metric that measures the sum of edges divided by the number of possible edges. Modularity is metric for measuring the structure of a graph.

If you would like to export your graph as an image, right click on the graph in the graphs pane and click “Save Image to File” then click “Save Image”.

There is plenty more stuff that I didn’t get to cover in this post, but this should be enough to get you started on your road to SNA mastery. Below are some additional readings for social network analysis and NodeXL.

Further readings:

Now go have fun!

Tools for Transparency: NodeXL

This week's Tools for Transparency post is part of a two-part mini-series by guest blogger Justin Grimes. Justin (@justgrimes) is a PhD candidate at the University of Maryland's College of Information Studies, a research assistant at the Information Policy and Access Center (iPAC), and a member of the Human Computer Interaction Lab (HCIL). His research areas focus on information policy and information access. In general he geeks out at hacking transportation data and loves talking about all things data.

Visualizing the TransparencyCamp Community


I attended TransparencyCamp 2012 earlier this month and, like every other year that I have attended, there were lots of people and good conversations. This year I was particularly amazed at the sheer number and diversity of those in attendance. This got me thinking about the people drawn to this event and the relationships between them. I wondered, “wouldn’t it be neat to see what this community looks like?” So I decided to gather some Twitter data and do a little social network analysis on the #tcamp12 community.

Here are the results...

Click to see the full image at a a higher resolution.

What you are looking at is a graphical visualization of the community that tweeted with the hashtag #tcamp12 during TransparencyCamp 2012.

This graph was made using NodeXL and contains all Twitter users who sent tweets with the TCamp hashtag from April 28th to May 1st, 2012. In this graph you can basically see “who’s talking to whom" -- meaning the “circles” are Twitter users and the “lines” signify a mention from one user to another user. In this graph there are 367 nodes (“Twitter users”) with 1107 unique edges (“mentions”).

The graph is laid out using a Fruchterman-Reingold algorithm. Twitter users are grouped by color automagically by the Clauset-Newman-Moore clustering algorithm. Twitter users are sized by "betweenness centrality" -- a useful metric for evaluating nodes in a network besides just popularity (i.e. number of direct connections you have with other people). In technical terms, betweenness of centrality measures a “node’s centrality in the network equal to the number of shortest paths from all other vertices to all others that pass through that node”. In layman’s terms, this helps us identify the people (or "nodes") who bridge different networks or communities within a network or community. In essence, the higher the value of "betweenness", the more important you are to maintaining connections between groups. You are “the broker” between communities and have influence as such. Start removing nodes that have a high betweenness of centrality score and groups become disconnected and isolated.

The average betweenness centrality for the #TCamp12 community is 834.807. Keep this number in mind as you review the table below.

Top 10 #TCamp12 users ranked by betweenness of centrality:

@tcampdc              23502.981
@sunfoundation  16236.783
@craigfifer             15258.757
@tsagov                 14022.989
@citizentools        13420.000
@elle_mccann       12504.825
@digiphile              11569.597
@_anna_shaw       10835.748
@javaun                  8020.142
@joelogon              7213.984

Overall graph metrics:

Vertices: 367
Unique Edges: 1107
Self-Loops: 164

Maximum Geodesic Distance (Diameter): 8
Average Geodesic Distance: 3.540974
Graph Density: 0.007020443
Modularity: 0.447527

Below is another visualization of the same data but this time clustered groups are organized in boxes and the layout is done by using Harel-Koren Fast Multiscale algorithm. This graph is a little better in terms of clarity because it highlights different subnetworks.

Click to see the full image at a a higher resolution.

DIY NodeXL


So how can you do this type of analysis to help understand your community members or the ways in which they interact? Easy! and I’m going to show you how to get started. To do this I will explain the basics of social network analysis and then, I will then walk you through the process of collecting, analyzing, and visualizing social network data using a tool called NodeXL.

So what is social network analysis (SNA)?

Social network analysis (SNA) is the methodological study of social networks. Social networks are social structures made up entities (i.e. individual people, organizations, etc) and their dyadic ties (i.e. relationship, connection, etc). In technical terms we call these entities “nodes” or “vertices” and we call these ties “edges” or “links” or “connections”. A social network graph visualizes the network of nodes and edges.

Besides being just generally interesting, social network analysis is one way of helping us make sense of the world around us. Networks are everywhere. Social network analysis is a good way to understand social structures in our society and can be particularly useful towards mapping and measuring the relationship between people.

To perform social network analysis you’ll need software to help you perform the analysis (and a question). There are lots of amazing software tools for performing social network analysis to choose from: NodeXL, Gelphi, Pajek, etc. For beginners, I always recommend using NodeXL. NodeXL itself is an open source plugin for Microsoft Excel. It is free, easy to use, requires no programming experience, little prior SNA knowledge, and has wonderful documentation and a solid community supporting it. One of the nicer features of NodeXL is that it can automagically import data straight from social network sites such as Twitter and Flickr. The only serious drawback or criticism I have for NodeXL is that it Windows only and requires Microsoft Office. [Disclaimer - although NodeXL was largely developed at Microsoft, I’m affiliated with the HCIL, which has several members who have contributed to this project; I was not one of them].

As I said earlier, you need two things to do social network analysis: software and a question. NodeXL will be our software. Our question for this example will be what does network of Twitter users at TransparencyCamp 2012 look like? To answer this question I’m going to analyze Twitter activity of Transparency Camp 2012 by capturing all tweets that contain the hashtag #tcamp12.

To get the answer to this question, stay tuned until next week when we'll share Justin's step-by-step NodeXL guide. In the meantime, if you have Windows and want to start playing with social network data on your own, click here to download the #TCamp12 data file Justin used to complete the analysis above.

UPDATE: For the second part of this series, click here!

Tools for Transparency: Teach What You Know with Skillshare

The web has done a remarkable job at democratizing knowledge and creating the tools necessary for sharing and seeking out information for anyone with a web connection. From collaboration to creation to distribution, we're able to do much more with much less.

The idea of democratizing education has huge potential for reaching wide and diverse audiences at a fraction of the cost, side-stepping formal learning institutions. That's the beauty of a service like Skillshare. Say, for instance, you wanted to offer an open government course related to data scraping, services like Skillshare give you the opportunity to share your expertise by providing you with an audience to offer offline classes to without anyone having to go through a local community college to teach or sign up.

Whether you're an opengov policy wonk or a community organizer or a developer or social media analyst, you can find a forum and an audience to speak to and educate on the minutiae of your work. You're given freedom to engage your audience, leverage technologies to document and share your talks and to reach large audiences with few limitations.

So what is Skillshare exactly? Crunchbase gives a great summary of Skillshare, calling it "a community marketplace to learn anything from anyone. People can offer classes to others on any type of skill, from baking cupcakes to raising startup capital."

What is Skillshare? from Skillshare on Vimeo.

Similar services to Skillshare exist as well.  Knowledge Commons DC here in Washington, Brooklyn Brainery in NYC and Betterfly are three services that offer you the ability to teach, and learn.

If you're interested in learning as well, the sites mentioned above are great.  You can also check out the Khan Academy, MITx and iTunes U.

Tools for Transparency: Pinterest Tips & Ideas

Tools for Transparency: Pinterest Tips & IdeasPiggy backing off the recent post I had written two weeks ago about Pinterest, I wanted to add a few tips and ideas I've run across that will help you to better use the service.

I think it's important to stress that Pinterest focuses on compelling visual content, which sets it apart from similar sites and has nurtured such an ardent following.  As I've mentioned previously, the more people that use Pinterest, the more the culture of it will change.  I still think there's plenty of room for experimentation and storytelling but keeping the visual aspect in mind is key.

  • Are you influential on Pinterest? PinReach will break down your stats and rank your clout.
  • For more on Pinterest, both Reddit and Quora have growing communities, check them out.
I'm interested in hearing about your uses and examples from Pinterest.  Do you have anything to share?

 

Tools for Transparency: Pinterest Isn't Just for Wedding Cakes

Pinterest is a relatively new social networking service that is similar to more traditional bookmarking and news aggregation sites, but with a focus on the visual.  Pinterest allows you to bookmark (or "pin") both static images and videos.

While sites like Reddit, StumbleUpon and Delicious focus on the title and content of a linked page, Pinterest values aesthetics. Clip art and the uninspiring don't fare well on this site.

Early on, the service was considered very popular with fashionistas and the bridal set, with many boards boasting curated collections of wedding accoutrements and the latest fashions. But as its popularity has risen, so to has the range of what people choose to pin.

What I find compelling about this service, beyond the use of visual media, is that the culture of the site hasn't yet been set. You're limited on how to use Pinterest only by what you can imagine. It's easy to see how the platform will provide new avenues for storytelling, fundraising, organizing, teaching, and on and on.

Right now, we're experimenting with the site in a number of ways, but we're keeping an eye on what's the visually pleasing.  We've integrated the Pinterest share button into the footer of our infographics Tumblr, which aggregates interesting data visualizations and now allows users to easily pin Sunlight posts to their boards.

We've also set up our own account with boards on 2012 Political Campaign Ads, infographics, innovative user interfaces and -- because we have so many wonderful chefs on staff -- a board for some of the more interesting dishes that make their way into the office.

To get a glimpse of how other organizations are approaching Pinterest, here's a link to KPCC Radio of southern California's board where they've captured a day at their offices, offering a glimpse into life at their studio.

To set up an account, you'll need an invite, which will prompt you to sign up through either your Twitter or Facebook accounts. (If you want to be invited, just write us at media(AT)sunlightfoundation(DOT)com and we'll hook you up.)

What are your experiences with Pinterest? What uses can you imagine?

   

Tools for Transparency: Use Storify on Your iPad

Sunlight continues to be a fan of Storify, a service we've written about in the past and recently used for a Valentine's Day Super PAC postStorify, if you're unfamiliar with it, is a storytelling platform that helps you to curate the real-time web and use social media to tell your story.  The service integrates with many of the popular social media sites like Twitter, Facebook, YouTube and so on.

For some time, you've been able to read Storify posts on your mobile device but with the launch of their new iPad app, you can now create your own stories on the fly.  As Techcrunch points out, accessing the Storify platform from the iPad is much more conducive to live reporting.

[I]magine a reporter at a conference who, instead of lugging their laptop around, just breaks out their iPad to curate the social media version of what’s happening, which in turn is embedded on their website.
Check out the video below to watch the Storify iPad app in action:

Tools for Transparency: Google Reader is Still Relevant, Part III

In continuing with the "Google Reader is Still Relevant" meme (read Parts I and II here) I wanted to make a quick note on how I'm seeing extended value in Google Reader after integrating it with IFTTT.  Google Reader has morphed from a somewhat useful curation channel to an incredibly useful one.  On its own, Google Reader provides a number of ways to share content, including Google Plus, email and Send to:

In your Reader Settings, you can customize the services you want to use and manually add any that aren't included (here are few a services you can add yourself):

While I find the options provided by Google useful, they seem somewhat limited in comparison to what you can both add and automate through IFTTT.  With the addition of Recipes to IFTTT, you can see the clever examples of how users are tying one service to another (although with a bit of redundancy).

If you click through to IFTTT and filter by Google Reader, you can sort by popular Actions or Triggers to see how others are using the service. Triggers will show you various ways to stream content into Google Reader, while Actions offer methods for curating and sharing content from Google Reader to other sites.

Some of the more popular Trigger recipes include sharing feed items to Evernote, Instapaper and Read It Later, which are great for personal consumption but you will quickly find ways to automatically share interesting posts and pieces to Delicious, Twitter, Facebook and Tumblr.

By starring items, pushing new items from a tag or folder or by using the Send to feature, you can begin to add content to your Facebook Fan Page, Twitter account, Delicious and Pinboard accounts, to Storyboard, Tumblr and Posterous, to name a few quick examples.

Of course you aren't limited to just those services.  If you look at the available channels to push and pull content from, you find that you have plenty to begin working with:

I would love to hear what you come up with and if you create any public recipes.  We've created a handful of recipes that you can find here.

 

Tools for Transparency: URL Builder for Google Analytics

The Google Analytics URL Builder is a simple tool that helps you track traffic statistics for specific campaign related links.  The tool works by adding parameters to a link from a page on your site that you then track using Google Analytics.  When running an advertising or social media campaign, this is incredibly handy for tracking your ROI.

I'll walk you through how I used the URL builder for this past Tuesday's Sunlight Live coverage of the State of the Union address.

Below is a screenshot of the URL builder.  In the first field, you enter the main URL you want to track. In this case, I'm watching http://sunlightlive.com. The next few fields determine the "Campaign Source" or the traffic referrer you'd like to watch, the "Campaign Medium," the way in which the traffic referrer is driving to your site, and the "Campaign Name." For Sunlight Live, the source was Facebook, the medium was through an advertisement and the name of the campaign was SOTU-2012.

After entering in this information, click the "Generate URL" button, which will add those parameters to your original link:

http://sunlightlive.com/?utm_source=Facebook&utm_medium=Ads&utm_campaign=SOTU-2012

..Which we then used to direct Facebook ad traffic to the Sunlight Live site. Check out the full entry process below:

To track every medium you use, whether it's Facebook, Reddit, Google+, Delicious or some other site, you'll need to create a unique URL for each.

Once the campaign is over, open your site profile on Google Analytics to access your link statistics.  On the left side navigation, head over to Traffic Sources, then Sources, then Campaigns:

To set the date for the life of the campaign, look in the top right corner. Google Analytics will show you the campaigns for that time period, you'll need to sort them by Source so you can differentiate the sites. Above this list click on Source then Traffic Sources then Source:

Below you'll see the statistics by Source for the Sunlight Live State of the Union campaign over the course of two days. You can see that our Facebook Ads brought in the most traffic by far. (You may also notice I wasn't consistent with my naming conventions for Source -- I need to work on that.) For reference, our Facebook drivers are the Facebook link posted above (top driver) and our fan page (second driver):

Remember, this is only traffic to our Sunlight Live page through tracked links we pushed through social media and advertising. The screenshot below captures all traffic to the page, including both links we promoted and organic links from followers of Sunlight.  The first two links are ads we ran for the campaign, though the Google ads weren't captured in the campaign view (I'm unsure of the reason for that):

While Google Analytics provides plenty of information and site data, using the URL builder makes it much simpler to track the ROI on your campaigns and on your efforts to promote them.  What are your experiences with tracking campaigns? Have any of you used the URL builder tool in the past?

 

Tools for Transparency: 10 Sunlight Foundation IFTTT Recipes

In July, I wrote about a recently launched service called "If This Then That", IFTTT.com. This services helps you automate certain aspects of online life, like sending you emails based on Twitter interactions or posting links to your Facebook wall from your LinkedIn account.

IFTTT

Recently, IFTTT added a new feature called Recipes, which allows you to share your automations with everyone else. You can sort the recipes by type as well as by popularity -- how new or how 'hot' it is.

I have added ten Sunlight Foundation related recipes to IFTTT to help you automate and share Sunlight-related content and events. You can see them below:

I don't want to inundate you with Sunlight recipes, so I'll stop at 10. Let me know how these work for you and if you have other ideas for recipes I could create. If you have your own you would like to share, please the recipe with a link in the comments.

Tools for Transparency: Fluid for Mac

Fluid is a compelling Mac-based application that allows you to turn almost any website into its own 'app.'

What does that mean, exactly? Basically, Fluid is a program that allows you to remove a few steps from the process of launching and accessing frequently used web-based tools and services. For example, I use a browser-based, social media service called Cotweet on a daily basis, but I would prefer to not keep it open in a tab in my browser, where it could be easily closed or open me up to Endless Tab Syndrome. Fluid allows me to create a Cotweet application, which means I can have a separate application window open for the tool, allowing me to keep Cotweet on a separate desktop on my Mac or to quickly launch it from the dock as needed.

It's very simple to create your own Fluid application:

Enter the website's URL, provide a name, and optionally choose an icon. Click "Create", and within seconds your chosen website has a permanent home on your Mac as a real Mac application that appears in your Dock.
The service is free to use but for $5 you can access a few more features:
  1. Separate cookie storage (usually cookies are shared with Safari)
  2. Minimize app to the menu bar instead of the dock
  3. Userscripts or Userstyles
  4. Lion Full Screen mode
What do you think of Fluid? I understand Chrome for PC has a comparable feature but it doesn't work on Mac yet. Have you found other services like Fluid which you prefer?

« Previous
1 2 3 4 5 6 7