Advantages and Disadvantages of Social Media and Web 2.0

thumbs up

A Balanced Assessment of the Criticisms of Engaging Social Media:

Determining the advantages and disadvantages of particular activities for people and organizations is an important task. Why else would education, books, think tanks, and presidential debates exist. I thought fleshing out my personal experience with the advantages and disadvantages might be instructive in determining “the truth” about social media, web 2.0, and blogging technologies.

Advantages of Social Media

• Democratization of media.
• Relationships and conversation.
• Creativity and re-mix culture.
• Embrace your passion and identity.
• Community, sharing, and connecting.
• Increase transparency in government and organizations.

Criticisms of Social Media

• Lots of great content still gets overlooked. Current lack of good filters creates problems finding the best content.
• Writers have problems delivering content consistently.
• Anonymity can engender polarization and hate.
• Information overload and social networking overload.
• Work/Life balance is hard to achieve.

As society and technology moves forward we stand at a watershed moment and history, so it is vitally necessary to stop and think about our societal trajectory. Thoughts? Did I miss an advantage or disadvantage?

How you can learn more or learn how to make your corporate blogging efforts more strategic and productive:

If you liked this post you might be interested in a more comprehensive criticism of social media which suggests that its a little early to drink the social media and web 2.0. Alternatively, if you want to strategically blog or productively use social media and web 2.0 tools which addresses many of these concerns, you should check here. Finally, the problems with the traditional social media agency.

Advantages and Disadvantages of Social Media Part II: The Risk of a Web 2.0 Bubble

This presentation by Dave in January of 2008 outlines the economics and cultural stresses which might cause one to be wary of the web 2.0 wave, and as a very astute venture capital investor he ultimately concludes with a happy future for the world of Web 2.0:

Web 2.0 is Dead; Long Live Web 2.0!<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more presentations from Dave McClure.</div></div>

(image credit: pikkus)

Loading mentions Retweet
Filed under  //  social networking   technology   web2.0   website  
Comments (0)
Posted 5 days ago

8 Steps to running your business on (mostly) free apps

"I should thank my frd @dhaneshkk for this article."

If you spend, or plan to spend, substantial dollars on Web services or software support for your startup, you’ll want to read this post. I’m going to show you how, with my 8 Steps to Running Your Business Off Low-Cost Web-Apps, it is possible to run a substantial company on software services and infrastructure that are either entirely free, or available for a low monthly fee, on the Internet.

As an entrepreneur and bestselling author, I’ve lectured and written previously about how intense competition on the Web has lead to a proliferation of companies that offer mission-critical services for free or at very low-cost. I am not the only one who has recognized this phenomenon.

In late September, I took another step to try and amplify the benefits of this trend for entrepreneurs: I launched Search Free Apps , a search engine that includes over 700 hand-picked enterprise-quality applications that are free on the Web. This week I will also launch the Your Web Applications Audit by Search Free Apps, which you can use to save more money on the Web services you’re currently using, or to locate new services to support your startup’s low-cost expansion.

The benefits of this approach extend beyond lowering your operating costs. Avoiding a cost-prohibitive investment in custom technology will also afford your young company greater flexibility to adopt new, better Web technologies as superior technologies or services evolve. This will be even more important as your company grows. All of which adds-up to a more competitive firm.

At the end of this post, I share the list of free or low-cost apps that deliver mission critical infrastructure to my startup, Search Free Apps. I hope you try my service to find additional apps that suit your particular business. Even if you don’t, read my 8 Steps to Running Your Business Off Low-Cost Web-Apps, below. Follow them to gain even more value from my low-cost strategy.

1) Establish a bias towards software-as-a service.
Find free online applications (such as Weebly or ImageShack) that you rent on a monthly basis. Software should only be adopted in extreme situations. By adopting capabilities that reside on the Web, you eliminate the headaches associated with software maintenance. You also get the benefit of ongoing upgrades.

2) Identify the services you need; assume free or low-cost versions are available.
(See sample list below). Low-cost services should form the baseline for your ultimate choices. Then, any higher-cost service you identify needs to demonstrate the value of a premium price through some combination of factors including: better features, greater reliability, superior support, or greater ease of use. (In my experience, many premium-priced products do not).

3) Never commission custom software.
Custom code limits your flexibility by locking you into the offerings of a specific vendor for a lengthy period of time. You’ll pay for upgrades, and also lose the opportunity to try new low-cost Web services that come to market.

One way of thinking about this issue is to look at the costs of sophisticated services over time. It’s not an exaggeration to say that if a particular feature costs $50,000 to $250,000 today, a year from now it may well be available as a Web-based service that can be rented for less than $40 per month, and two years from now it may be one feature in a service package that rents for less than $25.00 per month.

4) Live by my 60% rule.
If a particular service meets 60% of your needs today it is what you should use. It’s good enough. As Web-based services are constantly enhancing their offerings, within a few months it will likely meet 80% of your needs, or even include valuable features that you had not imagined.

You must also accept that in a 60% world some potential customers will get away. But the appropriate question to ask is: How much revenue can I add to our business by filling in the gaps in a 60% solution? The answer is likely to be very small. Moreover, it’s my experience that businesses that invest in finding infrastructure services that are perfect, as opposed to good enough, rarely achieve profitability. They spend too much time looking for “perfect capabilities” outside their core offering, tend to over-spend on these capabilities, and thus, lack the flexibility of their competitors.

5) Focus on how a service works, not the brand-name provider who sells it.
In a large number of cases, sophisticated service platforms may be designed for one purpose, but can be implemented to provide a variety of purposes that are valuable to the needs of your enterprise. Think creatively about how a service may be extended and integrated into your infrastructure, and you will find many valuable uses for it.

6) Automate as much as possible.
There may be aspects of your business, particularly in your core offering, that require human intervention. However, you want to build a low-cost infrastructure that automates everything else. Once you need to put people power against any part of your infrastructure, you have lost the ability to easily scale the business.

7) Always have a backup ready.
The long-term reliability of any Web service should always be on your mind. I counsel companies to have a replacement for all services identified at the time they decide what services to use. Also include an estimate of the time it would take to replace a specific service, and an ongoing means of ensuring any valuable data or records accumulated by any of your services are transferred to you..

8) Learn html.
You or someone you trust must be educated in simple html. Sure, many Web businesses have in-house capabilities that eliminate this issue. However, I have seen too many start-ups founders from outside the Internet industry become totally at the mercy of outside vendors. For the lack of some easily obtained knowledge, they lose the ability to make the majority of the responsible judgments and tradeoffs advocated above.

The low-cost or free Web app can be a very powerful tool in the arsenal of any company. In today’s intensely competitive environment every startup founder should carefully investigate whether his or her company is fully integrating these cost-saving and flexibility-enhancing services.

Sites where I get free or low-cost services for Search Free Apps:
  1. Mozy: continuous online backup of PC’s. It’s free for the first 2 Gb.
  2. Weebly: free site hosting and easy Web site creation service.
  3. Wufoo: sophisticated forms; free for the first three forms.
  4. Weber: auto-response service, with unlimited follow-ups and mailings for $19.95/month.
  5. Feedburner: free RSS management.
  6. Typepad Pro: unlimited blogs for 14.95/month. (Other are free, like WordPress.org.)
  7. Web-Stat: Web tracking free, or $5.00/month.
  8. Image Shack: free web-based management of images.


Bruce Judson is a Senior Faculty Fellow at the Yale School of Management, the author of Go It Alone!: The Secret to Building a Successful Business on Your Own (one of the first books to be published on the Web, Bruce’s book is yet another free resource for you to tap!), and the founder of Search Free Apps.
Copyright 2007 Bruce Judson. All rights reserved.

Loading mentions Retweet
Filed under  //  biz   software   technology   website  
Comments (0)
Posted 28 days ago

HTTP Request Consumer Domino Agents - Build, Demo, and Download

I was recently asked by two people how they could get a Domino Agent Design Element to consume an HTTP request. Well, I wasn't asked this exactly...

One Lotus Notes/Domino developer asked me how they could modify a NotesDocument via a web browser client when said NotesDocument is not in edit mode in the UI. He is updating several fields in the NotesDocument - via an Approve button - and ultimately has to redirect the user to a different URL post approval.

The other request was asking for a simple search form in a Domino Web Application... more or less. The original request was to submit the NotesUIDocument (if you will...) via @FileSave;@FileCloseWindow, capture the submitted request, not save a new NotesDocument to the NotesDatabase, run an Agent Design Element via the WebQuerySave Event on the Form Design Element, and do the voodoo that he-do from the Agent Design Element.

Over the past several years, I've come up with a different approach: Submitting an HTTP request to a Domino Agent Design Element... and doing whatever I need to do from there.

Now - before I get into this - some of you may have noticed that I keep referring to each Design Element in it's full name, ie., Agent Design Element. I'm doing this - and will continue to do so - to alleviate confusion. See... I'll be talking about an HTML Form Element interacting with a Domino Form Design Element via the HTML Form Element's Processing Agent, which is targeted at a Domino Agent Design Element. In other words, the Form will interact with a Form via it's Processing Agent, which points us to our Agent. So yeah, it's not like I'm doing this for the word count!

Build Synopsis

For our build example, I'm going to create a simple search facility via an HTML Form Element and a Domino Agent Design Element. To complicate my life make sure we effectively cover all HTTP POST and HTTP GET Method requests, the example NotesDatabase build will feature a unique HTML Form Element each running an HTTP POST, and HTTP GET, and even an AJAX-based interaction with our Domino Agent Design Element.

I'll break this build down into three stages. In the first stage, we'll create a simple HTML Form Element using a Domino Page Design Element that will submit our request to a Domino Agent Design Element. We'll build this Domino Agent Design Element in phase two, and complete our build... well, putting in some Domino-specific hacks to get everything to work via GET. That last part will make sense when this article's finished in that you'll know what I'm talking about - not that you won't see how frustrating it can be!

Phase One: HTML Search Forms

We'll start off by creating a Page Design Element named index.html, setting the Content Type to text/html, setting the NotesDatabase properties to use our index.html as the Default Launch Object (not really needed per se, but it makes everyone's life easier...), and after we've set the HTML Head attributes and the beginning of the Body Element, we can add the following markup:

<h4>HTTP POST via simple HTML Form</h4>
<form id="example_httppost" name="example_httppost" action="search.agent" method="POST">
<label for="example_httppost_query">Query</label><input type="text" id="example_httppost_query" name="query" value="" /><input type="submit" value="Submit Trigger" />
</form>

We'll add 2 additional forms to the index.html Page Design Element - one for HTTP GET via simple HTML Form and another for HTTP GET via AJAX - but as each require a minor tweak that we'll cover in stage three of the build. We'll stick with this one as it gets the overall concept across: we're building a simple HTML Form Element that will submit a request (via POST) against our search.agent Agent Design Element.

Take note of the query HTML Input Element (or Field). This field will contain our search criteria, and will be the sole piece of data consumed when the HTTP POST request is submitted to the search.agent Agent Design Element.

Phase Two: Creating the search.agent Agent Design Element

In this phase, I'll create a simple Domino Agent Design Element - written in LotusScript - that will consume the submitted HTTP requests. I've simplified this Agent Design Element, which consists three (3) Functions and the Initialize:

getvalue

unescape

ReplaceSubstring

Initialize

Pretty basic stuff. Each function really just supports the simple act of taking the Domino Agent's Session - evaluated to a NotesDocument via DocumentContext - decides whether it's a POST or GET Method-submitted HTTP Request, and returns a value accordingly. In this case, it's grabbing the query parameter and using it's correlating submitted value for an FTSearch against a NotesDatabase. For our example build, I'm pointing it to the Domino Server Directory (names.nsf), thus using this more as a NotesData proxy vs. having the FTSearch run against the HTTP Request target NotesDatabase.

I mention that so you can immediately see the extended potential of this approach: your target NotesDatabase doesn't need to be HTTP-accessible in order to return NotesData to a Web Browser or Mobile Device Browser client!

The query thus returns a NotesDocumentCollection, which I then iterate through to build my markup String - which I will Print directly back to the Browser Client.

... and that's pretty much it. There is one additional check... but that's for AJAX vs. POST/GET Method HTTP Requests. Since the UX requires a different Content Type and, well, a different construct of the markup Printed.

Phase Three: AJAX considerations, Domino URL Command hacks, and final tweaks

For the AJAX-based HTTP Request, I add a simple QueryString Parameter and value (AJAX=1). It's usage is fairly evident in the search.agent Initialize LotusScript above - if set, return a Plain Text series of HTML SPAN Elements. Otherwise, it's full HTML Print.

Another gotcha: Domino URL Commands. This was an interesting one. When submitting an HTTP Request via the POST Method, it's simple: QueryString parameters are ignored, and you can point directly to the Domino Agent Design Element name without the need for additional parameters (ie., search.agent). With the GET Method, that's not the case. The entire contents of the submitted HTTP Request are added to the QueryString - both parameter and value. This wouldn't be a bad thing if Domino didn't require a valid Domino URL Command to preceed any of these parameter/value pairs.

For example, if I submit via GET Method to the search.agent Agent Design Element, I'll get this: search.agent?query=blah. And this will fail with a Domino-generated error message telling you - in all it's H2 glory - that there's no such Domino URL Command as query. open is a valid cross-Design Element Domino URL Command, so I decided to go with that... but in order to front-load the parameter, I needed to add it to the HTML Form Element.

<input type="hidden" name="open" value="" />

Silly, but it gets the job done! The result is an ugly but fully functional Domino URL: search.agent?open=&query;=blah.

This same consideration applies to the AJAX requests as they use the GET Method to communicate with the search.agent Agent Design Element, but for that we can simply prepend the AJAX=1 to the URL from within the AJAX function.

As for tweaks - this is LotusScript: make it do what you want it to do! Pretty basic functionality that just can't be achieved via the Formula that's supported over the Browser Clients. If you need this to update a given NotesDocument, you can either pass a UNID vs. the query, run a target-NotesDatabase.getDocumentByUNID(UNID)-lookup, and do to that NotesDocument what you will!

Online Demo, Example Download, and Closing Remarks

For those of you who prefer online demos: http://domino1.clearframe.net/httpconsumer.nsf/index.html. Note: I've changed the target NotesDatabase from the Server Domino Directory to the NotesDocument Auto-Save Example Domino Web Application. You have the ability to create/edit NotesDocuments in that online demo as well, so feel free to have at it!

You can also download the demo NotesDatabase by clicking thru to the online demo (see, making you chase it!).

Lastly, I created this article and demo to help Lotus Domino Web Application Developers extend their application capabilites and functionality. In corresponding with one of the developers who mentioned a need for this functionality, he stated that he would compensate me for any help I could provide. I'll tell you what I told him: I'm very thankful for the offer, but the best way to compensate me for something that you find useful on this site is via contribution/donation to the site. All monies donated to this site go directly back into the site. Now, while I'm lucky in that I don't have hosting fees to worry about, I do purchase software - such as the warez I use for podcasting/screencasting, editing, etc. And I'm also picking up additional gear as needed/desired, such as new headsets for said podcasts/screencasts, etc. Now, while I don't think I'll hit the numbers in the coffers to pick up some higher-end hardware (such as the Apple Touch and the entry-level development Mac rig that I've been flirting with picking up)... every little bit extra helps the P.O. go through my wife that much easier.

If you can't donate to the site, I'll take your feedback - which is even more valuable. Like what you're seeing here? Want to see something else? Let me know and I'll see what I can do!

Loading mentions Retweet
Filed under  //  IBM   website  
Comments (0)
Posted 1 month ago

Data Mining the Mint.com Demographic

Last week we reported on Intuit's acquisition of personal finance site Mint.com. Now Mint Founder Aaron Patzer is lifting the curtain on a few fantastic new features--for businesses.

The most significant: Mint is now aggregating data from its 1.5 million users and mining it for personal spending trends. To demonstrate the concept, Mint launched its Trends page three weeks ago with some teaser data, like graphs about the decline of the newspaper industry and the most frugal cities in America.

MINT-FRUGAL CITIES-R4

Right now, access to the aggregate data, which is anonymized, is closed to the public. "Eventually, we'll do this for researchers," says Patzer (pictured below), who hopes to create a streamlined for-pay service allowing businesses to mine the spending habits of the Mint demographic. For now, he says, Mint is open to running custom trends research on a case-by-case basis; if you're interested, you can contact him at data[at]mint.com to get started.

Patzer's roadmap for the Quicken Desktop product, which will come under his control as Patzer assumes the helm of Intuit's personal finance division, is another boon for small business folks. "Right now, we have four code bases," he says, "Mint, Quicken Online, and Quicken Desktop for Mac and PC. We're trying to get down to one." Coalescing four products into one will mean a drastic re-write, which Patzer says will likely be done in Adobe Air, a light, always-connected desktop environment that runs on Macs, PCs and Linux machines alike.

What's the big deal? Combining those four products will mean losing some long-tail niche features used by hardcore Quicken fans. Since those fans are probably personal financial advisers or part-time tax accountants, Patzer hopes to create a new Quicken version for advanced users. "There's definitely potential for a financial adviser product down the line," he says.

One decision that remains is whether Mint will stay with its backend service provider, Yodlee. Yodlee was recently lambasted by Michael Arrington at TechCrunch for not taking equity in Mint, which he said would switch to Intuit's backend and abandon the $2 million-per-year deal. Both Mint and Yodlee say Arrington is wrong. "It would be highly unusual to ask for equity from any of our customers," said Yodlee SVP Joe Polverari. "And with startups, we'd rather have the money."

Patzer says that the backend switch isn't a foregone conclusion, since it would mean Mint users lose some features. He says the site isn't going to switch to Intuit's backend until it has proven itself comparable to Yodlee, which is considered an industry leader. "When that happens, we'll consider switching," he says. What about his plan to get all the Quicken and Mint products down to one code base? "We may actually leave Quicken running on Intuit and Mint on Yodlee, so we can compare performance between the two," he adds.

The Intuit-Mint deal is expected to close on October 24.

Loading mentions Retweet
Filed under  //  data mining   website  
Comments (0)
Posted 1 month ago

Expert Web Site Optimization Secrets

via:http://w3-markup.com/ this is the site i got a info of creating the website opsy and its shhh.... secrets

Ok, so maybe secrets is a bit superlative in this case, nevertheless, several of the topics touched on in this post remain a mystery to many clients and professionals alike, so we thought we should expose some keys to well-performing web sites in more detail. Before we begin, let’s address the first possible question of “who cares?” Well yes it’s true that almost everyone has broadband and even the new iPhone will be pretty speedy on the web, what will always be true is that users don’t like to wait. In fact, what we can be sure of is that as devices become faster, a user’s patience will dramatically decrease. So to fight the attrition (user’s becoming so frustrated with a site’s performance that they never return), often caused by slow web site performance, we must always keep web site optimization in the back of our minds. After all, nothing kills a killer app’ faster than slow performance.

There have always been great tools and resources that help web developers and the like improve the user experience of their sites by following some best practices. However, what are often difficult to come by are some specific techniques that not only satisfy the requirements of the best practices, but also address issues that are even more circumstantial. In other words, we’re going to share some techniques that resolve nearly all of the most significant performance issues that web sites and web applications can face.

Understand first how your page(s) load by using Firebug for FireFox 2+ or IEInspector for Internet Explorer 5+. For those interested in Safari, you should check out this post from the webkit (Safari) team. It’s straight forward to find the area within either plug-in that allows you to observe the HTTP transactions and understand the behavior of your page from a transactional standpoint. We recommend using Firebug because it’s free; however using the IEInspector will allow you to see the page render behavior differences between IE and FF. Some relevant issues that impact performance that we’re not going to address in this post are:

  • Rendering performance — how does your markup and style sheet actually behave as the browser renders it and how does that impact the perceived speed of the page from a user’s perspective.
  • Database latency or page parse time — Dynamically generated pages or assets called in a page, like using PHP for server side includes or generating a table of data from a database entries play a role in the performance of a web site and we’ll set those issues aside for now and assume that you’ve optimized these factors as far as you can using server-side script caching, database caching etc.
  • External objects — that is objects that are not locally hosted on your domain like Google Analytics for example. Fortunately they do compress their JavaScript for us, no doubt using some of the techniques discussed later in this post.

As Aaron Hopkins said: “Try benchmarking common pages on your site from a local network with ab, which comes with the Apache web server. If your server is taking longer than 5 or 10 milliseconds to generate a page, you should make sure you have a good understanding of where it is spending its time.” We’re also going to assume that you’ve moved beyond the use of inline JavaScript and CSS; there are countless references and ongoing debates out there on how to deal with functionality semantics and presentational issues. Now there are some questions that need to be answered in order for you to proceed with effective use of the browser plug-ins we recommended:

  • Who is your target audience and what are the limitations of their browsing environments?
  • How much data would your server end up having to deliver if it was answering requests of thousands of concurrent users?
  • Aside from the actual “horsepower” of your web server and the quality/limitations of your server’s bandwidth, what are the things that you can change about your site that will realize the biggest impact? In other words, let’s apply the 80/20 rule.

The following concepts satisfy nearly any conceivable answer to the questions above:

  1. Reduce file sizes of assets and reuse them as much as possible
    Obviously this is the most simple of steps, and includes optimizing file sizes of: images, JavaScript files, CSS files, the HTML itself and so on. We won’t get into the techniques to optimize all of these because that’s a Pandora’s Box to be certain. Firebug’s “Net” tab will show you the weight (size) of all of the objects required to render the page you loaded. Take steps to reduce these as much as you can. Some concepts like: using strict DTDs, removing comments from your code, white space removal and the like to reduce file size are nice, but as you will find out for yourself are not pivotal to achieve the desired results. Again, remember the 80/20 rule, we want to improve our user experience without destroying our ability to maintain the site or make it accessible to as many user agents as possible. So instead of modifying your development process, take advantage of sound techniques as they relate to your CSS or JavaScript coding. Organize (and configure) your content to be cached. Which means avoid using: query string variables whenever possible, dynamically generated assets (images, CSS, JavaScript, markup etc), unless you mean to send the headers to the browser to force caching of your assets. Caching is definitely an imperative if your site uses query string variables or has other obvious issues that indicate to the browser that a document (page) should not be cached. Again we’ll leave that issue to another discussion since there are numerous solutions to that issue. Firebug will allow you to observe the headers of objects that are downloaded to review the headers associated with each object to make sure you’re getting the desired result. I’d encourage you to make sure you disable the browser cache (and any other non-essential plug-ins for that matter) using the Web Developer toolbar throughout your testing.
  2. Optimize HTTP transactions
    Now that file size is reduced and you’re confident that assets you desire to be cached are cached, endeavor to reduce the number of HTTP transactions. Again go back to the “Net” tab in Firebug and pay attention in particular to the number of transaction required to generate the entire page. From an image standpoint intelligent use of the sprites technique lends itself to image reuse, caching and optimized http transactions (a few larger files, rather than many small ones). As far as CSS, JavaScript are concerned, concatenate these files to further reduce HTTP transactions.
  3. Further reduce the size of text-based assets
    Let’s explore the benefits of HTTP compression. Many (at least more than in past years) web hosts support this “out-of-the-box” for the HTML MIME type. Server load aside, unfortunately compression of .html is simply not enough for high traffic sites that are not putting all of their CSS and JavaScript directly into their HTML documents (we don’t recommend optimization technique this for countless reasons). The effects of applying HTTP compression to a site is night and day, but unfortunately the leverage of this approach needs to be applied to all text based objects/assets required to render a page.In fact, HTTP compression really makes your AJAX applications really perform, but if you really plan things out you should be able to cache some of your AJAX events.
  4. Reduce the number of files
    We’ve learned how to compress our text based assets to reduce their weight and we’ve learned how combining related assets allows us to continue to use CSS Frameworks and/or compartmentalize our JavaScript so that our development style or preferences don’t impact the user experience. Now let’s finalize this process by pre-compressing our static content. There are scripts out there that are easy to find that will save you some time in achieving this result, but let’s be clear once again about what we’re up to in this step. Having the server do the heavy lifting of compressing your assets on-the-fly is great, but it doesn’t really scale. By combining and storing the compress version of the concatenated CSS or JS file, what you’re doing is further optimizing the performance of your web server, because what it’s now able to do is send static content, the very thing that all web servers excel at. This tip is vital to reaching that happy place we promised, when we said we would alleviate the most painful issues of most sites.
  5. Put everything in its place
    Web development fundamentals teach you to compartmentalize your CSS and JavaScript for maintainability and caching benefits, however, where is the best location of these external objects in your document? Most would agree that CSS belongs in the <head> of the page and they’d be correct, as for JavaScript, we encourage you to put only that code that’s required for accessibility of your interface in the <head> and everything else can be placed just above </body> at the bottom of the document. In this way, your presentation file is downloaded and cached and used to render the page, meanwhile users with fast connections can begin interacting with the page while the heaviest JS code is last to load (and then cached). Combined with the tip above, this approach allows you to avoid making sacrifices to make rich user experiences.
  6. Scale to fit
    Revisiting the issue of scale, now from a different point of view, use of a Content Delivery Network (CDN) has become a much more accessible solution to this problem. Since the days when Akamai was seen as an innovator and the “only” solution the problem of insatiable demand for a sites content (or to overcome poor developmental practices), the CDN has been instrumental in reducing latency in delivering objects to users by providing multiple regional POPs for your assets. There are a number of other more affordable leverage points for content delivery, nothing against Akamai, but these other options put this powerful solution in the reach of more people. When your web applications simply are not performing as well as you would like during peak times per day a CDN allows you to offload the busy work of delivering static assets and focus your web server on the thinking. Obviously point #4 should not be skipped when moving to this solution as you’ll see more leverage than you can imagine when these solutions are combined, not to mention save a tremendous amount on bandwidth charges (~60% usually). Meanwhile users will feel like your site or application has more speed because most of the assets a given user will be downloaded will come from the closest possible point on the web.
  7. Throw some horses at it
    For more complicated situations, you can look at throwing more hardware at the problem when the previous items have all be addressed and implemented. Specifically I’m referring to the Amazon Computing Cloud. This tip deals more with the web server component of solutions, so we’ll just consider this a bonus tip for those of you looking to make some computationally intense applications. This is a phenomenal offering from Amazon (and there are even others to consider from them) to be able to instantly scale and access a tremendous a lot of computing resources on-the-fly. Services like BrowserCam come to mind for solutions like this one.

So let’s see how techniques 1-5 combine to take shape:

HTTP Compression Report
Click the image for a larger view

It’s hard to argue with results!

A bonus tip is to use YSlow to get even more from Firebug! We’ve achieved some great performance with our home page:

Firebug: Net View
Click the image for a larger view

But YSlow shows us where we can still improve:

Firebug: YSlow
Click the image for a larger view

Unfortunately YSlow doesn’t pick up on the pre-compressed content we send to users, we’ll have to play with our headers more to satisfy #3 and #4 at the same time no doubt. We will work on these things as we see the need; regardless the techniques we discuss (points 1-5) are demonstrated in the results shown in these screen shots. Many of you may be familiar with some classic tools like Andy King’s Web Page Analyzer are a great starting point for identifying some troublesome areas of your page, but in recent years yahoo’s developer network has really put in a single place the findings that we’ve uncovered ("the hard way") over the years. Unfortunately, as with this post, you’ll still have to develop your own solutions, nonetheless we’d recommend heading over to developer.yahoo.com, they’ve done a great job documenting best practices for creating optimal user experiences, including:

  • Reduce HTTP requests (as stated above)
  • Reduce DNS lookups
  • Avoid HTTP redirects
  • Make your AJAX cacheable
  • Post-load components
  • Pre-load components
  • Reduce the number of DOM elements
  • Split components across domains
  • Minimize the number of inline frames
  • Eliminate 404s (file not found errors)

For many sites and in most situations only a few of the above are of concern, but those of you out there with an older sites or applications may benefit from going through the pages of their content, server, cookie, CSS, JavaScript, mobile and image best practices. The only thing I should warn you about when delving into these best practices is that as with anything you can have too much of a good thing. So once again we suggest the 80/20 rule, do what’s required for the maximum gain. Nevertheless, Yahoo!’s developer network has grown into a great resource to say the least.

So tell us what you think, if you’re interested we can put together some examples for you and/or touch on server related optimization techniques as well.

Loading mentions Retweet
Filed under  //  computer   pgm   technology   website  
Comments (0)
Posted 1 month ago

Parental Guidance How safe are the top social-networking sites for teens? We take them for a test run.

When I was in high school, I spent much of my senior year polishing up the prose that appeared in the little rectangle next to my photograph in the yearbook.

Seniors could write whatever they wanted in that tiny space. We filled it with references to our favorite music and soft drinks, and our friends' names.

Teens aren't much different today. It's just that their yearbook equivalents are online at social-networking sites like MySpace.com. On their MySpace pages, teens list their favorite music and drinks, and add links to their friends' pages. Instead of signing each other's yearbooks, they post comments on each other's pages.

But teens can also meet up with strangers on these sites -- and that's where the problems arise. Young girls in several states have been sexually assaulted by men they met on MySpace, according to law-enforcement officials. The family of one 14-year-old Texas girl who was assaulted is suing MySpace in Texas state court for not providing adequate safeguards. And the site's sometimes-racy content is under fire generally for being an unsafe environment for teens.

MySpace says it doesn't comment on individual members' online or offline activities, and it declines to comment on the suit. The site has been beefing up security measures for its youngest users, 14- and 15-year-olds. It has also added privacy protections for all users and has started an educational campaign to help parents teach their children not to put identifying personal details on their Web pages.

Sensing an opportunity, many other sites have started promoting themselves as safer for teens. I decided to try out a few big names and newcomers to see if any are safer than the others. In one instance, I gave a site a false birth date in order to register as a teenager. In another, I gave a false birth date for my child. Here's what I found.

MYSPACE

Setting up a MySpace profile is incredibly easy, which is one reason the site is so popular. Click a few buttons, answer some questions and you've got a rudimentary page. The site, owned by News Corp., allows you to keep some personal information, such as birth date and home town, private. But it automatically displays age, home state and zodiac sign.

Unlike most other sites, which give users a template for their pages, MySpace allows much more personalization -- which leads users to compete for attention. Many pages have elaborate background photographs, and many play music when you land on them. Some users also post provocative photos and use racy language. Many disclose their school and hometown. And as with many other social-networking sites, people who aren't members can view MySpace profiles as well.

The Los Angeles-based site also focuses on meeting new people. The front page of every profile lists details "About Me" and "Who I'd like to meet." Despite declining to describe who I'd like to meet, as soon as I joined, my inbox was full of emails, many of them from bands I'd never heard of or women in low-cut shirts, wanting to be my friend.

Then there are chat rooms. It was a little scary to be invited to join a singles group where the other people were 14- and 15-year-olds wondering why they had been invited to join. An older user warned the youngsters to leave the group because it was full of "net stalkers." Unlike other social-networking Web sites, MySpace does not post warnings in the chat rooms, although users can click on the "safety tips" link from most pages. And since I was invited to join the group, MySpace has started marking such groups as "mature" and prevents users under 18 from joining.

[Image]

A Page of One's Own

A look at the visitor traffic at select social-networking sites. Figures represent unique visitors, in millions.

JUNE '05 JUNE '06 PCT. CHANGE*
MySpace.com 17.7 52.3 196%
Classmates.com sites 18.0 14.0 -22
Facebook.com 6.1 13.8 126
YouTube.com N/A 13.4 N/A
Spaces.MSN.com 3.9 8.7 124
Xanga.com 8.1 6.8 -16
Flickr.com 1.1 5.9 451
360.Yahoo.com N/A 4.7 N/A
LiveJournal.com 6.3 4.1 -34
MyYearbook.com N/A 4.0 N/A
Hi5.com 3.4 2.1 -39
Tagged.com 0.7 1.8 154
Bebo.com 1.6 1.7 5
Friendster.com 1.1 1.4 20
TagWorld.com N/A 1.3 N/A
43Things.com N/A 1.2 N/A
Sconex.com N/A 0.5 N/A
LinkedIn.com 0.2 0.3 39
Orkut.com 0.05 0.3 426
XuQa.com N/A 0.1 N/A
Cyworld.com N/A 0.09 N/A
Percentage changes are based on unrounded numbers. Source: comScore Media Metrix

MySpace has added a feature that lets users specifically block friend requests from bands, as well as people who don't know your last name. And the site is studying ways to make it harder for young teens to meet adults on the site. It recently added a feature that prevents adults from sending private emails to members under 16 whose last names they don't already know. But this hinges on the honor system. MySpace doesn't attempt to verify ages, so kids and adults who lie about their age can avoid these controls.

Additionally, MySpace says it aims to remove adult content from the site, and reserves the right to ban users who post inappropriate content.

"Our top priority right now is to find or build the right set of technologies that will make the Internet and MySpace safer for teens," says MySpace Chief Safety Officer Hemanshu Nigam. But, he adds, "whatever technical solutions we implement can only be successful if they're coupled with a mom or a dad teaching their teens how to be safe online."

XANGA

Setting up a Xanga account is even more streamlined than setting up a MySpace account. Just a few questions, and you're ready to go. Xanga lets you choose whether you want your birth date and other personal information to be shown on your page. It also has three levels of protection for everything you post on your site. Private postings can be viewed only by you. Protected postings can be viewed only by your designated friends. And public postings can be read by anybody.

Xanga, which is oriented toward blogging, has just introduced a rating system where users rank the adult-content level on their own or other blogs. Xanga members cannot see EX, for "explicit," content unless they prove they are 18 by registering with a credit card or faxing some other form of identification. Users can also flag content on other blogs that, for example, contains underage nudity. Xanga says that as of July 11, users had submitted 109,978 ratings and 42,235 flags.

Overall, Xanga feels like a pretty safe space. In large part, that's because it doesn't offer private communications between members. If you want to talk to someone, you have to leave a public comment on his or her blog.

Xanga has a few social-networking-type features, such as letting people build profiles and link to their friends' profiles. But in an interview, Xanga.com Inc. Chief Executive John Hiler says the New York-based site won't add instant messaging, chat or other private communication features until "we feel comfortable that we could have safety features built into them."

FACEBOOK

When I went to college, the facebook was a pamphlet with pictures of every freshman, his or her name and hometown. Facebook.com was originally designed to bring that idea online, with students at various colleges, as well as alumni, faculty and staff, posting information on the site. It has since expanded to certain high schools and offices.

The nice thing about Facebook is that it restricts members to their own school or organization; the site tells if you belong by looking at your email address. Unless you specifically allow someone outside your school to become your friend, that person can't see the details of your profile. Within your network, you can put different privacy settings on each piece of information on your profile.

Setting up a Facebook profile was a snap. Using a free email address offered to all alumni by my college, the University of Chicago, I joined the school's Facebook community. With an email confirmation, I was able to join the community.

Immediately, I noticed a difference between Facebook and other sites. Because people are in a smaller community, they use their real names and the information seems less fantasy-related. (Although I did wonder if Paul Wolfowitz knew that his profile on Facebook describes his job as "chillin at the World Bank." The University of Chicago says the email address on the profile is valid but definitely doesn't belong to Mr. Wolfowitz. Mr. Wolfowitz confirmed that he didn't create the entry.)

Facebook encourages networking -- although on a limited scale. You can search for people within your university by age, degree program, political views and "relationship status." Like Xanga, the vibe of the Palo Alto, Calif., site is fairly innocent, with people listing their majors and student activities. Facebook Inc. Director of Marketing Melanie Deitch says that some people create fake profiles, but that most prefer to use their real names. And using real names encourages them to behave the same way online as offline. Users can report false pages by clicking a "report abuse" button, and the site says customer support responds to all potential abuses within 24 hours.

HI5

Hi5 started out as a site aimed at Indian youth and is now one of the most global social-networking sites. Setting up an account was simple, with lots of choices for privacy settings, including "hide age" and "hide location."

Like MySpace, Hi5 user profiles are viewable by non-Hi5 users, and Hi5 promotes networking among users. Users can email each other and search for users by age and relationship status. Still, Hi5 does seem to try to promote safety. Along with its privacy settings, in the chat rooms it prominently posts a list of safety tips reminding users not to provide personal data or arrange to meet online friends offline.

At the same time, the site seems to attract a pretty random cast of characters. When I joined the San Francisco group, supposedly for people who have the city as a hometown, I ran across a bodybuilder from Egypt and a Peruvian girl posing in her underwear.

Hi5 Networks Inc., San Francisco, says the site focuses on vetting member profiles more than policing who joins groups. Hi5 Chief Executive Ramu Yalamanchi adds that in groups, users have a measure of privacy: They can see each other's photos but not the rest of their profile. (Still, if you click on the user, you go to his or her profile page.)

BEBO

Bebo is so popular in the U.K. that by some accounts it has surpassed MySpace there. It also has the most lax age-verification procedures of all the sites I tested. It says you must be 13 to register, but I was allowed to enter "my age is secret" instead of an actual date. Bebo says it has subsequently changed this feature to require users to enter a date.

I did appreciate that Bebo alerted me to enter only the first letter of my last name on my entry form or else it would appear on my profile page. It also automatically limits contact information to your designated friends and groups. At the same time, however, it doesn't limit private emails between members and allows them to call each other via Skype, the online phone service.

It also has a nice, clean interface, with fewer ads than Hi5. But like Hi5, Bebo doesn't seem to police its groups. To get some friends, I listed myself as an alumna of the University of Chicago. But when I perused other supposed alumni, I ran across a 13-year-old Latino girl from Chicago and a 17-year-old Puerto Rican rapper from Chicago, neither of whom appeared to be alumni. Now those people can see my profile and contact me.

Bebo Inc., San Francisco, says it is in the process of stepping up the policing of school groups to make sure that members are within the appropriate age range. Bebo also has hired British Internet security expert Rachel O'Connell as chief safety officer.

"It is our intention to make Bebo one of the most hostile environments for users with ill intent," says a spokeswoman.

TAGGED

Tagged promotes itself as a safe place for teens and lets only kids ages 13 to 19 join the site. In order to check out the site, I made up a birthday that would make me seem 16. While interviewing Tagged officials later on, I informed them of this, and they raised no objections. To make sure people don't sign up their friends without their knowledge, the site sends an email verification.

When I made it into the site, I was immediately bombarded by pop-up ads. Every single page was covered with ads -- I often ended up clicking on one when I thought I was going somewhere else on the site.

And the site isn't exactly strait-laced. The front page has chat rooms labeled "flirt room" and "dating room." The chat was wildly suggestive, and there were warnings at the bottom of the page: "Be Smart. Don't post personal information about yourself, your phone number, or your address in Chat."

Also, I wasn't able to make my profile as private as I would've liked. I went into my account settings and blocked people from sending me instant messages and kept my city private. But, as on MySpace, I couldn't prevent my age and state from being automatically displayed.

Like many social-networking sites, Tagged also offers software that imports member's address books onto the site. I decided to try it, by importing my AOL address book, but was shocked when two people in my address books started receiving emails from Tagged asking them to join the site. A colleague forwarded me several of the notes: "hey, i'm on Tagged Get on Tagged so we can talk! Julia."

Tagged Inc. Chief Safety Officer Louis Willacy says that I must have mistakenly checked a box that allows the site to send the emails. He also says the San Francisco-based company randomly monitors chat rooms to check for inappropriate comments and discussions.

In terms of privacy, Mr. Willacy adds that, unlike at sites like MySpace.com, nonmembers can't see Tagged members' profiles. And Tagged Chief Executive Greg Tseng says the company is trying to figure out how to unclutter the advertising.

IMBEE

Imbee is designed for kids ages 8 to 14 and their parents. Parents must approve their kids' registration, and although the site is free, parents must submit a credit card to validate their identity. To get into the site, I had to supply some false data: I registered as a parent and then set up an account for my daughter, saying she was 10 years old. In fact, she's not old enough to be eligible to join. As in the case of Tagged, I informed Imbee officials later on, and they raised no objections.

Imbee allows parents two levels of control for the kids' accounts: monitoring, which means parents are notified of changes and communication after it happens, and approval -- which means parents must approve the kids' messages and account changes before they can go through. I chose the slightly less draconian monitoring level.

But Imbee's privacy is so strict that the site felt strangely empty. You can't search for other members unless you already know who they are and they give you their Imbee profile name. And there are no groups or chat rooms. So unless you know someone else who is already on the site, there's really no one to talk to.

Imbee says it is working on ways to help kids talk to each other on the site. Already, Imbee mails business-style cards to kids who join, so they can tell their friends about the site. Jeanette Symons, founder and CEO of Industrious Kid Inc., the Emeryville, Calif., start-up that runs Imbee, says the company plans to build group sites where kids can interact safely around themes like sports or celebrities.

* * *

After a week in the world of social networking, I came to some conclusions. Really young kids (say, under 13) probably shouldn't be on any of these sites except possibly Imbee. Slightly older kids might do best on Xanga, where opportunities for strangers to connect are limited but the site doesn't have the strict feeling of Imbee. And Facebook is the best option for high-school and college students -- because ultimately the Internet is safest when used for networking with people you already know, or might know, in real life.

—Ms. Angwin is a staff reporter in The Wall Street Journal's New York bureau.

Loading mentions Retweet
Filed under  //  social networking   web traffic   web2.0   website  
Comments (0)
Posted 2 months ago

My Top 10 Website Traffic Sources

No matter what you are promoting online, in order to earn the bucks, ya gotta get website traffic, and lots of it...
Whether you are promoting products, services or affiliate programs, more website traffic means more income. This article will share with you the best free and cheap ways I've learned to get website traffic to my website.

Newbie Note: If you're new at e-commerce, before concentrating your efforts of getting site traffic, take the time to make sure "what" you will be promoting will actually sell. If you plan to market your own products or services, you'll need to identify a large group of potential buyers first. If you plan to promote an existing product, service or opportunity get some real income figures from others already doing it. Once you've accomplished this, you'll have some solid figures to shoot for and you can start pouring on the traffic.

Here's what really works for growing lots of site traffic...

1. Give away value with no strings attached

Giving something of value away for free is a great way to attract website visitors. Thanks to the web, distributing freebies is in itself, free. You don't have to spend a dime to pass out freebies left and right. All you need are a few quality freebies.

2. Go "viral" with your freebies

Viral strategies allow you to multiply your marketing efforts without actually doing more work. Take that example above. You offer a great freebie like an ebook or tutorial. Now, let others give it away for free at their site too, as an incentive, bonus or just for the heck of it. Why not? It adds value to their offering and it creates more visitors to your site as your freebie spreads.

3. Position your site in the search engines

While you absolutely must add your website URL to all the major engines, search engine promotion does not stop there. You need to improve your raking so that your website is not lost among the millions of sites on the web. Unfortunately, many webmasters spend FAR too much time on their search engine ranking. The best strategy in my experience is to optimize all your pages for good ranking, concentrate on getting links, then let the rest take care of itself.

4. Use "pay for rank" search engines

Every month I get a few thousands visitors from goto.com, the web's leading pay for rank search engine. These visitors cost me an average of less than a dime each. There are more and more "pay for rank" engines cropping up on the web and they offer a great way to get targeted traffic cheap. I suggest you try a few.

5. Advertise in email newsletters

Still a bargain. Have you noticed the larger companies jumping on the ezine advertising bandwagon? They know the value of a dollar. For a few thousand bucks they can take out a half-page ad in ONE magazine offline. For the same price they can advertise in multiple ezines and reach literally hundreds of thousands of prospects, faster and cheaper.

6. Publish your own ezine!

I've been publishing my own e-newsletter, the BizWeb eGazette since August of 1996. Looking back, starting my own opt-in list may have been my wisest decision to date. My e-newsletter brings customers back to my site on a regular basis. Every webmaster should offer a way for surfers to sign up for a regular email notice. It doesn't have to be an ezine, you can send specials, freebies or even site updates notices. The key is to keep in touch with the people you manage to get to your site. It's hard work getting traffic, don't let them leave without offering to stay in touch!

7. "Rent" Opt-in email lists

Here's a promotion method that works. It can be a bit more costly than the other methods mentioned here, but it does pull in lots of website traffic. Just visit www.postmasterdirect.com -- arguably the net's most prominent opt-in list services provider, and click on "read some case studies". There you'll see an unsolicited testimonial from yours truly. Although I don't spend money on opt-in list rental too often (I'm cheap!) I do use opt-in services when I need a quick boost in sales.

8. Offer an affiliate program

If the product or service you are promoting is your own, adding an affiliate program to your site is a great "pay for performance only" method of increasing website traffic and in turn sales. It's no wonder that thousands of websites now offer to "share the profits" with their customers.

9. Write Articles

Anyone who reads my stuff regularly knows I rave about this promotion method. The fact is, it is responsible for a large part of my traffic. It still surprises me how many people don't try this. All it takes is a few hours each week or month to write about what you know and then have it looked over by someone with editing skills. Then, you tack on a small footer with your URL and fire it off to a list of editors who publish material related to what you're marketing. You then post the articles at your own site with re-publishing permission for other webmasters.

10. Create and promote joint ventures

Up until last year I had overlooked joint venture marketing almost completely. What a mistake. Joint ventures are a powerful way to get traffic and additional income online. One particular joint venture I'm involved with is solely for generating for new ezine subscribers. The JV "contest" includes five other ezine publishers like myself and generate over a hundred new subscribers every single week! Your own JV possibilities are limited only by your imagination. If you haven't tried JV's yet, start by keeping a notebook of possible joint venture candidates and contact one or two every few months.

Loading mentions Retweet
Filed under  //  website  
Comments (0)
Posted 2 months ago

10 ways to access blocked Gmail at office, school, work

Accessing email using Gmail is daily routine for many web users. Usually, work / school places do not like open access to Gmail as it results in people spending more time checking personal stuff on Gmail. Incase IT guys at your place has blocked Gmail access, here are few ways to bypass it.


1. Use different access URL - Get started by using a different URL web address to access Gmail instead of using www.gmail.com. You IT admin might have forgotten to block some URLs.

 -  http://gmail.com or https://gmail.com
 -  http://m.gmail.com or https://m.gmail.com
 -  http://googlemail.com or https://googlemail.com
 -  http://mail.google.com/mail/x/ or https://mail.google.com/mail/x/

2. Use Proxy websites to get through – There are thousands of proxy websites which can be used to access Gmail blocked in office, school or at work. See lists: here, here and here.

3. Download Gmail messages using Email ClientInstead of web browser access of Gmail, you can configure an Email client to download Gmail messages. You can use Outlook, Apples Mail, Windows Mail, Thunderbird. [See setup details here]

4, Access Gmail via Google Desktop - If you have permission to install software on your work computer that installing Google Desktop might serve the purpose. You can access Gmail using this application without getting into restrictions imposed by IT admin at your place – might just work!

5. Create password free Gmail feed - We have already disccused in detail about web service called ‘FreeMyFeed’. It allows you to generate password free RSS Feed which can be used to access Gmail contents in a web based RSS reader. Note: use discretion while sharing login details.

6. Access through iGoogle - You can try to access Gmail using iGoogle login URL [http://www.google.com/ig]. After login you can see latest Gmail messages on the left sidebar.

7. Use a website with Gmail Lite installed - You can use 3rd party websites (risky thing) which Gmail Lite software installed. Bump into few of them here at Google Search.

8. Access Gmail from Google Talk - If you have Google Talk installed on office computer, click the Gmail icon next to view button on Gtalk window. This might work, if your IT guys were too lazy to block it.

9. Make friends in IT department - If nothing works, how about getting little friendly with IT department staff? They might relax Gmail blocking for sometime so that you can get over Gmail addiction. Give it a shot, might work – we are humans!

10. Over to you - If none of the above work in trying to access blocked Gmail at work, office or school – give credit to your IT guys, they are very smart! Now its over to you, do you know any other way to get over blocked Gmail? Let us know by adding a comment.

Loading mentions Retweet
Filed under  //  google   hacking   website  
Comments (0)
Posted 2 months ago

posterous

Hi Still Dreaming Nerd

Just wanted to update you with what's been going on over at Posterous-- lots of new features and more on the way all the time. Here's the biggest three features we launched since the last time we talked...

Now Available for your iPhone

PicPosterous - Your new iPhone instant camera

The new Posterous iPhone app removes all the friction with posting photos and video online. PicPosterous is designed to be a replacement for the Camera app on your phone, posting photo sets and video to your Posterous site live, as you take them. Learn more »

It's free and available NOW from the iPhone App Store. Download it now »

Autopost 2.0: Now supports YouTube, Vimeo, Picasa, FriendFeed, Delicious and more

We've added more media, microblogs, and bookmark sites. Now we even autopost video! Learn more »

Posterous + Google Maps = crazy delicious

Photos you take that have geocoded information (e.g. from your mobile phone) now automatically get a location and map indicator. Links to Google Maps now become instant map widgets in your post too.
Learn more »

What else is new?

Posterous adds new autoexpansion sites...
Github Gists, TrailerAddict.com, The Daily Show, YouTube HD videos and Screencast.com. That means you can paste any URL from those sites and we'll expand them into an embed if they're embeddable. Got a site you want us to support? Email us.

Post to Facebook Pages
Got a company, band, or group that has a Facebook Page? You can now use Posterous to post to it also. Read more »

Post to Posterous via Google Reader
Quickly post to Posterous directly from Google Reader by checking one check box in Google Reader Settings. Read more »

We're working hard to make Posterous better every day. The best way to keep track is by subscribing to our official blog. As always, feel free to email us anytime at help@posterous.com and we'll get back to you right away.

--The Posterous Team
Sachin, Garry, Brett and Vince

Posterous loves posting for you!

Post now by emailing post@posterous.com »

Attach photos, music, video, documents and any type of file. We take care of the rest.

Posterous is the place to post everything. Just email us.

Loading mentions Retweet
Filed under  //  celebration   new   social networking   technology   web2.0   website  
Comments (0)
Posted 3 months ago

Top 10 Blog and Personal Websites


Follow BitBriefs on Twitter

Loading mentions Retweet
Filed under  //  social networking   web traffic   web2.0   website  
Comments (0)
Posted 3 months ago