Slashdot videos: Now with more Slashdot!
1. Freedom to try. (bring a new or competing product to the market)
2. Freedom to buy.
3. The Freedom to sell.
4. The Freedom to fail (no member of the market is too big to fail.)
Of course there must also be a morality that exists in the market that at the bare minimum includes honesty. You aren't free to buy and sell if you don't trust who you are buying and selling from.
There must also be a lack of force on both the sellers and buyers. You do not have the freedom to sell if you are forced to sell at a certain price, nor do you have the freedom to buy if you are forced to buy.
In absence of this morality of some individuals a government of some sort must regulate to protect the market from those that would perpetuate fraud. That regulation must be in ensuring that force, fraud, and monopoly doesn't exist in the market all of which destroy a free market.
For more information see: The Making of America by W. Cleon Skousen p. 203-210
Currently I'm working on quadcopter frame. Though most of the frame is aluminum angle iron, the engine mounting pieces, legs, electronic platforms are all 3d printed to fit. I'm personally not very great with power tools or other tools for machining, cutting, or carving parts. The 3d printer is far more accurate at placing screw holes and making things the right size than I am. I print it and as long as I designed the parts with the right size it just fits.
Though having a delivery truck that delivered 3d printed parts? I don't see that as being very useful. You don't have the turnaround time if you make a mistake in the design. It'd only be good for pre-designed items not self designed.
As a CS person I have been in a unique position to study broadly. To program for a scientist you have study until you understand at some degree what is going on. It program for finance the same is true. As a CS person you have a framework of how to make the computer run, but to understand what the computer needs to do you need to understand the science, business, medical, finance, statistics, math, language, and any other wide variety of topics. It's one of the things that attracted me to computer science in the first place is a love of learning. I've used my programming skills professionally in bio-medical sciences, cryptography, mathematics, business, meteorology, and other fields. In my hobbies I've use CS in electronics, physics, biology, art, physical fitness, navigation and language art. I don't claim I'm an expert in any of the individual fields, but there is an above level of exposure to a greater degree of knowledge. Of course that might be that I love learning, not something that having a CS degree gave me or being able to program.
"To establish Post Offices and post Roads;
To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries"
I've worked from home for about 14 years, and my software has worked from home for at least a decade. We work well "together" and have been successful. The remote work place has some challenges, but we've adapted. When offering remote support to customers we all are better at it and have a good idea what can be understood and how to go about the work.
One of the big advantages is having the space needed to really think free from distractions of coworkers. I'm definitely more productive.
If your employees won't work unless they are watched you have a management problem not a worker problem. Your employees obviously don't feel the success of the company is to their own advantage. They obviously don't feel like your giving them enough, and I don't necessarily mean money. Does the job make them feel important? Do they feel like they are contributors? Are you as a manager undermining the good they have done?