Have your attorney review the terms -- I think you are misunderstanding them. You may not redistribute GWT itself (the actual zip files containing the GWT compiler, among other things), but you own all output from the tools. We even released the source code to the class libraries under the Apache 2.0 open source license.
GWT is available for commercial, non-commercial, and enterprise use with almost no strings attached. Please review the complete terms for details:
Actually, GWT works with all server technologies (PHP, ASP, Java, etc). GWT is primarily a client-side technology that is deployed as HTML and JavaScript that can be served by any web server. If you want to do RPCs from GWT to a non-Java server, that is easy too; check out our JSON RPC example here: http://code.google.com/webtoolkit/documentation/ex amples/jsonrpc/. We created this example to demonstrate this exact use case.
A "page view" is the number of times users download the JavaScript, not the number of map tiles, so it is a fairly high limit for most sites. Also, we are not restricting use of the API to small sites -- we are just asking that sites who have more page views than 50K contact us first to ask permission so we can make sure we can handle the load.
They spend a lot on marketing SUVs just as an investment banking firm makes both short term and long term investments. A car company would go bankrupt if it spent all of its capital on R&D and none on development of current trends, marketing, etc. We see the marketing, but you rarely hear about R&D until it is successful.
Is there a good source of instructions on how to install some of these new features, or are they so experiemental that it is not recommended at this point?
Software is not included in the 2nd Ammendment of the Bill of Rights, unfortunately.
Now if only the Founding Fathers had been fighting for their right to have iPods along with that whole "representation" thing... Ammendment #11: The Right to Rock Out
I accidentally hacked into the web site that my univeristy created for alumni (I went to a very respectable west coast university)... It turns out that the temporary password they used when you "reset" your password was a keyword followed by the current date (i.e., "keyword20040716"). So to break into someone's account, you would just "reset" their password and then log into their account with the password "keyword200407016". No joke.
This was the first email I got when I decided to go the route of notifying them directly rather than publishing my findings:
Hi Bret,
Thank you for your suggestion. This is the way the system was designed by our developers. If a temporary password is generated, an email is sent to the original user notifying him/her of the change. It is certainly a trade-off of convenience and security. Thanks for writing,
Adam
And this was my subsequent response:
The problem is that my own personal email and personal information is at risk for your convenience. The level of security of the site is unacceptable, and I am sure that all of the other users of the site would agree with me. I don't want to make this blatant security hole known to the public, but I will if that is what it will take for you to fix it. Any system that allows access to personal email should not be designed so hastily. If you give me a time frame in which your organization will fix the security hole, I will not publish any information on how to exploit the hole until it is fixed.
While it is true that the person receives an email when a temporary password is generated, the attacker can easily change the password before the "real" user has the opportunity to use the temporary password, effectively eliminating access to the account until a [snip] Alumni administrator comes in to fix the problem, which could take days.
I am disappointed that, when notified of a major security breach, the [snip] Alumni organization responds with an apology rather than an intention to fix the problem. It greatly reduces my confidence in the [snip] Alumni web services.
I look forward to a response, Bret Taylor btaylor@[snip]
Which finally resulted in this (I guess it was escalated):
Hello Bret,
Thank you for sharing your concern regarding the issuing of the passwords. I have passed on this information to our developers who will address the issue.
Please let me know if I can be of further assistance to you.
Pauline
I never heard back, but about three months later it was finally fixed. THREE MONTHS. Sometimes a little fire like an article is necessary to get bureaucracies moving.
I am biased because I wrote it, but I wrote an open source Stickies clone for Windows. It is pretty minimalist, but it functions well and has a fairly large, devoted user base.
And it's open source (unlike most every other Windows TODO manager I have seen), so if you don't like it, you can fix it...
What I want to know is, why do you have to upgrade from Panther to run the most recent version of the Safari web browser? Does a web browser really require the "advanced functionality" offered by Panther? Did the APIs really change that much?
I honestly may just know nothing about the Apple development APIs, but as a normal Mac user, this seems sleazy: I can't upgrade browsers until I buy a new OS!
So you do effectively have to upgrade OSes to get most of the software updates offered by Apple. In my opinion, you should never produce break an API unless you have a major version change. In the case of Apple, it is unreasonable to require an OS upgrade to upgrade a web browser; if the APIs/behavior really changed that much, they should not have done it in a minor (10.x) update of the OS.
It had less to do with ocean freight than the cost of tariffs on sedans... Ironically, most of these tariffs are artifacts of the "free trade" Regan administration in an attempt to save American car makers from the Japanese car makers during the 80s.
Somehow the "created the GNU operating system" (past tense) on the TLC web page did not convey the fact that, yes, GNU has in fact tried to create a kernel barely functions and no one uses.
Even as late as 1990, RMS admitted that "we aren't doing any kernel work. It does not make sense for us to start a kernel project now, when we still hope to use Mach" (see the source of this quote).
Obviously, RMS thinks GNU is an "operating system" without a kernel, as illustrated by the diatribe on Linux on the GNU home page. And that is what I was mocking in a fun, Slashdotty, flamebait sort of way.
I am not sure if I am the only one, but the last time I tried to boot into gcc and the gcc utilities on my x86 processor, nothing happened. It wouldn't even boot. Weird... Said something about "no kernel found."
The neat thing is that I wrote a small C program the other day that organizes my contacts, it did the same thing when I tried to boot into it. I must have written an operating system, too!
While Don Knuth's assembly language MIX runs on a theoretical processor, all of the examples in The Art of Computer Programming (TAOCP) are based on it. Even as he has revised the editions, he has updated the language to be based on RISC (search Google for MMIX), but he chose not to update the examples to a higher level language. Here is his reasoning from his web page:
Many readers are no doubt thinking, Why does Knuth replace MIX by another machine instead of just sticking to a high-level programming language? Hardly anybody uses assemblers these days.
Such people are entitled to their opinions, and they need not bother reading the machine-language parts of my books. But the reasons for machine language that I gave in the preface to Volume 1, written in the early 1960s, remain valid today:
One of the principal goals of my books is to show how high-level constructions are actually implemented in machines, not simply to show how they are applied. I explain coroutine linkage, tree structures, random number generation, high-precision arithmetic, radix conversion, packing of data, combinatorial searching, recursion, etc., from the ground up.
The programs needed in my books are generally so short that their main points can be grasped easily.
People who are more than casually interested in computers should have at least some idea of what the underlying hardware is like. Otherwise the programs they write will be pretty weird.
Machine language is necessary in any case, as output of many of the software programs I describe.
Expressing basic methods like algorithms for sorting and searching in machine language makes it possible to carry out meaningful studies of the effects of cache and RAM size and other hardware characteristics (memory speed, pipelining, multiple issue, lookaside buffers, the size of cache blocks, etc.) when comparing different schemes.
Moreover, if I did use a high-level language, what language should it be? In the 1960s I would probably have chosen Algol W; in the 1970s, I would then have had to rewrite my books using Pascal; in the 1980s, I would surely have changed everything to C; in the 1990s, I would have had to switch to C++ and then probably to Java. In the 2000s, yet another language will no doubt be de rigueur. I cannot afford the time to rewrite my books as languages go in and out of fashion; languages aren't the point of my books, the point is rather what you can do in your favorite language. My books focus on timeless truths.
Therefore I will continue to use English as the high-level language in TAOCP, and I will continue to use a low-level language to indicate how machines actually compute. Readers who only want to see algorithms that are already packaged in a plug-in way, using a trendy language, should buy other people's books.
The good news is that programming for RISC machines is pleasant and simple, when the RISC machine has a nice clean design. So I need not dwell on arcane, fiddly little details that distract from the main points. In this respect MMIX will be significantly better than MIX.
Also, as anyone who survived the dot com bust realizes, businesses should stick to their core competency. A coffee shop should not become an ISP. Offer Internet access to attract more customers and sell more coffee, not to make money on the Internet access. Consider it an investment in your core business of attracting coffee-drinking customers.
I for one know that I end up drinking a few more cappuccinos when I see 300 new messages in my email inbox:)
I haven't read the Microsoft patent, but it is not just "configurable chrome" like the Mozilla link in the post. Essentially, Microsoft applications like the "Add/Remove Programs" control panel applet are normal Windows applications that use HTML for their interface rather than normal Win32 widgets.
The patent (I presume) is on this method, where a browser control is pointed at a DLL rather than a web server speaking HTTP. This is completely different than skinning, as it is a way of running a dynamic, HTML-based application locally without a web server.
Have your attorney review the terms -- I think you are misunderstanding them. You may not redistribute GWT itself (the actual zip files containing the GWT compiler, among other things), but you own all output from the tools. We even released the source code to the class libraries under the Apache 2.0 open source license.
GWT is available for commercial, non-commercial, and enterprise use with almost no strings attached. Please review the complete terms for details:
http://code.google.com/webtoolkit/terms.html
Bret Taylor
Product Manager, Google Web Toolkit
Actually, GWT works with all server technologies (PHP, ASP, Java, etc). GWT is primarily a client-side technology that is deployed as HTML and JavaScript that can be served by any web server. If you want to do RPCs from GWT to a non-Java server, that is easy too; check out our JSON RPC example here: http://code.google.com/webtoolkit/documentation/ex amples/jsonrpc/. We created this example to demonstrate this exact use case.
Bret Taylor
Product Manager, Google Web Toolkit
A "page view" is the number of times users download the JavaScript, not the number of map tiles, so it is a fairly high limit for most sites. Also, we are not restricting use of the API to small sites -- we are just asking that sites who have more page views than 50K contact us first to ask permission so we can make sure we can handle the load.
Bret Taylor
Product Manager, Google Maps
They spend a lot on marketing SUVs just as an investment banking firm makes both short term and long term investments. A car company would go bankrupt if it spent all of its capital on R&D and none on development of current trends, marketing, etc. We see the marketing, but you rarely hear about R&D until it is successful.
Is there a good source of instructions on how to install some of these new features, or are they so experiemental that it is not recommended at this point?
Software is not included in the 2nd Ammendment of the Bill of Rights, unfortunately.
Now if only the Founding Fathers had been fighting for their right to have iPods along with that whole "representation" thing... Ammendment #11: The Right to Rock Out
This was the first email I got when I decided to go the route of notifying them directly rather than publishing my findings:And this was my subsequent response:Which finally resulted in this (I guess it was escalated):I never heard back, but about three months later it was finally fixed. THREE MONTHS. Sometimes a little fire like an article is necessary to get bureaucracies moving.
I am biased because I wrote it, but I wrote an open source Stickies clone for Windows. It is pretty minimalist, but it functions well and has a fairly large, devoted user base.
And it's open source (unlike most every other Windows TODO manager I have seen), so if you don't like it, you can fix it...
What I want to know is, why do you have to upgrade from Panther to run the most recent version of the Safari web browser? Does a web browser really require the "advanced functionality" offered by Panther? Did the APIs really change that much?
I honestly may just know nothing about the Apple development APIs, but as a normal Mac user, this seems sleazy: I can't upgrade browsers until I buy a new OS!
So you do effectively have to upgrade OSes to get most of the software updates offered by Apple. In my opinion, you should never produce break an API unless you have a major version change. In the case of Apple, it is unreasonable to require an OS upgrade to upgrade a web browser; if the APIs/behavior really changed that much, they should not have done it in a minor (10.x) update of the OS.
It had less to do with ocean freight than the cost of tariffs on sedans... Ironically, most of these tariffs are artifacts of the "free trade" Regan administration in an attempt to save American car makers from the Japanese car makers during the 80s.
Somehow the "created the GNU operating system" (past tense) on the TLC web page did not convey the fact that, yes, GNU has in fact tried to create a kernel barely functions and no one uses.
Even as late as 1990, RMS admitted that "we aren't doing any kernel work. It does not make sense for us to start a kernel project now, when we still hope to use Mach" (see the source of this quote).
Obviously, RMS thinks GNU is an "operating system" without a kernel, as illustrated by the diatribe on Linux on the GNU home page. And that is what I was mocking in a fun, Slashdotty, flamebait sort of way.
I am not sure if I am the only one, but the last time I tried to boot into gcc and the gcc utilities on my x86 processor, nothing happened. It wouldn't even boot. Weird... Said something about "no kernel found."
The neat thing is that I wrote a small C program the other day that organizes my contacts, it did the same thing when I tried to boot into it. I must have written an operating system, too!
Seriously, RMS has TLC drinking the koolaid, too...
Also, as anyone who survived the dot com bust realizes, businesses should stick to their core competency. A coffee shop should not become an ISP. Offer Internet access to attract more customers and sell more coffee, not to make money on the Internet access. Consider it an investment in your core business of attracting coffee-drinking customers.
:)
I for one know that I end up drinking a few more cappuccinos when I see 300 new messages in my email inbox
I haven't read the Microsoft patent, but it is not just "configurable chrome" like the Mozilla link in the post. Essentially, Microsoft applications like the "Add/Remove Programs" control panel applet are normal Windows applications that use HTML for their interface rather than normal Win32 widgets.
The patent (I presume) is on this method, where a browser control is pointed at a DLL rather than a web server speaking HTTP. This is completely different than skinning, as it is a way of running a dynamic, HTML-based application locally without a web server.