They definitely expect other apps to be using the database at the same time; see, for example, a few of the entries on the Features page and some discussion in the second-level cache section of the manual.
Get with the newspeak, bub. Today's new improved doubleplusgood American conservatives are for smaller government in the form of increased federal spending, more privacy in the form of total surveillance, state's rights in the form of Congressional meddling in individual state court cases, isolationist foreign policy in the form of overseas force projection, government transparency in the form of increased classification of documents, and high moral standards in the form of flagrant House ethics rule violations.
Stop thinking like you're in the 20th century. It's a brave new world and white is the new black.
Hibernate does not really compete with CMP Entity beans, but perhaps sessions beans.
I disagree -- Hibernate is almost a drop-in replacement for CMP entity beans. It does nothing to address the issues that session beans address (implicit transaction management and transparent load balancing, to name the two big things session beans buy you) and does the important thing CMP entity beans do (O-R mapping and removing the need for an object to have code to load and save itself.)
Hibernate does not require you to communicate to another server (RMI, Corba etc).
Neither does EJB, especially as of EJB 2.0. Using local bean interfaces means no RMI overhead -- they're so against you using remote invocations that local bean methods are forbidden from throwing RemoteException!
Not, mind you, that I'm any big fan of CMP entity beans. Using them was the biggest architectural mistake I made when I was starting out in J2EE development. Lots of development overhead, bad performance, and very little real gain. Hibernate beats CMP entity beans in just about every respect.
My mod points evaporated this morning, so I'll reply instead.
The parent is exactly on the mark. The forced separation of deployer/developer roles in J2EE has caused me to do lots of useless busywork since I first started using it back in the 1.0 days. I'm a contractor, and have worked in a bunch of J2EE shops since then -- and not one of them has ever made use of the ability to tweak the sorts of configuration parameters you'd typically include in your XDoclet tags. But until XDoclet started catching on, they all had to endure the development overhead of maintaining separate configuration files and source files.
In addition, the parent is also spot on that using XDoclet doesn't stop you from changing the configuration at runtime! The system still reads the configuration files and they can still be tweaked at deployment time if need be. The only thing XDoclet does is save the developer from having to maintain all those annoying XML files by hand while coding.
If it still bothers you, just think of it as embedding default configuration information into the source. Most applications, I think it's safe to say, do that in one way or another anyway.
I used to love Sun's Teamware, which has a conceptual model a lot like BitKeeper. But Sun dropped it. What other configuration management tools are out there that have the same feature set? I've been lobbying one of my clients to switch to Bitkeeper (from Perforce) but if there are alternatives, I'd love to hear about them. Here's what I liked about Teamware that seems to be true of Bitkeeper too:
Totally peer-to-peer. There is no "central repository" everyone has to be connected to; each source tree is its own repository, and also its own branch. If you have a laptop you can use all the CM functions locally without a net connection.
Able to do merges between any two clones of the code base rather than just between your copy and the repository/branch you originally got your copy from. If I want to give Bob my changes without making them visible to the whole team, it's completely trivial. The system keeps track of the fact that the changes came from me so they don't generate a merge conflict later.
Tracks changes on a per-file basis as well as a per-changeset basis. Teamware did this by using SCCS as its underlying data format; you could annotate files with SCCS checkin comments as well as supply a description of a merge.
Human-readable file format that can be fixed up if something goes wrong.
Perforce isn't bad in many respects (I'd much rather use it than be stuck with CVS!) but it doesn't do any of the above, all of which I found valuable when I was using Teamware.
What else is there that compares? I haven't found anything in my survey of CM tools.
On March 4, 1789, "Founding Fathers" wrote:
>The powers not delegated to the United States by the Constitution,
>nor prohibited by it to the States, are reserved to the States
>respectively, or to the people.
The last seven or eight books I've read have been e-books on my phone (Treo 650). And I didn't have to pay per page for it, either: Plucker plus Project Gutenberg plus stuff like the Baen Free Library for more recent titles equals a big bookshelf's worth of free-of-charge books in my pocket wherever I go.
So if it costs $20 worth of electricity to get all that extra 'mileage per gallon', but only $15 worth of gasoline to get the extra distance, wouldn't it make more sense just to fuel?
I agree that it makes sense to evaluate the relative costs of all the options and make a decision based on the actual numbers.
But while the above prices might be true today (and without an actual pluggable car to test against, I have no idea if they are) it's not a huge leap of faith to expect oil costs to rise relative to those of other energy sources over time. Certainly you don't have to look too far to find credible projections that the price of oil has nowhere to go but up as demand increases in Asia and some of the big oil fields go dry.
If your car can be plugged in, you can easily switch over to plugging it in at that point. If it can't, you're stuck either buying a new car or paying more to fill its tank. Whether those costs are higher than the cost to make your car pluggable, well, your crystal ball is as good as mine.
The "no plug in" rule was always a big turnoff for me when I thought about whether my next car would be a Prius (or some other hybrid.) I have a bunch of solar cells on the roof of my house generating power, so during the summer, if I can plug my car in, it's like getting free fuel.
Well, okay, "free" in the sense that I've already paid for the solar setup -- but with oil prices rising, I suspect charging a car from my solar cells would make them pay for themselves a couple years ahead of schedule.
I suppose that's an offensive statement if you live in a higher dimension with non-Euclidian geometry. But other than that, it's information and I have a hard time seeing the bias.
Okay, maybe math doesn't count as information. Maybe you're just talking news. How about:
Doctors have removed Terry Schiavo's feeding tube.
Again, please point out the bias there. If it's biased, you will probably be able to find a group of people who disagree with the bias and who say it's not true. Go for it!
Okay, maybe you're only talking about political news (though given recent events, I think my last example counts!) How about this one, which one could imagine a government censoring:
A crowd of protestors gathered in front of the royal palace today to protest the decision to send troops to Freedonia. Police estimated the crowd at 10,000 people, while the protest leaders estimated 25,000.
Again, please show me the bias. About the best I think you'll be able to do is that I listed the police crowd figure before the protest leaders' figure. But I listed both of them, and I listed them in ascending numerical order -- if I'm consistent in that across my news reports, it's hard to call that any kind of meaningful bias.
Which isn't to say that most news reports aren't biased. Most of them are, and usually in pretty easy-to-spot ways. But that's a far cry from "all information is biased."
piracy is just people wanting to get stuff for free.
True enough. But filesharing is not just people wanting to get stuff for free, which is the point of this court case.
What am I getting for free by spending a big chunk of my web server's bandwidth allocation seeding a torrent of the Project Gutenberg DVD, for example? (If you're downloading that and one of your peers is sending you a couple megabits/sec of data, that's probably me. You're welcome!) If Grokster and company lose this suit, it will quite possibly become illegal for me to give out that collection of free, unquestionably legal, public-domain works. What a victory for the public good that would be!
I don't think Google can afford it, actually. Financially, of course they can -- but consider how carefully they've cultivated an image as a place where self-motivated, super-intelligent people are welcomed with open arms. They are pretty clearly following a management philosophy that says, "Hire the best and smartest people you can find, and get out of their way."
Suing an employee to gain ownership of a personal-time project would be a serious blow to their future recruiting efforts and would cost them untold amounts of geek cred. It's hard to see what kind of personal after-hours project would be worth enough to risk the huge damage such a suit would do to Google's brand name. Even if they win, they lose.
The only way they'd do it is if someone fraudulently claimed that a company-sponsored project had nothing to do with Google. In which case that person is kind of asking for it anyway.
I agree with you, it's silly and ultimately counterproductive, like DVD region coding. However, Sony's position does have some nugget of sense to it: if there is widespread importation of a particular game, or even the perception of it, Sony will be in a weaker negotiating position when they talk terms with foreign distributors/publishers since the potential market will be smaller. The distributors can say, "Well, the rabid fans have already imported, so we won't be able to market the game at as high an initial price." Sony may have to offer deeper wholesale discounts to make it worth the distributors' while to sell to fewer people or at a lower retail price. That may equal less money in Sony's coffers (depending on whether there's enough profit from the import orders to make up the difference.)
Whether that's what happens in real life, who knows? But it's easy to see why they might be afraid of it happening.
What losers! Comcast's millions of customers could save so much money if they just built their own MythTV boxes from the spare computer parts they all have lying around their houses. I mean, it's the way I decided to do it, so it must therefore be the best possible solution for everyone on the planet!
No, Firefox is the replacement for the browser part of the Mozilla suite. The whole point is that it doesn't include those other pieces.
Thunderbird is the replacement for the e-mail part of the Mozilla suite. Nvu is (arguably) the replacement for the editor part of the suite. Et cetera.
That's a pithy quote, to be sure (though the original is slightly different) but I, for one, think there's way more stuff to see and do than I could fit into a hundred years. Hell, at the rate I'm going it'll take me nearly that long just to make it through all the books on my Amazon wishlist! Plus I can't imagine ever not wanting to live just one more year to see what happens next in the world. I have no trouble entertaining myself on a Sunday of just about any sort of weather.
That said, I agree with your last sentence. It's about choosing when you're done. If a hundred years is enough for someone, they should be able to gracefully bow out after that long.
An interesting aspect of this brave new world may be that suicide (direct or in the form of refusing medical help) is the leading cause of death.
Besides, the only people who will benefit from this are the very rich
A conclusion you reach based on what? Plenty of medical treatments that started out expensive are widely available now.
Hell, that's true of technology in general, not just medical technology. Think about flying from New York to Shanghai on a schoolteacher's salary in the 1930s, when the term "jet set" actually referred to air travel. Should money have not been spent on the aviation infrastructure we all enjoy today, since it was just a bunch of vain bastards using it at first?
Only big companies and the military could afford early computers. UNIVAC was clearly no use to starving kids in Africa, so for the betterment of humanity we really should have put a stop to that line of research and put those scientists to work in soup kitchens instead. We'd all be so much better off now.
After all, if it benefits one rich person a decade or two before it benefits ten poor people, it should never be developed and all eleven people should suffer. Or at least that seems to be the logical result of what you're saying.
If you'd rather skip using any treatments that were initially high-priced, that is of course your prerogative.
given that the people who run these sites inevitably settle when sued, the implication is that THEY don't believe it's legal!
Or that they don't have the hundreds of thousands of dollars needed to defend themselves in a lengthy court battle with an inevitable series of appeals, or that they don't have the time to do so even if they have access to a pro bono defense team. Getting sued is a big pain in the ass.
I have personally fought back against a bogus claim of intellectual property law infringement -- trademark, in my case, not copyright -- and it cost me about 15 grand out of pocket without ever even making it to court. Not everyone is stubborn enough, or well-off enough, to dig that deep even if they're certain they're in the right. (Happily, I was; we reached a settlement that involved the other party writing me a big check.)
Do you think the lack of a gun is going to stop anybody that is intent on harming another person from actually doing it?
No, but I think I'd rather be stabbed or clubbed than shot. Any of the three can be fatal but the first two require rather more effort and commitment on the part of the attacker.
Anyone have fatality statistics for various forms of assault?
Not to worry. The people who are into thoroughly pre-screening all their potential dates for any past mistakes will die single, frustrated, and lonely, thus breeding the tendency to pre-screen potential dates out of the gene pool. Granted, it'll take a while.
if (ballot.checked("Republicrat")) republicrat++;
if (ballot.checked("Demotarian")) demotarian++;
if (date == "Nov 6" && random() <.05) { republicrat++; demotarian--; }
This is easy to code into a machine. Possible to make nearly undetectable if the machine is closed-source, especially if states are sloppy about allowing unapproved software updates to be applied in the field by vendors (as was documented to have happened in the most recent US election.)
But it's much more difficult to cause humans to do, especially if they're being watched by a bunch of news crews and observers from all the parties involved.
I was going to post nearly the same thing, but I'll reply instead. You are exactly right. Love software patents or hate them, if you want to play with the big boys you can't ignore them.
Me, I'm mostly in the hate 'em camp. Nevertheless, right now I'm in the middle of writing a software patent application for a new startup company. A "patent pending" bullet point on the funding presentation will, I've been told, greatly increase the chances that venture capitalists will be willing to pony up some money. That's true even though the success or failure of this company (like most others) will have far more to do with execution, both on the technical side and the business side, than the originality of the idea.
I'd rather not see any software patents at all, but there seems very little point in refusing to patent this idea on principle and risking getting sued down the road by someone else who doesn't share that principle. Even if you can prove prior art, you still have to sit in a courtroom to do it, not a productive use of time.
They definitely expect other apps to be using the database at the same time; see, for example, a few of the entries on the Features page and some discussion in the second-level cache section of the manual.
Stop thinking like you're in the 20th century. It's a brave new world and white is the new black.
I disagree -- Hibernate is almost a drop-in replacement for CMP entity beans. It does nothing to address the issues that session beans address (implicit transaction management and transparent load balancing, to name the two big things session beans buy you) and does the important thing CMP entity beans do (O-R mapping and removing the need for an object to have code to load and save itself.)
Neither does EJB, especially as of EJB 2.0. Using local bean interfaces means no RMI overhead -- they're so against you using remote invocations that local bean methods are forbidden from throwing RemoteException!
Not, mind you, that I'm any big fan of CMP entity beans. Using them was the biggest architectural mistake I made when I was starting out in J2EE development. Lots of development overhead, bad performance, and very little real gain. Hibernate beats CMP entity beans in just about every respect.
The parent is exactly on the mark. The forced separation of deployer/developer roles in J2EE has caused me to do lots of useless busywork since I first started using it back in the 1.0 days. I'm a contractor, and have worked in a bunch of J2EE shops since then -- and not one of them has ever made use of the ability to tweak the sorts of configuration parameters you'd typically include in your XDoclet tags. But until XDoclet started catching on, they all had to endure the development overhead of maintaining separate configuration files and source files.
In addition, the parent is also spot on that using XDoclet doesn't stop you from changing the configuration at runtime! The system still reads the configuration files and they can still be tweaked at deployment time if need be. The only thing XDoclet does is save the developer from having to maintain all those annoying XML files by hand while coding.
If it still bothers you, just think of it as embedding default configuration information into the source. Most applications, I think it's safe to say, do that in one way or another anyway.
Perforce isn't bad in many respects (I'd much rather use it than be stuck with CVS!) but it doesn't do any of the above, all of which I found valuable when I was using Teamware.
What else is there that compares? I haven't found anything in my survey of CM tools.
>The powers not delegated to the United States by the Constitution,
>nor prohibited by it to the States, are reserved to the States
>respectively, or to the people.
Fuck you.
Sincerely,
-FCC
The last seven or eight books I've read have been e-books on my phone (Treo 650). And I didn't have to pay per page for it, either: Plucker plus Project Gutenberg plus stuff like the Baen Free Library for more recent titles equals a big bookshelf's worth of free-of-charge books in my pocket wherever I go.
But while the above prices might be true today (and without an actual pluggable car to test against, I have no idea if they are) it's not a huge leap of faith to expect oil costs to rise relative to those of other energy sources over time. Certainly you don't have to look too far to find credible projections that the price of oil has nowhere to go but up as demand increases in Asia and some of the big oil fields go dry.
If your car can be plugged in, you can easily switch over to plugging it in at that point. If it can't, you're stuck either buying a new car or paying more to fill its tank. Whether those costs are higher than the cost to make your car pluggable, well, your crystal ball is as good as mine.
Well, okay, "free" in the sense that I've already paid for the solar setup -- but with oil prices rising, I suspect charging a car from my solar cells would make them pay for themselves a couple years ahead of schedule.
And if the crowd gathered peacefully and the troops were really troops?
Huh?
I suppose that's an offensive statement if you live in a higher dimension with non-Euclidian geometry. But other than that, it's information and I have a hard time seeing the bias.
Okay, maybe math doesn't count as information. Maybe you're just talking news. How about:
Again, please point out the bias there. If it's biased, you will probably be able to find a group of people who disagree with the bias and who say it's not true. Go for it!
Okay, maybe you're only talking about political news (though given recent events, I think my last example counts!) How about this one, which one could imagine a government censoring:
Again, please show me the bias. About the best I think you'll be able to do is that I listed the police crowd figure before the protest leaders' figure. But I listed both of them, and I listed them in ascending numerical order -- if I'm consistent in that across my news reports, it's hard to call that any kind of meaningful bias.
Which isn't to say that most news reports aren't biased. Most of them are, and usually in pretty easy-to-spot ways. But that's a far cry from "all information is biased."
True enough. But filesharing is not just people wanting to get stuff for free, which is the point of this court case.
What am I getting for free by spending a big chunk of my web server's bandwidth allocation seeding a torrent of the Project Gutenberg DVD, for example? (If you're downloading that and one of your peers is sending you a couple megabits/sec of data, that's probably me. You're welcome!) If Grokster and company lose this suit, it will quite possibly become illegal for me to give out that collection of free, unquestionably legal, public-domain works. What a victory for the public good that would be!
I don't think Google can afford it, actually. Financially, of course they can -- but consider how carefully they've cultivated an image as a place where self-motivated, super-intelligent people are welcomed with open arms. They are pretty clearly following a management philosophy that says, "Hire the best and smartest people you can find, and get out of their way."
Suing an employee to gain ownership of a personal-time project would be a serious blow to their future recruiting efforts and would cost them untold amounts of geek cred. It's hard to see what kind of personal after-hours project would be worth enough to risk the huge damage such a suit would do to Google's brand name. Even if they win, they lose.
The only way they'd do it is if someone fraudulently claimed that a company-sponsored project had nothing to do with Google. In which case that person is kind of asking for it anyway.
Whether that's what happens in real life, who knows? But it's easy to see why they might be afraid of it happening.
What losers! Comcast's millions of customers could save so much money if they just built their own MythTV boxes from the spare computer parts they all have lying around their houses. I mean, it's the way I decided to do it, so it must therefore be the best possible solution for everyone on the planet!
Thunderbird is the replacement for the e-mail part of the Mozilla suite. Nvu is (arguably) the replacement for the editor part of the suite. Et cetera.
That said, I agree with your last sentence. It's about choosing when you're done. If a hundred years is enough for someone, they should be able to gracefully bow out after that long.
An interesting aspect of this brave new world may be that suicide (direct or in the form of refusing medical help) is the leading cause of death.
A conclusion you reach based on what? Plenty of medical treatments that started out expensive are widely available now.
Hell, that's true of technology in general, not just medical technology. Think about flying from New York to Shanghai on a schoolteacher's salary in the 1930s, when the term "jet set" actually referred to air travel. Should money have not been spent on the aviation infrastructure we all enjoy today, since it was just a bunch of vain bastards using it at first?
Only big companies and the military could afford early computers. UNIVAC was clearly no use to starving kids in Africa, so for the betterment of humanity we really should have put a stop to that line of research and put those scientists to work in soup kitchens instead. We'd all be so much better off now.
After all, if it benefits one rich person a decade or two before it benefits ten poor people, it should never be developed and all eleven people should suffer. Or at least that seems to be the logical result of what you're saying.
If you'd rather skip using any treatments that were initially high-priced, that is of course your prerogative.
Or that they don't have the hundreds of thousands of dollars needed to defend themselves in a lengthy court battle with an inevitable series of appeals, or that they don't have the time to do so even if they have access to a pro bono defense team. Getting sued is a big pain in the ass.
I have personally fought back against a bogus claim of intellectual property law infringement -- trademark, in my case, not copyright -- and it cost me about 15 grand out of pocket without ever even making it to court. Not everyone is stubborn enough, or well-off enough, to dig that deep even if they're certain they're in the right. (Happily, I was; we reached a settlement that involved the other party writing me a big check.)
No, but I think I'd rather be stabbed or clubbed than shot. Any of the three can be fatal but the first two require rather more effort and commitment on the part of the attacker.
Anyone have fatality statistics for various forms of assault?
Not to worry. The people who are into thoroughly pre-screening all their potential dates for any past mistakes will die single, frustrated, and lonely, thus breeding the tendency to pre-screen potential dates out of the gene pool. Granted, it'll take a while.
if (ballot.checked("Demotarian")) demotarian++;
if (date == "Nov 6" && random() <
This is easy to code into a machine. Possible to make nearly undetectable if the machine is closed-source, especially if states are sloppy about allowing unapproved software updates to be applied in the field by vendors (as was documented to have happened in the most recent US election.)
But it's much more difficult to cause humans to do, especially if they're being watched by a bunch of news crews and observers from all the parties involved.
Got a source for that prediction?
Huh? I've had a HD TiVo since last year. They're expensive, granted, but they are most definitely on the market already!
It's the HR10-250 if you want to see it.
Me, I'm mostly in the hate 'em camp. Nevertheless, right now I'm in the middle of writing a software patent application for a new startup company. A "patent pending" bullet point on the funding presentation will, I've been told, greatly increase the chances that venture capitalists will be willing to pony up some money. That's true even though the success or failure of this company (like most others) will have far more to do with execution, both on the technical side and the business side, than the originality of the idea.
I'd rather not see any software patents at all, but there seems very little point in refusing to patent this idea on principle and risking getting sued down the road by someone else who doesn't share that principle. Even if you can prove prior art, you still have to sit in a courtroom to do it, not a productive use of time.