November 29, 2009

The Great Indian Telecom Tariff War...

The waves that Indian telecom Industry is creating has attracted the attention of everyone around the world... Even those who use mobile just for incoming are now a days talking about the various plans that are coming in on a daily basis...

The war that was started with a mere reduction in the STD tariff has now taken a new turn with Outgoing call charges going as low as 1/2 P per sec and Reliance with its 1P sms has taken this tariff war to a new level...

RCOM which entered the Indian Telecom Market with the botom line "KARLO DUNIYA MUTHI MEIN" is continuing to do so with its revolutionary and yet very simple No Condition Plans..

November 16, 2009

Cheaper Google Storage - Backup all your Awesome moments on Picasa

Google updated the pricing for the additional storage you can buy in Gmail and Picasa Web Albums: $0.25 per GB per year.

Price (per year)
20 GB$5
80 GB$20
200 GB$50
400 GB$100
1 TB$256
2 TB$512
4 TB$1024
8 TB$2048
16 TB$4096

Here's some historical data:

Pricing (August 2007)

Price (per year)
6 GB$20
25 GB$75
100 GB$250
250 GB$500

Pricing (January 2009)

Price (per year)
10 GB$20
40 GB$75
150 GB$250
400 GB$500

Google says that the storage is shared between Gmail and Picasa Web Albums, but it's obvious that the additional storage will mostly be used in Google Docs, when the service morphs into Google Drive.

"While storage costs have been dropping naturally, we've also been working hard to improve our infrastructure to reduce costs even further. Today, we're dramatically lowering our prices to make extra storage more affordable. You can now buy 20 GB for only $5 a year, twice as much storage for a quarter of the old price, and enough space for more than 10,000 full resolution pictures taken with a five megapixel camera,"explains Google.

If you've already purchased Google storage, there's a good news: "Your total storage will be increased according to this page at no extra cost. For example, if you had previously purchased 10 GB of Google storage, you now have 80 GB available."

Wooo Hoooo i am definitely going for 20GB after all whats Rs. 250/-  if i can keep a back of all my valuable moments  on Picasa and that too in one single account...

Go, Programming with Google

Google has released a new programming language called Go. Google wants to offer a couple of benefits from their language: fast compilation, easy analyzing of dependencies, static types that nevertheless feel more lightweight compared to some other languages, and multi-core machine support.

Go is not (not yet anyway) an approved official Google-internal language, but apparently more of an experiment for "adventurous users", started in September 2007 by Robert Griesemer, Rob Pike and Ken Thompson. The motivation for a new language is explained at the Go site:

Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, it is intended to be fast: it should take at most a few seconds to build a large executable on a single computer. To meet these goals required addressing a number of linguistic issues: an expressive but lightweight type system; concurrency and garbage collection; rigid dependency specification; and so on. These cannot be addressed well by libraries or tools; a new language was called for.

Why doesn't Go offer generic types? Google explains that the language does not offer them yet, but that they may well be added at some point. The site says:

Generics are convenient but they come at a cost in complexity in the type system and run-time. We haven't yet found a design that gives value proportionate to the complexity, although we continue to think about it. Meanwhile, Go's built-in maps and slices, plus the ability to use the empty interface to construct containers (with explicit unboxing) mean in many cases it is possible to write code that does what generics would enable, if less smoothly.

This remains an open issue.

Here's a bit of Go code to give you an idea, and much more is explained in Google's tutorials. I've just copied some syntax samples into this bit of code, not to create a compilable valid program but for the sake of showing off some of the := declaration syntax, the "missing" if and for brackets, the use of semi-colons as separators but not terminators (the tutorial code seems to be inconsequential about this, or I'm missing something), the implicit break in the switch statement and more:

package main

import fmt "fmt"

const (
Space = " ";

func main() {
var s string = "";
for i := 0; i < 10; i++ {
if i > 0 {
s += Space
s += "foo"

var a int;
b := 0;
c := 0;
switch {
case a < b:
c = -1
case a == b:
c = 0
case a > b:
c = 1