Not only that but I, and most other people, consider the "Related Experience" section to include experiences/languages which resulted in some sort of practical use of something.
I would expect someone who says "Some experience in XYZ" to be able to tell me (if not show me examples) what they have done with XYZ, how they did it, what the results were, etc.
I consider it unethical to say "I have some experience in XYZ" when all you have done is read "XYZ for dummies". If this is factual then write "Introductory study in XYZ" or the like. Expect to explain, of course, what "introductory study" of XYZ means (there's a big difference between taking two university courses and reading a "XYZ in 12 Minutes" book).
If the position calls for a large portion of XYZ development then anything and everything relating to XYZ on your resume (work history etc.) will be discussed at length. It will be quickly apparent whether or not you have the potential to succeed.
As a former/programmer I know that programming acumen is mostly language independent. If you're a good C++ programmer then chances are you'll do fine in PHP or Java. If you try and change language families, like from functional to procedural, you'll have problems, so if someone doesn't have any SML-like experience then "Knowledge of C++" won't really help you.
In any rate, whenever I uncover lies in resumes it immediately gives me a huge negative impression of the applicant. Even if they are a phenomenal XYZ programmer if they have lied I find the idea of employing them distasteful.
The relational approach is rectilinear and requires that the information be framed in a highly normalized fashion. Generalized semantic searching is highly non-normalized...
I don't think writing your own DBMS engine (with query, data management, concurrency, etc.) support is going to be 'less' work than simply either ensuring that your SQL works with different vendors or writing small data pieces to talk to a number of DBMS products.
You could, of course, bundle an existing DBMS product into the application which would remove the limitation of being forced to use the customer's DBMS product.
Whether there's going to be a lot of XML around in repositories to search. XML these days is more used in interchange rather than archival applications.
Why the fascination with XML? Well, I certainly know the reason why *Tim* is fascinated, but I want to know why he's seriously contemplating reinventing the wheel - namely using XML as data storage when we already have gobs and gobs of systems (think SQL DBMS products) that do this in a much faster, more compact, safer, better way.
Also, most SQL DBMS (Oracle, Sybase ASE, MS SQL, etc.) come with full-text indexing built in, so all it would take would be to chop up HTML pages and stick them in the DBMS, then you can perform rich-text queries on them with minimal effort.
A database is any collection of data. A database management system (which is what most people erroneously call a database) is a system of programs (say Oracle/MS SQL) to maintain the data in a database.
Because it is *relatively easy* to make a mediocre (Oracle, etc.) implementation of the Relational Model. It is quite difficult to make a truly Relational Database Management System. Not only that, but because the market is so uneducated why would they want to use it in the first place?
Taken from a comment at JoelonSoftware.com by Dennis Forbes:
Interest story related to this: In the retailing/manufacturing industry there is a rule called the "30:3" rule relating to 'morally superior' goods. The basics of the rule is that of a given random sampling, about 30% of the people will assert that they buy products with a main criteria being "social conscience"- they pay more for environmentally sound products made under good labor conditions, etc.
When they actually monitored randomly sampled purchases at retailers where there is a clear demarcation between the products (with one clearly being socially conscious, albeit at a premium, and one not), and apparently using some methodology that assured some sort of correlation between their survey and actual purchases, only 3% bought the socially considerate product. What does this prove? Basically that a lot of people are liars, and while people might recognize that something is right, they'd rather that everyone else shoulders a bill. In fact said liars will often publicly proclaim their support of such products, and how willing they are to support it, as a sort of replacement for actually paying their share. You can see this evidenced on Slashdot all the time when ideological things like "tip jars" come up -- Music artists should just release their music for free and put up tip jars! They'll make tones of money, at least if all of the public proclamations of support for tip jars is accurate.
That's exactly what we have: *Development (where new apps are actively worked on) *Staging (exact mirror of Prod where new apps are deployed to see if they play nicely; if so they are promoted to Prod) *Prod (then assorted QA, Reporting, etc. areas)
It seems to work pretty well, although if I could I'd really like to have an environment on my local machine as well so if networking drops a router (like you suggested) or if I want to do something silly like set everyone's password to 'foo' in order to test user switching I can do that without impacting other Developers (or creating many dummy accounts and going through the rigmarole of setting up preference data etc.)
Most Federal agencies (I would bet big money the NSA is one of these) will require you to sign an NDA - not because you are exposed to state secrets or anything but because insider knowledge of the process can give future applicants an unfair advantage.
Are the FX/FireGL any good, though (e.g. I want something at least as good as the 9600, for I expect to keep this system for many years)? I'm not up on the latest nVidia vis-a-vis Radeon.
Thanks for the link. Unfortunately the products listed are mostly sub-Radeon9000 quality and/or non-existant (the Ti4600 they list doesn't look like it is sold any more?).
For those of us with DVI LCDs is there a good 3D card which supports dual DVIs? I have two Iiyama DVI 19" LCDs and my current card (GeForce4 Ti 4600) only supports one DVI and one VGA (so one display is perfect and the other noticeably less so). This (yuck!) only supports dual VGA!!!
I've been looking but I can't find a flavor of Radeon or GeForce that supports dual DVI. With the latest fantastico-new games (like Deus Ex2, Half-Life 2, Doom 3, etc.) being released in the near-term I'd really like to upgrade (replace) my older PC - I'd like to get dual DVI out and superb gaming performance/graphics (so it would have to be on par with the 9600's etc.).
Because this is an NP-complete problem and would take about 850-million (according to the article) years to brute-force every option. Personally, I'm not going to wait that long to get the *most efficient* compilation method for one of my programs.
For every point you make I can illustrate two which are perversely backwards.
For example, Oracle was one of the last DBMS products to include a cost-based optimizer, something Sybase ASE/MS SQL Server/DB2 had long before.
For the longest time (far longer than competitors) Oracle's method of backing up and restoring databases was a three-day course.
Oracle has all but eliminated the standard 'VARCHAR' data type for the non-standard VARCHAR2 (and other *2).
Oracle's optimizer, through 8i, was insanely stupid for many queries that involved joins. Updating statistics (for index selection etc.) is still significantly more difficult and cumbersome than competitors.
Oracle 8i and 9i requires significantly more DBA resources to administer than other DBMS's.
With so much emphasis on 'self healing' (which still requires a significant amount of DBA intervention) you think that it would become easier to administrate, but I guess not.
Of course, I don't think Oracle is a crappy product. Working with it pays my bills - but God's gift to the world it aint.
If they truly wanted to innovate, they'd implement more of the relational model and save a lot of headaches from both end users and DBAs!!
The numbers are all from early 2001. Napster has since been killed and reborn with an entirely different model, and gnutella (KaZaA et al) have exploded. What's the point of this report given the ancient data?
Given those changes wouldn't it be more valuable to see if their hypotheses and conclusions hold up with the new data?
My guess is that the Real World really isn't the Real World -- it's just another Matrix. It would explain how Neo still has power, how the Oracle knew what Neo was thinking/dreaming in the Real World, etc.
Not only that but I, and most other people, consider the "Related Experience" section to include experiences/languages which resulted in some sort of practical use of something.
I would expect someone who says "Some experience in XYZ" to be able to tell me (if not show me examples) what they have done with XYZ, how they did it, what the results were, etc.
I consider it unethical to say "I have some experience in XYZ" when all you have done is read "XYZ for dummies". If this is factual then write "Introductory study in XYZ" or the like. Expect to explain, of course, what "introductory study" of XYZ means (there's a big difference between taking two university courses and reading a "XYZ in 12 Minutes" book).
If the position calls for a large portion of XYZ development then anything and everything relating to XYZ on your resume (work history etc.) will be discussed at length. It will be quickly apparent whether or not you have the potential to succeed.
As a former/programmer I know that programming acumen is mostly language independent. If you're a good C++ programmer then chances are you'll do fine in PHP or Java. If you try and change language families, like from functional to procedural, you'll have problems, so if someone doesn't have any SML-like experience then "Knowledge of C++" won't really help you.
In any rate, whenever I uncover lies in resumes it immediately gives me a huge negative impression of the applicant. Even if they are a phenomenal XYZ programmer if they have lied I find the idea of employing them distasteful.
I still can't get the fire-style, thin-lined spectrum analyzer like in WinAmp2. Was it that hard to port it to the "Modern" v5 skins?
What ever happened to MP3.com -- the company?
Boost "morality"? What, are you handing out Jack Chick tracts?
Oracle to PGSQL is a much better choice than Oracle to MySQL.
It doesn't make any sense because it's meaningless. Try and provide reasoning why you think this sort of information can't be modeled relationally.
That makes absolutely no sense.
I don't think writing your own DBMS engine (with query, data management, concurrency, etc.) support is going to be 'less' work than simply either ensuring that your SQL works with different vendors or writing small data pieces to talk to a number of DBMS products.
You could, of course, bundle an existing DBMS product into the application which would remove the limitation of being forced to use the customer's DBMS product.
Why the fascination with XML? Well, I certainly know the reason why *Tim* is fascinated, but I want to know why he's seriously contemplating reinventing the wheel - namely using XML as data storage when we already have gobs and gobs of systems (think SQL DBMS products) that do this in a much faster, more compact, safer, better way.
Also, most SQL DBMS (Oracle, Sybase ASE, MS SQL, etc.) come with full-text indexing built in, so all it would take would be to chop up HTML pages and stick them in the DBMS, then you can perform rich-text queries on them with minimal effort.
Take a look at Sybase SQL Server Anywhere. It is a very fast embedded SQL DBMS. Very nice.
The article is talking about DataBase Management Systems -- the collection of programs that *maintain* databases.
A database is any collection of data. A database management system (which is what most people erroneously call a database) is a system of programs (say Oracle/MS SQL) to maintain the data in a database.
Because it is *relatively easy* to make a mediocre (Oracle, etc.) implementation of the Relational Model. It is quite difficult to make a truly Relational Database Management System. Not only that, but because the market is so uneducated why would they want to use it in the first place?
That's exactly what we have:
*Development (where new apps are actively worked on)
*Staging (exact mirror of Prod where new apps are deployed to see if they play nicely; if so they are promoted to Prod)
*Prod
(then assorted QA, Reporting, etc. areas)
It seems to work pretty well, although if I could I'd really like to have an environment on my local machine as well so if networking drops a router (like you suggested) or if I want to do something silly like set everyone's password to 'foo' in order to test user switching I can do that without impacting other Developers (or creating many dummy accounts and going through the rigmarole of setting up preference data etc.)
Most Federal agencies (I would bet big money the NSA is one of these) will require you to sign an NDA - not because you are exposed to state secrets or anything but because insider knowledge of the process can give future applicants an unfair advantage.
Are the FX/FireGL any good, though
(e.g. I want something at least as good as the 9600, for I expect to keep this system for many years)? I'm not up on the latest nVidia vis-a-vis Radeon.
Thanks for the link. Unfortunately the products listed are mostly sub-Radeon9000 quality and/or non-existant (the Ti4600 they list doesn't look like it is sold any more?).
Do you have the URL to the Ti4600?
For those of us with DVI LCDs is there a good 3D card which supports dual DVIs? I have two Iiyama DVI 19" LCDs and my current card (GeForce4 Ti 4600) only supports one DVI and one VGA (so one display is perfect and the other noticeably less so). This (yuck!) only supports dual VGA!!!
I've been looking but I can't find a flavor of Radeon or GeForce that supports dual DVI. With the latest fantastico-new games (like Deus Ex2, Half-Life 2, Doom 3, etc.) being released in the near-term I'd really like to upgrade (replace) my older PC - I'd like to get dual DVI out and superb gaming performance/graphics (so it would have to be on par with the 9600's etc.).
Any ideas/help?
How is this anything better than what we have now?
- 18,27-18,36c0,28.46-54,297-54,297C17.841,580.743,0 .5,609.013,0.5,635.144c0,31.357,24.698,58.439,58.4 38,58.439c27.795,0,57.965-23.28,58.677-57.727c0.18 6-8.998-1.188-25.418-17.579-42.5224 6.729,58.322c0,30.17,26.131,57.488,58.915,57.488c3 3.495,0,58.658-28.271,58.201-59.864c-0.237-16.392- 7.839-33.971-25.388-46.946l81-234l36,252c-24.619,1 3.979-31.744,33.934-31.744,50.801, 58.439-26.132,58.439-56.302c0-29.932-16.391-45.611 -31.371-53.889l36-252l81,234c-18.635,14.875-25.049 ,29.366-25.049,50.033c0,21.143,17.814,56.777,58.91 4,56.777c32.783,0,57.965-28.745,57.965-57.727c -13.658,14.057-16.033,30.95-16.033,39.95c0,30.646, 23.043,59.253,61.033,59.05c25.199-0.136,55.723-23. 052,56.082-59.05c0.238-23.756-17.816-55.826-56.082 -57.95c0,0-54-270-54-297c0-9.001,0-27-18-360 01c0-44.999-162-72-243-71.98c-72,0.018-243,26.981- 243,71.981c0,9,27,36,27,81zM202.914,242.361c11.334 -16,13.334-21.333,18-38c89.334,21.333,249.334,27.3 33,350.667-0.667c4.668,18,6.668,25.334,17.334,38.6 67c-116.666,28.667-270.666,30.667-386,0zM226.914,1 15.694c14.667-10.666,19.334-18.666,28-30c108,16.66 7,178.668,19.334,287.334,0.667c8.666,13.333,13.332 ,20,26,29.333c-112.668,29.334-228.668,19.334-341.3 34,0z"/>
It reminds me of the Word XML joke:
<binary_data> 010101011101... </binary_data>
<glyph unicode="♛" glyph-name="black chess queen" horiz-adv-x="900" d="M180.343,153.481c0,27-10.65,68.324-54,90c-18,9
l107.307-205.853v234c-28.911,6.059-46.729,30.527-
c0,39.197,31.119,59.627,58.676,59.39c29.932-0.258
c0-34.922-24.945-53.451-46.83-58.084v-234l108,207
c-36-18.001-54-63-54-90c0-36.001,27-72.001,27-81.
Because GAs are typically a whole lot easier to write. What would a good cooling schedule be for this problem? Aye, there's the rub...
Because this is an NP-complete problem and would take about 850-million (according to the article) years to brute-force every option. Personally, I'm not going to wait that long to get the *most efficient* compilation method for one of my programs.
For every point you make I can illustrate two which are perversely backwards.
For example, Oracle was one of the last DBMS products to include a cost-based optimizer, something Sybase ASE/MS SQL Server/DB2 had long before.
For the longest time (far longer than competitors) Oracle's method of backing up and restoring databases was a three-day course.
Oracle has all but eliminated the standard 'VARCHAR' data type for the non-standard VARCHAR2 (and other *2).
Oracle's optimizer, through 8i, was insanely stupid for many queries that involved joins. Updating statistics (for index selection etc.) is still significantly more difficult and cumbersome than competitors.
Oracle 8i and 9i requires significantly more DBA resources to administer than other DBMS's.
With so much emphasis on 'self healing' (which still requires a significant amount of DBA intervention) you think that it would become easier to administrate, but I guess not.
Of course, I don't think Oracle is a crappy product. Working with it pays my bills - but God's gift to the world it aint.
If they truly wanted to innovate, they'd implement more of the relational model and save a lot of headaches from both end users and DBAs!!
The numbers are all from early 2001. Napster has since been killed and reborn with an entirely different model, and gnutella (KaZaA et al) have exploded. What's the point of this report given the ancient data?
Given those changes wouldn't it be more valuable to see if their hypotheses and conclusions hold up with the new data?
My guess is that the Real World really isn't the Real World -- it's just another Matrix. It would explain how Neo still has power, how the Oracle knew what Neo was thinking/dreaming in the Real World, etc.