> You're right about needs, but money is not a need, because it's an abstract concept.
While I partially agree with you, you are missing some key concepts.
Please show me how to live in the western world without money. Because without it you are going to have a crappy life especially when you get sick.
While Money indeed is mutli-dimensional, it is significantly more then "just an abstract concept"
The three levels of money are: - Money is a token - Money represents time & experience - Money is an exchange of energy
I agree with the rest of your post.
> Wealth means nothing if you spend every waking moment in misery and frustration. The Western world is great at conning people into "living to work" instead of "working to live"
Reminds me of that old joke...
An American businessman was standing at the pier of a small coastal Mexican village when a small boat with just one fisherman docked. Inside the small boat were several large yellowfin tuna. The American complimented the Mexican on the quality of his fish.
âoeHow long it took you to catch them?â The American asked.
âoeOnly a little while.â The Mexican replied.
âoeWhy donâ(TM)t you stay out longer and catch more fish?â The American then asked.
âoeI have enough to support my familyâ(TM)s immediate needs.â The Mexican said.
âoeBut,â The American then asked, âoeWhat do you do with the rest of your time?â
The Mexican fisherman said, âoeI sleep late, fish a little, play with my children, take a siesta with my wife, Maria, stroll into the village each evening where I sip wine and play guitar with my amigos, I have a full and busy life, senor.â
The American scoffed, âoeI am a Harvard MBA and could help you. You should spend more time fishing and with the proceeds you buy a bigger boat, and with the proceeds from the bigger boat you could buy several boats, eventually you would have a fleet of fishing boats.â
âoeInstead of selling your catch to a middleman you would sell directly to the consumers, eventually opening your own can factory. You would control the product, processing and distribution. You would need to leave this small coastal fishing village and move to Mexico City, then LA and eventually NYC where you will run your expanding enterprise.â
The Mexican fisherman asked, âoeBut senor, how long will this all take?â
To which the American replied, âoe15-20 years.â
âoeBut what then, senor?â
The American laughed and said, âoeThatâ(TM)s the best part. When the time is right you would announce an IPO (Initial Public Offering) and sell your company stock to the public and become very rich, you would make millions.â
âoeMillions, senor? Then what?â
The American said slowly, âoeThen you would retire. Move to a small coastal fishing village where you would sleep late, fish a little, play with your kids, take a siesta with your wife, stroll to the village in the evenings where you could sip wine and play your guitar with your amigosâ¦â
The MS way is to make it easier for developers by keeping archaic APIs around. The Apple way is to make it easier for users by converging to a better design over time at the expense of making it harder for developers by deprecating APIs.
The only constant is change; the only difference is time. Fast change is called revolution, slow change called evolution.
Numbers and Math don't "belong" to me, yet I share these concepts all the time.
Similarly when I buy a movie my whole family & friends get to enjoy it.
> If you have a problem with how much they are asking for their material then simply don't purchase it- taking it is not ethical nor is it moral.
Let me introduce you to a little concept called Libraries. People consume content every day. The artist not getting paid is neither ethical nor immoral -- although a lot of people used to believe that. There is nothing inherently immoral in wanting to share content that you enjoy with others -- except when others say it is.
In Canada it is perfectly legal to share music.
Why? Because ALL laws are *relative*. If society deems some act X to be illegal then it is; Laws change over time.
America used to *allow* a black man to be the *property* of others. Thankfully we grew up and see the nonsense in Slavery. Likewise in 100 years we'll see the immaturity of Copyright.
In October 2001, Birkenfeld began working at UBS in Geneva, Switzerland, handling private banking, primarily for clients located in the United States. In 2005, he learned that UBS's secret dealings with American customers violated an agreement the bank had reached with the IRS.
He resigned from UBS in October 2005 and provided written whistleblower complaints to Peter Kurer, Head Counsel for UBS, and other UBS senior executives regarding the illegal practices of U.S. cross-border business.
He is the first person to expose what has become a multi-billion dollar international tax fraud scandal over Swiss private banking. Despite his unprecedented, extensive and voluntary cooperation, and registering as an IRS whistleblower, Birkenfeld is the only U.S. citizen to be sentenced to jail as a result of the scandal.
1860-1915 Holmes Stereoscope 1920 3D movies in NYC -- unknown which ones... 1952 3D movie "Dial M for Murder", "Creature From The Black Lagoon", "Kiss Me Kate" 1970 3D movie Any Warhol's Frankenstein 1983 3D movies "Jaws 3D" and "Spacehunter: Adventures in the Forbidden Zone 2009 3D movies Avatar, Coraline, How to Train your Dragon, Monsters Vs. Aliens, Up, etc.
The clothing industry has the same ~20 year fad-cycle too.
> Developers need to learn to stand up for process. I used to doubt it myself until I worked at a company with a functioning process. Today, I'm working for a company with no process again and it's a nightmare.
A process isn't a silver bullet either. Sometimes the *lack* of process IS the process too. Let me explain this heresy...
On one job I worked at we didn't have a process for the first 6 months. We had 5 developers. Normally this would of a recipe for complete disaster. Except we had 3 things in our favor:
- Everyone was senior with lots of experience - Everyone had a clear vision of what we were building - Everyone had a passion for making the best product we could
Everyday us programmers would talk with the lead saying I'm working on this sub-system.. How do we do we need it to interface with the rest of the systems?
By not having management stop productivity with the typical bullshit meetings us programmers had all the time we needed to design & implement. It is one of the few times in my life where I have seen total anarchy work beautiful. It is akin to Valve's "Cabal" system -- there are no manager; everyone is on the same level. This is a must read for anyone wondering how an anarchistic system can even work http://newcdn.flamehaus.com/Valve_Handbook_LowRes.pdf
With the RIGHT people a formal process itself is not even needed. BUT I would agree though this is extremely rare; having some structure is better then no structure.
> I think the real problem with autonomous vehicles is that there is a sizable percentage of people who would "bully" them.
The proper solution is to make dedicated roads for them. That way they could reach significantly faster speeds and along with P2P could minimize congestion.
We have the technology to solve this problem, just not the money.;-/
> They don't watch brake lights 4 cars ahead to provide clues about the need to slow down, and instead rely on slower speeds and (more than) adequate spacing.
The solution is to apply P2P to cars. Every automated car needs a send/receiver so that it convey its velocity and position to the few cars around it.
This way cars can make more informed decisions on how fast to travel because it has more information such as there is an accident 15 miles up, better to start slowing down now to give cars ahead a chance to get out.
But I still can routinely (every week) open up 40 tabs, browse youtube (without flash) have the browser use 1.5+ gigs, close all tabs, force the GC to run, and memory will stay pegged at 1.3+ gigs. Restarting FF will only show 200+ megs.
> All version numbers as supposed to say is which distribution came first and which came later.
Actually, you're missing the point. I can tell you have never had to support an existing corporate infrastructure that just can not upgrade to the "latest bleeding edge" because they don't have the resources to test everything possible code path to tell what broke, what works, etc.
The current numbering schema in FF is a "revision" number. Originally Version numbers conveyed EXTRA information. It lets users know about compatibility / bugs because it denotes which branch the code is in. Let's give a practical example using a fictional language 'Gem'.
If I'm working with Gem v5.x I can (reasonably) expect those features (and bugs) to be relatively consistent no matter if I'm with 5.0, 5.1, 5.2, etc. If I switch to Gem 6.x the developer may have switched to a completely different (source control code) branch which may also be a completely different implementation. As an user, I may not like it, but I can stick with the old (stable) version until the new version gets the kinks worked out AND when I have the time and resources to properly test the new version before deploying it.
If the developer instead has used a relative numbering schema, aka, revisions, like * rev 4 * rev 5 * rev 6 * rev 7 * rev 8 * rev 9 * rev 10
How do I *easily* tell when
a) features were added? and, b) features deprecated? and c) features removed?
Yes, you still can tell this with a relative revision number but it is easier to manage the complexity with the traditional hybrid version.revision numbers.
The Mozilla team switching their focus to hyper-inflate their version number because they are trying to play some marketing game with Chrome tells me that they are no longer focused on building a great product -- their priorities are all fucked up. i.e. How many more versions do we have to go before they _finally_ fix the dam memory leak??
With lots of templates it tends to lead to excessive code bloat. On the PS3 you typically want to optimize for _size_, not _speed_, due to the small sizes of the caches.
Summary: An expert knows when TO and when NOT TO use certain tools. In the hands of a novice C++ tends to lead to over-engineered solutions. In the hands of a master C++ can succinctly express idioms.
OOP is a design tool; not an measure of efficiency.
> The biggest problem with open source is that too many people, yourself included, assume open source means those developers are your personal slaves.
Uhm, no. I work on a (semi-popular) open source emulator in my spare time. I know all about the "entitlement" that some users want.
Most of the users are just thankfully they have some cool free software. They also have some really good ideas at times. Only an idiot developer would ignore his "customers."
Thanks for the info !
> You're right about needs, but money is not a need, because it's an abstract concept.
While I partially agree with you, you are missing some key concepts.
Please show me how to live in the western world without money. Because without it you are going to have a crappy life especially when you get sick.
While Money indeed is mutli-dimensional, it is significantly more then "just an abstract concept"
The three levels of money are:
- Money is a token
- Money represents time & experience
- Money is an exchange of energy
I agree with the rest of your post.
> Wealth means nothing if you spend every waking moment in misery and frustration.
The Western world is great at conning people into "living to work" instead of "working to live"
Reminds me of that old joke ...
Yet when I same the same thing "Reddit is the Digg of /." I get down-modded... :-/
The funny thing, the sub-reddits are actuallly great -- good S/N, almost non-existing spam/trolling.
Its just the main page is a constant circle-jerk.
That process *seems* to work for Apple.
The MS way is to make it easier for developers by keeping archaic APIs around.
The Apple way is to make it easier for users by converging to a better design over time at the expense of making it harder for developers by deprecating APIs.
The only constant is change; the only difference is time. Fast change is called revolution, slow change called evolution.
What's *really* weird is that the iPhone has some of those same limitations and yet it is wildly successful ...
I wonder what the key differences are ?
(I already have an idea, just curious what the /. crowd thinks...)
> You can't share what doesn't belong to you.
False.
Numbers and Math don't "belong" to me, yet I share these concepts all the time.
Similarly when I buy a movie my whole family & friends get to enjoy it.
> If you have a problem with how much they are asking for their material then simply don't purchase it- taking it is not ethical nor is it moral.
Let me introduce you to a little concept called Libraries. People consume content every day. The artist not getting paid is neither ethical nor immoral -- although a lot of people used to believe that. There is nothing inherently immoral in wanting to share content that you enjoy with others -- except when others say it is.
In Canada it is perfectly legal to share music.
Why? Because ALL laws are *relative*. If society deems some act X to be illegal then it is; Laws change over time.
America used to *allow* a black man to be the *property* of others. Thankfully we grew up and see the nonsense in Slavery. Likewise in 100 years we'll see the immaturity of Copyright.
> OpenGL ES is cell phone crap,
Then please explain why WebGL *is* OpenGL ES ... and why every browser EXCEPT for IE has implemented it ?
Methinks you don't know what the fuck you are talking about.
The corruption is far, far greater ...
http://en.wikipedia.org/wiki/Brad_Birkenfeld
In October 2001, Birkenfeld began working at UBS in Geneva, Switzerland, handling private banking, primarily for clients located in the United States. In 2005, he learned that UBS's secret dealings with American customers violated an agreement the bank had reached with the IRS.
He resigned from UBS in October 2005 and provided written whistleblower complaints to Peter Kurer, Head Counsel for UBS, and other UBS senior executives regarding the illegal practices of U.S. cross-border business.
He is the first person to expose what has become a multi-billion dollar international tax fraud scandal over Swiss private banking. Despite his unprecedented, extensive and voluntary cooperation, and registering as an IRS whistleblower, Birkenfeld is the only U.S. citizen to be sentenced to jail as a result of the scandal.
Yup
From
http://entertainment.slashdot.org/comments.pl?sid=1777404&cid=33478946%5Bslashdot.org
1860-1915 Holmes Stereoscope ...
1920 3D movies in NYC -- unknown which ones
1952 3D movie "Dial M for Murder", "Creature From The Black Lagoon", "Kiss Me Kate"
1970 3D movie Any Warhol's Frankenstein
1983 3D movies "Jaws 3D" and "Spacehunter: Adventures in the Forbidden Zone
2009 3D movies Avatar, Coraline, How to Train your Dragon, Monsters Vs. Aliens, Up, etc.
The clothing industry has the same ~20 year fad-cycle too.
> Developers need to learn to stand up for process. I used to doubt it myself until I worked at a company with a functioning process. Today, I'm working for a company with no process again and it's a nightmare.
A process isn't a silver bullet either. Sometimes the *lack* of process IS the process too. Let me explain this heresy ...
On one job I worked at we didn't have a process for the first 6 months. We had 5 developers. Normally this would of a recipe for complete disaster. Except we had 3 things in our favor:
- Everyone was senior with lots of experience
- Everyone had a clear vision of what we were building
- Everyone had a passion for making the best product we could
Everyday us programmers would talk with the lead saying I'm working on this sub-system .. How do we do we need it to interface with the rest of the systems?
By not having management stop productivity with the typical bullshit meetings us programmers had all the time we needed to design & implement. It is one of the few times in my life where I have seen total anarchy work beautiful. It is akin to Valve's "Cabal" system -- there are no manager; everyone is on the same level. This is a must read for anyone wondering how an anarchistic system can even work
http://newcdn.flamehaus.com/Valve_Handbook_LowRes.pdf
With the RIGHT people a formal process itself is not even needed. BUT I would agree though this is extremely rare; having some structure is better then no structure.
Recently there was a talk on innovation. Sometimes the best thing a company can do is NOT DE-motivate people.
http://www.dilbert.com/strips/comic/2012-07-06/
Technically Yahoo supports IMAP on mobile devices BUT not on desktop clients! Even if you are a paying customer.
Yahoo sucks.
i.e.
http://img361.imageshack.us/img361/443/yahoovsgoogle1996to2005ys4.png
> I think the real problem with autonomous vehicles is that there is a sizable percentage of people who would "bully" them.
The proper solution is to make dedicated roads for them. That way they could reach significantly faster speeds and along with P2P could minimize congestion.
We have the technology to solve this problem, just not the money. ;-/
People can't even navigate in 2D and you want to throw 3D at them?? Though 3D autonomous would be a good start.
> They don't watch brake lights 4 cars ahead to provide clues about the need to slow down, and instead rely on slower speeds and (more than) adequate spacing.
The solution is to apply P2P to cars. Every automated car needs a send/receiver so that it convey its velocity and position to the few cars around it.
This way cars can make more informed decisions on how fast to travel because it has more information such as there is an accident 15 miles up, better to start slowing down now to give cars ahead a chance to get out.
Reddit is the dig of /.
Mostly garbage, lots of circlejerks, wankers, etc.
The sub-reddits can be a gold-mine as the S/N is a much better.
They are getting better, no doubt.
But I still can routinely (every week) open up 40 tabs, browse youtube (without flash) have the browser use 1.5+ gigs, close all tabs, force the GC to run, and memory will stay pegged at 1.3+ gigs. Restarting FF will only show 200+ megs.
Uh, Valve uses the same engine for its games -- why wouldn't they "backport" features from one game into another??
> All version numbers as supposed to say is which distribution came first and which came later.
Actually, you're missing the point. I can tell you have never had to support an existing corporate infrastructure that just can not upgrade to the "latest bleeding edge" because they don't have the resources to test everything possible code path to tell what broke, what works, etc.
The current numbering schema in FF is a "revision" number. Originally Version numbers conveyed EXTRA information. It lets users know about compatibility / bugs because it denotes which branch the code is in. Let's give a practical example using a fictional language 'Gem'.
If I'm working with Gem v5.x I can (reasonably) expect those features (and bugs) to be relatively consistent no matter if I'm with 5.0, 5.1, 5.2, etc. If I switch to Gem 6.x the developer may have switched to a completely different (source control code) branch which may also be a completely different implementation. As an user, I may not like it, but I can stick with the old (stable) version until the new version gets the kinks worked out AND when I have the time and resources to properly test the new version before deploying it.
If the developer instead has used a relative numbering schema, aka, revisions, like
* rev 4
* rev 5
* rev 6
* rev 7
* rev 8
* rev 9
* rev 10
How do I *easily* tell when
a) features were added? and,
b) features deprecated? and
c) features removed?
Yes, you still can tell this with a relative revision number but it is easier to manage the complexity with the traditional hybrid version.revision numbers.
The Mozilla team switching their focus to hyper-inflate their version number because they are trying to play some marketing game with Chrome tells me that they are no longer focused on building a great product -- their priorities are all fucked up. i.e. How many more versions do we have to go before they _finally_ fix the dam memory leak??
/sarcasm We invented Microsoft Bob! And, uh, Basic! That has to count for something, right!? Why are you guys laughing?
Seriously though, there is a good list here:
http://www.dwheeler.com/innovation/microsoft.html
e.g.
* Direct3D was started after Microsoft bought RenderMorphics in 1995
* Excel started after Visicalc
> templates have no run-time overhead
That's not exactly true.
With lots of templates it tends to lead to excessive code bloat. On the PS3 you typically want to optimize for _size_, not _speed_, due to the small sizes of the caches.
Very well stated!
Summary: An expert knows when TO and when NOT TO use certain tools. In the hands of a novice C++ tends to lead to over-engineered solutions. In the hands of a master C++ can succinctly express idioms.
OOP is a design tool; not an measure of efficiency.
There are times when it is the right solution, and there are times when it is the wrong solution.
i.e. Mike Acton's famous "Typical C++ Bullshit."
http://macton.smugmug.com/gallery/8936708_T6zQX/1/593426709_ZX4pZ#!i=593426709&k=ZX4pZ
Agreed.
You can not have authority without accountability.
So that's your solution to every problem you don't like .. ignore it?
Ignoring a problem doesn't make it go away.
> The biggest problem with open source is that too many people, yourself included, assume open source means those developers are your personal slaves.
Uhm, no. I work on a (semi-popular) open source emulator in my spare time. I know all about the "entitlement" that some users want.
Most of the users are just thankfully they have some cool free software. They also have some really good ideas at times. Only an idiot developer would ignore his "customers."
You hit the biggest problem with Open Source -- the dev's just don't understand the importance of UI.
11 years to fix a 5-min patch. Sad, really.