The simple answer is not to alienate your good friends when you move away. With the advent of air travel and telephones, this is really not too hard. The more complex answer is that things change and people change, and good friends should not be upset with you just because you want to move away for a few years.
It seems like what we call "real computer science" (like algorithms or theory of computation) is actually math. I don't see anything scientific about it at all.
Programming seems more like engineering than anything else (sure, it uses algorithms; but not much more than building a bridge uses math, and we call would call designing a bridge "engineering").
The only things I can think of that I would call "science" are: (1) benchmarking a complex system to get some empirical results; and (2) troubleshooting problems.
I'd be interested to hear why we keep focusing on the word "science" when that seems like a relatively small part of what we do.
It's not about the quality of the education, or even the prestige of the institution on your resume.
It's about being around the people most driven to be successful. It drives you to try equally hard to succeed, gives you an opportunity to learn from people who are or will be successful, and allows you to build relationships with the people most likely to need you as a business partner or employee later.
Why is lending or gifting what is supposedly yours a bizarre new right?
I notice that you still left this right undefined, and continue to describe it in vague terms.
What about devices that can only download content because they are incapable of transmitting a signal?
What about NDA-covered material?
What about other agreements, like employment? Should you be able to lend your job to someone else?
Would you allow "book brokers" that dramatically over-provision books, and allow people to rent books with minute-level granularity?
Can you rent out individual pages?
What about a physical book? Is the binding itself in violation, because it prevents you from lending individual pages?
What about lending to someone with different media? Can someone with an e-book lend it to someone as a physical book? What constitutes the "same" media versus "different" media? What about different revisions of the same device?
What about software bugs, old/new display formats, or malfunctions?
Ignoring the inherent dangers of crowdsourcing - why are we supposed to believe that this site is more reliable, and has less bias than your average twitter channel?
Exactly. Even if sites like politifact are well-intentioned, it often turns into more of a counter-argument (e.g. presenting additional, possibly relevant facts from another perspective) than fact-checking (that is, something is actually false in the original claim).
Nothing really wrong with that, except that they present the site as though it is somehow above the fray. It's not.
And that leads back to the frustration that I feel. I am a software engineer with a strong science background. To be told that I have to accept folklore as a source of database knowledge - that is just so very very wrong.
Any better ideas?
Decisions are complex. Any big decision is guided by objective, quantifiable things; but often decided by very subjective considerations. If it were totally objective, the decision would essentially have already been made. All you can do is learn a lot about the system, weigh the considerations, and make a judgment call. Or you can trust some people along the way to help you make a decision.
In the real world, there are real problems. There's no such thing as an OO problem unless it's a problem created by OO.
Easy: you throw a typical problem from each class and then test all the engines against all of the problems.
If it were a typical problem, hopefully you'd just be able to avoid the whole thing and pull a typical solution off the shelf (think grep).
A DBMS only matters for complex problems that come from complexities in the real world organization that the database represents. You could try to implement two solutions in two different systems, assuming that you're equally knowledgeable in both. But that's tricky, too, because you'd have to use them for long enough that you read the data, not just write it.
I'd love to see a full comparison between all of these, feature-for-feature, with no bias for or against any specific development model or database model, but rather an honest appraisal of how each database performs at specific tasks.
I intend this comment with sincerity: everyone would like that. But it's not very realistic, because there are so many variables in play. Even when you try to pick one aspect, like performance, it explodes into all different angles very quickly, and you can't really do an apples-to-apples comparison.
You can try to pick extremely simplistic measures, like how many simple INSERTs per second can be executed on a given machine, but that's really not representative of most real workloads.
The only thing you can really do is pick a few systems that appear to be of high quality, and understand them as best you can. Then, you will at least know what to expect in different situations.
However, version to version comparisons of the same system are a good idea -- still not easy, but it's more realistic to get apples-to-apples comparisons between versions. I think someone is working on it.
The way things should work is that a CS degree ought to be enough for a development position, period. And that no one earns such a degree if they can't develop.
You seem to have a university computer science degree confused with a training course.
That's also about the worst advice I've heard for hiring. You'll surely get the worst candidates that nobody else wants to hire. If you do hire someone that's any good, it will be purely by luck, and they will use the time to learn new things and then leave for a better company. Good developers don't want to spend their entire career around bad developers.
you deprive everyone else of the democratic right to choose the laws that they are governed by.
The thing about laws is that they apply to everyone. Some laws that are supported by a majority infringe on the freedoms of the minority (or perhaps even the majority).
I don't think that pure democracy, or anything close to it, is desirable. I'm unconvinced by any argument that just because something is more democratic, it is better.
The other degrees set you up in a field, the arts degree sets you up to think.
All academic majors at a good university set you up to think. Science is a clear example, because it applies to almost everything: start with an assumption, construct an experiment to isolate it, and try to disprove your own assumption. That will help you in life no matter what you're doing.
Business is arguably useful for a different reason: it's about organizing people in a useful way given certain assumptions (private property and protection from fraud and coercion). Wherever those assumptions hold, business education will be valuable.
These fix most if not all the problems you mentioned.
Thanks, I will consider it. I'll need to wait for reviews that talk about the long-term operation of these bulbs so that I know which one to buy.
Three things make me skeptical, however:
1. The political pressure and environmental guilt mean that a lot of people are pushing them regardless of how unpleasant they may be.
2. All CFLs seem to work great at first, and start introducing delays, buzzing, and flickering later on in a slow, painful, gradual death. Maybe higher quality bulbs delay these effects, or maybe they don't ever happen, I don't know. Do the long lifetimes of a CFL consider it "dead" the first time it takes more than 200ms to turn on, the first time it emits a detectable buzz, or the first time it flickers? Or do they only consider it "dead" after it won't turn on at all? My guess is the latter, meaning that (to see the cost savings) I would need to endure flickering, delays, and buzzing.
3. Engineers often like to take something simple and declare that it's wrong and something much more complex is required. Usually this involves eschewing usability and aesthetic concerns. On slashdot I have to take this into account.
Also, I'd like to point out that I never had to read reviews of a normal lightbulb. Maybe some went out faster than others, but I didn't really care because they are cheap; and it was either "good" or "bad" (never buzzing or flickering). That was a real benefit that CFL proponents don't seem to consider.
Costs are not always included in the prices. What about the quality of life regression? CFLs have the same startup time and flicker problems of other florescent lights, and output an annoying "buzz". And I don't happen to like the spectrum as much.
When I see that CFLs actually work as well as incandescent bulbs, then we can compare the prices. Until that time, they are only "better" on paper.
In PostgreSQL, you can write functions in a lot of languages, and if your favorite language doesn't happen to be supported, you can probably add support without even restarting.
here in the US we've got the largest prison population in the world with no evidence that it's actually getting us anything
No evidence? Take a violent person. Put them in prison for 10 years. That's 10 years that they can't hurt non-prisoners. QED.
That's not even counting the deterrent effect. It's fashionable now to say that prisons do not deter, but I find it very hard to believe that if we just abolished prisons and offered no alternative punishment, that everyone would magically follow the laws.
You might argue that some alternative is more effective than prisons, but to say that prisons are not effective at all is extreme hyperbole.
hire a programmer on a contract basis to help them weed out candidates.
That is logical in a lot of ways, and it solves the problem of getting rid of candidates you don't like before they hurt your organization.
However, it may eliminate a lot of very good candidates. At the younger end, it eliminates the hotshots who want stock options; and at the older end it eliminates those with families who want good benefits. And it eliminates anyone who needs to relocate or otherwise make a significant commitment (and turning down other job offers is a form of commitment, as well).
It's a competitive marketplace, and a contracting job now with the possibility of an unknown salary later is a weaker offer than a high salary now. If the goal is to get good programmers, a weaker offer is not a great start.
To be fair, at one point it was pretty standard to put the accuser in a case like that more on trial than the accused.
When it's one person's word against another person's word, then the presumption of innocence should prevail. Once a trial has begun, a person has a right to question their accuser (that's in the Constitution).
If there is no hard evidence, then the prosecutor shouldn't drag the victim through the whole process, even if they are really a victim. It doesn't help anyone.
Yes, it sucks to let criminals go free.
But it sucks more to allow one group of people (in this case, women) to put anyone from another group (in this case, men) into prison by simply lying.
society's trying to find an appropriate equilibrium.
Oh, so it's society's fault?
No. It's the fault of the witnesses who lie and the prosecutors who press charges when there is no corroborating evidence. And both should go to jail.
Considering that Social Security is a multi-trillion dollar program that exists mostly so that children can avoid living with their aging parents, these devices seem like a small price to pay by comparison.
those rates would almost certainly be a fraction of injuries and deaths attributed to modern automobile accidents.
Once you divide by the number of people-miles traveled in both cases, it may be quite close.
Cars are quite safe and quite clean (for the environment). The only reason that they are a leading cause of death and environmental concern is because we drive so much.
That is a general question about moving.
The simple answer is not to alienate your good friends when you move away. With the advent of air travel and telephones, this is really not too hard. The more complex answer is that things change and people change, and good friends should not be upset with you just because you want to move away for a few years.
It seems like what we call "real computer science" (like algorithms or theory of computation) is actually math. I don't see anything scientific about it at all.
Programming seems more like engineering than anything else (sure, it uses algorithms; but not much more than building a bridge uses math, and we call would call designing a bridge "engineering").
The only things I can think of that I would call "science" are: (1) benchmarking a complex system to get some empirical results; and (2) troubleshooting problems.
I'd be interested to hear why we keep focusing on the word "science" when that seems like a relatively small part of what we do.
It's not about the quality of the education, or even the prestige of the institution on your resume.
It's about being around the people most driven to be successful. It drives you to try equally hard to succeed, gives you an opportunity to learn from people who are or will be successful, and allows you to build relationships with the people most likely to need you as a business partner or employee later.
I notice that you still left this right undefined, and continue to describe it in vague terms.
What about devices that can only download content because they are incapable of transmitting a signal?
What about NDA-covered material?
What about other agreements, like employment? Should you be able to lend your job to someone else?
Would you allow "book brokers" that dramatically over-provision books, and allow people to rent books with minute-level granularity?
Can you rent out individual pages?
What about a physical book? Is the binding itself in violation, because it prevents you from lending individual pages?
What about lending to someone with different media? Can someone with an e-book lend it to someone as a physical book? What constitutes the "same" media versus "different" media? What about different revisions of the same device?
What about software bugs, old/new display formats, or malfunctions?
Where did that come from?
Sure, the e-book practices are bad. That's why I buy physical books.
Legislation is not the answer here -- let alone asking the Supreme Court to somehow bestow some bizarre new "right" upon you out of thin air.
Exactly. Even if sites like politifact are well-intentioned, it often turns into more of a counter-argument (e.g. presenting additional, possibly relevant facts from another perspective) than fact-checking (that is, something is actually false in the original claim).
Nothing really wrong with that, except that they present the site as though it is somehow above the fray. It's not.
Any better ideas?
Decisions are complex. Any big decision is guided by objective, quantifiable things; but often decided by very subjective considerations. If it were totally objective, the decision would essentially have already been made. All you can do is learn a lot about the system, weigh the considerations, and make a judgment call. Or you can trust some people along the way to help you make a decision.
In the real world, there are real problems. There's no such thing as an OO problem unless it's a problem created by OO.
If it were a typical problem, hopefully you'd just be able to avoid the whole thing and pull a typical solution off the shelf (think grep).
A DBMS only matters for complex problems that come from complexities in the real world organization that the database represents. You could try to implement two solutions in two different systems, assuming that you're equally knowledgeable in both. But that's tricky, too, because you'd have to use them for long enough that you read the data, not just write it.
The biggest argument for using WHEN on a trigger is for per-tuple AFTER triggers, to avoid queuing up an event to fire later.
I intend this comment with sincerity: everyone would like that. But it's not very realistic, because there are so many variables in play. Even when you try to pick one aspect, like performance, it explodes into all different angles very quickly, and you can't really do an apples-to-apples comparison.
You can try to pick extremely simplistic measures, like how many simple INSERTs per second can be executed on a given machine, but that's really not representative of most real workloads.
The only thing you can really do is pick a few systems that appear to be of high quality, and understand them as best you can. Then, you will at least know what to expect in different situations.
However, version to version comparisons of the same system are a good idea -- still not easy, but it's more realistic to get apples-to-apples comparisons between versions. I think someone is working on it.
You seem to have a university computer science degree confused with a training course.
That's also about the worst advice I've heard for hiring. You'll surely get the worst candidates that nobody else wants to hire. If you do hire someone that's any good, it will be purely by luck, and they will use the time to learn new things and then leave for a better company. Good developers don't want to spend their entire career around bad developers.
The thing about laws is that they apply to everyone. Some laws that are supported by a majority infringe on the freedoms of the minority (or perhaps even the majority).
I don't think that pure democracy, or anything close to it, is desirable. I'm unconvinced by any argument that just because something is more democratic, it is better.
All academic majors at a good university set you up to think. Science is a clear example, because it applies to almost everything: start with an assumption, construct an experiment to isolate it, and try to disprove your own assumption. That will help you in life no matter what you're doing.
Business is arguably useful for a different reason: it's about organizing people in a useful way given certain assumptions (private property and protection from fraud and coercion). Wherever those assumptions hold, business education will be valuable.
Thanks, I will consider it. I'll need to wait for reviews that talk about the long-term operation of these bulbs so that I know which one to buy.
Three things make me skeptical, however:
1. The political pressure and environmental guilt mean that a lot of people are pushing them regardless of how unpleasant they may be.
2. All CFLs seem to work great at first, and start introducing delays, buzzing, and flickering later on in a slow, painful, gradual death. Maybe higher quality bulbs delay these effects, or maybe they don't ever happen, I don't know. Do the long lifetimes of a CFL consider it "dead" the first time it takes more than 200ms to turn on, the first time it emits a detectable buzz, or the first time it flickers? Or do they only consider it "dead" after it won't turn on at all? My guess is the latter, meaning that (to see the cost savings) I would need to endure flickering, delays, and buzzing.
3. Engineers often like to take something simple and declare that it's wrong and something much more complex is required. Usually this involves eschewing usability and aesthetic concerns. On slashdot I have to take this into account.
Also, I'd like to point out that I never had to read reviews of a normal lightbulb. Maybe some went out faster than others, but I didn't really care because they are cheap; and it was either "good" or "bad" (never buzzing or flickering). That was a real benefit that CFL proponents don't seem to consider.
Costs are not always included in the prices. What about the quality of life regression? CFLs have the same startup time and flicker problems of other florescent lights, and output an annoying "buzz". And I don't happen to like the spectrum as much.
When I see that CFLs actually work as well as incandescent bulbs, then we can compare the prices. Until that time, they are only "better" on paper.
In PostgreSQL, you can write functions in a lot of languages, and if your favorite language doesn't happen to be supported, you can probably add support without even restarting.
So, none of your arguments apply to postgresql.
No evidence? Take a violent person. Put them in prison for 10 years. That's 10 years that they can't hurt non-prisoners. QED.
That's not even counting the deterrent effect. It's fashionable now to say that prisons do not deter, but I find it very hard to believe that if we just abolished prisons and offered no alternative punishment, that everyone would magically follow the laws.
You might argue that some alternative is more effective than prisons, but to say that prisons are not effective at all is extreme hyperbole.
Yeah, I totally missed your point. An interesting idea.
I think it would only work when trying to build a team initially, to get the first few good people in the door.
If you bring him in after you already have a team, then it would be a huge slap in the face to your existing developers.
That is logical in a lot of ways, and it solves the problem of getting rid of candidates you don't like before they hurt your organization.
However, it may eliminate a lot of very good candidates. At the younger end, it eliminates the hotshots who want stock options; and at the older end it eliminates those with families who want good benefits. And it eliminates anyone who needs to relocate or otherwise make a significant commitment (and turning down other job offers is a form of commitment, as well).
It's a competitive marketplace, and a contracting job now with the possibility of an unknown salary later is a weaker offer than a high salary now. If the goal is to get good programmers, a weaker offer is not a great start.
Never said that.
When it's one person's word against another person's word, then the presumption of innocence should prevail. Once a trial has begun, a person has a right to question their accuser (that's in the Constitution).
If there is no hard evidence, then the prosecutor shouldn't drag the victim through the whole process, even if they are really a victim. It doesn't help anyone.
Yes, it sucks to let criminals go free.
But it sucks more to allow one group of people (in this case, women) to put anyone from another group (in this case, men) into prison by simply lying.
Oh, so it's society's fault?
No. It's the fault of the witnesses who lie and the prosecutors who press charges when there is no corroborating evidence. And both should go to jail.
Considering that Social Security is a multi-trillion dollar program that exists mostly so that children can avoid living with their aging parents, these devices seem like a small price to pay by comparison.
those rates would almost certainly be a fraction of injuries and deaths attributed to modern automobile accidents.
Once you divide by the number of people-miles traveled in both cases, it may be quite close.
Cars are quite safe and quite clean (for the environment). The only reason that they are a leading cause of death and environmental concern is because we drive so much.
As an interesting side node, Afilias uses PostgreSQL to run .org and .info.
(I can't find a recent link that directly says that, but clearly they are still involved with PostgreSQL: http://www.afilias.info/news/events/2008/03/29/postgresql-conference-east-2008 )
PostgreSQL needs some form of MERGE/UPSERT/REPLACE. MySQL has REPLACE and INSERT ... ON DUPLICATE KEY ....
Also, postgresql should support index only scans (or similar), which MySQL supports.
I still prefer postgres by far, but those are two legitimate issues.