<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-34535569</id><updated>2009-10-01T16:18:25.467-07:00</updated><title type='text'>Rennovation Software</title><subtitle type='html'>Customized Software and Web Development Company based in India providing offshore services to its clients all over the world.

Visit us at:
http://www.rennovationsoftware.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>9</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34535569.post-1978587327521186315</id><published>2007-02-27T22:56:00.000-08:00</published><updated>2007-02-27T22:57:18.011-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Pass-through'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual FoxPro'/><category scheme='http://www.blogger.com/atom/ns#' term='Client Server'/><title type='text'>How to Connect to SQL Server from Visual FoxPro</title><content type='html'>&lt;p&gt;There are two functions that can be used to establish a connection with the a remote SQL Server from Visual FoxPro:&lt;/p&gt;* SQLConnect()&lt;br /&gt;* SQLStringConnect()&lt;br /&gt;&lt;u&gt;The SQLConnect() Function&lt;/u&gt;&lt;p&gt;There are two ways to use the SQLConnect() function to connect to a remote data source, such as SQL Server. The first requires that you supply the name of a data source as defined in the ODBC Data Source Administrator applet of the Control Panel.&lt;/p&gt;&lt;p&gt;The following example creates a connection to a remote server using the ODBCNorthwind DSN:&lt;/p&gt;LOCAL hConn&lt;br /&gt;hConn = SQLConnect("ODBCNorthwind", "sa", "")&lt;br /&gt;&lt;p&gt;The second way to use SQLConnect() is to supply the name of a Visual FoxPro connection that was created using the create connection command. The CREATE CONNECTION command stores the metadata that Visual FoxPro needs to connect to a remote data source.&lt;/p&gt;&lt;p&gt;The following example creates a Visual FoxPro connection named Northwind and then connects to the database described by the connection:&lt;/p&gt;&lt;p&gt;LOCAL hConn&lt;br /&gt;CREATE DATABASE cstemp&lt;br /&gt;CREATE CONNECTION Northwind DATASOURCE "ODBCNorthwind" USERID "sa" PASSWORD ""&lt;br /&gt;hConn = SQLConnect("Northwind")&lt;/p&gt;&lt;u&gt;SQLStringConnect() Function&lt;/u&gt;&lt;p&gt;The other function that can be used to establish a connection to a remote data source, such as SQL Server, is SQLStringConnect(). Unlike SQLConnect(), SQLStringConnect() requires a single parameter, a string of semicolon-delimited options that describes the remote data source and optional connections settings.&lt;/p&gt;&lt;p&gt;The valid options are determined by the requirements of the ODBC driver. Specific requirements for each ODBC driver can be found in that ODBC driver's documentation.&lt;/p&gt;&lt;p&gt;The following table lists some commonly used connection string options for SQL Server:&lt;/p&gt;DSN - References an ODBC DSN.&lt;br /&gt;Driver - Specifies the name of the ODBC driver to use.&lt;br /&gt;Server - Specifies the name of the SQL Server to connect to.&lt;br /&gt;UID - Specifies the login ID or username.&lt;br /&gt;PWD - Specifies the password for the given login ID or username.&lt;br /&gt;Database - Specifies the initial database to connect to.&lt;br /&gt;APP - Specifies the name of the application making the connection.&lt;br /&gt;WSID - The name of the workstation making the connection.&lt;br /&gt;Trusted_Connection - Specifies whether the login is being validated by the Windows NT Domain.&lt;p&gt;Not all of the options listed in the above table have to be used for each connection.&lt;/p&gt;&lt;p&gt;For instance, if you specify the Trusted_Connection option and connect to SQL Server using NT Authentication, there is no reason to use the UID and PWD options since SQL Server would invariably ignore them. The following code demonstrates some examples of using SQLStringConnect().&lt;/p&gt;&lt;p&gt;Note: You can use the name of your server instead of the string.&lt;/p&gt;&lt;p&gt;SQL Server 2000 code example:&lt;/p&gt;LOCAL hConn&lt;br /&gt;hConn=SQLStringConnect("Driver=SQLServer;Server=;UID=sa;PWD=;Database=Northwind");&lt;br /&gt;hConn=SQLStringConnect("DSN=ODBCNorthwind;UID=sa;PWD=;Database=Northwind")&lt;br /&gt;hConn=SQLStringConnect("DSN=ODBCNorthwind;Database=Northwind;Trusted_Connection=Yes")&lt;p&gt;Handling Connection Errors&lt;/p&gt;&lt;p&gt;Both the SQLConnect() and SQLStringConnect() functions return a connection handle. If the connection is established successfully, the handle will be a positive integer. If Visual FoxPro failed to make the connection, the handle will contain a negative integer. A simple call to the AERROR() function can be used to retrieve the error number and message. The following example traps for a failed connection and displays the error number and message using the Visual FoxPro MESSAGEBOX() function.&lt;/p&gt;&lt;p&gt;Visual FoxPro returns error 1526 for all errors against a remote data source. The fifth element of the array returned by AERROR() contains the remote data source-specific error.&lt;/p&gt;#define MB_OKBUTTON 0&lt;br /&gt;#define MB_STOPSIGNICON 16&lt;br /&gt;LOCAL hConn&lt;br /&gt;hConn = SQLConnect("ODBCNorthwind", "falseuser", "")&lt;br /&gt;IF (hConn &lt; 0)&lt;br /&gt;LOCAL ARRAY laError[1]&lt;br /&gt;AERROR(laError)&lt;br /&gt;MESSAGEBOX(laError[2],MB_OKBUTTON + MB_STOPSIGNICON, "Error " + TRANSFORM(laError[5]))&lt;br /&gt;ENDIF&lt;br /&gt;&lt;p&gt;&lt;u&gt;Disconnecting From SQL Server&lt;/u&gt;&lt;/p&gt;&lt;p&gt;It is very important that a connection be released when it is no longer needed by the application because connections consume valuable resources on the server, and the number of connections may be limited by licensing constraints.&lt;/p&gt;&lt;p&gt;You break the connection to the remote data source using the SQLDisconnect() function. SQLDisconnect() takes one parameter, the connection handle created by a call to either SQLConnect() or SQLStringConnect(). SQLDisconnect() returns a 1 if the connection was correctly terminated and a negative value if an error occurred.&lt;/p&gt;&lt;p&gt;The following example establishes a connection to SQL Server, and then drops the connection:&lt;/p&gt;LOCAL hConn,lnResult&lt;br /&gt;hConn = SQLConnect("ODBCNorthwind", "sa", "")&lt;br /&gt;IF (hConn &gt; 0)&lt;br /&gt;MESSAGEBOX("Connection has done")&lt;br /&gt;lnResult = SQLDisconnect(hConn)&lt;br /&gt;IF lnResult &lt; 0&lt;br /&gt;MESSAGEBOX("Disconnect failed")&lt;br /&gt;ENDIF &amp;&amp;amp; lnResult &lt; 0&lt;br /&gt;ENDIF &amp;&amp;amp; hConn &gt; 0&lt;br /&gt;&lt;p&gt;If the parameter supplied to SQLDisconnect() is not a valid connection handle, Visual FoxPro will return a run-time error (#1466). Currently there is no way to determine whether a connection handle is valid without attempting to use it. To disconnect all SQL pass through connections, you can pass a value of zero to SQLDisconnect().&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-1978587327521186315?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/1978587327521186315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=1978587327521186315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/1978587327521186315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/1978587327521186315'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2007/02/how-to-connect-to-sql-server-from.html' title='How to Connect to SQL Server from Visual FoxPro'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-1949147625604985182</id><published>2007-02-27T22:53:00.000-08:00</published><updated>2007-02-27T22:54:28.761-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Extreme Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Pair Programming'/><title type='text'>Extreme Programming</title><content type='html'>&lt;p&gt;A discipline of software development that follows a specific structure that is designed to simplify and expedite the process of developing new software. Kent Beck developed Extreme Programming to be used with small teams of developers who need to develop software quickly in an environment of rapidly-changing requirements.&lt;/p&gt;&lt;p&gt;XP teams design software for specific functionalities without adding any functionalities that are not specifically requested that may slow down the process, keeping the development course simple through systematic and regular testing and design improvements.&lt;/p&gt;&lt;u&gt;Extreme Programming is based on 12 principles:&lt;/u&gt;&lt;br /&gt;* The Planning Process -- The desired features of the software, which are communicated by the customer, are combined with cost estimates provided by the programmers to determine what the most important factors of the software are. This stage is sometimes called the Planning Game.&lt;br /&gt;* Small Releases -- The software is developed in small stages that are updated frequently, typically every two weeks.&lt;br /&gt;* Metaphor -- All members on an XP team use common names and descriptions to guide development and communicate on common terms.&lt;br /&gt;* Simple Design -- The software should include only the code that is necessary to achieve the desired results communicated by the customer at each stage in the process. The emphasis is not on building for future versions of the product.&lt;br /&gt;* Testing -- Testing is done consistently throughout the process. Programmers design the tests first and then write the software to fulfill the requirements of the test. The customer also provides acceptance tests at each stage to ensure the desired results are achieved.&lt;br /&gt;* Refactoring -- XP programmers improve the design of the software through every stage of development instead of waiting until the end of the development and going back to correct flaws.&lt;br /&gt;* Pair Programming -- All code is written by a pair of programmers working at the same machine.&lt;br /&gt;* Collective Ownership -- Every line of code belongs to every programmer working on the project, so there are no issues of proprietary authorship to slow the project down. Code is changed when it needs to be changed without delay.&lt;br /&gt;* Continuous Integration -- The XP team integrates and builds the software system multiple times per day to keep all the programmers at the same stage of the development process at once.&lt;br /&gt;* 40-Hour Week -- The XP team does not work excessive overtime to ensure that the team remains well-rested, alert and effective.&lt;br /&gt;* On-Site Customer -- The XP project is directed by the customer who is available all the time to answer questions, set priorities and determine requirements of the project.&lt;br /&gt;* Coding Standard -- The programmers all write code in the same way. This allows them to work in pairs and to share ownership of the code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-1949147625604985182?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/1949147625604985182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=1949147625604985182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/1949147625604985182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/1949147625604985182'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2007/02/extreme-programming.html' title='Extreme Programming'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-4592232302141125751</id><published>2007-02-14T05:22:00.000-08:00</published><updated>2007-02-14T05:23:53.710-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Alter login password'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Authentication Mode'/><title type='text'>How to change SQL Server Authentication Mode</title><content type='html'>&lt;p&gt;During installation, SQL Server Database Engine is set to either Windows Authentication mode or SQL Server and Windows Authentication mode. This topic describes how to change the security mode, after installation.&lt;/p&gt;&lt;p&gt;If Windows Authentication mode is selected during installation, the sa login is disabled. If you later change authentication mode to SQL Server and Windows Authentication mode, the sa login remains disabled. To enable the sa login, use the ALTER LOGIN command.&lt;/p&gt;&lt;u&gt;Security Note:&lt;/u&gt;&lt;p&gt;It is very important to choose a strong password for the sa login.&lt;/p&gt;&lt;p&gt;The sa login can only connect to the server using SQL Authentication.&lt;/p&gt;&lt;u&gt;To change security authentication mode:&lt;/u&gt;&lt;br /&gt;* In SQL Server Management Studio Object Explorer, right-click your server, and then click Properties.&lt;br /&gt;* On the Security page, under Server authentication, select the new server authentication mode, and then click OK.&lt;br /&gt;* In the SQL Server Management Studio dialog box, click OK, to acknowledge the need to restart SQL Server.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;To restart SQL Server from SQL Server Management Studio&lt;/u&gt;&lt;p&gt;In Object Explorer, right-click your server, and then click Restart. If running, SQL Server Agent must also be restarted.&lt;/p&gt;&lt;u&gt;To enable the sa login&lt;/u&gt;&lt;p&gt;Execute the following statements to enable the sa password and assign a password.&lt;/p&gt;&lt;p&gt;ALTER LOGIN sa ENABLE;&lt;br /&gt;GO&lt;br /&gt;ALTER LOGIN sa WITH PASSWORD = '';&lt;br /&gt;GO&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-4592232302141125751?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/4592232302141125751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=4592232302141125751' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/4592232302141125751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/4592232302141125751'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2007/02/how-to-change-sql-server-authentication.html' title='How to change SQL Server Authentication Mode'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-7417383044429928993</id><published>2007-01-16T21:22:00.000-08:00</published><updated>2007-01-16T21:31:58.858-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='More Disk Space'/><category scheme='http://www.blogger.com/atom/ns#' term='Aggregate'/><category scheme='http://www.blogger.com/atom/ns#' term='partition'/><category scheme='http://www.blogger.com/atom/ns#' term='NTFS partition'/><title type='text'>Aggregate More Disk Space</title><content type='html'>&lt;p&gt;&lt;span style="font-size:85%;"&gt;Hi guys... I have always been troubled by lack of storage space in my system and i had to rely on other drives (D,E,F.....).  It was then i stumbled across this article on PCQUEST. &lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;While working in WinXP/2000/2003, you may get the insufficient disk space message, meaning your c:\ dive is almost full. So you either have to delete some files or uninstall a few programs. But what if the c:\ partition has reached its limits?&lt;/p&gt;&lt;p&gt;There is a way out if you have free space in any other partition. Just create any empty folder there, follow the instructions below. This empty folder will appear as a part of your c:\ partition and you can use it to install new programs or simply store your data.&lt;/p&gt;&lt;p&gt;1. Create an empty folder in any NTFS partition that has ample space. It could be on the same drive or on a seperate physical drive.&lt;br /&gt;2. Run diskmgmt.msc from Start Menu. Right click on the drive you want to expand. Select [Change Drive Letter or Partition] and click on Add.&lt;br /&gt;3. From the [Add Drive Letter Path] window, select [Mount the following empty NTFS folder] and give the path for the empty NTFS folder.&lt;br /&gt;4. The empty folder is converted into a [drive] and becomes a copy of the drive you expanded.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-7417383044429928993?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/7417383044429928993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=7417383044429928993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/7417383044429928993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/7417383044429928993'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2007/01/aggregate-more-disk-space.html' title='Aggregate More Disk Space'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-1513256501554408148</id><published>2006-11-20T10:46:00.000-08:00</published><updated>2006-11-20T20:25:05.035-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Long Live VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='VFP9'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Foxpro'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Visual FoxPro 9.0: Still Here, Still Relevant</title><content type='html'>Even though FoxPro has long been overshadowed by more glamorous products, it's still one of the best tools on the market for getting things done. With new enhancements coming in version 9.0, it's not likely to go the way of the dodo anytime soon.&lt;br /&gt;&lt;br /&gt;The FoxPro team at Microsoft is readying a new version for release at the end of 2004. This may come as a surprise to some; it's not uncommon to hear the uninformed say, "FoxPro? Is that still around?" But within the FoxPro community, there is a lot of excitement surrounding this next release. Performance enhancements will include a faster local data engine, support for more data types, greater ANSI compliance in its SQL implementation, an extensively enhanced report writer, and a number of smaller productivity and functionality enhancements.&lt;br /&gt;&lt;br /&gt;Today, applications are still being written and deployed in Visual FoxPro, but there has been a marked decline in further adoption and deployment among U.S. companies. This is due primarily to the fact that Microsoft has marginalized the product in comparison with its flagship .NET languages, such as C# and VB.NET. This lack of marketing support is a hot-button issue among the VFP community.&lt;br /&gt;&lt;br /&gt;While it may be true that managed code and strict compilers can result in "safer," less buggy, and more durable code, a single FoxPro developer can write a full-blown desktop or Web application in a comparatively short amount of time. The effort required to deal with complexity is left primarily to implementing application and business logic, not trying to understand a massive framework or wrestle with data binding.&lt;br /&gt;&lt;br /&gt;So why should you care about a product that receives only the occasional nod from its maker? Because, Visual FoxPro is still here and it is still relevant. It serves a need that is underserved by any other single product in its category. Further, because of its ability to run on cheaper, older hardware, run legacy code, and still do everything a modern programming language is expected to do, it will remain the product of choice for renegade workgroups, small resource-constrained offices, independent software developers, and many governments and government-run agencies.&lt;br /&gt;&lt;br /&gt;Everything you need to write, deploy, and maintain n-tier, high-availability, desktop, Internet, COM and Web services development is in the box or available from a third-party vendor.&lt;br /&gt;A Strong Ancestry&lt;br /&gt;To understand the staying power of FoxPro, it helps to understand its lineage. In the mid 80s Jet Propulsion Laboratory (JPL), like most government agencies, was provided with micro and personal computers. These stand-alone machines let engineers crunch large sets of data without jockeying for time on the mainframe. Spreadsheets and stat packages were often used, but were cumbersome and could easily result in data loss.&lt;br /&gt;&lt;br /&gt;A database was a logical solution for dealing with these large amounts of data, so Wayne Ratliff wrote a program with its own database and added set of commands that could be executed on that data. "Vulcan" had an interactive dot prompt that allowed engineers to use a short set of commands to work through their data as physical data sets using phrases that were easy to remember. These simple English-like commands could be combined together into programs that could be executed from DOS. These programs became applications—and a new kind of application developer was born, the bandit, renegade, ad-hoc developer. The program eventually became Ashton-Tate's dBase.&lt;br /&gt;&lt;br /&gt;   "dBASE was different from programs such as BASIC, C, FORTRAN, and COBOL in that a lot of the dirty work had already been done. The data manipulation is done by dBASE instead of by the user, so the user can concentrate on what he is doing, rather than having to mess with the dirty details of opening, reading, and closing files, and managing space allocation." —Wayne Ratliff&lt;br /&gt;&lt;br /&gt;Within a few years of its release, a number of dBase clones hit the market. FoxBase made its reputation by being significantly faster and more robust than the original. In addition, the Fox team was agile and more responsive to the user community. Through regular patching, timely support via CompuServe and significant releases, it stayed close to its roots while innovating faster by adding productivity tools in direct response to requests from users.&lt;br /&gt;&lt;br /&gt;When FoxPro was released, it provided DOS programmers with a windowing interface. The Fox team had already provided cross platform compilers that allowed a developer to deploy in Unix or DOS, and over subsequent releases Windows and the Mac. Next came FoxPro2, which brought "Rushmore" (FoxPro's famous data performance enhancements), as well as in-line SQL commands and graphical screen and report writers.&lt;br /&gt;&lt;br /&gt;Visual FoxPro&lt;br /&gt;Visual FoxPro, (now owned by Microsoft) brought OOP, a fully relational data store, and remote data access. So by 1995, FoxPro developers were natively using SQL, doing OOP, and writing n-tier, cross platform applications—and all the while running legacy code written back in dBase II.&lt;br /&gt;&lt;br /&gt;For FoxPro developers, Fox has simply been a safe application development path; your investment in the technology was not compromised by innovations made by the vendor. Unfortunately, the same can no longer be said with regard to marketing or other products made by the same vendor. This has lead to today's misconceptions about FoxPro and its place in the developer's world.&lt;br /&gt;&lt;br /&gt;VFP will not become a .NET language. This was considered heavily during the VFP7 timeframe, but the changes would have resulted in a language that, at best, could not maintain its backward-compatibility and at worse, lose its powerful data manipulation capabilities. And the areas that were redundant between the .NET framework and VFP's extensive language and classes would have created more confusion and very well may have lead to an untimely death for the product.&lt;br /&gt;&lt;br /&gt;Because it will never run managed code, Visual FoxPro is no longer strategic to Microsoft, and understandably so. However, it is a mature development platform. Everything you need to write, deploy, and maintain n-tier, high-availability, desktop, Internet, COM and Web services development is in the box or available from a third-party vendor. It contains a robust object-oriented language and a fully relational, notably fast, database that supports tables under two gigs or one billion records, and a stand-alone OLEDB data provider. Even the IDE, with fully extensible design surfaces, has significant portions of its tools and wizards built in its own language (with released source). There is also strong compatibility with SQL Server, excellent COM interop—including Office automation, powerful XML processing and functionality, and it's still backward-compatible with code written 20 years ago!&lt;br /&gt;&lt;br /&gt;So Where Does VFP Fit in Today?&lt;br /&gt;It's Still the Choice of Professionals Who Need to Get the Job Done&lt;br /&gt;Especially if that person's primary job isn't writing software.&lt;br /&gt;&lt;br /&gt;In the words of Lt. John Harvey:&lt;br /&gt;&lt;br /&gt;   "My day job is that of a lieutenant for the Shelby County Sheriff's Office in Memphis, TN where I am the bureau commander for Information Systems. I have developed systems that are currently in use by our agency, the Memphis Police, all local law enforcement agencies, and most federal agencies such as the FBI, ATF, Marshals, and the Secret Service. My latest "big project" is a laptop-based system for our Fugitive Bureau where the officers access data via wireless modems and WiFi. They are able to pull up mugshots, arrest reports, etc, as well as print the arrest tickets from the field. The middleware is Webconnection (a VFP Web Product) and we pull data from VFP, SQL Server, and the Tandem Mainframe."&lt;br /&gt;&lt;br /&gt;I asked him if he thought he could have done what he's done in .NET. His response was "I have three .NET developers here that I run rings around."&lt;br /&gt;&lt;br /&gt;This is not because the applications are better suited to run in Fox than in .NET. It's because a sheriff's officer was able to start using a tool interactively, automate his work, migrate his programs into an application, expand the application to integrate with other systems, and ultimately create a suite of invaluable tools.&lt;br /&gt;&lt;br /&gt;Why should you care about Visual FoxPro? Because it's everywhere, it's powerful, it's quick to learn, it's cheap, and the guy who wants your job knows what it can do...&lt;br /&gt;It's Still the Choice of Developers with a Significant Investment in Existing Code&lt;br /&gt;Chris Jeffries is a vice president of development at Human Resources MicroSystems. Their suite of HR applications rivals the power and functionality of SAP and PeopleSoft systems. The core of the application was written in Visual FoxPro and .NET and they have products that target small to medium sized organizations, as well as large enterprises.&lt;br /&gt;&lt;br /&gt;Chris states:&lt;br /&gt;&lt;br /&gt;   "... there are, by my guess, billions of data records stored in FoxPro worldwide and the FoxPro DML is the best way to manage those records. The language is the most approachable language in the programming world and is easily understood by those with minimal skill."&lt;br /&gt;&lt;br /&gt;On migrating to .NET:&lt;br /&gt;&lt;br /&gt;   "We are spending more time developing new solutions in .NET than we are in VFP, but our core business is still in VFP. The desktop application will most likely remain in VFP because it's just too big to re-write in .NET due to resource constrictions. .NET forms, reports, and other aspects of the VFP desktop app would have to be re-written from scratch to provide the same kind of end-user flexibility."&lt;br /&gt;&lt;br /&gt;It's Still the Choice of Managers with Constrained Resources&lt;br /&gt;Visual FoxPro can run on hardware that is over eight years old, and it's still fairly snappy. This may seem like a ridiculous fact, but if you have ever worked in Third World markets, or with military or government agencies, you know that being able to run on older hardware is a non-negotiable requirement. The ability to distribute and scale applications written in FoxPro without worrying about licensing is often a big part of the buying decision as well.&lt;br /&gt;&lt;br /&gt;It's in these same environments that IT resources are at a premium, and rarely available for maintenance of old systems. But because of FoxPro's high discoverability, it is fairly easy for someone to figure out what it takes to maintain or even extend the application.&lt;br /&gt;&lt;br /&gt;Garrett Fitzgerald, a VFP MVP says it this way:&lt;br /&gt;&lt;br /&gt;   "FoxPro has long been the bread and butter for companies that don't want to (or can't) spend the money to chase the latest technology. Mom and Pop stores don't tend to need a .NET/SQL Server solution to run their businesses, and can't justify spending the money to do it correctly. FoxPro is peppy, even on lesser hardware—compare the requirements for both. However, when properly written, Fox apps can (and have) handled data sets up into the 100s of gigs."&lt;br /&gt;&lt;br /&gt;On why he continues to choose VFP: "Because I can be highly productive and deliver excellent value to my customers using VFP. "&lt;br /&gt;&lt;br /&gt;It's the Swiss Army Knife of Data-centric Applications&lt;br /&gt;I find that having delivered applications in VFP, I have a grasp of the entire software development process. I understand issues from design to development to maintenance and migration. I understand the ins and outs of database design, object-oriented design, user interface design, business object design, data access layers, COM and Web services, and enterprise design patterns.&lt;br /&gt;&lt;br /&gt;Why should you care about Visual FoxPro? Because it's everywhere, it's powerful, it's quick to learn, it's cheap, and the guy who wants your job knows what it can do—and because certain kinds of programming jobs lend themselves to quick and dirty ad-hoc data manipulation.&lt;br /&gt;&lt;br /&gt;In other words, I like being a .NET developer who understands this tool, rather than one who doesn't. Even if I were to never write another FoxPro app again, it will always be installed on my machine.&lt;br /&gt;&lt;br /&gt;Courtesy : http://www.devx.com (by David T.  Anderson)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-1513256501554408148?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/1513256501554408148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=1513256501554408148' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/1513256501554408148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/1513256501554408148'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2006/11/visual-foxpro-90-still-here-still.html' title='Visual FoxPro 9.0: Still Here, Still Relevant'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-4195558032659136706</id><published>2006-11-16T04:53:00.000-08:00</published><updated>2006-11-16T05:02:14.673-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cocacola'/><category scheme='http://www.blogger.com/atom/ns#' term='Dangerous'/><category scheme='http://www.blogger.com/atom/ns#' term='Coke'/><category scheme='http://www.blogger.com/atom/ns#' term='Brazil'/><category scheme='http://www.blogger.com/atom/ns#' term='Mentos'/><title type='text'>Dangerous (Do not drink Coka-Cola and eat MENTOS together)</title><content type='html'>&lt;a style="font-family: verdana;" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/7805/888552430568306/1600/1.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://photos1.blogger.com/blogger2/7805/888552430568306/1600/1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Last week a little boy died in Brazil after eating MENTOS and drinking COCA COLA together.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;One year before the same accident happened with another boy in Brazil .&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Please check the experiment that has been done by mixing Coca Cola with MENTOS........&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:verdana;"&gt;Be careful with your Coke&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.youtube.com/watch?v=lFf-kW1E0Tc"&gt;Diet Coke+Mentos=Human experiment Video&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;h1  class="headline_orange" style="font-family:verdana;"&gt;&lt;span style="font-size:130%;"&gt;Science with Diet Cola and Mentos&lt;/span&gt;&lt;/h1&gt;&lt;span class="sub_orange"  style="font-family:verdana;"&gt;An Explosive Experiment&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="body_text_12"  style="font-family:verdana;"&gt;&lt;p&gt;Anyone who doesn’t like science has probably never associated diet Coca Cola with Mentos. The best of science comes from the experiments in which we can have fun, at least for those of us with the heart of a child. This experiment is very much like the infamous volcano we all created for our schools science fair. Simple every day ingredients coming together to create one heck of a reaction, and one heck of a display.&lt;/p&gt;&lt;p&gt;When placing Mentos mint candies and the diet Coca Cola soft drink together they react making a foaming explosion. To try this experiment your self, buy a couple (2) packages or more (depending on how many times you want to try this, or how big you want the reaction) packages of Mentos. Mint flavor would be the suggested flavor. Also buy a carbonated soda (preferably diet Coca Cola) and you are on your way. Now find a safe place to try this experiment where you won’t have to worry about creating a mess. The neighbor’s backyard is probably not one of those places. &lt;/p&gt;&lt;p&gt;Open your soda of choice and place it in a place where it will stand upright. Place your mentos into the bottle and stand back. Moving is highly suggested. Especially if you use your entire two packages all at once. The bottles will react very quickly and very violently depending on your specific amount of candies used. Reactions from this experiment have been measured up to 10 feet high, and even higher! Still think science is boring?&lt;/p&gt;&lt;p&gt;What creates this strong reaction? It is not yet fully explained, although, as one may think, this should be simple science. Still, scientists such as Lee Marek argue that this is a physical, not chemical reaction that takes place. When water molecules attract to each other they create very strong bonds. In order to form bubbles, such as those created by carbon dioxide in carbonated soda, water molecules must push away from each other. This requires a lot of physical energy, creating that physical reaction, rather than the chemical reaction you would see in a color change or a temperature change.&lt;/p&gt;&lt;p&gt;On the coating of a Mentos candy you will find millions or more tiny little holes, which include niches (knee-chez) called nucleation sites. When you drop the Mentos into your soda this outer coating will break the surface tension and release thousands of tiny carbon dioxide bubbles as the soda eats through the candy. The buildup of pressure if you contain it inside the bottle for a period and then release it is huge. The pressure will create an incredible blast for you and your friends to enjoy… hopefully from a distance.&lt;/p&gt;&lt;p&gt;I&lt;span class="body_text_12"&gt;t has been found that diet sodas work much better with this experiment, than it’s usual counter part. Although scientifically speaking no one is sure why this is true (would you take Mentos and soda serious in a chemistry lab?), it is speculated that it could have something to do with the artificial sweetener, rather than the sugar filled regular soda. However, the most practical reason that we can give you is that diet soda is much less sticky and therefore, much easier to clean up.&lt;!-- -  [if !supportEmptyParas]  - --&gt;&lt;!-- -  [endif]  - --&gt;  &lt;/span&gt;&lt;!-- google_ad_section_end --&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-4195558032659136706?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/4195558032659136706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=4195558032659136706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/4195558032659136706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/4195558032659136706'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2006/11/dangerous-do-not-drink-coka-cola-and.html' title='Dangerous (Do not drink Coka-Cola and eat MENTOS together)'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-7712753264313614617</id><published>2006-11-03T11:59:00.000-08:00</published><updated>2006-11-03T12:14:42.505-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VFP'/><category scheme='http://www.blogger.com/atom/ns#' term='India'/><category scheme='http://www.blogger.com/atom/ns#' term='Development'/><category scheme='http://www.blogger.com/atom/ns#' term='RSI Pvt. Ltd.'/><category scheme='http://www.blogger.com/atom/ns#' term='Offshore'/><title type='text'>Office &amp; PC Cleanup</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/6289/4215/1600/Our%20Office.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/blogger2/6289/4215/320/Our%20Office.jpg" alt="" border="0" /&gt;&lt;/a&gt;This is the main reason for working this &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);font-size:85%;" &gt;Saturday&lt;/span&gt;&lt;span style="font-size:85%;"&gt;. :) I have about 6 months worth of junk that has travelled with me from place to place over the weeks, and every attempt to clean it in a short time period usually ends up in a bunch of stuff getting disposed of, a bunch of it getting sorted and filed, and a bunch sorted but not filed (which then winds up back in my way again), and boxes of stuff still not touched because I didn't finish cleaning it all.&lt;/span&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;And then, because internally, I'm pretty much a &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;perfectionist&lt;/span&gt;&lt;span style="font-size:85%;"&gt;, the new stuff winds up getting added to the pile, because the sorted/filed places it was all supposed to go never got finished/caught up, so it all gets added to the pile for the next time I get back to working on it.&lt;/span&gt;&lt;/p&gt;  &lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;So here's what my office looks like right now. My goal is by the end of this week to get this organized that I can actually use it as a &lt;a href="http://www.rsipl.net/"&gt;workplace &lt;/a&gt;again.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Whether I get to it or not is still up in the air. Also on my plate today is an &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;Antivirus &lt;/span&gt;&lt;span style="font-size:85%;"&gt;move. They're the victim of an extremely slow &lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;Norton Antivirus&lt;/span&gt;&lt;span style="font-size:85%;"&gt; that's reducing its speed , so it's either move or die. Personally, I don't want to see my PC die. :)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt; Felt like writing something that wasn’t my computer application essay.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;There's lot more to do so .........&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:85%;"&gt;Bye for now.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-7712753264313614617?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/7712753264313614617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=7712753264313614617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/7712753264313614617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/7712753264313614617'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2006/11/office-pc-cleanup.html' title='Office &amp; PC Cleanup'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-627566181367953629</id><published>2006-10-25T05:25:00.000-07:00</published><updated>2006-10-25T10:48:30.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Akshardham'/><category scheme='http://www.blogger.com/atom/ns#' term='Swaminarayan'/><title type='text'>Visit at Akshardham</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.akshardham.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.akshardham.com/photogallery/monument/photo/akshardham03f.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;I had heard about Akshardham (Temple of Swaminarayan), situated at the banks of River Yamuna in Delhi, from my friends who had been there.  I could not restrict myself from seeing it myself and so we finally planned to make a visit.  I did not known much about Akshardham until that day.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It was a great experience being there.  It was more than just a Temple.  Believe me I am not a spiritual person.  But you need not be spiritual to understand what Akshardham is trying to tell you.  &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;The Akshardham              experience is an enlightening journey through India’s glorious              art, values and contributions for the progress, happiness and harmony              of mankind.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.akshardham.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.akshardham.com/photogallery/hallofvaules/photo/exhibition01f.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;Swaminarayan Akshar&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;dham was built in 5 years by over 7000 artisans.  One of the messages touched my thoughts at Akshardham was, "It took 7000 artisans over 5 years to complete the Akshardham.  How many people do you think are required to shape your life.  The answer is simple: One, and that is yourself".  Doesn't &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;that make sense to you all.&lt;br /&gt;&lt;br /&gt;A&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;t Swaminarayan Akshardham you have the Hall of Fame, Giant Screen Film, The Boat Ride and the Musical Fountain.  The Hall of Fame has Unique 3-D dioramas and walk-through dioramas.  The Giant screen film features Swaminaran's childhood as a yogi, when he was known as Neelkanth.&lt;br /&gt;&lt;br /&gt;The Boat ride is a journey through Vedic period of India, its Heritage, Takshashila, a journey through the labyrinth of ancient discoveries and inventions by great rishi-scientists of India.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="content"  style="font-family:verdana;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The Musical fountain is worth watching.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.akshardham.com/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.akshardham.com/photogallery/musicalfountains/photo/fountain07f.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-627566181367953629?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/627566181367953629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=627566181367953629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/627566181367953629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/627566181367953629'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2006/10/visit-at-akshardham.html' title='Visit at Akshardham'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34535569.post-115843996736570088</id><published>2006-09-16T13:47:00.000-07:00</published><updated>2006-10-25T05:25:16.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='RSS'/><title type='text'>Web 2.0 - Rocking !</title><content type='html'>&lt;img src="http://us.st11.yimg.com/us.st.yimg.com/I/paulgraham_1910_34780" alt="Web 2.0" border="0" height="18" hspace="0" vspace="0" width="65" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;!-- &lt;b&gt;New:&lt;/b&gt;  &lt;a href="http://not-a-real-namespace/web20startups.html"&gt;Vote&lt;/a&gt; on the most admired  "Web 2.0" startups.--&gt;Does "Web 2.0" mean anything?  Till recently I thought it didn't, but the truth turns out to be more complicated.  Originally, yes, it was meaningless.  Now it seems to have acquired a meaning.  And yet those who dislike the term are probably right, because if it means what I think it does, we don't need it.&lt;br /&gt;&lt;br /&gt;I first heard the phrase "Web 2.0" in the name of the Web 2.0 conference in 2004.  At the time it was supposed to mean using "the web as a platform," which I took to refer to web-based applications. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.rsipl.net/"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;1&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So I was surprised at a conference this summer when Tim O'Reilly led a session intended to figure out a definition of "Web 2.0." Didn't it already mean using the web as a platform?  And if it didn't already mean something, why did we need the phrase at all?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Origins&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tim says the phrase "Web 2.0" first &lt;a href="http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html"&gt;arose&lt;/a&gt; in "a brainstorming session between O'Reilly and Medialive International." What is Medialive International? "Producers of technology tradeshows and conferences," according to their site.  So presumably that's what this brainstorming session was about.  O'Reilly wanted to organize a conference about the web, and they were wondering what to call it.&lt;br /&gt;&lt;br /&gt;I don't think there was any deliberate plan to suggest there was a new &lt;i&gt;version&lt;/i&gt; of the web.  They just wanted to make the point that the web mattered again.  It was a kind of semantic deficit spending: they knew new things were coming, and the "2.0" referred to whatever those might turn out to be.&lt;br /&gt;&lt;br /&gt;And they were right.  New things were coming.  But the new version number led to some awkwardness in the short term.  In the process of developing the pitch for the first conference, someone must have decided they'd better take a stab at explaining what that "2.0" referred to.  Whatever it meant, "the web as a platform" was at least not too constricting.&lt;br /&gt;&lt;br /&gt;The story about "Web 2.0" meaning the web as a platform didn't live much past the first conference.  By the second conference, what "Web 2.0" seemed to mean was something about democracy.  At least, it did when people wrote about it online.  The conference itself didn't seem very grassroots.  It cost $2800, so the only people who could afford to go were VCs and people from big companies.&lt;br /&gt;&lt;br /&gt;And yet, oddly enough, Ryan Singel's &lt;a href="http://www.wired.com/news/technology/0,1282,69114,00.html"&gt;article&lt;/a&gt; about the conference in &lt;i&gt;Wired News&lt;/i&gt; spoke of "throngs of geeks."  When a friend of mine asked Ryan about this, it was news to him.  He said he'd originally written something like "throngs of VCs and biz dev guys" but had later shortened it just to "throngs," and that this must have in turn been expanded by the editors into "throngs of geeks."  After all, a Web 2.0 conference would presumably be full of geeks, right?&lt;br /&gt;&lt;br /&gt;Well, no.  There were about 7.  Even Tim O'Reilly was wearing a    suit, a sight so alien I couldn't parse it at first.  I saw him walk by and said to one of the O'Reilly people "that guy looks just like Tim."&lt;br /&gt;&lt;br /&gt;"Oh, that's Tim.  He bought a suit."&lt;br /&gt;&lt;br /&gt;I ran after him, and sure enough, it was.  He explained that he'd just bought it in Thailand.&lt;br /&gt;&lt;br /&gt;The 2005 Web 2.0 conference reminded me of Internet trade shows during the Bubble, full of prowling VCs looking for the next hot startup.  There was that same odd atmosphere created by a large   number of people determined not to miss out.  Miss out on what? They didn't know.  Whatever was going to happen-- whatever Web 2.0 turned out to be.&lt;br /&gt;&lt;br /&gt;I wouldn't quite call it "Bubble 2.0" just because VCs are eager to invest again.  The Internet is a genuinely big deal.  The bust was as much an &lt;a href="http://www.paulgraham.com/bubble.html"&gt;overreaction&lt;/a&gt; as the boom.  It's to be expected that once we started to pull out of the bust, there would be a lot of growth in this area, just as there was in the industries that spiked the sharpest before the Depression.&lt;br /&gt;&lt;br /&gt;The reason this won't turn into a second Bubble is that the IPO market is gone.  &lt;a href="http://www.paulgraham.com/startupfunding.html"&gt;Venture investors&lt;/a&gt; are driven by exit strategies.  The reason they were funding all   those laughable startups during the late 90s was that they hoped to sell them to gullible retail investors; they hoped to be laughing all the way to the bank.  Now that route is closed.  Now the default exit strategy is to get bought, and acquirers are less prone to irrational exuberance than IPO investors.  The closest you'll get  to Bubble valuations is Rupert Murdoch paying $580 million for    Myspace.  That's only off by a factor of 10 or so.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Ajax&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Does "Web 2.0" mean anything more than the name of a conference yet?  I don't like to admit it, but it's starting to.  When people say "Web 2.0" now, I have some idea what they mean.  And the fact that I both despise the phrase and understand it is the surest proof that it has started to mean something.&lt;br /&gt;&lt;br /&gt;One ingredient of its meaning is certainly Ajax, which I can still only just bear to use without scare quotes.  Basically, what "Ajax" means is "Javascript now works."  And that in turn means that web-based applications can now be made to work much more like desktop ones.&lt;br /&gt;&lt;br /&gt;As you read this, a whole new &lt;a href="http://online.wsj.com/public/article/SB113098635587487074.html?mod=todays_free_feature"&gt;generation&lt;/a&gt; of software is being written to take advantage of Ajax.  There hasn't been such a wave of new applications since microcomputers first appeared.  Even Microsoft sees it, but it's too late for them to do anything more than &lt;a href="http://www.hypercamp.org/2005/11/09"&gt;leak&lt;/a&gt; "internal"   documents designed to give the impression they're on top of this new trend.&lt;br /&gt;&lt;br /&gt;In fact the new generation of software is being written way too fast for Microsoft even to channel it, let alone write their own in house.  Their only hope now is to buy all the best Ajax startups before Google does.  And even that's going to be hard, because Google has as big a head start in buying microstartups as it did in search a few years ago.  After all, Google Maps, the canonical Ajax application, was the result of a startup they &lt;a href="http://googlemapsmania.blogspot.com/2005/10/google-maps-lead-engineer-gazes-into.html"&gt;bought&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So ironically the original description of the Web 2.0 conference turned out to be partially right: web-based applications are a big component of Web 2.0.  But I'm convinced they got this right by  accident.  The Ajax boom didn't start till early 2005, when Google Maps appeared and the term "Ajax" was &lt;a href="http://www.adaptivepath.com/publications/essays/archives/000385.php"&gt;coined&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Democracy&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The second big element of Web 2.0 is democracy.  We now have several examples to prove that &lt;a href="http://www.paulgraham.com/opensource.html"&gt;amateurs&lt;/a&gt; can    surpass professionals, when they have the right kind of system to  channel their efforts.  &lt;a href="http://wikipedia.org/"&gt;Wikipedia&lt;/a&gt; may be the most famous.  Experts have given Wikipedia middling reviews, but they miss the critical point: it's good enough.  And    it's free, which means people actually read it.  On the web, articles you have to pay for might as well not exist.  Even if you were     willing to pay to read them yourself, you can't link to them.     They're not part of the conversation.&lt;br /&gt;&lt;br /&gt;Another place democracy seems to win is in deciding what counts as news.  I never look at any news site now except &lt;a href="http://reddit.com/"&gt;Reddit&lt;/a&gt;. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.paulgraham.com/web20.html#f2n"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;2&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt;  I know if something major happens, or someone writes a particularly interesting article, it    will show up there.  Why bother checking the front page of any specific paper or magazine?  Reddit's like an RSS feed for the whole web, with a filter for quality.  Similar sites include &lt;a href="http://digg.com/"&gt;Digg&lt;/a&gt;, a technology news site that's rapidly approaching Slashdot in popularity, and &lt;a href="http://del.icio.us/"&gt;del.icio.us&lt;/a&gt;, the collaborative bookmarking network that set off the "tagging" movement.  And whereas Wikipedia's main appeal is that it's good enough and free, these sites suggest that voters do a significantly better job than human editors.&lt;br /&gt;&lt;br /&gt;The most dramatic example of Web 2.0 democracy is not in the selection of ideas, but their production.  &lt;!-- Usage has not yet evolved to reflect this: the only phrases we have to describe the phenomenon are ones  that implicitly assume the superiority of the old order, like "user-generated content," or "blogging" (neutral in itself, but  revealingly condescending in its over-broad use). --&gt; I've noticed for a while that the stuff I read on individual people's sites is as good as or better than the stuff I read in newspapers and magazines.  And now I have independent evidence: the top links on Reddit are generally links to individual people's sites rather   than to magazine articles or news stories.&lt;br /&gt;&lt;br /&gt;My experience of writing for magazines suggests an explanation.  Editors.  They control the topics you can write about, and they can generally rewrite whatever you produce.  The result is to damp extremes.  Editing yields 95th percentile writing-- 95% of articles are improved by it, but 5% are dragged down.  5% of the time you get "throngs of geeks."&lt;br /&gt;&lt;br /&gt;On the web, people can publish whatever they want.  Nearly all of it falls short of the editor-damped writing in print publications. But the pool of writers is very, very large.  If it's large enough, the lack of damping means the best writing online should surpass   the best in print. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.paulgraham.com/web20.html#f3n"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;3&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt;   And now that the web has evolved mechanisms for selecting good stuff, the web wins net.  Selection beats damping, for the same reason market economies beat centrally planned ones.&lt;br /&gt;&lt;br /&gt;Even the startups are different this time around.  They are to the   startups of the Bubble what bloggers are to the print media.  During the Bubble, a startup meant a company headed by an MBA that was    blowing through several million dollars of VC money to "get big fast" in the most literal sense.  Now it means a smaller, &lt;a href="http://www.paulgraham.com/hiring.html"&gt;younger&lt;/a&gt;, more technical group that just       decided to make something great.  They'll decide later if they want   to raise VC-scale funding, and if they take it, they'll take it on &lt;a href="http://www.paulgraham.com/vcsqueeze.html"&gt;their terms&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Don't Maltreat Users&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I think everyone would agree that democracy and Ajax are elements of "Web 2.0."  I also see a third: not to maltreat users.  During the Bubble a lot of popular sites were quite high-handed with users. And not just in obvious ways, like making them register, or subjecting them to annoying ads.  The very design of the average site in the    late 90s was an abuse.  Many of the most popular sites were loaded with obtrusive branding that made them slow to load and sent the user the message: this is our site, not yours.  (There's a physical analog in the Intel and Microsoft &lt;a href="http://www.paulgraham.com/designedforwindows.html"&gt;stickers&lt;/a&gt; that come on some laptops.)&lt;br /&gt;&lt;br /&gt;I think the root of the problem was that sites felt they were giving something away for free, and till recently a company giving anything away for free could be pretty high-handed about it.  Sometimes it reached the point of economic sadism: site owners assumed that the more pain they caused the user, the more benefit it must be to them.   The most dramatic remnant of this model may be at salon.com, where    you can read the beginning of a story, but to get the rest you have sit through a &lt;i&gt;movie&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;At Y Combinator we advise all the startups we fund never to lord it over users.  Never make users register, unless you need to in order to store something for them.  If you do make users register,    never make them wait for a confirmation link in an email; in fact, don't even ask for their email address unless you need it for some reason.  Don't ask them any unnecessary questions.  Never send them email unless they explicitly ask for it.  Never frame pages you link to, or open them in new windows.  If you have a free version  and a pay version, don't make the free version too restricted.  And if you find yourself asking "should we allow users to do x?" just  answer "yes" whenever you're unsure.  Err on the side of generosity.&lt;br /&gt;&lt;br /&gt;In &lt;a href="http://www.paulgraham.com/start.html"&gt;How to Start a Startup&lt;/a&gt; I advised startups never to let anyone fly under them, meaning never to let any other company offer a cheaper, easier solution.  Another way to fly low  is to give users more power.  Let users do what they want.  If you  don't and a competitor does, you're in trouble.&lt;br /&gt;&lt;br /&gt;iTunes is Web 2.0ish in this sense.  Finally you can buy individual songs instead of having to buy whole albums.  The recording industry hated the idea and resisted it as long as possible.  But it was obvious what users wanted, so Apple flew under the labels. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.paulgraham.com/web20.html#f4n"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;4&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt; Though really it might be better to describe iTunes as Web 1.5.      Web 2.0 applied to music would probably mean individual bands giving away DRMless songs for free.&lt;br /&gt;&lt;br /&gt;The ultimate way to be nice to users is to give them something for free that competitors charge for.  During the 90s a lot of people    probably thought we'd have some working system for micropayments      by now.  In fact things have gone in the other direction.  The most    successful sites are the ones that figure out new ways to give stuff away for free.  Craigslist has largely destroyed the classified ad sites of the 90s, and OkCupid looks likely to do the same to the previous generation of dating sites.&lt;br /&gt;&lt;br /&gt;Serving web pages is very, very cheap.  If you can make even a    fraction of a cent per page view, you can make a profit.  And technology for targeting ads continues to improve.  I wouldn't be surprised if ten years from now eBay had been supplanted by an       ad-supported freeBay (or, more likely, gBay).&lt;br /&gt;&lt;br /&gt;Odd as it might sound, we tell startups that they should try to make as little money as possible.  If you can figure out a way to turn a billion dollar industry into a fifty million dollar industry, so much the better, if all fifty million go to you.  Though indeed, making things cheaper often turns out to generate more money in the end, just as automating things often turns out to generate more jobs.&lt;br /&gt;&lt;br /&gt;The ultimate target is Microsoft.  What a bang that balloon is going to make when someone pops it by offering a free web-based alternative  to MS Office. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.paulgraham.com/web20.html#f5n"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;5&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt; Who will?  Google?  They seem to be taking their time.  I suspect the pin will be wielded by a couple of 20 year old hackers who are too naive to be intimidated by the idea.  (How hard can it be?)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;The Common Thread&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Ajax, democracy, and not dissing users.  What do they all have in   common?  I didn't realize they had anything in common till recently, which is one of the reasons I disliked the term "Web 2.0" so much. It seemed that it was being used as a label for whatever happened to be new-- that it didn't predict anything.&lt;br /&gt;&lt;br /&gt;But there is a common thread.  Web 2.0 means using the web the way it's meant to be used.  The "trends" we're seeing now are simply the inherent nature of the web emerging from under the broken models that got imposed on it during the Bubble.&lt;br /&gt;&lt;br /&gt;I realized this when I read an as-yet unpublished interview with Joe Kraus, the co-founder of Excite. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.paulgraham.com/web20.html#f6n"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;6&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt; &lt;/span&gt;&lt;blockquote&gt; &lt;span style=";font-family:verdana;font-size:85%;"  &gt;  Excite really never got the business model right at all.  We fell    into the classic problem of how when a new medium comes out it   adopts the practices, the content, the business models of the old   medium-- which fails, and then the more appropriate models get   figured out. &lt;/span&gt;&lt;/blockquote&gt; &lt;span style=";font-family:verdana;font-size:85%;"  &gt;It may have seemed as if not much was happening during the years after the Bubble burst.  But in retrospect, something was happening: the web was finding its natural angle of repose.  The democracy  component, for example-- that's not an innovation, in the sense of something someone made happen.  That's what the web naturally tends to produce.&lt;br /&gt;&lt;br /&gt;Ditto for the idea of delivering desktop-like applications over the web.  That idea is almost as old as the web.  But the first time     around it was co-opted by Sun, and we got Java applets.  Java has since been remade into a generic replacement for C++, but in 1996 the story about Java was that it represented a new model of software. Instead of desktop applications, you'd run Java "applets" delivered from a server.&lt;br /&gt;&lt;br /&gt;This plan collapsed under its own weight. Microsoft helped kill it, but it would have died anyway.  There was no uptake among hackers. When you find &lt;a href="http://www.paulgraham.com/submarine.html"&gt;PR firms&lt;/a&gt; promoting something as the next development platform, you can be sure it's not.  If it were, you wouldn't need PR firms to tell you, because    hackers would already be writing stuff on top of it, the way sites     like &lt;a href="http://busmonster.com/"&gt;Busmonster&lt;/a&gt; used Google Maps as a platform before Google even meant it to be one.&lt;br /&gt;&lt;br /&gt;The proof that Ajax is the next hot platform is that thousands of   hackers have spontaneously started building things on top of it.  Mikey likes it.&lt;br /&gt;&lt;br /&gt;There's another thing all three components of Web 2.0 have in common. Here's a clue.  Suppose you approached investors with the following idea for a Web 2.0 startup: &lt;/span&gt;&lt;blockquote&gt; &lt;span style=";font-family:verdana;font-size:85%;"  &gt;  Sites like del.icio.us and flickr allow users to "tag" content   with descriptive tokens.  But there is also huge source of   &lt;i&gt;implicit&lt;/i&gt; tags that they ignore: the text within web links.   Moreover, these links represent a social network connecting the      individuals and organizations who created the pages, and by using   graph theory we can compute from this network an estimate of the   reputation of each member.  We plan to mine the web for these    implicit tags, and use them together with the reputation hierarchy   they embody to enhance web searches. &lt;/span&gt;&lt;/blockquote&gt; &lt;span style=";font-family:verdana;font-size:85%;"  &gt;How long do you think it would take them on average to realize that it was a description of Google?&lt;br /&gt;&lt;br /&gt;Google was a pioneer in all three components of Web 2.0: their core business sounds crushingly hip when described in Web 2.0 terms,  "Don't maltreat users" is a subset of "Don't be evil," and of course Google set off the whole Ajax boom with Google Maps.&lt;br /&gt;&lt;br /&gt;Web 2.0 means using the web as it was meant to be used, and Google does.  That's their secret.  &lt;!-- The web naturally has a certain grain, and Google is aligned with it.  That's why their success seems so    effortless.--&gt;  They're sailing with the wind, instead of sitting   becalmed praying for a business model, like the print media, or    trying to tack upwind by suing their customers, like Microsoft and  the record labels. &lt;span style="color: rgb(119, 119, 119);"&gt;[&lt;a href="http://www.paulgraham.com/web20.html#f7n"&gt;&lt;span style="color: rgb(119, 119, 119);"&gt;7&lt;/span&gt;&lt;/a&gt;]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Google doesn't try to force things to happen their way.  They try    to figure out what's going to happen, and arrange to be standing  there when it does.  That's the way to approach technology-- and  as business includes an ever larger technological component, the right way to do business.&lt;br /&gt;&lt;br /&gt;The fact that Google is a "Web 2.0" company shows that, while meaningful, the term is also rather bogus.  It's like the word "allopathic."  It just means doing things right, and it's a bad    sign when you have a special word for that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Notes&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;[&lt;a name="f1n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;1&lt;/span&gt;&lt;/a&gt;] From the &lt;a href="http://web.archive.org/web/20040602111547/http://web2con.com/"&gt;conference site&lt;/a&gt;, June 2004: "While the first wave of the Web was closely   tied to the browser, the second wave extends applications across     the web and enables a new generation of services and business opportunities."  To the extent this means anything, it seems to be about  &lt;a href="http://www.paulgraham.com/road.html"&gt;web-based applications&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[&lt;a name="f2n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;2&lt;/span&gt;&lt;/a&gt;] Disclosure: Reddit was funded by  &lt;a href="http://ycombinator.com/"&gt;Y Combinator&lt;/a&gt;.  But although I started using it out of loyalty to the home team, I've become a genuine addict.  While we're at it, I'm also an investor in !MSFT, having sold all my shares earlier this year.&lt;br /&gt;&lt;br /&gt;[&lt;a name="f3n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;3&lt;/span&gt;&lt;/a&gt;] I'm not against editing. I spend more time editing than writing, and I have a group of picky friends who proofread almost everything I write.  What I dislike is editing done after the fact   by someone else.&lt;br /&gt;&lt;br /&gt;[&lt;a name="f4n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;4&lt;/span&gt;&lt;/a&gt;] Obvious is an understatement.  Users had been climbing in through   the window for years before Apple finally moved the door.&lt;br /&gt;&lt;br /&gt;[&lt;a name="f5n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;5&lt;/span&gt;&lt;/a&gt;] Hint: the way to create a web-based alternative to Office may not be to write every component yourself, but to establish a protocol for web-based apps to share a virtual home directory spread across multiple servers.  Or it may be to write it all yourself.&lt;br /&gt;&lt;br /&gt;[&lt;a name="f6n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;6&lt;/span&gt;&lt;/a&gt;] The interview is from Jessica Livingston's upcoming  &lt;a href="http://foundersatwork.com/"&gt;&lt;i&gt;Founders at Work&lt;/i&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;[&lt;a name="f7n"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;7&lt;/span&gt;&lt;/a&gt;] Microsoft didn't sue their customers directly, but they seem  to have done all they could to help SCO sue them.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Visit us at:&lt;br /&gt;&lt;a href="http://www.rsipl.net/"&gt; RSI pvt. Ltd.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(Courtesy: http://www.paulgraham.com)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34535569-115843996736570088?l=rennovation.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rennovation.blogspot.com/feeds/115843996736570088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34535569&amp;postID=115843996736570088' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/115843996736570088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34535569/posts/default/115843996736570088'/><link rel='alternate' type='text/html' href='http://rennovation.blogspot.com/2006/09/web-20-rocking.html' title='Web 2.0 - Rocking !'/><author><name>Rennovation Software (RSIPL)</name><uri>http://www.blogger.com/profile/16645601019203231357</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='10866309073283952124'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>