rmc00
The point is this: build your software right. At the very least, only take reasonable shortcuts, and make sure you come back around to fix your crappy design at some point. The longer it festers, the worse it will get.
IE: http://www.forensicswiki.org/wiki/Internet_Explorer_History_...
Firefox: http://www.forensicswiki.org/wiki/Mozilla_Firefox_3_History_...
Safari: http://www.forensicswiki.org/wiki/Apple_Safari_History_File_...
There may be libraries to do this, but I wasn't able to find one from a quick search.
I have to wonder though: when a company is getting big and globalizing (and it seems to make sense that a company with an iconic product would be big or getting big), is it really that unexpected that they would move operations? I understand the patriotism behind "Buying American", but when the company has facilities and does business across the globe, it's bigger than America.
In the past, workers sat in one location and worked in a predictable pattern for a set amount of time. Workers weren't very comfortable with technology and needed major support. Moreover, work was pretty task-oriented -- it could be modeled with workflow very easily.
The environment of today is quite a contrast. The location and work hours of users are definitely not predictable. Furthermore, assistance and limited options from the IT department can get in the user's way sometimes. Also, knowledge workers spend a lot of time doing unstructured work -- analysis, brainstorming, design -- which is something that is hard to model.
Clearly, the old model for desktop has to change. I don't think we can throw a few departmental applications with a heap of productivity applications at people and call it a job well done. The iPad's introduction into the enterprise is a start that signifies different kinds of devices can be helpful. Desktop virtualization and the cloud probably have a role to play in all this too. For sure, I'll be interested to see how it all plays out.
The value that you create for the recipient is the spam filtering that you mention only as an aside. If someone is paying to send an email message, it's very unlikely that the message is spam. This form of micropayment makes email cost a little bit to senders, but it makes spam lose its cost-effectiveness. As a recipient, you can pretty much guarantee that email coming from this service is not spam. That makes going through your inbox a lot simpler.
On the other hand, value is created for the sender of email too. Because the recipient of the email is (mostly) assured that the message isn't spam, a response is much more likely. It sounds like you have a means (or idea) to guarantee a response too, which obviously amplifies this effect.
I think the service has potential. The first question that comes to my mind is who do you charge? You definitely charge the sender, but do you charge the recipient as well? Also, how do you make this work in a user's existing inbox? It seems like having users check another inbox will decrease the effectiveness of the service.
It's interesting that your solution is sort of an incremental solution to spam. To me, the best solution to spam would be to add authentication to SMTP or a new protocol with widespread adoption. However, your solution is more realistic.
1. Virtualization is key. I think the cloud is marked by a construction from dynamic pools of virtualized resources.
2. Instead of focusing on individual physical components, the cloud focuses on pools of compute resources. This seems to have led to higher priority for service delivery.
3. Finally, I think the cloud is defined by being convenient for the consumer instead of being convenient for the provider.
Within those constraints, I usually call a cloud private if it is under the control of an enterprise IT organization, in a way similar to older systems. I think of the cloud as public if the provider is mostly in control instead of the tenants.
With that definition of the private cloud in mind, the model offers a lot of advantages to larger IT departments. The private cloud allows IT teams to more quickly provision resources in support of business initiatives. It's also a better way to invest in IT infrastructure. The model is inherently scalable, which means that IT funds can be used to create value instead of keeping the lights on so to speak.
Obviously, private clouds aren't for every IT organization, but I think the private cloud has merit. As organizations globalize and just generally get big, economies of scale can be leveraged internally to increase the quality of IT projects and services.
There's also an article on alistapart.com on how to make photoshop create better html/css, if you're interested, at http://www.alistapart.com/articles/quickcssmockupswithphotos...
One designer that I found who seems to know and actively apply principles of good design is cameron moll (http://cameronmoll.com). Cameron gave a great talk a while back at the HOW Conference, and he posted a pdf to accompany the talk http://cameronmoll.com/archives/2009/05/free_download_good_v.... I think this document is a great starting point to learn about design. Obviously, a 10-page document doesn't cover everything possible, but it recommends a few books for learning more. I haven't been able to pick them up yet, but I suspect you will find them helpful.
1. How Designers Think by Bryan Lawson 2. The Elements of Typographic Style by Robert Bringhurst 3.Universal Principles of Design by William Lidwell, Kritina Holden, Jill Butler 4. The Design of Everyday Things by Donald A. Norman
This is not to say that Twitter will replace Google. No way, this is an entirely different problem. The reason Twitter search makes sense is that it takes the search problem one step forward towards a recommendation problem. With Twitter I can get real opinions from real people. It's not that I can't do that with Google. It's that Twitter is a little faster and a little better.
If I was unclear and suggested that Twitter should become a search engine or acquire a search engine, I apologize. If anything, a search engine might want to consider acquiring Twitter.
Newspapers are still slow to respond. The news is already out on the Internet before its on the front page of the New York Times.
This definitely helps newspapers, but it's only part of the solution. Another part may perhaps be design? (http://www.37signals.com/svn/posts/1660-jacek-utko-can-desig...)
Couldn't be more true! I have a friend who runs his own restaurant. He's successful because of his character and how he responded to diversity. When he was starting out, I remember he would have rather spent his money to get a better stove for the restaurant than a new couch for his living room.
There's definitely a cost to that sort of attitude, but that sort of tenacity makes for a business that just won't die.
Where Zope Leads, Python Follows
It just makes sense: don't take the information until you need it. I found another article on A List Apart that may of interest to people who liked this article. http://www.alistapart.com/articles/signupforms
Consider if you say yes to everything: every new feature, every manager who wants a shorter deadline, every bad idea, EVERYTHING. You would be faced with too many features, too little time, and a poor product.
Short days might mean too little to do, but I think short days mean that a programmer is working on all the right things and none of unimportant things.
Using comet/long polling, you can sort of mimic pushing the new pictures to clients. This could be ideal because it wouldn't matter when users load the page. Your mileage may vary, however, depending on your specific requirements.