I have thought about this for a wile now, so just hear me out.
In this post, when I mean technological advancement, I mean a world based on technology, not saying ours is not; rather saying it could be taken to the extreme. A world similar to something you would see in a movie like Tron, although very fantasy like; most people would want/desire a world that is so highly advanced technologically.
We know that one of the biggest restraints to becoming a technologically advanced world is money. People either do not have enough money, or do not want to put money into technology. Because of course, other things are more important than technological advancement, such as war on drugs, warfare production, and other silly things. I was being rather sarcastic in my point made above, although it is important, there is an extent to where you can stop and realize you have enough nuclear missiles to destroy what ever the fuck you want and start putting that money towards something useful.
So what are some ways to get around the restraints of not having money? Open source projects come to mind. Though we have open source projects everywhere, there are no open source projects that are becoming breaking technological advancements. Sure there a lot of cool apps and fun things such as software etc, but nothing near as incredible as we would desire imo. Along with money however comes jobs, and without jobs, there is no money. So if you look a perfectly advanced technological world, everything would be automated for maximum efficiency. If everything becomes automated, then you have no job, which means no money.
For instance, say the world was so advanced that you got thirsty, opened up your fridge, and it was empty, nothing to drink. Well you have this piece of technology on your fridge, where you can type in an address, or maybe even a number of a store, order a drink with the options of how many ounces to purchase. It would then take a credit card/whatever the electronic money system is, and prompt you for payment, you pay for it and it begins to pour out of something that could be like an ice maker on a freezer today, or store it in a container built into the fridge if it is say a gallon or more. Walla, you just got a drink from your house without having to leave or think about leaving, because the technology there was automated for maximum efficiency.
However, think if it became like this worldwide, there would be no use for stores to have drinks, and if you are a business that sold only drinks at your local store, you can kiss your store good bye. If everything was automated for maximum efficiency. Many jobs would become lost/useless. This is another restraint for such a technologically advanced world. If you can't work, you can't get paid, if you can't get paid, then you can't purchase that drink from your tech savvy fridge.
Another factor that I believe plays a toll on this is power. If everyone had such powerful technology at their fingertips, it could either unfold into a beautiful technological world, or it would turn into a chaotic disaster. The reason for this is that with technology, there will always hold some sense of power behind it, whenever it does something great/desirable. In today's world, people such as the CIA, Feds, the Governments, usually have better access to technological devices that help them perform above the average population. This makes it easier for the justice system to pick out a needle in a haystack.
If everyone in the world had the same power that the President/Ruler of a country had, imagine how it could become a chaotic world very fast.
Hackers. I think people are scared to advance civilization purely based on technology, because after all; if someone can make something, someone can break it. Nothing is 100% secure, and always know that when someone is smart enough to make something; someone will be smart enough to figure it out, and how to manipulate it, period.
I also believe randomness plays a factor to some extent, as you need some things in the real world to be random. In computers, we can only simulate randomness by giving a changing number, such as calling a function to the time of your clock and send it into a mathematical algorithm to make the number seem random, although it is in fact not. To think about it though, in the real world nothing is random, as the future will happen, regardless of what you do now, it was bound to happen and will. Even if you think, "Hey, I am going to do this!", then you think about it and tell yourself "No, that is probably a bad idea." and feel like you changed your future, you didn't. Because your fate of the future was to do that regardless. A little weird, but if you think about, maybe it will make sense.
You also have the people that are scared to change. Some people do not like technology, hate it, it's against their morals/beliefs. These people want nothing to do with a world that could be purely amazing.
This is just something I thought about, and although we are a very technologically advanced world and are striving to advance, I see restraints as to how far people will allow it to advance.
1. No system is safe.
2. Aim for the the impossible.
3. Have fun in cyberspace and meatspace.