Wednesday, April 29, 2009

Manager for Amazon CloudFront - Release: Release 1.5

Manager for Amazon CloudFront - Release: Release 1.5: "Manager for Amazon CloudFront"

Similar to s3Fox but for Windows only.

Java client libraries

JetS3t - Downloads: "JetS3t
An open source Java toolkit for Amazon S3 and CloudFront"

also a more basic one
Amazon s3 Library for REST in Java

S3 is just for storage, to present objects to the web you also need the CloudFront service.

Prices for s3

United States

Storage

  • $0.150 per GB – first 50 TB / month of storage used
  • $0.140 per GB – next 50 TB / month of storage used
  • $0.130 per GB – next 400 TB /month of storage used
  • $0.120 per GB – storage used / month over 500 TB

Data Transfer

  • $0.030 per GB – all data transfer in April 1, 2009 through June 30, 2009 – 3rd Anniversary Celebration!
    (Note: data transfer in will return to its normal price of $0.100 per GB on July 1)

  • $0.170 per GB – first 10 TB / month data transfer out
  • $0.130 per GB – next 40 TB / month data transfer out
  • $0.110 per GB – next 100 TB / month data transfer out
  • $0.100 per GB – data transfer out / month over 150 TB

Requests

  • $0.01 per 1,000 PUT, COPY, POST, or LIST requests
  • $0.01 per 10,000 GET and all other requests*
* No charge for delete requests

There are also prices for Europe which are slightly higher

Prices for CloudFront

United States Edge Locations

Data Transfer

$0.170 per GB – first 10 TB / month data transfer out
$0.120 per GB – next 40 TB / month data transfer out
$0.100 per GB – next 100 TB / month data transfer out
$0.090 per GB – next 100 TB / month data transfer out
$0.080 per GB – next 250 TB / month data transfer out
$0.070 per GB – next 250 TB / month data transfer out
$0.060 per GB – next 250 TB / month data transfer out
$0.050 per GB – data transfer out / month over 1,000 TB

Requests

$0.010 per 10,000 GET requests

There are also prices for Europe, Hong Kong and Japan.

Features of S3Fox

Features of S3Fox: "S3Fox shows the files in Amazon S3 in a nice and convenient graphical interface. It has the popular FTP layout for transferring files between your Local PC and Amazon S3."
http://www.omniuploader.com/s3fox/features/s3fox_main.gif

Google Analytics Data API - Java - Google Analytics - Google Code

Google Analytics Data API - Java - Google Analytics - Google Code: "In addition to providing some background on the capabilities of the Analytics Data Export API, this document provides examples of basic Data API interactions using the Java client library. If you're interested in understanding more about the underlying protocol that the library uses, see the Protocol section of this developer's guide."

Monday, April 20, 2009

Official Google Webmaster Central Blog: Google's SEO Starter Guide

Official Google Webmaster Central Blog: Google's SEO Starter Guide


"Our Search Engine Optimization Starter Guide covers around a dozen common areas that webmasters might consider optimizing. We felt that these areas (like improving title and description meta tags, URL structure, site navigation, content creation, anchor text, and more) would apply to webmasters of all experience levels and sites of all sizes and types. Throughout the guide, we also worked in many illustrations, pitfalls to avoid, and links to other resources that help expand our explanation of the topics. We plan on updating the guide at regular intervals with new optimization suggestions and to keep the technical advice current."

Install multiple versions of IE on your PC | TredoSoft

Install multiple versions of IE on your PC | TredoSoft: "It is not difficult to follow the instructions and get any version of IE running in standalone along side other versions. Most of you probably know of evolt's archive of Internet Explorer which has them readily packaged in ZIP files."

Tuesday, April 14, 2009

Dive into history, 2009 edition [dive into mark]

Dive into history, 2009 edition [dive into mark]


Mark Pilgrim makes some interesting observations about why he's not using DocBook for his next edition of Dive in to Python. 

He's using plain ol' HTML.
Related to the previous point, html is not an output format. html is The Format. NotThe Format Of Forever, but damn if it isn’t The Format Of The Now. Looking back on it now, the html output from DocBook was atrociously inefficient. Tables-for-layout for callouts and tips, empty anchors everywhere, and lots of other markup cruft everywhere. Writing my own html, I can put in only the markup I need — and it turns out I need very little. Callouts are now ordered lists, tips are now blockquotes, etc. Putting an entire chapter on one page sounds bloated, but consider this: my longest chapter so far would be 75 printed pages, and it loads in under 5 seconds. On dialup.

Sunday, April 12, 2009

Anathem by Neal Stephenson

Novelist Neal Stephenson Once Again Proves He's the King of the Worlds: "Anathem documents a civilization split between two cultures: an indulgent Saecular general population (hooked on casinos, shopping in megastores, trashing the environment—sound familiar?) and the super-educated cohort known as the avout, who live a monastic existence defined by intellectual activity and circumscribed rituals called 'auts.' Freed from the pressures of pedestrian life, the avout view time differently. Their society—the 'mathic' world—is clustered in walled-off areas known as concents built around giant clocks designed to last for centuries. The avout are separated into four groups, distinguished by the amount of time they are isolated from the outside world and each other"

Saturday, April 11, 2009

Rough Type: Nicholas Carr's Blog: Google lifts its skirts

Rough Type: Nicholas Carr's Blog: Google lifts its skirts

steam.jpg

Google Study Shows Use of XML Sitemaps Helps Index Fresh Content Quicker

Google Study Shows Use of XML Sitemaps Helps Index Fresh Content Quicker

Search engines use programs to crawl the web, and identify new pages and newly updated pages to include in their index. These are often referred to as robots, or crawlers, or spiders. But there are other ways that the search engine gets information about pages that it might include in search results.

A whitepaper from Google, Sitemaps: Above and Beyond the Crawl of Duty (pdf), examines the effectiveness of XML sitemaps, which Google announced as an experiment called Google Sitemaps in 2005. The experiment seems to have been a success.

XML sitemaps are a way for web site owners to help the search engine index pages on their web sites, through the use of an xml Sitemap. Yahoo and Microsoft joined Google in adding support for XML sitemaps not long after, and a set of pages explaining the sitemaps protocolwas launched.

Thursday, April 09, 2009

Getting Started: Java - Google App Engine - Google Code


Getting Started: Java - Google App Engine - Google Code
At last! Java on the Google App Engine

Write Google App Engine applications in Groovy

SpringSource Team Blog - Write your Google App Engine applications in Groovy: "Google just announced that their Google App Engine cloud hosting platform now supports other languages than Python: namely Java and Groovy!"

Google App Engine Java

App Engine Java Overview - Google App Engine - Google Code: "Welcome to Google App Engine for Java! With App Engine, you can build web applications using standard Java technologies and run them on Google's scalable infrastructure. The Java environment provides a Java 6 JVM, a Java Servlets interface, and support for standard interfaces to the App Engine scalable datastore and services, such as JDO, JPA, JavaMail, and JCache."

Wednesday, April 01, 2009

Bloggers – Apture.com

Bloggers – Apture.com: "Add Multimedia to Your Website With One Click

Integrate text, images, video, maps, music and more from 20 sources. Keep visitors on your site, instead of sending them away. Embed media with a single click — no more urls or codes."


Here is an interview with Apture CEO Tristan Harris. I must try integrating this service sometime with the Lagado Notebook.

Sunday, March 29, 2009

Working with the new Linux file system - ext4

Delayed allocation and the zero-length file problem | Thoughts by Ted: "ext3 performs very poorly if applications use fsync a lot; the ordering constraints can mean that if you fsync one file, then large numbers of other files may need to be committed to disk as well." - see first comment

The trick to getting optimum performance seems to be using fsync or fdatasync. We need to implement that, but not before the transition to ext4, otherwise there may be performance penalties.

This article and others on Ted's blog explain the issues well. He is a key architect of these filing systems.

Friday, March 20, 2009

HowTo: EC2 for Poets

HowTo: EC2 for Poets: "EC2 for Poets�

I've been calling this doc, while I was writing it, 'EC2 for Poets.'

The goal is to make cloud computing less mysterious by helping people through the process of setting up a server on Amazon EC2. The title derives from a class that was offered at the University of Wisconsin, when I was a grad student there, called Computer Science for Poets.

I loved the idea then, and still do. Engineers sometimes mystify what they do, as a form of job security. I prefer to make light of it, so more people will be tempted to give it a try. It was easy for me, why shouldn't it be easy for everyone? :-)"

Thursday, March 19, 2009

ongoing � The Sun Cloud

Tim Bray talks about Sun's new cloud services offering, announced this week:

ongoing � The Sun Cloud: "We’re going to be rolling out a Sun Cloud offering later this year. It’s going to have a storage service that’ll offer WebDAV and something S3-flavored. Also, there’ll be a compute service, based partly on the Q-layer technology.��

And it’s got an API."

Friday, March 13, 2009

appscale -

Google Code: "AppScale is an open-source implementation of the Google AppEngine (GAE) cloud computing interface. AppScale enables execution of GAE applications on virtualized cluster systems. In particular, AppScale enables users to execute GAE applications using their own clusters with greater scalability and reliability than the GAE SDK provides. Moreover, AppScale executes automatically and transparently over cloud infrastructures such as the Amazon Web Services (AWS) Elastic Compute Cloud (EC2) and Eucalyptus, the open-source implementation of the AWS interfaces"

Monday, March 09, 2009

Above the Clouds

Above the Clouds: This Berkeley whitepaper has more depth than previously written on cloud computing and has valuable insights.

Friday, February 20, 2009

Website danger as hacker breaks SSL encryption

"Independent hacker Moxie Marlinspike has unveiled new techniques to defeat SSL encryption, which would leave common web applications such as online banking or secure website logins vulnerable to attack." - ITPRO

Thursday, February 19, 2009

YUI Theater — John Resig: “The DOM Is a Mess” � Yahoo! User Interface Blog

John Resig: “The DOM Is a Mess” 

Interesting stuff in the last 30% about implementing fast DOM selection engines

Palm.com : Palm Developer Network - Palm webOS from O'Reilly Media

Palm.com : Palm Developer Network - Palm webOS from O'Reilly Media: "The webOS application model combines the ease of development and maintenance of a web application with the deep integration available to native applications, significantly advancing the mobile user experience, while keeping application development simple."

Tuesday, February 17, 2009

Plastic Logic Reader

Plastic Logic Reader


PLReaderAndPersonLandscape.jpg


Scott Adams Blog: the creator of Dilbert, Wally, Catbert, the Pointy Haired Boss and all your favorite cubicle companions.

Scott Adams Blog: the creator of Dilbert, Wally, Catbert, the Pointy Haired Boss and all your favorite cubicle companions.: "I have a twofold test for whether something can obtain instant popularity and thus have time to achieve quality:

1. You must be able to describe it in a few words.

2. When people hear about it, they ask questions."

Saturday, February 14, 2009

Monday, February 09, 2009

InfoQ: CouchDB and Me

InfoQ: CouchDB and Me: "Damien Katz explains what drove him to create CouchDB, why he chose Erlang and more."

Friday, February 06, 2009

Recreating the button | stopdesign

Recreating the button | stopdesign: "Until some future version of HTML gives us new native controls to use in a browser, at Google, we’ve been playing and experimenting with controls we call “custom buttons” in our apps (among other custom controls). These buttons just launched in Gmail yesterday, and they’ve been in Google Reader for two months now. The buttons are designed to look very similar to basic HTML input buttons. But they can handle multiple interactions with one basic design. The buttons we’re using are imageless, and they’re created entirely using HTML and CSS, plus some JavaScript to manage the behavior. They’re also easily skinnable with a few lines of CSS, which was a key factor now that Gmail has themes."

Saturday, January 31, 2009

Paul Buchheit: Communicating with code

Paul Buchheit: Communicating with code


Some people can sell their ideas with a brilliant speech or a slick powerpoint presentation.

I can't.

Maybe that's why I'm skeptical of ideas that are sold via brilliant speeches and slick powerpoints. Or maybe it's because it's too easy to overlook the messy details, or to get caught up in details that seem very important, but aren't. I also get very bored by endless debate.

We did a lot of things wrong during the 2.5 years of pre-launch Gmail development, but one thing we did very right was to always have live code. The first version of Gmail was literally written in a day. It wasn't very impressive -- all I did was take the Google Groups (Usenet search) code (my previous project) and stuff my email into it -- but it was live and people could use it (to search my mail...). From that day until launch, every new feature went live immediately, and most new ideas were implemented as soon as possible. This resulted in a lot of churn -- we re-wrote the frontend about six times and the backend three times by launch -- but it meant that we had direct experience with all of the features. A lot of features seemed like great ideas, until we tried them. Other things seemed like they would be big problems or very confusing, but once they were in we forgot all about the theoretical problems.

The great thing about this process was that I didn't need to sell anyone on my ideas. I would just write the code, release the feature, and watch the response. Usually, everyone (including me) would end up hating whatever it was (especially my ideas), but we always learned something from the experience, and we were able to quickly move on to other ideas.