Products | OpenX: "OpenX Hosted
Get ads up and running quickly
Minimize your infrastructure hardware and operational costs
Free for up to 100 million ad impressions per month (contact us for higher volumes and support options)"
Wednesday, September 30, 2009
Products | OpenX
Monday, September 28, 2009
Official Google Data APIs Blog: New Data API for Google Sites!
Official Google Data APIs Blog: New Data API for Google Sites!: "So what can you do with the Google Sites API? Glad you asked! The API supports most of the functionality found in Google Sites, which includes the ability to:
- Retrieve, create, modify, and delete pages and content.
- Upload/download attachments.
- Review the revision history across a site.
- Display recent user activity."
Sunday, September 27, 2009
PRESS RELEASE: 37SIGNALS VALUATION TOPS $100 BILLION AFTER BOLD VC INVESTMENT - (37signals)
PRESS RELEASE: 37SIGNALS VALUATION TOPS $100 BILLION AFTER BOLD VC INVESTMENT - (37signals)
37signals is now a $100 billion dollar company, according to a group of investors who have agreed to purchase 0.000000001% of the company in exchange for $1.
Founder Jason Fried informed his employees about the new deal at a recent company-wide meeting. The financing round was led by Yardstick Capital and Institutionalized Venture Partners.
In order to increase the value of the company, 37signals has decided to stop generating revenues. “When it comes to valuation, making money is a real obstacle. Our profitability has been a real drag on our valuation,” said Mr. Fried. “Once you have profits, it’s impossible to just make stuff up. That’s why we’re switching to a ‘freeconomics’ model. We’ll give away everything for free and let the market speculate about how much money we could make if we wanted to make money. That way, the sky’s the limit!”
Let’s Call It a Draw(ing Surface) - Dive Into HTML5
Let’s Call It a Draw(ing Surface) - Dive Into HTML5
TML 5 defines the canvas element as “a resolution-dependent bitmap canvas which can be used for rendering graphs, game graphics, or other visual images on the fly.” A canvas is a rectangle in your page where you can use JavaScript to draw anything you want.| IE8* | IE7* | FX3.5 | FX3.0 | SAF4 | SAF3 | CHR3 | OP10 |
|---|---|---|---|---|---|---|---|
| ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| * Internet Explorer support requires the third-party explorercanvas library. | |||||||
Tuesday, September 22, 2009
3 Semantics, structure, and APIs of HTML documents — HTML 5
The following attributes are common to and may be specified on all HTML elements (even those not defined in this specification):
accesskey
class
contenteditable
contextmenu
dir
draggable
id
item
hidden
lang
itemprop
spellcheck
style
subject
tabindex
title"
Google Code Blog: Gmail for Mobile HTML5 Series: Reducing Startup Latency
Google Code Blog: Gmail for Mobile HTML5 Series: Reducing Startup Latency: "To a user, the startup latency of an HTML 5 based application is critical. It is their first impression of the application's performance. If it's really slow, they might not even bother to wait for the app to load before navigating away. Even if your application is blazing fast after it loads, the user may never get the chance to experience it.
There are several aspects of an HTML 5 based application that contribute to startup latency:
1. Network time to fetch the application (JavaScript HTML)
2. JavaScript parse time
3. Code execution time to fetch the data and render the home page of your application"
Monday, September 21, 2009
Post-Medium Publishing
Post-Medium Publishing: "Now that the medium is evaporating, publishers have nothing left to sell. Some seem to think they're going to sell content—that they were always in the content business, really. But they weren't, and it's unclear whether anyone could be."
Friday, September 18, 2009
Google buys reCAPTCHA
Google buys reCAPTCHA to boost book scanning efforts - captcha, Google, Google books, mergers & acquistions - CIO: "Google plans to accelerate its massive efforts to scan tens of millions of books and periodicals with the acquisition on Wednesday of a company called reCAPTCHA.
ReCAPTCHA is a well-known provider of CAPTCHA technology, which is used to prevent spammers from using computers to automatically register for online services, such as Web mail accounts and Web site registrations."
Thursday, September 17, 2009
Trying to Improve YouTube's Favicon by Applying Subpixel Techniques
Trying to Improve YouTube's Favicon by Applying Subpixel Techniques: "
![]()
![]()
Miha at Typophile.com tried improving the readability of the YouTube favicon – that 16x16 thing sitting in places like the browser address bar – by going into subpixel improvements. The results are shown above (original to the left, new version to the right). Miha says YouTube’s current icon is “so unreadable” and adds, “If you want to be suprised: white text on red is not really white, it is purple & yellow!”
Tuesday, September 15, 2009
9 Ways Marketing Weasels Will Try to Manipulate You
9 Ways Marketing Weasels Will Try to Manipulate You: "
I recently read Predictably Irrational.
It's a fascinating examination of why human beings are wired and conditioned to react irrationally. We human beings are a selfish bunch, so it's all the more surprising to see how easily we can be manipulated to behave in ways that run counter to our own self-interest.
This isn't just a 'gee-whiz' observation; understanding how and why we behave irrationally is important. If you don't understand how these irrational behaviors are triggered, the marketing weasels will use them against you.
Monday, September 14, 2009
How Google Taught Me to Cache and Cash-In | High Scalability
How Google Taught Me to Cache and Cash-In | High Scalability
http://lucene.apache.org/java/docs/index.html">Lucene for search.
5 Ways to Make Ajax Calls with jQuery
5 Ways to Make Ajax Calls with jQuery: "
There are at least five ways to make AJAX calls with the jQuery library. For beginners, however, the differences between each can be a bit confusing. In this tutorial, we’ll line them up and make a comparison. Additionally. we’ll review how to inspect these AJAX calls with Firebug as well.
Friday, September 11, 2009
Building Scalable Databases: Denormalization, the NoSQL Movement and Digg
Building Scalable Databases: Denormalization, the NoSQL Movement and Digg: "
Interesting but short summing up of current database practises in large scale internet sites
Further Reading
- How FriendFeed Uses MySQL to Store Schema-less Data by Bret Taylor
- Looking to the future with Cassandra – Digg Blog
"SVG Web is a JavaScript library which provides SVG support on many browsers, including Internet Explorer, Firefox, and Safari. Using the library plus native SVG support you can instantly target ~95% of the existing installed web base.
Once dropped in you get partial support for SVG 1.1, SVG Animation (SMIL), Fonts, Video and Audio, DOM and style scripting through JavaScript, and more in about a 60K library. Your SVG content can be embedded directly into normal HTML 5 or through the OBJECT tag. If native SVG support is already present in the browser than that is used, though you can override this and have the SVG Web toolkit handle things instead. No downloads or plugins are necessary other than Flash which is used for the actual rendering, so its very easy to use and incorporate into an existing web site.
Tuesday, September 08, 2009
SitePen Blog � JSON Namespacing
SitePen Blog � JSON Namespacing
Content-Type: application/json; schema=http://www.book-warehouse.com/book-schema
[
{"title": "Oliver Twist", "price": 16.99},
{"title": "Robinson Crusoe", "price": 15.99}
]
This message gives the authoritative URI for the schema. With a look at the schema, we can see how each property has a corresponding definition with an authoritative URI as well:
Content-Type: application/schema+json; schema=http://json-schema.org/hyper-schema
{ "properties": {
"title": {"type": "string", "description": "The title of the book"},
"price": {"type": "number", "description": "The price of the book in US"},
}
}
Monday, September 07, 2009
Raphaël 1.0 RC; Get your graphics on
Raphaël 1.0 RC; Get your graphics on: "

Raphaël uses the SVG W3C Recommendation and VML as a base for creating graphics. This means every graphical object you create is also a DOM object, so you can attach JavaScript event handlers or modify them later. Raphaël’s goal is to provide an adapter that will make drawing vector art compatible cross-browser and easy.
Raphaël currently supports Firefox 3.0+, Safari 3.0+, Opera 9.5+ and Internet Explorer 6.0+.
Friday, September 04, 2009
Forms : Creating forms - Google Docs Help
Forms : Creating forms - Google Docs Help
This is a pretty neat feature I just became a ware of. Google Docs has a form designer and publisher
Ravelry
Wednesday, September 02, 2009
webforms2 - Project Hosting on Google Code
webforms2 -
Project Hosting on Google Code: "A cross-browser implementation of the WHATWG Web Forms 2.0 specification. This specification is currently a mature working draft and has been adopted by the W3C HTML Working Group to serve as a starting point for the next version of HTML. This implementation will follow the HTML 5 specification that evolves from the W3C process."
A List Apart: Articles: Inline Validation in Web Forms
A very worthwhile article on Web form usability and validation.
A List Apart: Articles: Inline Validation in Web Forms: "You can blame most forms’ poor etiquette on the way they’re built. Web forms that use a basic submit-and-refresh model of interactivity don’t respond until you hit the “submit” button—but it doesn’t have to be this way. Real-time inline validation can help people complete web forms more quickly and with less effort, fewer errors, and (surprise!) more satisfaction.
To better understand the design considerations behind inline validation, I worked with Etre, a London-based usability firm, to test 22 average users on six variations of a typical web registration form. Aramys Miranda developed the form we used with our users, who ranged in age from 21 to 49.
Of our six forms, the control version validated input only when someone clicked its “create account” button. The other five versions used different methods of inline validation. We measured success rates, error rates, completion times, satisfaction ratings, and standard eye-tracking metrics for each variation. We presented each form randomly to minimize familiarity bias."
Web OS? Web VM? Value in both?
Web OS? Web VM? Value in both?:
"In conclusion, I am bullish about the Web being called the ‘OS’ on certain computing devices. I am most excited about seeing this driving innovation into the Web platform as a whole, and also exploring the great side of having a platform run as a virtual machine on your hardware. Gotta love the Web :)"
Tuesday, September 01, 2009
Response Time Overview
1 second: Limit for users feeling that they are freely navigating the command space without having to unduly wait for the computer. A delay of 0.2-1.0 seconds does mean that users notice the delay and thus feel the computer is "working" on the command, as opposed to having the command be a direct effect of the users' actions. Example: If sorting a table according to the selected column can't be done in 0.1 seconds, it certainly has to be done in 1 second, or users will feel that the UI is sluggish and will lose the sense of "flow" in performing their task. For delays of more than 1 second, indicate to the user that the computer is working on the problem, for example by changing the shape of the cursor.
10 seconds: Limit for users keeping their attention on the task. Anything slower than 10 seconds needs a percent-done indicator as well as a clearly signposted way for the user to interrupt the operation. Assume that users will need to reorient themselves when they return to the UI after a delay of more than 10 seconds. Delays of longer than 10 seconds are only acceptable during natural breaks in the user's work, for example when switching tasks.
The Good Enough Revolution
The Good Enough Revolution: When Cheap and Simple Is Just Fine: "The attributes that now matter most all fall under the rubric of accessibility. Thanks to the speed and connectivity of the digital age, we've stopped fussing over pixel counts, sample rates, and feature lists. Instead, we're now focused on three things: ease of use, continuous availability, and low price."
Monday, August 31, 2009
Pingdom Goes Free (For 1 Site)
Pingdom Goes Free (For 1 Site): "

Pingdom (from Sweden) is a neat website uptime monitoring service. Up until now, if you registered an account with them you had to pay for it after the initial trial ended, or else lose your Pingdom service. Now, they say they start offering an account that won’t time out... the only difference to a full, paid account being that you can only track a single website.
Friday, August 28, 2009
OpenID: the unseen branded revenue opportunity
OpenID: the unseen branded revenue opportunity: "
But today I came across a truly inspirational approach to brand-mediated identity that portends great potential for OpenID and for brands generally — especially those with eager and adoring fans:

What better way to both support Creative Commons and show off your patronage than by identifying yourself across the web with your very own unique, secure, privacy-protecting creativecommons.net OpenID (just like Zach Beauvais)?
For a mere $50 minimum donation ($25 for students), you can own a limited edition URL and profile from Creative Commons that identifies you to the world and provides a compelling revenue opportunity for the non-profit foundation.
While companies like SAP become OpenID providers for pedestrian reasons like simplifying authentication across their many different distributed web properties, Creative Commons is redistributing the brand equity and social capital their members have accrued over the last several years by letting people show and verify their affiliation to the organization.
With this simple example, we can start to see the symbiosis of making an intentional choice about identity: Creative Commons finds a new revenue opportunity and members of the community have a way to express their affiliation and promote the brand. This is exactly the kind of thing that I could see the NYTimes doing for its writers (as an extension to its Times People platform) — providing them both a home on the web and a way to validate their association with a more well-known entity. This of course is just a small experiment for Creative Commons — but a very exciting one in terms of what it means for identity on the web."
Thursday, August 27, 2009
Software Pricing: Are We Doing It Wrong?
Software Pricing: Are We Doing It Wrong?:
Valve co-founder Gabe Newell announced during a DICE keynote today that last weekend's half-price sale of Left 4 Dead resulted in a 3000% increase in sales of the game, posting overall sales (in dollar amount) that beat the title's original launch performance.It's sobering to think that cutting the price in half, months later, made more money for Valve in total than launching the game at its original $49.95 price point. (And, incidentally, that's the price I paid for it. No worries, I got my fifty bucks worth of gameplay out of this excellent game months ago.)
The experiments didn't end there. Observe the utterly non-linear scale at work as the price of software is experimentally reduced even further on their Steam network:
The massive Steam holiday sale was also a big win for Valve and its partners. The following holiday sales data was released, showing the sales breakdown organized by price reduction:Note that these are total dollar sale amounts! Let's use some fake numbers to illustrate how dramatic the difference really is. Let's say our hypothetical game costs $40, and we sold 100 copies of it at that price."
- 10% sale = 35% increase in sales (real dollars, not units shipped)
- 25% sale = 245% increase in sales
- 50% sale = 320% increase in sales
- 75% sale = 1470% increase in sales
Timefire: On Reducing the Size of Compressed Javascript (by up to 20%)
Timefire: On Reducing the Size of Compressed Javascript (by up to 20%): "That leaves us with the built in GZIP compression that most web browsers include support for. The question is, can we improve compression while remaining compatible with the browser's decoder? There is an existing example of improving GZIP by injecting a reversible transform: bzip2 and the Burrows-Wheeler Transform.
Which brings up an interesting idea, can we do something like BWT's sort but for Javascript, in a way that doesn't require an extra pass to 'undo' the sorting?"