Mod parent up please, because I think he's (she's) right.
In the future, PC's will have a good Java setup. 1GB of memory and 2 processor cores. One for the program and one for the JVM.
However, to use additional cores for the program as well, not just the JVM, you'll need another programming language like Erlang. This is because Java uses shared memory multiprocessing and Erlang uses message based concurrency. Just like Java prevents memory errors because of it's design, Erlang prevents concurrency errors because of it's design.
But hey, Java is still 2x to 4x faster than Erlang if you don't use 4 cores, so until then, let's use Java's (or even more O.S. Mono's) advantages for the greater good of mankind.
Mnesia is a database written in Erlang, a functional programming language. Erlang has support for concurrency built into the language and it does concurrency really well.
Mnesia was built to run non-stop forever because it's supposed to automatically run on a clustered server. This gives it fault tolerance. The best kind, because no matter what PC you buy, some day it's going to break. You can reconfigure it while it's running and although you're better of using Erlang to interface to the database, SQL is available.
More fun than blowing them up is to charge them and toss them at someone while saying 'catch'. Even more fun is getting a coke can sized one and welding things together with it (you can only get a little spot welded, though - perfect for carraige bolt stick men).
Or better yet, wire one to the inside of a door handle and charge it up. Man, I never thought my grandma could jump so high....
If this can be lethal, please mod this post up informative.
If this is post is modded up, be careful! Doing the quoted things can kill people.
If you play fast moving games, don't buy an LCD screen. They may tell you it's fast (Xms !!!1) but they will still show a streak when a bright character is moving in front of a dark background.
LCDs suck for living room video as well, there are LCD types that are fast enough for video (TN type) but which distort their colours when viewed from the side even by a little bit. Sucks for the people at the ends of the couch. The other type of LCD has nice viewing angles but isn't fast enough for action sequences.
The type of display that combines all the good features of LCD and CRT is SED
They'll be available at the start of 2007 and might be affordable at the end of that year. Hopefully the manufacturers aren't too greedy to make a profit.
Because there are 2 kinds of fun/joy systems in the brain.
The kind triggered by dopamine, the short high that doesn't last, the Mtv, nicotine, "I want to buy this" kind of fun.
And the relaxed kind of contented joy that works with the serotonin system in the brain. Which does last and is an indicator of good relationships with friends, experiencing nature and knowing that "all is right in my domain, I'm ok for exploration into new things" kind of fun.
That last kind of joy is an indicator of efficiency and "everything is as it should be" and if you feel that while coding, you must be on the right track.
I still think the part: [allowing non-freedom-adjusted patents] "It would make the standards body irrelevant." is true in an open-source world. A software standard just can't be patented, it just isn't a standard anymore if it is incompatible with freedom source. If the standards bodies don't adjust their policies quickly, they will be made irrelevant by the de-facto standards body called the freedom source internet community. I don't care if that happens but they might.
In addition, smart people won't choose to go into software development in countries that have software patents. It's just not smart to do it because smart people realize that software is such an interconnected web of ideas that programming without patented ideas is impossible in such a country. It's too difficult to filter them out of your program because it's got so many connected ideas and even if you could filter out the patented ideas, the remaining stuff is dependant on the ideas that are missing.
Patenting ideas or discoveries is illogical anyway. Patenting designs/implementations for a limited period is a bearable compromise.
If the US and Japan don't abolish software patents soon they will become software third-world countries in the long run.
If you limit what people can do with the power of knowledge, if you treat them like slaves if they learn, then they won't learn and your country dies. Companies will die too because no-one will work for the slaver companies if they can work for companies who won't treat you like property *cough*Google*cough* Microsoft is losing to Google because google is smarter. They keep proving it over and over. Is MS management really this dumb? Do they really think we are as dumb as them? Psychologists call this projection.
Maybe a good compromise would be to let the old company have a slight head-start. Like, tell lee he can't work for a direct competitor for a certain period. However, the longer the period, the worse you look as an employer.
Java is mined with software patents. The core of.NET was submitted to an international standards body which won't let any submissions be encumbered by non-freedom-adjusted patents. It would make the standards body irrelevant.
In other words, Sun could pull the plug on an open-source rival version of Java in the US and Japan if it becomes the dominant programming platform. Microsoft won't be able to pull the patent card on the freedom versions of.NET
Sun better shape up, they're losing, it's only guys like you that haven't caught on to the trap/mine that's keeping Java on the marketing/hype list #1
When you really think about it logically, it's just obvious that happy workers equals better output. A company is the interaction of individuals, nodes in a network that communicate with each other to form a whole greater than it's parts. Just like the nodes in your body (cells) can't form efficient bodies if they're sick, so do companies form "sick" companies if they press their workers too much.
The Google brothers understand this very well because they're smart. Other companies make the big mistake of not caring for their workers because they're dumb. They think with greed and in the short-term instead of with logic.
Another reason is that evil bastards are able to fool the HR departements and climb higher up the ladder and end up making decisions that are either based on greed or just don't make any sense to employees who want to be happy because those "hidden dumb guys/girls" just don't "get" people.
Play it smart and apply for a job @ Google and be a happy worker. Either that or get a less favourable job environment which pays better so you can get your enjoyment outside of work.
Don't, however, reward idiot companies who treat their co-workers like slave-labour "assets".
If everyone followed these simple rules then the world would slowly turn into a better work environment because of natural selection because the smart employees would reward the companies with better ideas, services and products they can sell.
You tell me, is Google on the right track? And be honest, when you first heard the Google motto: "Don't be evil", did you at first think: "what a dumb motto?".
Be smart, punish evil and reward good. GL finding a good job.
The language Erlang is designed in such a way, with such built in rules that it prevents the most bugs from happening at all when you're programming concurrently.
Haskell has excellent potential to be extended with features that will give it concurrent processing bug prevention characteristics. I think there was a fork of Haskell that has a semi-commercial / GPL license called Concurrent Clean which claims to have that extension.
The new star on the firmament that's a candidate for language of the future is the Mozart programming system that is built on the language Oz and also consists of a book with what seems to be insightful stuff about concurrent programming in combination with other types of program construction. Haven't read or used it yet though.
I personally play Counter-Strike Source online mostly to reach a state of flow. The article talks about the buildup within the game from start to finish.
His ideal buildup is also the best way to gain the altered state of conciousness of flow, although I'm not sure his goal was the same as mine. He was probably just talking about having a smooth experience without unwelcome distractions.
In his view, so as a man, playing video games should be like "playing with a women to reach her orgasm". He literally said he'd like to do the same thing over and over again. In other words, a very long plateau.
I suspect that women, on the other hand, want to play games more like Wario Ware. They get bored more quickly with doing one and the same thing over and over. They'd rather play with one concept, go: "ok I get it, what's next" and then move on to the nose-picking mini-game.
So maybe men would like games to be like female sexual arousal graphs, meaning repetition of comparable experiences to get closer to flow. And women would like games to be more like male sexual arousal graphs, meaning quick intense fixes of one concept and then moving on the the next.
This is just my personal theory though.
Any women in the audience who can comment on flow and excitement graphs?
P.S. As a man, I figured out how to stay at the plateau level for as long as I want:D
"The only BIG problem left is easy, next-next-finish style, standart installation packages across every distro. But hopefully they'll handle this one too."
I agree, this is a big one. I think the best system is the one OS X uses, application folders.
I like the fact that DesktopBSD has helpful "control panels" and configuration/installation wizards, it's good stuff.
However, PC-BSD has application folders and that's why I'm going with that. I just think it's the most usable system of progam installation and more importantly, the easiest system for getting RID of programs. Getting rid of a program that's installed it's files all over your HD demands the help of a thing called a package manager or "uninstall wizard" which need a perfect log of where all the little files were installed to.
In practice, the perfect installation log system is never perfect. It happens that it's either not recorded correctly or something changed after the installation which causes the uninstall to fail. If you want to be SURE you just install every program into it's own folder and you'll know that you've gotten rid of everything if you see the folder gone. It's conceptually easier to get your head around and it's just more usable in practice (drag the folder to another PC and it's "installed" there).
Hopefully DesktopBSD will see the light, they're doing well in every other departement.
I'll help because the US corporations are exporting this shit now. They've tried software patents in Europe which was blocked but they did get some sort of DMCA into the EU.
What kind of intellectual sewage are they feeding you down there? Voting behaviour in the USA is astounding to me.
""If the smartphones and on-board computers have the same channel to transfer the data... sooner or later the hackers will find the vulnerability in the operating systems of on-board computers and... will definitely use it," he added."
Although that quote was a guy from Kaspersky, an anti-virus company which I've heard fearmongering on another subject.
However, below that is this juicy bit:
"Bluetooth is used in car electronics interfaces for monitoring and service.
Carmakers say they use the most sophisticated protection for safety equipment such as airbags or motor controls, whereas infotainment systems so far have less stringent safeguards."
I really really want the vehicle's automotive computer systems to stay stand-alone. I don't think there's any reason for, let's say, engine control to have a wireless interface to the outside world. Maybe only tire pressure sensors need wireless. I want the steering, accelleration and braking to be completely cut off from the outside world except for a physical port which is behind a panel with a lock.
There's going to be more and more "drive by wire" in future cars and there'll come a day when braking isn't hydraulic and in direct connection to your foot anymore. I think some electric or hybrid cars already "brake" by using the electric engine as a dynamo. Great cover for an assasination hehe!
Of course you'll want the minimum of feedback from the core systems for diagnostics or in case of an emergency, but the interface to those functions should be physical, like a button and a wired-up screen. Not a data connection like Bluetooth!
Reminds me of this story about a very computerized car like a Prius or something going berserk and gunning the accelarator on it's own. The driver claimed that he burned out the brakes and after that could only weave to avoid traffic LOL. Later the story turned might have proven a hoax. I guess he was joyriding (after thinking up a good excuse), a negative-pr puppet hired to discredit the manufacturer or bought off to retract his story or whatever (forgive me, I've just read an episode of "Ghost in the Shell 2" hehe).
So stand-alone automotive systems please. And none of this: "we'll just use the data cables for both the core- and the entertainment system" just to save on wiring (money) and don't even go near wireless!
The only way I can see this happening is when EVERYBODY will point and laugh at the first sucker and manufacturer who's car has been infected by a virus. In other words a hugely negative PR effect in that case. Otherwise they might just put the risk into a giant bean-counter equation and calculate the cost of a fatality lawsuit compared to the savings on car wiring. Reminds me of "Fight Club". Screaming your lungs out while trapped in a burning car **shudder**
I'm going to set up a traffic shaping firewall with (OpenBSD's) "pf" on FreeBSD to prevent having to slap my kid brother when he wants to download something his MSN friends want him to download.
I'm guessing that building my own rules for pf will teach me the most.
Of course I'm going to do my own research but I think it's only smart to ask experts for advice as well.
My question, how does the traffic shaper choose which packets to prioritize? Of course UDP will be put at the front of the queue and TCP will be kicked to the back but are there any other ways of recognizing game packets besides port? Size or some other properties? Do P2P apps (eMule) use TCP or UDP? I really don't want to fuck around port numbers every time a new game comes out, aren't there better ways, like not promoting game packets but demoting all other kinds of known ping killers. Something that analyzes other qualities of packets, like content?
Also, does anybody have a link for pf rules that implement weighted fair queueing? To be clear, I mean that if 3 PC's use internet, the DSL line will be divided by 3. If only 1 PC uses it, it will get all of the bandwith.
Help a fella out would ya? If not for me, do it for my little bro.
And of course I'll read the pf manual. Thanks in advance.
An information overview page
Review of the first DVD
A general review.
Mod parent up please, because I think he's (she's) right.
In the future, PC's will have a good Java setup. 1GB of memory and 2 processor cores. One for the program and one for the JVM.
However, to use additional cores for the program as well, not just the JVM, you'll need another programming language like Erlang. This is because Java uses shared memory multiprocessing and Erlang uses message based concurrency. Just like Java prevents memory errors because of it's design, Erlang prevents concurrency errors because of it's design.
But hey, Java is still 2x to 4x faster than Erlang if you don't use 4 cores, so until then, let's use Java's (or even more O.S. Mono's) advantages for the greater good of mankind.
Mnesia is a database written in Erlang, a functional programming language. Erlang has support for concurrency built into the language and it does concurrency really well.
Mnesia was built to run non-stop forever because it's supposed to automatically run on a clustered server. This gives it fault tolerance. The best kind, because no matter what PC you buy, some day it's going to break. You can reconfigure it while it's running and although you're better of using Erlang to interface to the database, SQL is available.
An Erlang enthousiast's blog post about Mnesia.
More fun than blowing them up is to charge them and toss them at someone while saying 'catch'. Even more fun is getting a coke can sized one and welding things together with it (you can only get a little spot welded, though - perfect for carraige bolt stick men).
Or better yet, wire one to the inside of a door handle and charge it up. Man, I never thought my grandma could jump so high....
If this can be lethal, please mod this post up informative.
If this is post is modded up, be careful! Doing the quoted things can kill people.
Safety first!
If you play fast moving games, don't buy an LCD screen. They may tell you it's fast (Xms !!!1) but they will still show a streak when a bright character is moving in front of a dark background.
LCDs suck for living room video as well, there are LCD types that are fast enough for video (TN type) but which distort their colours when viewed from the side even by a little bit. Sucks for the people at the ends of the couch. The other type of LCD has nice viewing angles but isn't fast enough for action sequences.
The type of display that combines all the good features of LCD and CRT is SED
They'll be available at the start of 2007 and might be affordable at the end of that year. Hopefully the manufacturers aren't too greedy to make a profit.
Stay with a CRT until then, if you can.
Astounding if true, thanks for telling me.
Because there are 2 kinds of fun/joy systems in the brain.
The kind triggered by dopamine, the short high that doesn't last, the Mtv, nicotine, "I want to buy this" kind of fun.
And the relaxed kind of contented joy that works with the serotonin system in the brain. Which does last and is an indicator of good relationships with friends, experiencing nature and knowing that "all is right in my domain, I'm ok for exploration into new things" kind of fun.
That last kind of joy is an indicator of efficiency and "everything is as it should be" and if you feel that while coding, you must be on the right track.
I still think the part:
:)
[allowing non-freedom-adjusted patents]
"It would make the standards body irrelevant."
is true in an open-source world. A software standard just can't be patented, it just isn't a standard anymore if it is incompatible with freedom source. If the standards bodies don't adjust their policies quickly, they will be made irrelevant by the de-facto standards body called the freedom source internet community. I don't care if that happens but they might.
In addition, smart people won't choose to go into software development in countries that have software patents. It's just not smart to do it because smart people realize that software is such an interconnected web of ideas that programming without patented ideas is impossible in such a country. It's too difficult to filter them out of your program because it's got so many connected ideas and even if you could filter out the patented ideas, the remaining stuff is dependant on the ideas that are missing.
Patenting ideas or discoveries is illogical anyway. Patenting designs/implementations for a limited period is a bearable compromise.
If the US and Japan don't abolish software patents soon they will become software third-world countries in the long run.
In my humble opinion
Mod parent up because he's right.
If you limit what people can do with the power of knowledge, if you treat them like slaves if they learn, then they won't learn and your country dies. Companies will die too because no-one will work for the slaver companies if they can work for companies who won't treat you like property *cough*Google*cough*
Microsoft is losing to Google because google is smarter. They keep proving it over and over. Is MS management really this dumb? Do they really think we are as dumb as them? Psychologists call this projection.
Maybe a good compromise would be to let the old company have a slight head-start. Like, tell lee he can't work for a direct competitor for a certain period. However, the longer the period, the worse you look as an employer.
Java is mined with software patents. The core of .NET was submitted to an international standards body which won't let any submissions be encumbered by non-freedom-adjusted patents. It would make the standards body irrelevant.
.NET
In other words, Sun could pull the plug on an open-source rival version of Java in the US and Japan if it becomes the dominant programming platform. Microsoft won't be able to pull the patent card on the freedom versions of
Sun better shape up, they're losing, it's only guys like you that haven't caught on to the trap/mine that's keeping Java on the marketing/hype list #1
In my humble opinion.
.NET is Free source (as in free speech, mono or dotGNU)
Java isn't
They're bluffing to get a bigger slice of people's money. These are the kinds of idiots that are too greedy to make money.
However they're bluffing with Apple and everyone knows they've got the lower hand.
Idiots are kind of cute, like watching a kid learning to walk.
Excellent comments from all parents of this post.
When you really think about it logically, it's just obvious that happy workers equals better output. A company is the interaction of individuals, nodes in a network that communicate with each other to form a whole greater than it's parts. Just like the nodes in your body (cells) can't form efficient bodies if they're sick, so do companies form "sick" companies if they press their workers too much.
The Google brothers understand this very well because they're smart. Other companies make the big mistake of not caring for their workers because they're dumb. They think with greed and in the short-term instead of with logic.
Another reason is that evil bastards are able to fool the HR departements and climb higher up the ladder and end up making decisions that are either based on greed or just don't make any sense to employees who want to be happy because those "hidden dumb guys/girls" just don't "get" people.
Play it smart and apply for a job @ Google and be a happy worker. Either that or get a less favourable job environment which pays better so you can get your enjoyment outside of work.
Don't, however, reward idiot companies who treat their co-workers like slave-labour "assets".
If everyone followed these simple rules then the world would slowly turn into a better work environment because of natural selection because the smart employees would reward the companies with better ideas, services and products they can sell.
You tell me, is Google on the right track? And be honest, when you first heard the Google motto: "Don't be evil", did you at first think: "what a dumb motto?".
Be smart, punish evil and reward good. GL finding a good job.
The language Erlang is designed in such a way, with such built in rules that it prevents the most bugs from happening at all when you're programming concurrently.
Haskell has excellent potential to be extended with features that will give it concurrent processing bug prevention characteristics. I think there was a fork of Haskell that has a semi-commercial / GPL license called Concurrent Clean which claims to have that extension.
The new star on the firmament that's a candidate for language of the future is the Mozart programming system that is built on the language Oz and also consists of a book with what seems to be insightful stuff about concurrent programming in combination with other types of program construction. Haven't read or used it yet though.
Just think of the many more people angry at George, just like you are, not noticed because they aren't allowed on T.V.
Quote from the topic:
"displaying in a box to make them stand out. ""
Display what in a box? I'm guessing numbers looking at the other posts but I can't reach the linked text.
Mod parent up please, I don't have mod points.
I personally play Counter-Strike Source online mostly to reach a state of flow.
:D
The article talks about the buildup within the game from start to finish.
His ideal buildup is also the best way to gain the altered state of conciousness of flow, although I'm not sure his goal was the same as mine. He was probably just talking about having a smooth experience without unwelcome distractions.
In his view, so as a man, playing video games should be like "playing with a women to reach her orgasm". He literally said he'd like to do the same thing over and over again. In other words, a very long plateau.
I suspect that women, on the other hand, want to play games more like Wario Ware. They get bored more quickly with doing one and the same thing over and over. They'd rather play with one concept, go: "ok I get it, what's next" and then move on to the nose-picking mini-game.
So maybe men would like games to be like female sexual arousal graphs, meaning repetition of comparable experiences to get closer to flow.
And women would like games to be more like male sexual arousal graphs, meaning quick intense fixes of one concept and then moving on the the next.
This is just my personal theory though.
Any women in the audience who can comment on flow and excitement graphs?
P.S. As a man, I figured out how to stay at the plateau level for as long as I want
"The only BIG problem left is easy, next-next-finish style, standart installation packages across every distro. But hopefully they'll handle this one too."
I agree, this is a big one. I think the best system is the one OS X uses, application folders.
I like the fact that DesktopBSD has helpful "control panels" and configuration/installation wizards, it's good stuff.
However, PC-BSD has application folders and that's why I'm going with that. I just think it's the most usable system of progam installation and more importantly, the easiest system for getting RID of programs. Getting rid of a program that's installed it's files all over your HD demands the help of a thing called a package manager or "uninstall wizard" which need a perfect log of where all the little files were installed to.
In practice, the perfect installation log system is never perfect. It happens that it's either not recorded correctly or something changed after the installation which causes the uninstall to fail. If you want to be SURE you just install every program into it's own folder and you'll know that you've gotten rid of everything if you see the folder gone. It's conceptually easier to get your head around and it's just more usable in practice (drag the folder to another PC and it's "installed" there).
Hopefully DesktopBSD will see the light, they're doing well in every other departement.
Good luck guys.
Dude, with women, you're either always in control or you've got no power in the relationship. In other words, you're PWND!!!1one
Even little things like sigs are taken symbolically. I take it from your new sig that you aren't completely happy with the way things went.
Just handing out unwanted advice.
I'm thinking that too.
I agree, excellent idea!
Do it the way Yoda does things.
Seriously.
I'll help because the US corporations are exporting this shit now. They've tried software patents in Europe which was blocked but they did get some sort of DMCA into the EU.
What kind of intellectual sewage are they feeding you down there? Voting behaviour in the USA is astounding to me.
A quote from the article:
... sooner or later the hackers will find the vulnerability in the operating systems of on-board computers and ... will definitely use it," he added."
""If the smartphones and on-board computers have the same channel to transfer the data
Although that quote was a guy from Kaspersky, an anti-virus company which I've heard fearmongering on another subject.
However, below that is this juicy bit:
"Bluetooth is used in car electronics interfaces for monitoring and service.
Carmakers say they use the most sophisticated protection for safety equipment such as airbags or motor controls, whereas infotainment systems so far have less stringent safeguards."
I really really want the vehicle's automotive computer systems to stay stand-alone. I don't think there's any reason for, let's say, engine control to have a wireless interface to the outside world. Maybe only tire pressure sensors need wireless. I want the steering, accelleration and braking to be completely cut off from the outside world except for a physical port which is behind a panel with a lock.
There's going to be more and more "drive by wire" in future cars and there'll come a day when braking isn't hydraulic and in direct connection to your foot anymore. I think some electric or hybrid cars already "brake" by using the electric engine as a dynamo. Great cover for an assasination hehe!
Of course you'll want the minimum of feedback from the core systems for diagnostics or in case of an emergency, but the interface to those functions should be physical, like a button and a wired-up screen. Not a data connection like Bluetooth!
Reminds me of this story about a very computerized car like a Prius or something going berserk and gunning the accelarator on it's own. The driver claimed that he burned out the brakes and after that could only weave to avoid traffic LOL. Later the story turned might have proven a hoax. I guess he was joyriding (after thinking up a good excuse), a negative-pr puppet hired to discredit the manufacturer or bought off to retract his story or whatever (forgive me, I've just read an episode of "Ghost in the Shell 2" hehe).
So stand-alone automotive systems please. And none of this: "we'll just use the data cables for both the core- and the entertainment system" just to save on wiring (money) and don't even go near wireless!
The only way I can see this happening is when EVERYBODY will point and laugh at the first sucker and manufacturer who's car has been infected by a virus. In other words a hugely negative PR effect in that case. Otherwise they might just put the risk into a giant bean-counter equation and calculate the cost of a fatality lawsuit compared to the savings on car wiring. Reminds me of "Fight Club". Screaming your lungs out while trapped in a burning car **shudder**
Thanks
I'm going to set up a traffic shaping firewall with (OpenBSD's) "pf" on FreeBSD to prevent having to slap my kid brother when he wants to download something his MSN friends want him to download.
I'm guessing that building my own rules for pf will teach me the most.
Of course I'm going to do my own research but I think it's only smart to ask experts for advice as well.
My question, how does the traffic shaper choose which packets to prioritize? Of course UDP will be put at the front of the queue and TCP will be kicked to the back but are there any other ways of recognizing game packets besides port? Size or some other properties? Do P2P apps (eMule) use TCP or UDP? I really don't want to fuck around port numbers every time a new game comes out, aren't there better ways, like not promoting game packets but demoting all other kinds of known ping killers. Something that analyzes other qualities of packets, like content?
Also, does anybody have a link for pf rules that implement weighted fair queueing? To be clear, I mean that if 3 PC's use internet, the DSL line will be divided by 3. If only 1 PC uses it, it will get all of the bandwith.
Help a fella out would ya? If not for me, do it for my little bro.
And of course I'll read the pf manual. Thanks in advance.