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

"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

JSON Hyper Schemas can be referenced from instances by Link headers or media type parameters. A simple example illustrates how JSON properties have universally locatable definitions:

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

Ravelry:

very interesting read. Short interview with the founder of this huge highly focused site which evidently has wide appeal. Going to send a link to this site around to some interested parties I know.
"Possibly you’ve never heard of it. But if you know anyone who knits or crochets, ask him or (more likely) her about
Ravelry and chances are you’re talkingt o an active member. It’s big. This is an interview with Casey Forbes, who constitutes the whole engineering staff."

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."

CSS minifier and alphabetiser – Barryvan

CSS minifier and alphabetiser – Barryvan

Web OS? Web VM? Value in both?

Web OS? Web VM? Value in both?:

In the vein of "Good Enuf", the much predicted Web OS is here.
"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

HTML5 Super Friends Technical Details

HTML5 Super Friends Technical Details

Response Time Overview

Response Time Overview


0.1 second: Limit for users feeling that they are directly manipulating objects in the UI. For example, this is the limit from the time the user selects a column in a table until that column should highlight or otherwise give feedback that it's selected. Ideally, this would also be the response time for sorting the column - if so, users would feel that they are sorting the table.

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:
CC Network

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."

WebRSS : Create RSS Feeds, Publish News Feeds, Display RSS Feeds on Your Website

WebRSS : Create RSS Feeds, Publish News Feeds, Display RSS Feeds on Your Website

Thursday, August 27, 2009

Software Pricing: Are We Doing It Wrong?

Software Pricing: Are We Doing It Wrong?:

"What I think isn't well understood here is that low prices can be a force multiplier all out of proportion to the absolute reduction in price. Valve software has been aggressively experimenting in this area; consider the example of the game Left 4 Dead:
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:
  • 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
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."

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?"

Wednesday, August 26, 2009

Bugs in IE8's Lookahead Downloader

EricLaw's IEInternals : Bugs in IE8's Lookahead Downloader: "Unfortunately, since shipping IE8, we've discovered two problems in the lookahead downloader code that cause Internet Explorer to make speculative requests for incorrect URLs."

Tuesday, August 25, 2009

HTML�5 differences from HTML�4

HTML�5 differences from HTML�4: "The style element has a new scoped attribute which can be used to enable scoped style sheets. Style rules within such a style element only apply to the local tree."

Underused Features of HTML



Why Craigslist Is Such a Mess

Why Craigslist Is Such a Mess: "Newmark's claim of almost total disinterest in wealth dovetails with the way craigslist does business. Besides offering nearly all of its features for free, it scorns advertising, refuses investment, ignores design, and does not innovate. Ordinarily, a company that showed such complete disdain for the normal rules of business would be vulnerable to competition, but craigslist has no serious rivals. The glory of the site is its size and its price. But seen from another angle, craigslist is one of the strangest monopolies in history, where customers are locked in by fees set at zero and where the ambiance of neglect is not a way to extract more profit but the expression of a worldview."

Monday, August 24, 2009

Ron Talks About Building a Video Site for Kids... and Clashing With the Laws of YouTube

Clashing With the Laws of YouTube:

Ron explains: “This is a visualization of the first 5,000 videos submitted to Totlol. Bright Red = removed from YouTube. Pink = no longer API Player accessible. Purple = Good.” The oldest video is shown at the top left, time progresses downwards. “Generally speaking, red appears over time as videos are taken down (obviously). It is reasonable to assume that earlier submissions were probably easier to find as they were on average more ’established’ in YouTube, hence they apparently were also less likely to be removed.”

Wednesday, August 19, 2009

Fonts available for @font-face embedding - Webfonts.info

Fonts available for @font-face embedding - Webfonts.info

Web fonts and standards

Web fonts and standards: "

As far back as 1998, CSS2 provided a way to link to real fonts from your style sheet:

  @font-face {
font-family: 'Watusi';
src: url('http://www.example.com/fonts/watusi.ttf')
format('truetype');
}

h1 {
font-family: 'Watusi', sans-serif;
}

Instead of static pictures of fonts, linked font files can be retrieved from the web and used to display HTML text. And not just for headlines, but for body copy, too. It’s brilliant! It’s magnificent! There are just two problems...

Wednesday, August 12, 2009

jsLinb UI Builder

jsLinb UI Builder


Delphi/Visual Basic-style designer for Javascript.

Tuesday, August 11, 2009

Coding A HTML 5 Layout From Scratch | How-To, Tutorials | Smashing Magazine

Coding A HTML 5 Layout From Scratch | How-To, Tutorials | Smashing Magazine This is a really great article with practical details on how to implement solid HTML5 and CSS3 features in websites that are viewable in today's browsers and still gracefully degrade all the way back to IE6.


Solid stuff. Good.

Thursday, August 06, 2009

On2 Flix Cloud | On-Demand Video Transcoding Powered by On2 Flix Engine and Zencoder

On2 Flix Cloud | On-Demand Video Transcoding Powered by On2 Flix Engine and Zencoder: "On2 Flix Cloud is a web-based transcoding service that reduces the cost and complexity of converting digital video for the web, IPTV, HD and devices."

Ajaxian � Google buying On2; New twist in the hope for Open Video

Ajaxian � Google buying On2; New twist in the hope for Open Video


"This could be huge for the Open Video movement. It all depends on what Google does with the codecs going forward (and the deal going through of course)."

"Back in 2001, On2 made waves by releasing their VP3 compression technology to the open-source community, including their patents on the technology. The technology lives on in the form of (Ogg) Theora. You can find more information about this here"

Sunday, August 02, 2009

A short history of btrfs

A short history of btrfs [LWN.net]: "Btrfs will be the default file system on Linux within two years."