I think this is the best form of price descrimination. Everyone wins, in the mentioned scenario.
1) Users who obviously get the most out of the product get taxed for their impatience. 2) Users who would not normally buy the game will get a chance to in only a few months. 3) Publishers/Developers get the most money out of the game because of #1 and #2 4) Publishers can build a better game because of #3 5) Users enjoy the game more than otherwise because of #4 6) See #1 for sequal/new title
This is capitalism working at it's best. Enjoy it, because usually it doesn't.
It's better than the current sametime app, and I would prefer that Notes would just die already. It was a great application, but I would prefer having a sane scripting language and debugging tools. It's time for IBM to make the transition to the internet.
The Hans Reiser mentality at the moment seems to be make it go fast for his simple tests. There's nothing wrong with that, you have to start somewhere.
I used reiser 4 and reiser 3 on production systems for about a year with random updates/appends/deletes. After about a year, the reiserfs systems slow down. I switched it to JFS, and have had no issues.
I think it's the tails... they get stored off on their own, and as files get increased or whatever, those blocks with the tails have to get shuffled around somehow, which probably interfere's with the continuity of the metadata. I recommend JFS for anyone that doesn't reinstall their system every year, or runs any kind of database server.
Yes, but ruby allows all kinds of stuff like this very simply by "reopening" the object and adding in your code as desired.
Spring allows Java to inject code.
Ruby has inate support for injecting code.
class Hash def to_s return 'hello'; end end
You can override any method from any point in the code. This can be your best friend or worst enemy. It will, however, make dependency injection trivial.
No matter what you do, there are always going to be haves and have-nots. The whole point of modern society is competition. If you aren't better than most people at something, then you're unskilled labor and will barely make ends meet.
You can fiddle with the resource that gets you the goods... IE: Reaction time -> FPS, Spare time -> MMORPGs, Intelligence -> Chess... but you can never take away competition from games. Not everyone is going to be a winner in a multiplayer game, and therefor, you aren't going to get everyone's money.
There are only a couple other options... Some kind of happy communistic society of merit online, and we already have that. People code for fun and produce open source software.
or option B that I prefer: A cooperative online game where everyone is on the same side fighting a relentless enemy that is constantly evolving because of development. Every so often, let the people win when you develop a new enemy.
It requires adaptation to the market, not the other way around. There are a few options. 1) Obvious as other people have stated, use ads that don't annoy people to the point that they want to block them. (Adaptation of ad providers.) 2) Reduce the cost of content through distributed systems instead a centralized database like/. (IE, the cost is evened out amongst everyone that wants the content because they host and produce it... Adaptation of end users.) 3) Create a business model for content that works. One example may be online publishing firms that pay you by the click for your content and charge subscription fees to users... IE and extra 5$ a month for high quality content would go a very long way. (Adaptation of content providers.) 4) Legislation... The desperate man's last hope. (Adapt the rules in fear of change.)
You get the point. As long as someone wants to publish, someone wants to read, and someone wants to advertise, all three will find a place. The internet is in no danger.
Has the open source community been reduced to a large group of lazy, whining bastards? If you don't like the way it is written, fix it your damn self instead of wasting your efforts bitching about it. If as much code was written about the topic as complaints, the issue would have been resolved already.
Anyone with any further complaints, climb the stairs out of your basement and tell your mother.
Now if only they had etch-a-sketch style controls so you could draw with the keyboard, you would be set!
If spatial orientation and visual presentation aren't your strong suits, I don't think there is ever going to be an image editing program for you. I think your going to be stuck with vi and ascii art for some time to come.
It should be a civil matter... and if he downloads it, they should have to show damages... which since he can't purchase it legally, should be close to 0$, right?
You're argueing for rights that shouldn't exist. The intent of copyright law was to promote innovation by rewarding the creators for their content. Through no action of this person in sweden is the creator hurt, nor profits deminished. Basically, as the cliche goes, "no harm, no foul".
I hate idiots that think they have a right to decide who they can offer their services to, especially in cases like this where it is a pretty clear case of discrimination. I think you would be pretty upset if I only sold my goods to the white man. In this case you can't use the arguement that "I can't offer my service in this area because of lack of demand" because obviously, this man found a way to acquire the service.
Anyhow, I don't think any civil court in just about any country is going to award any amount of money to the copyright holder in a case where the copyright holder is denying to sell his product for the same price as he does another. Technically, the regioning system on DVD's is illegal price discrimination.
I have a better idea... Charge me once for the content. Most software has an "upgrade" policy. They don't reward people for doing business with them. They try to screw you every way possible, and expect you to play nice. Let them clean up their act first before they go after people not playing fair with them. I just can't find it in my heart to feal any pitty for the "plight" of anyone working in or for the MPAA.
1) They lobbey the government into outlawing things that the average person wouldn't agree with. 2) They form a monopoly through an organization... this seems like an illegal trust to me, but they are still operating. 3) They are definately guilty of price fixing, considering that just about every movie follows the same pricing scheme. The theatre charges the same no matter what movie you see. DVD prices are formulaic based on quatity on hand and days since release. They are all marked up excessively, just like CDs, and all cost the same no matter how much it costed to make the movie. 4) They ignore "fair use", and blast me with propaganda commercials about how it is "theft" or "piracy" instead of "copyright infringement". 5) The laws are now tilted so far in their favor that it is a crime to break "copyright law" instead of a civil case, as it should be... This is so they can use our tax payer money to go after what is a civil matter.
Comparatively, I wonder who's the bigger leach on society, the copyright infringers or them.
That's why it stops at.Net. ISP's can decide to dump domain registration altogether, and start their own. There should be no charge for ISP's because they generally cache DNS and save more bandwidth to root servers than they personally use. If anything, ICANN should be paying ISP's for their business.
I think Open Root Server Confederation will actually gain some ground from this.
The only thing that can strangle ISP's is really the IP thing because ICANN probably hits the backbones pretty hard. This is poor timing on ICANN's part. If they piss off the wrong people now, when IPv6 rolls out, they just may decide to form a different group and/or modify the protocols such that they are no longer needed.
I think somehow people have lost sight of what DNS was for, anyhow. It's not for trademarks, it's for not having to type an IP. Users should decide what name should belong to who, not an organization of trademark holders trying to enforce their will. If >50% of the users think microsoft.com should be the domain of goatse.cx, then it should be so, because DNS was invented to make life easier for the users, not to create property for some company. Domain names are not realestate, and squatting is a very bad term and practice that their form of regulation permits, and must deal with in a very stupid and arbitrary way.
The motives of those that don't want to see OSS on windows is that they want to garner more support, monitarily or otherwise, for the software they use. If KDE is only available for Linux, their simple-minded logic is that more people will switch to Linux for the software, and thus Linux, the OS they choose, will benefit.
I think those people have forgotten that MS charges money, and that if the software is decent enough, they don't have to worry about such things. If the users transition to OSS slowly, they can get hooked on the good features and/or the extra cash in their wallets. From this, they may want to try more OSS, such as Linux itself. Isolating people from OSS because they don't have the faith to just jump the chasm into all OSS is a very pointless and silly thing to do. It's indicitive of greed and/or control, what I thought OSS was to combat.
Anyhow, that's my analysis of the situation. That's why I program in Java, even though it isn't OSS. It's free, and I don't have to debug it to get the same quality on every platform. I have faith in the Kaffe and Classpath projects one day producing a products that are up to the current standards.
I agree whole heartedly on everything you say. (Except maybe absolutly saying to use hibernate instead of SQL... I've run into sld situation where I wouldn't recommend it.)
Anyhow... I'm going to be starting a job soon where Maven is the build tool instead of ANT. I've been using ANT for years. Does/. have any wisdom on Maven? As I understand it, it seems to be an "enterprise" version of ant, where the projects are fractured and co-dependant.
Does anyone know of any good references... I wasn't able to find a book, and the website is slightly lacking.
Well... It's the managers job to be more tactful. Get the priorities of the end user and have them rank the issues in terms of importance. A lot of times, you'll find that the end user is just saying "Wouldn't it be cool?" instead of "I would be willing to go over budget and wait a week for that!" They tend to get irrate when you go over budget and pass deadlines, especially when it's because of something they requested. No one wants to hear "I didn't know it would cost me that much!".
The best thing to do is try to weed out the genuine concerns of the end user and present them to the dev team before making any estimates. Nothing angers a developer more than telling him that he has to stay up all night trying to meet an impossible deadline; and nothing angers an end user more than not having what they asked for for the price you give them or when you promised it. Always overestimate to the end user, and underestimate to the developers... it will all come out somewhere in the middle, and everyone will be happier. You won't have to slave drive your employees if something comes up (there is always something), and you won't have to apologize to the client.
When doing your job, a manager must maintain respect and integrity. If you aren't given enough freedom to do that, I would resign and go to development or look for another job. Don't let them corner you into failure quietly! Let them try to find someone else who thinks they can do the job.
I think people are seriously misunderstanding the purposes of each peice of software... So I'll give it my best shot to clear it up.
1) PHP For web scripting. Do something small and fast. Will run fast. Won't scale for the strictest rules of scaling.
2) J2EE For everything big, not just web sites. Do something large and right, which takes more front time, but much less time to keep up. A good way to program yourself out of a job, easily. (Can be done with PHP, but not really stressed so much.) Will run fast, but can consume a lot of resources in the process. If it's running slow, just give it more memory, and learn -Xmx settings. Will scale in all senses of the word.
Now... a little on the scalability... 1) Load balancers are only 1 section of a huge problem, and you can load balance anything, including LAMP. 2) Transaction support is new to the M in lamp, and no one uses them in the P part. J2EE has a transaction system (JTA) that will combine all your data access into one big happy transaction, on all your resources that support JTA (includes JDBC). 3) Session state replication is completely absent from LAMP. A server could catch fire in a good J2EE configuration, and when the user clicks submit, they wouldn't even know, because at least two servers will have the users session id.
Ok... now about why it takes less upkeep in J2EE land... 1) Specs require backwards compatibility in all new versions. I've had problems with every section of LAMP on this issue, but never on J2EE. 2) A JSP page is only supposed to display information and forms. There is no logic in it. If you have problems with this, I recommend STRUTS. Some people recommend WebWork or Spring. It's a matter of taste, but STRUTS is still the top dog. In PHP, you have to work hard to not mix the two. I used to do action= in the get to simulate this behavior, but it's still not as good, just workable. 3) If you want a rich application accessing your data, you can do it through the same CORBA, SOAP, or XMLRPC calls. The newest spec from J2EE allows you to turn a normal function on a Session Bean (EJB) into a web service that can be called from anything, including JavaScript on Mozilla or a Flash animation (I have done this). Since it's calling the exact same method, if the database changes, you only have to update the code in the least number of places possible.
Features completely abscent from LAMP: Good web-service support (you can fake it, but Zope actually does XML RPC for you) JTA (Transaction system) JMS (Messaging System for asynchronous processing)
Things commonly thought to be missing from Java, but aren't: Easy scripting of SQL (The Java Standard Taglib is far easier to use than anything I used in PHP or Perl, but Zope probably has everyone beat there) Speed (the bottleneck in 99% of all software is disk related... If you know how to make a database properly, it will be fast.)
Genuine concerns with Java: Memory consumption. Threading on your particular platform. Lagged support for the newest features on all platforms. Doesn't automatically pool database connections. Can be hard to configure properly. Requires more knowledge than it lets on.
1) The screen doesn't flash at you. Take quickly exposed picture of your monitor and an LCD to see the effect. CRT's give a lot of people headaches.
2) LCD's aren't blurry at all.
3) LCD's don't use radiation and high voltage.
Other benefits:
45 Watts on my 19 inch. (Doesn't make a lot of heat either) Doesn't bend my desk over the years. Wall mountable. More desk space. Won't zap you with static electricity. Perfectly flat. Non-glare by nature (plastic, not glass).
I could go on probably forever. Best investment I have ever made. I can't wait for OLED, but I tried.
You still have to watch it in realtime, and for most movies, that's work enough.
If I didn't have to pay for the same thing 3 times if I liked it, or the 1st time if I didn't, then I wouldn't download movies. I don't like the >2x markup per time you have to buy it, either. How many of you have two copies of LoTR because the directors edition came out? How many times did you see it in the theater. Actually... just add it all up, and write it down on a peice of paper and keep it near your computer. Every time you start to feel guilty about downloading, take a look at how much money you spent on one single movie. Content should only be paid for one time. At least software comes with upgrade pricing. The extensions to neverwinter nights were cheap and seperately purchasable. I didn't have to buy another copy of the game that included the new features.
Makes sense, and I've been asking the same question...
Another thing I would like to see is AOT compiled classes libraries that can be inlined by modifying the actual machine code. Viruses have been playing with relative addresses for some time, so why not Java?
Honestly though, I think the reason they haven't done this is because of the disk space. That's a lot of space to be using.
On a side note, I think IBM's JVM does have the class library precompiled. Too bad I can't really use it very much because I ran into threading issues on Linux with it. In all honesty, it was probably my fault for not marking an appropriate function synchronized.
It is the new millinium and China is still there, so I'm guessing they have as much right to the title of "modern country" as anyone else. Considering they do have great technology, some stolen, I don't think you could consider them any less technologically superior than the US. I don't know on what grounds you could say they weren't modern.
All governments are for the people. That doesn't mean they always do what is best for the people, which is what I think you mean. Just because all our civil rights violations are foreign doesn't mean they don't exist. When they get big enough, they usually get exposed. I don't think it's any better that we supply weapons to groups that suppress women and religious freedom. Saudi Arabia certainly rivals China, and we give the government so many arms that they should be able to supress their population for many, many years. If Bush wants to talk about the US being hope, at least he can do is talk to his friends in Saudi Arabia about maybe not supressing it's population with the weapons we sell them to the point they feel it's neccisary to fly planes into our buildings.
So... don't forget the price the world pays for the American Dream(TM). I like the way the US stirs shit up and when the wind blows back it's way, get's all pissed off. That's about what terrorism amounts to, a back draft. I don't see a war on heart disease, which is a real killer. 3000 lives is small change in comparison, and all this war has done is to tell people that if their loved ones didn't die from a terrorist attack, the government doesn't really care as much. In fact, the government will try to block more advanced research like stem cell research because a particular religious group doesn't approve of it.
I as wondering when someone would get modded down and bashed for asking "What is XXX?" It's about time./. is "News for Nerds", if you don't know what the product is, google is only a click away.
It's better for some things, and worse for others. IIRC, JADE consumes more memory but runs pretty consistantly faster. Objects are pooled so they are ready for use. If you have the memory to burn, I would definately check it out.
The only way to secure your work on a public computer is to actually do the processing of the data not on the public computer. IE smart card kinds of technologies. The problem is still that anyone can see what you are doing with frame grabbers and key stroke loggers. There isn't a way to secure a public computer. Security will only come with true personal computing, where every user has one machine with their interface and data such that using a public computer would in effect only be borrowing it's resources (network connection, applications through X11/VNC kinds of things, mass storage/removable media drives, and only trust signed data).
The most secure and convinient thing out there right now is to take a laptop in and use wireless. I would relay my traffic through an encrypted tunnel or something though if you wanted to keep it private.
Lets give an example, and show how it's really done.
A has aid, adata B has bid, bdata
Don't make A have aid, adata, bids Make B have bid, bdata, aid.
What if you would need more than one aid in B?
Then you have an N:M mapping, and you have to create a seperate relation. So, you make C that has aid,bid.
Yeah, this requires an extra query or repeated data in a join. I think that's what they are trying to fix here. It's better to have all your related data stored in seperate relations and have a smarter querying tool capable of returning the data in a relational format instead. That way you can execute one query for just about all your needs.
I think this is the best form of price descrimination. Everyone wins, in the mentioned scenario.
1) Users who obviously get the most out of the product get taxed for their impatience.
2) Users who would not normally buy the game will get a chance to in only a few months.
3) Publishers/Developers get the most money out of the game because of #1 and #2
4) Publishers can build a better game because of #3
5) Users enjoy the game more than otherwise because of #4
6) See #1 for sequal/new title
This is capitalism working at it's best. Enjoy it, because usually it doesn't.
Gaim + Meanwhile
It's better than the current sametime app, and I would prefer that Notes would just die already. It was a great application, but I would prefer having a sane scripting language and debugging tools. It's time for IBM to make the transition to the internet.
Exactly...
The Hans Reiser mentality at the moment seems to be make it go fast for his simple tests. There's nothing wrong with that, you have to start somewhere.
I used reiser 4 and reiser 3 on production systems for about a year with random updates/appends/deletes. After about a year, the reiserfs systems slow down. I switched it to JFS, and have had no issues.
I think it's the tails... they get stored off on their own, and as files get increased or whatever, those blocks with the tails have to get shuffled around somehow, which probably interfere's with the continuity of the metadata. I recommend JFS for anyone that doesn't reinstall their system every year, or runs any kind of database server.
Yes, but ruby allows all kinds of stuff like this very simply by "reopening" the object and adding in your code as desired.
Spring allows Java to inject code.
Ruby has inate support for injecting code.
class Hash
def to_s
return 'hello';
end
end
You can override any method from any point in the code. This can be your best friend or worst enemy. It will, however, make dependency injection trivial.
No matter what you do, there are always going to be haves and have-nots. The whole point of modern society is competition. If you aren't better than most people at something, then you're unskilled labor and will barely make ends meet.
You can fiddle with the resource that gets you the goods... IE: Reaction time -> FPS, Spare time -> MMORPGs, Intelligence -> Chess... but you can never take away competition from games. Not everyone is going to be a winner in a multiplayer game, and therefor, you aren't going to get everyone's money.
There are only a couple other options...
Some kind of happy communistic society of merit online, and we already have that. People code for fun and produce open source software.
or option B that I prefer:
A cooperative online game where everyone is on the same side fighting a relentless enemy that is constantly evolving because of development. Every so often, let the people win when you develop a new enemy.
It requires adaptation to the market, not the other way around. /. (IE, the cost is evened out amongst everyone that wants the content because they host and produce it... Adaptation of end users.)
There are a few options.
1) Obvious as other people have stated, use ads that don't annoy people to the point that they want to block them. (Adaptation of ad providers.)
2) Reduce the cost of content through distributed systems instead a centralized database like
3) Create a business model for content that works. One example may be online publishing firms that pay you by the click for your content and charge subscription fees to users... IE and extra 5$ a month for high quality content would go a very long way. (Adaptation of content providers.)
4) Legislation... The desperate man's last hope. (Adapt the rules in fear of change.)
You get the point. As long as someone wants to publish, someone wants to read, and someone wants to advertise, all three will find a place. The internet is in no danger.
Has the open source community been reduced to a large group of lazy, whining bastards? If you don't like the way it is written, fix it your damn self instead of wasting your efforts bitching about it. If as much code was written about the topic as complaints, the issue would have been resolved already.
Anyone with any further complaints, climb the stairs out of your basement and tell your mother.
Now if only they had etch-a-sketch style controls so you could draw with the keyboard, you would be set!
If spatial orientation and visual presentation aren't your strong suits, I don't think there is ever going to be an image editing program for you. I think your going to be stuck with vi and ascii art for some time to come.
It should be a civil matter... and if he downloads it, they should have to show damages... which since he can't purchase it legally, should be close to 0$, right?
You're argueing for rights that shouldn't exist. The intent of copyright law was to promote innovation by rewarding the creators for their content. Through no action of this person in sweden is the creator hurt, nor profits deminished. Basically, as the cliche goes, "no harm, no foul".
I hate idiots that think they have a right to decide who they can offer their services to, especially in cases like this where it is a pretty clear case of discrimination. I think you would be pretty upset if I only sold my goods to the white man. In this case you can't use the arguement that "I can't offer my service in this area because of lack of demand" because obviously, this man found a way to acquire the service.
Anyhow, I don't think any civil court in just about any country is going to award any amount of money to the copyright holder in a case where the copyright holder is denying to sell his product for the same price as he does another. Technically, the regioning system on DVD's is illegal price discrimination.
I have a better idea... Charge me once for the content. Most software has an "upgrade" policy. They don't reward people for doing business with them. They try to screw you every way possible, and expect you to play nice. Let them clean up their act first before they go after people not playing fair with them. I just can't find it in my heart to feal any pitty for the "plight" of anyone working in or for the MPAA.
1) They lobbey the government into outlawing things that the average person wouldn't agree with.
2) They form a monopoly through an organization... this seems like an illegal trust to me, but they are still operating.
3) They are definately guilty of price fixing, considering that just about every movie follows the same pricing scheme. The theatre charges the same no matter what movie you see. DVD prices are formulaic based on quatity on hand and days since release. They are all marked up excessively, just like CDs, and all cost the same no matter how much it costed to make the movie.
4) They ignore "fair use", and blast me with propaganda commercials about how it is "theft" or "piracy" instead of "copyright infringement".
5) The laws are now tilted so far in their favor that it is a crime to break "copyright law" instead of a civil case, as it should be... This is so they can use our tax payer money to go after what is a civil matter.
Comparatively, I wonder who's the bigger leach on society, the copyright infringers or them.
That's why it stops at .Net. ISP's can decide to dump domain registration altogether, and start their own. There should be no charge for ISP's because they generally cache DNS and save more bandwidth to root servers than they personally use. If anything, ICANN should be paying ISP's for their business.
I think Open Root Server Confederation will actually gain some ground from this.
The only thing that can strangle ISP's is really the IP thing because ICANN probably hits the backbones pretty hard. This is poor timing on ICANN's part. If they piss off the wrong people now, when IPv6 rolls out, they just may decide to form a different group and/or modify the protocols such that they are no longer needed.
I think somehow people have lost sight of what DNS was for, anyhow. It's not for trademarks, it's for not having to type an IP. Users should decide what name should belong to who, not an organization of trademark holders trying to enforce their will. If >50% of the users think microsoft.com should be the domain of goatse.cx, then it should be so, because DNS was invented to make life easier for the users, not to create property for some company. Domain names are not realestate, and squatting is a very bad term and practice that their form of regulation permits, and must deal with in a very stupid and arbitrary way.
The motives of those that don't want to see OSS on windows is that they want to garner more support, monitarily or otherwise, for the software they use. If KDE is only available for Linux, their simple-minded logic is that more people will switch to Linux for the software, and thus Linux, the OS they choose, will benefit.
I think those people have forgotten that MS charges money, and that if the software is decent enough, they don't have to worry about such things. If the users transition to OSS slowly, they can get hooked on the good features and/or the extra cash in their wallets. From this, they may want to try more OSS, such as Linux itself. Isolating people from OSS because they don't have the faith to just jump the chasm into all OSS is a very pointless and silly thing to do. It's indicitive of greed and/or control, what I thought OSS was to combat.
Anyhow, that's my analysis of the situation. That's why I program in Java, even though it isn't OSS. It's free, and I don't have to debug it to get the same quality on every platform. I have faith in the Kaffe and Classpath projects one day producing a products that are up to the current standards.
I agree whole heartedly on everything you say. (Except maybe absolutly saying to use hibernate instead of SQL... I've run into sld situation where I wouldn't recommend it.)
/. have any wisdom on Maven? As I understand it, it seems to be an "enterprise" version of ant, where the projects are fractured and co-dependant.
Anyhow... I'm going to be starting a job soon where Maven is the build tool instead of ANT. I've been using ANT for years. Does
Does anyone know of any good references... I wasn't able to find a book, and the website is slightly lacking.
Thanks.
Well... It's the managers job to be more tactful. Get the priorities of the end user and have them rank the issues in terms of importance. A lot of times, you'll find that the end user is just saying "Wouldn't it be cool?" instead of "I would be willing to go over budget and wait a week for that!" They tend to get irrate when you go over budget and pass deadlines, especially when it's because of something they requested. No one wants to hear "I didn't know it would cost me that much!".
The best thing to do is try to weed out the genuine concerns of the end user and present them to the dev team before making any estimates. Nothing angers a developer more than telling him that he has to stay up all night trying to meet an impossible deadline; and nothing angers an end user more than not having what they asked for for the price you give them or when you promised it. Always overestimate to the end user, and underestimate to the developers... it will all come out somewhere in the middle, and everyone will be happier. You won't have to slave drive your employees if something comes up (there is always something), and you won't have to apologize to the client.
When doing your job, a manager must maintain respect and integrity. If you aren't given enough freedom to do that, I would resign and go to development or look for another job. Don't let them corner you into failure quietly! Let them try to find someone else who thinks they can do the job.
I think people are seriously misunderstanding the purposes of each peice of software... So I'll give it my best shot to clear it up.
1) PHP
For web scripting.
Do something small and fast.
Will run fast.
Won't scale for the strictest rules of scaling.
2) J2EE
For everything big, not just web sites.
Do something large and right, which takes more front time, but much less time to keep up. A good way to program yourself out of a job, easily. (Can be done with PHP, but not really stressed so much.)
Will run fast, but can consume a lot of resources in the process. If it's running slow, just give it more memory, and learn -Xmx settings.
Will scale in all senses of the word.
Now... a little on the scalability...
1) Load balancers are only 1 section of a huge problem, and you can load balance anything, including LAMP.
2) Transaction support is new to the M in lamp, and no one uses them in the P part. J2EE has a transaction system (JTA) that will combine all your data access into one big happy transaction, on all your resources that support JTA (includes JDBC).
3) Session state replication is completely absent from LAMP. A server could catch fire in a good J2EE configuration, and when the user clicks submit, they wouldn't even know, because at least two servers will have the users session id.
Ok... now about why it takes less upkeep in J2EE land...
1) Specs require backwards compatibility in all new versions. I've had problems with every section of LAMP on this issue, but never on J2EE.
2) A JSP page is only supposed to display information and forms. There is no logic in it. If you have problems with this, I recommend STRUTS. Some people recommend WebWork or Spring. It's a matter of taste, but STRUTS is still the top dog. In PHP, you have to work hard to not mix the two. I used to do action= in the get to simulate this behavior, but it's still not as good, just workable.
3) If you want a rich application accessing your data, you can do it through the same CORBA, SOAP, or XMLRPC calls. The newest spec from J2EE allows you to turn a normal function on a Session Bean (EJB) into a web service that can be called from anything, including JavaScript on Mozilla or a Flash animation (I have done this). Since it's calling the exact same method, if the database changes, you only have to update the code in the least number of places possible.
Features completely abscent from LAMP:
Good web-service support (you can fake it, but Zope actually does XML RPC for you)
JTA (Transaction system)
JMS (Messaging System for asynchronous processing)
Things commonly thought to be missing from Java, but aren't:
Easy scripting of SQL (The Java Standard Taglib is far easier to use than anything I used in PHP or Perl, but Zope probably has everyone beat there)
Speed (the bottleneck in 99% of all software is disk related... If you know how to make a database properly, it will be fast.)
Genuine concerns with Java:
Memory consumption.
Threading on your particular platform.
Lagged support for the newest features on all platforms.
Doesn't automatically pool database connections.
Can be hard to configure properly.
Requires more knowledge than it lets on.
LCD all the way
1) The screen doesn't flash at you. Take quickly exposed picture of your monitor and an LCD to see the effect. CRT's give a lot of people headaches.
2) LCD's aren't blurry at all.
3) LCD's don't use radiation and high voltage.
Other benefits:
45 Watts on my 19 inch. (Doesn't make a lot of heat either)
Doesn't bend my desk over the years.
Wall mountable.
More desk space.
Won't zap you with static electricity.
Perfectly flat.
Non-glare by nature (plastic, not glass).
I could go on probably forever. Best investment I have ever made. I can't wait for OLED, but I tried.
You make a great straw man...
It would be like charging for a whole new sandwhich when you only wanted to add tomato.
That is if you can call using python "programming". I think of it more as a casual conversation with my computer. :)
You still have to watch it in realtime, and for most movies, that's work enough.
If I didn't have to pay for the same thing 3 times if I liked it, or the 1st time if I didn't, then I wouldn't download movies. I don't like the >2x markup per time you have to buy it, either. How many of you have two copies of LoTR because the directors edition came out? How many times did you see it in the theater. Actually... just add it all up, and write it down on a peice of paper and keep it near your computer. Every time you start to feel guilty about downloading, take a look at how much money you spent on one single movie. Content should only be paid for one time. At least software comes with upgrade pricing. The extensions to neverwinter nights were cheap and seperately purchasable. I didn't have to buy another copy of the game that included the new features.
Makes sense, and I've been asking the same question...
Another thing I would like to see is AOT compiled classes libraries that can be inlined by modifying the actual machine code. Viruses have been playing with relative addresses for some time, so why not Java?
Honestly though, I think the reason they haven't done this is because of the disk space. That's a lot of space to be using.
On a side note, I think IBM's JVM does have the class library precompiled. Too bad I can't really use it very much because I ran into threading issues on Linux with it. In all honesty, it was probably my fault for not marking an appropriate function synchronized.
Herrrooo,
It is the new millinium and China is still there, so I'm guessing they have as much right to the title of "modern country" as anyone else. Considering they do have great technology, some stolen, I don't think you could consider them any less technologically superior than the US. I don't know on what grounds you could say they weren't modern.
All governments are for the people. That doesn't mean they always do what is best for the people, which is what I think you mean. Just because all our civil rights violations are foreign doesn't mean they don't exist. When they get big enough, they usually get exposed. I don't think it's any better that we supply weapons to groups that suppress women and religious freedom. Saudi Arabia certainly rivals China, and we give the government so many arms that they should be able to supress their population for many, many years. If Bush wants to talk about the US being hope, at least he can do is talk to his friends in Saudi Arabia about maybe not supressing it's population with the weapons we sell them to the point they feel it's neccisary to fly planes into our buildings.
So... don't forget the price the world pays for the American Dream(TM). I like the way the US stirs shit up and when the wind blows back it's way, get's all pissed off. That's about what terrorism amounts to, a back draft. I don't see a war on heart disease, which is a real killer. 3000 lives is small change in comparison, and all this war has done is to tell people that if their loved ones didn't die from a terrorist attack, the government doesn't really care as much. In fact, the government will try to block more advanced research like stem cell research because a particular religious group doesn't approve of it.
I as wondering when someone would get modded down and bashed for asking "What is XXX?" It's about time. /. is "News for Nerds", if you don't know what the product is, google is only a click away.
It's better for some things, and worse for others. IIRC, JADE consumes more memory but runs pretty consistantly faster. Objects are pooled so they are ready for use. If you have the memory to burn, I would definately check it out.
The only way to secure your work on a public computer is to actually do the processing of the data not on the public computer. IE smart card kinds of technologies. The problem is still that anyone can see what you are doing with frame grabbers and key stroke loggers. There isn't a way to secure a public computer. Security will only come with true personal computing, where every user has one machine with their interface and data such that using a public computer would in effect only be borrowing it's resources (network connection, applications through X11/VNC kinds of things, mass storage/removable media drives, and only trust signed data).
The most secure and convinient thing out there right now is to take a laptop in and use wireless. I would relay my traffic through an encrypted tunnel or something though if you wanted to keep it private.
That's silly...
Lets give an example, and show how it's really done.
A has aid, adata
B has bid, bdata
Don't make A have aid, adata, bids
Make B have bid, bdata, aid.
What if you would need more than one aid in B?
Then you have an N:M mapping, and you have to create a seperate relation. So, you make C that has aid,bid.
Yeah, this requires an extra query or repeated data in a join. I think that's what they are trying to fix here. It's better to have all your related data stored in seperate relations and have a smarter querying tool capable of returning the data in a relational format instead. That way you can execute one query for just about all your needs.