JDBC (probably ODBC too, tho haven't used it in eight years) helps to standardize key generation (in JDBC 3.0 FINALLY), and Date processing (christ, date functions are so annoying).
Most other operations can usually be done by the platform language that is processing the data, so you can avoid the tie-in that results from various SQL dialects' built-in functions.
XML databases were a total flop, and so were object databases. I agree, SQL engines are so mature now that I don't see any database tech replacing them for another ten years.
By the way, can we get PostGres (and now Oracle's) support of regular expression LIKEs standardized?
And can we please get JDBC to support something like:
INSERT $price INTO pricetable where productid = $productid
rather than using ?'s and counting which ? to set values to? Hibernate's query language does this, and I really like it.
Dedicating individual processors to applications (there are, what, a dozen or so SPEs at least?), and then the main PPC CPU can act as a normal task-switching general-purpose CPU when the tasks get too numerous, or for doing low-utilization or one-time tasks.
I'm sure you could architect more sophisticated schemes that allows the OS to more transparently allocate processes to SPEs.
I would probably use the PowerPC chip for low-impact background threads and general application use that doesn't push the processor, and when a particular process starts demanding serious computational power, dedicate it to some SPEs.
For example, you're surfing on a browser, which doesn't consume much power. You realize you need to compress a big-honking file to send your friend. So you crank up WinRAR and compress some stuff.
The PPC chip can handle the browser and the OS tasks. But when WinRAR gets cranking, it wants as much CPU as it gets. So the WinRAR SPE
Another "diff" comment from some idiot who doesn't know how to write large-scale software.
"For Pete's Sake" diff doesn't do much good if hundreds of files have changed in forked code and you're trying to reintegrate. If a piece of code is DIFFerent, then it might be:
a) a patch you need to change
b) an overwrite of a patch you did but the fork didn't
How would you differentiate? Hey, by having CVS change logs! Oops, don't have those, gotta count the number of grains of sand on the beach instead.
Moron. Insightful my ass.
Those reverse engineered protocols are 1/1000th the size of kHTML and web standards code. Of course those can be reverse engineered: THEY AREN'T THAT COMPLICATED COMPARED TO THIS!
You obviously work on a grand total of a couple thousand lines of code at work, if at all, and aren't working in a source control managed environment.
Since Safari is a big fork, in order to know how to reintegrate the files, you need to know WHEN as well as WHICH LINES of code changed in order to reintegrate major changes into the source management, or you'll run substantial risk of overwriting previous patches the other fork doesn't have or need, especially if there aren't a lot of people and time to figure this out. Otherwise, the time to reintegrate is much more than...just writing it yourself from scratch.
Your comment is so moronic and naive that it is officially a troll. If a key guy like this is complaining, then: THERE'S SOMETHING WRONG. He's not lazy and he's not whining, you dumb fuck, he's legitimately frustrated. I would say this is very helpful, since it straightens up all the iPod-hypnotized Apple apologists on this site. If there are a million consumers who buy Apple's marketing, fine. But this was supposedly a site for intelligent technical people.
Apple is what it is: a talented amoral corporation led by a greedy egotistical amoral CEO. They aren't "Different", they aren't "feeeel-gooood", and they don't care about OSS unless it makes them money.
Well, this developer loves eclipse. Buy myeclipse plugin set for 30 bucks a year subscription, and you get a full Java/JSP/Struts/XML IDE.
The memory requirements are probably because of the compile-as-you go Java, which I can no longer live without. Ditto for the refactoring features, variable renaming is fantastic. The enhanced syntax coloring of myeclipse allows me to see what functions are inherited and ones that aren't, if a variable is local, argument, or method, if its static or not, all at a glance.
I notice you didn't mention a single "older" IDE that people could counter-critique. Borland's older JBuilder IDEs don't hold a candle to a fully loaded Eclipse. So your post is basically FUD. Next thing you'll be telling me is "all you need is vi".
To all you pattern zealots out there, this is called Inversion of Control.
Typical crappy pattern name. Service patterns are among the most common used. Why? Because they are well-named.
Who the hell came up with Inversion of Control? Pointless terminology. Plug-In Architecture is far more descriptive, understandable.
Although you pattern guys don't get to sound like snotty professors when you say it. It's far too...practical
you don't need to solve immortality immediately. You need to extend your life long enough for technology to constantly improve the ability to extend and regenerate the body.
It is like surfing...just don't fall off, the sharks all have sickles and are voiced by Adam Carolla.
Being able to admit when they're wrong and changing direction prevents millions of wasted dollars and misery. Of course, a CEO has to stay the course some times, but has to know the difference.
Exercise to the reader: guess what I think of the current President.
I was in a CMM L3 center in Minneapolis. They got certified at L3 at first review, an impressive accomplishment. My project was the case review for the cert.
Notably, I wrote a lot of code on that project, maybe 25% overall, including much of the hard stuff, and my stuff was pointedly hidden from the reviewers, because I was bypassing paperwork in order to meet our strict deadline. But I eventually backfilled the most important stuff, and I would say that the certification was accurate.
I have to say that any project that wants to work at CMM3 or higher had better have deep pockets. As they say, faster, cheaper, better, pick two (expect one). All of the personnel overhead to do process doubles your headcount, and slows the development time.
CMM's main purpose is to measure the reliablility of the software produced by organizations, so I guess it implicitly selects faster better and chucks cheaper.
Wow! TOTALLY Deserving of Score:4 Funny or whatever it will end up with.
Stand up comedians should just quit working. We have slashdot teenagers whooping up about driving SUVs and burning oil because it just may piss off someone. Wow that is funny.
Slashdot seriously needs a filter to remove messages moderated as funny. They never are.
I would categorize dismissers as:
"Pshaw" type: don't demonstrate any basic depth of knowledge, beyond the fact the sun rose this morning. Basically, sitting pretty and don't care, and know they won't be alive to feel the consequences of their actions.
"Bought" type: Spew out lots of carefully selected figures from a much larger pool of data to selectively discredit that which the total pool of data overwhelming demonstrates. Invariably financed by an industry group.
"Ostrich" type: Smart enough to see what is happening, but just shove their heads in the ground.
Never met, seen, or heard a dismisser that had a cogent argument.
Dead On.
My only comment: for those free-traders frothing over how everyone wins with free trade, recognize that the American worker's standard of living suffers greatly in the averaging of equalization, then relies on the global growth rate, which means that in our lifetimes, barring life extension, things look gloomy for most working classes, blue or white collar.
I use hibernate as an example because it actually does do very good stuff, but their front page promises a lot of the classic "comparators without comparisons". I suppose that they do this to "compete", but even good OSS projects do this crap, it has become so universal.
Powerful (than...????)
ultra-high performance (compared to...???)
elegantly (uhhh....what does that mean?)
other favorites from other projects: seamless, lightweight (farking EVERYTHING is lightweight these days), flexible. And those are the pseudotechnical words that I can see actually meaning something if used properly.
Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a "minimal" object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries. Hibernate is now the most popular object/relational mapping solution for Java.
In 90% of the subprojects of construction, a manager can walk by in a few seconds gauge:
- progress
- quality of work
- time to completion
- implications to dependent subprojects
Can't do that with software.
JDBC (probably ODBC too, tho haven't used it in eight years) helps to standardize key generation (in JDBC 3.0 FINALLY), and Date processing (christ, date functions are so annoying). Most other operations can usually be done by the platform language that is processing the data, so you can avoid the tie-in that results from various SQL dialects' built-in functions. XML databases were a total flop, and so were object databases. I agree, SQL engines are so mature now that I don't see any database tech replacing them for another ten years. By the way, can we get PostGres (and now Oracle's) support of regular expression LIKEs standardized? And can we please get JDBC to support something like: INSERT $price INTO pricetable where productid = $productid rather than using ?'s and counting which ? to set values to? Hibernate's query language does this, and I really like it.
sounds like he should incorporate in the Bahamas.
The man needs to fight fire with fire. Or do what the Kazaa people do and hop countries.
Dedicating individual processors to applications (there are, what, a dozen or so SPEs at least?), and then the main PPC CPU can act as a normal task-switching general-purpose CPU when the tasks get too numerous, or for doing low-utilization or one-time tasks.
I'm sure you could architect more sophisticated schemes that allows the OS to more transparently allocate processes to SPEs.
I would probably use the PowerPC chip for low-impact background threads and general application use that doesn't push the processor, and when a particular process starts demanding serious computational power, dedicate it to some SPEs.
For example, you're surfing on a browser, which doesn't consume much power. You realize you need to compress a big-honking file to send your friend. So you crank up WinRAR and compress some stuff.
The PPC chip can handle the browser and the OS tasks. But when WinRAR gets cranking, it wants as much CPU as it gets. So the WinRAR SPE
that's the only reason I've used Vector, aside from the minor synchronization distinction. Why doesn't ArrayList have setSize()? Anyone know this?
Another "diff" comment from some idiot who doesn't know how to write large-scale software.
"For Pete's Sake" diff doesn't do much good if hundreds of files have changed in forked code and you're trying to reintegrate. If a piece of code is DIFFerent, then it might be:
a) a patch you need to change
b) an overwrite of a patch you did but the fork didn't
How would you differentiate? Hey, by having CVS change logs! Oops, don't have those, gotta count the number of grains of sand on the beach instead.
Moron. Insightful my ass.
Those reverse engineered protocols are 1/1000th the size of kHTML and web standards code. Of course those can be reverse engineered: THEY AREN'T THAT COMPLICATED COMPARED TO THIS!
Napoleon Dynamite says: IDIOT!
You obviously work on a grand total of a couple thousand lines of code at work, if at all, and aren't working in a source control managed environment.
Since Safari is a big fork, in order to know how to reintegrate the files, you need to know WHEN as well as WHICH LINES of code changed in order to reintegrate major changes into the source management, or you'll run substantial risk of overwriting previous patches the other fork doesn't have or need, especially if there aren't a lot of people and time to figure this out. Otherwise, the time to reintegrate is much more than...just writing it yourself from scratch.
Your comment is so moronic and naive that it is officially a troll. If a key guy like this is complaining, then: THERE'S SOMETHING WRONG. He's not lazy and he's not whining, you dumb fuck, he's legitimately frustrated. I would say this is very helpful, since it straightens up all the iPod-hypnotized Apple apologists on this site. If there are a million consumers who buy Apple's marketing, fine. But this was supposedly a site for intelligent technical people.
Apple is what it is: a talented amoral corporation led by a greedy egotistical amoral CEO. They aren't "Different", they aren't "feeeel-gooood", and they don't care about OSS unless it makes them money.
Well, this developer loves eclipse. Buy myeclipse plugin set for 30 bucks a year subscription, and you get a full Java/JSP/Struts/XML IDE.
The memory requirements are probably because of the compile-as-you go Java, which I can no longer live without. Ditto for the refactoring features, variable renaming is fantastic. The enhanced syntax coloring of myeclipse allows me to see what functions are inherited and ones that aren't, if a variable is local, argument, or method, if its static or not, all at a glance.
I notice you didn't mention a single "older" IDE that people could counter-critique. Borland's older JBuilder IDEs don't hold a candle to a fully loaded Eclipse. So your post is basically FUD. Next thing you'll be telling me is "all you need is vi".
To all you pattern zealots out there, this is called Inversion of Control. Typical crappy pattern name. Service patterns are among the most common used. Why? Because they are well-named. Who the hell came up with Inversion of Control? Pointless terminology. Plug-In Architecture is far more descriptive, understandable. Although you pattern guys don't get to sound like snotty professors when you say it. It's far too...practical
But Poe did write nice stories.
Funny... mirrors and lenses.
you don't need to solve immortality immediately. You need to extend your life long enough for technology to constantly improve the ability to extend and regenerate the body.
It is like surfing...just don't fall off, the sharks all have sickles and are voiced by Adam Carolla.
Being able to admit when they're wrong and changing direction prevents millions of wasted dollars and misery. Of course, a CEO has to stay the course some times, but has to know the difference.
Exercise to the reader: guess what I think of the current President.
I was in a CMM L3 center in Minneapolis. They got certified at L3 at first review, an impressive accomplishment. My project was the case review for the cert.
Notably, I wrote a lot of code on that project, maybe 25% overall, including much of the hard stuff, and my stuff was pointedly hidden from the reviewers, because I was bypassing paperwork in order to meet our strict deadline. But I eventually backfilled the most important stuff, and I would say that the certification was accurate.
I have to say that any project that wants to work at CMM3 or higher had better have deep pockets. As they say, faster, cheaper, better, pick two (expect one). All of the personnel overhead to do process doubles your headcount, and slows the development time.
CMM's main purpose is to measure the reliablility of the software produced by organizations, so I guess it implicitly selects faster better and chucks cheaper.
first law of telecom mergers, pricing, projects, whatever...
What a great fucking system, stops downloading when it's 98% done.
What are that chances this thing resumes? I'm guessing not good.
Trash bin for this thing
I think that was only for India, who typically don't accept external aid.
Sri Lanka, Thailand, and Indonesia are happily accepting our aid
it will arise with no single point of origin, repeated and mimiced in infinity.
Wow! TOTALLY Deserving of Score:4 Funny or whatever it will end up with.
Stand up comedians should just quit working. We have slashdot teenagers whooping up about driving SUVs and burning oil because it just may piss off someone. Wow that is funny.
Slashdot seriously needs a filter to remove messages moderated as funny. They never are.
So that leaves the text. Which shouldn't be that large. And if its compressed in the transmission, it should be really small.
I would categorize dismissers as: "Pshaw" type: don't demonstrate any basic depth of knowledge, beyond the fact the sun rose this morning. Basically, sitting pretty and don't care, and know they won't be alive to feel the consequences of their actions. "Bought" type: Spew out lots of carefully selected figures from a much larger pool of data to selectively discredit that which the total pool of data overwhelming demonstrates. Invariably financed by an industry group. "Ostrich" type: Smart enough to see what is happening, but just shove their heads in the ground. Never met, seen, or heard a dismisser that had a cogent argument.
Oh my god. Never have I seen a funnier Score 5 funny. Good job dude. Or not.
Dead On. My only comment: for those free-traders frothing over how everyone wins with free trade, recognize that the American worker's standard of living suffers greatly in the averaging of equalization, then relies on the global growth rate, which means that in our lifetimes, barring life extension, things look gloomy for most working classes, blue or white collar.
Clearly, that invalidates your entire post.
I use hibernate as an example because it actually does do very good stuff, but their front page promises a lot of the classic "comparators without comparisons". I suppose that they do this to "compete", but even good OSS projects do this crap, it has become so universal.
Powerful (than...????)
ultra-high performance (compared to...???)
elegantly (uhhh....what does that mean?)
other favorites from other projects: seamless, lightweight (farking EVERYTHING is lightweight these days), flexible. And those are the pseudotechnical words that I can see actually meaning something if used properly.
Hibernate is a powerful, ultra-high performance object/relational persistence and query service for Java. Hibernate lets you develop persistent classes following common Java idiom - including association, inheritance, polymorphism, composition and the Java collections framework. The Hibernate Query Language, designed as a "minimal" object-oriented extension to SQL, provides an elegant bridge between the object and relational worlds. Hibernate also allows you to express queries using native SQL or Java-based Criteria and Example queries. Hibernate is now the most popular object/relational mapping solution for Java.
In 90% of the subprojects of construction, a manager can walk by in a few seconds gauge: - progress - quality of work - time to completion - implications to dependent subprojects Can't do that with software.