Virtual Companies

Virtual Companies

I wonder how many virtual companies are out there.   With the explosion of the internet, the barrier to start a company has been all but removed.  A minimum requirement could be a web presence. With an online connection and an abundance of workgroup and communication tools, one or more people can start a company overnight without even being in the same town.  Companies don’t need an office building if the people involved are self directed and are disciplined enough to communicate via phone/mail/im and other tech tools.

Here are some more references on the subject:

Virtual Company Advice
Becoming a Virtual Company
Art of running virtual companies
Palmedia-Virtual Company Solutions
Why I started a Virtual Company

The employment needs of talented professionals with home-based responsibilities are not being met despite the low unemployment rate

How to Start a Startup

How to Start a Startup

How to Start a Startup by Paul Graham

Ideas for startups are worth something, certainly, but the trouble is, they’re not transferrable. They’re not something you could hand to someone else to execute. Their value is mainly as starting points: as questions for the people who had them to continue thinking about.

What matters is not ideas, but the people who have them. Good people can fix bad ideas, but good ideas can’t save bad people.

======================================================================

When nerds are unbearable it’s usually because they’re trying too hard to seem smart. But the smarter they are, the less pressure they feel to act smart. So as a rule you can recognize genuinely smart people by their ability to say things like "I don’t know," "Maybe you’re right," and "I don’t understand x well enough."

======================================================================

We never even considered that approach. As a Lisp hacker, I come from the tradition of rapid prototyping. I would not claim (at least, not here) that this is the right way to write every program, but it’s certainly the right way to write software for a startup. In a startup, your initial plans are almost certain to be wrong in some way, and your first priority should be to figure out where. The only way to do that is to try implementing them.

======================================================================

The only way to make something customers want is to get a prototype in front of them and refine it based on    their reactions… In a startup, your initial plans are almost certain to be wrong in some way, and your first priority should be to figure out where.    The only way to do that is to try implementing them.

Other Essays by Paul Graham

delete[]

delete[]

In C++, you free memory that was allocated using the keyword new, with the keyword delete.  If you allocated an array using:

char* pDataChars = new char[100] ;
char* pDataObjs = new CString[100];

then you include brackets in the call to delete:

delete[] pDataChars;
delete[] pDataObjs;

If you wrote:

delete pDataChars;
delete pDataObjs;

the compiler would not complain but the results may or may not be reliable.

You should make it a habit of always matching up new[] with delete[] and your code will be more robust and portable.

So why the brackets?  As I understand it, when calling delete on a pointer, the compiler does not know whether is is a pointer to a single object or an array of those objects.  A pointer to an array of objects, after all, is the same as a pointer to the first item of that array.

The brackets serve as a "hint" to the compiler so that it knows the structure of the allocated block of memory.  A user should NOT think of delete as equivalent to free.  You should not assume anything about the implementation of new or the record structure on the heap of the allocated memory.

Update: Here are the details of a scalar/vector new/delete implementation

Limewire

Limewire

I don’t spend a lot of time using a P2P application but when I do, the latest one I’ve used is Limewire

This page reviews various P2P apps looking at how much bundle-ware and EULA payload each program contains. The study was commissioned by Limewire.

LimeWire has no EULA and no bundle-ware. If you already have the Java Runtime
Environment installed, it also has the smallest install footprint of any of the
apps (cuz it’s a Java application).

Product Marketing using blogs

Product Marketing using blogs

Scoble offers suggestions how you can leverage the blogsphere to get the word out about your product.

I like how he describes using blogs as they were intended, inobtusive online relationship building on your terms.  You should never ask for links or expect them, just start the conversation via a link or mention in your own blog, and let things go from there.  If your product is worth mentioning it will get mentioned.  If bloggers were to link just because they were asked to, they would lose credibility. 
Just like the established media, bloggers build a reputation and build a following based on it.

What do statistics mean?

What do statistics mean?

People — Americans in particular — are not good at assessing risks,
benefits, and statistics regarding them.
[bladam]

So True.  I’m reminded of Jay Leno’s "Headlines" bit which includes headlines such as:
"Deaths cause fatality rate to rise" .

Media rarely just reports the news, they report it with their slant on it.  The same news reported a different way would convey an opposite message.  Even newstory headlines are impartial.

Statistics and polls can be presented to support virtually any agenda.  And only the polls and statistics that support an agenda will be sited.

Google

Google

Google has so many cool features, I’ve decided to start a post to document my favorites.

Oh yeah, and they do searching too!

Google API

SDK Overview

Display API (Sidebar)

Google Earth KLM Tutorial – The Google Earth KML Document details everything you need to know to create and share information with the Google Earth client