Knowledge of how to implement a search algorithm is pretty much useless in most real world applications in businesses especially when most people would just leverage what is already present in a framework like.NET's linq or use the power of a RDMS to sift through data. There is often no need to "reinvent" the wheel and even if there was such a need, chances are, someone on the team would have already written a generic common library function for the most efficient search algorithm if you happen to be using a framework poor language such as C/C++.
If I may extend your use of "reinventing the wheel" a little further, it's like expecting a modern-day auto mechanic to know how to give a Model T a tune-up. Sure, he could figure it out eventually (especially if you illustrate it to him), but it's probably not something he's ever been exposed to let alone know off the top of his head. All of his normal diagnostic toolkit would be gone (computer, standardized gauges, timing gun, even the humble timing torque wrench).
iOS minimised the problem by limit[ing] the number of devices that developers need to target and test against
You were quite convincing until this statement. If we're down to splitting hairs, Apple does not "limit" the number of iOS devices. Apple clearly states that only Apple can make hardware to run it on and only Apple can make the tool chain to construct your application. If they allowed even just one other vendor, I would buy your phrasing. The way it is, that seems like an apologist way of saying "they enforce their own small-scale monopoly".
When I read the title, this scenario immediately popped into my head:
Physicist A: "We need to make something cool out of them... like one of those tiny violins or the art on a microchip..."
Physicist B: "Let's make boobs! Every sculptor makes boobs eventually! Quantum boobs!"
Physicist A: "OK, but they gotta be HUGE! Then we can use normal particles for the nipples!"
I second this. I've had a prepaid T-Mobile account of some sort for years. It works great. I have a full-featured android phone and it's a fixed price from month-to-month. Best of all: when I decide I don't want it, I can just stop or change prepaid plans. When I decide I want a certain phone, I buy it unlocked and T-Mobile has no say in it. I think people who willingly put themselves into plans with wacky-overage bills, limited choices and cancellation fees are "unwise" (to put it nicely).
I see what you're saying. You're thinking of combating the SEO results. That is an ongoing battle that I don't think will ever truly be won. I've seen both sides of it. An ugly, escallating, no-valid-results land of despair and buzzwords...
Frankly, I like having the suggestions pop up (and not just for the fun factor). There have been times that a suggested result reveals the truth of something when the marketing and SEO have worked to whitewash the search results themselves. When people run into problems with a product, they will search for their problem rather than the marketing speak. I wish I could give my real examples, but I'm contractually/legally obligated not to. I'll contrive a working one instead (though the contrived one is not as solid as my real examples...).
Contrived example: Pop the words "MS Antivirus" into google search. "MS Antivirus" is a name of a piece of malware posing as security software. For me, the third suggested search is "MS Antivirus malware". Without having that there, the search results for "MS Antivirus" that declare it as malware are all below the fold. The results for "MS Antivirus malware" have the wikipedia entry for the malware itself as the first result.
Here in California, abolishing write-ins gets proposed every couple of years and there. Many states have some severe hoops to jump through before a candidate can be written in. Regardless, the funding in many campaigns for the two major parties ensures that the populace only really knows their names and not any information about "fringe" candidates. Even the people themselves cast allegations of "throwing away votes".
I ask: Do you know who you will write-in if your congress-critter votes to pass SOPA? Can you name who you will vote for instead to your critter when you complain/threaten?
Saying "I won't vote for you" simply does not work. So what? Then you're... going to vote for whom? It's sad, but this is where the "two party system" has it's fault tolerance. (see my sig for the bumper-sticker version)
I'm not sure what would really work aside from open protes... Nevermind. I don't know what if anything will work.
Unfortunately, the US Military didn't listen to him. The first round was over quick, but instead of trying to defeat the scenario, the Millennium Challenge (as the wargame was known) was reset and a predetermined plan of attack was ordered. Gen. Van Riper resigned in disgust.
After the reset, both sides were ordered to follow predetermined plans of action, leading to allegations that the exercise was scripted and "$250 million was wasted".[3] Due to his concerns about the scripted nature of the new exercise, Van Riper resigned his position in the midst of the war game. Van Riper later expressed concern that the wargame's purpose had shifted to reinforce existing doctrine and notions of infallibility within the U.S. military rather than serve as a learning experience.
You do know, of course, that the copyright on the music (notes, not performances) of Beethoven's 8th expired long ago (It was composed in 1812). Then again, that does bring the discussion back on topic of claiming copyright over things in the public domain...
Since there's no mention of Les Paul in a lot of the news relating to the doodle, here he is. Thank you Les. I have proudly owned several guitars with your name and they have given me countless moments of joy, contemplation and reverence. I hope the other side of the rainbow is treating you well.
http://www.youtube.com/watch?v=1NdSU03jnUw
If you notice, hitting "Home" on that link takes you to a place that says all the content moved to http://www.herongyang.com/. I'm betting that's happened to a lot of Geocities content. It can now be found elsewhere.
Don't stick to just one language (the one they expect you to use). Learn how to do some basic things in several languages. This will help you understand "programming" rather than just knowing a language. Many of the same semantics apply in many languages with only the exact syntax changing. Learn the concepts not the implementations. This doesn't mean that you should try to code in many languages for your job, but as you are presented with problems do a general "how to do x" web search before you do a "how to do x using y language".
The best coders I know see a particular language as a tool rather than a mandate. If you only stick to one language, you are imposing an artificial limit to your thought process and ability to problem solve.
Work on an open-source project, and use that code.
I do a related type of thing. I write a stand-alone tool to solve one of my repetitive problems every so often and OSS it. If the code belongs to my employer in any way, I ask them about it as I'm developing the tool. Usually the small bits of maintenance on the tool done by the community is worth it for an employer (they can have my attention elsewhere and the tool gets a small level of free support or bug reports). I have yet to hold a position where I was not allowed to do this when I have asked for it. I mention the strategy at every good interview I have. I have found that potential employers are attracted to someone who can write and spin-off such things.
Don't forget all of the things the advertising world calls a "tag".
Here's the same article (albeit with a different company name) from April: http://techcrunch.com/2012/04/01/bootstrapped-startup-saves-over-100k-by-dropping-ie/
If I may extend your use of "reinventing the wheel" a little further, it's like expecting a modern-day auto mechanic to know how to give a Model T a tune-up. Sure, he could figure it out eventually (especially if you illustrate it to him), but it's probably not something he's ever been exposed to let alone know off the top of his head. All of his normal diagnostic toolkit would be gone (computer, standardized gauges, timing gun, even the humble timing torque wrench).
Lots of the time, this happens on porn sites. It's the old "shame you into not reporting it" angle.
You were quite convincing until this statement. If we're down to splitting hairs, Apple does not "limit" the number of iOS devices. Apple clearly states that only Apple can make hardware to run it on and only Apple can make the tool chain to construct your application. If they allowed even just one other vendor, I would buy your phrasing. The way it is, that seems like an apologist way of saying "they enforce their own small-scale monopoly".
When I read the title, this scenario immediately popped into my head:
Physicist A: "We need to make something cool out of them... like one of those tiny violins or the art on a microchip..."
Physicist B: "Let's make boobs! Every sculptor makes boobs eventually! Quantum boobs!"
Physicist A: "OK, but they gotta be HUGE! Then we can use normal particles for the nipples!"
I've been hanging around lonely geeks too long.
I second this. I've had a prepaid T-Mobile account of some sort for years. It works great. I have a full-featured android phone and it's a fixed price from month-to-month. Best of all: when I decide I don't want it, I can just stop or change prepaid plans. When I decide I want a certain phone, I buy it unlocked and T-Mobile has no say in it. I think people who willingly put themselves into plans with wacky-overage bills, limited choices and cancellation fees are "unwise" (to put it nicely).
I see what you're saying. You're thinking of combating the SEO results. That is an ongoing battle that I don't think will ever truly be won. I've seen both sides of it. An ugly, escallating, no-valid-results land of despair and buzzwords...
They are two different things. The suggest search is accumulated from the phrases people search with. The results are governed by the search rankings.
Great Zappa quote for you: "There is no hell... There is only... France."
Frankly, I like having the suggestions pop up (and not just for the fun factor). There have been times that a suggested result reveals the truth of something when the marketing and SEO have worked to whitewash the search results themselves. When people run into problems with a product, they will search for their problem rather than the marketing speak. I wish I could give my real examples, but I'm contractually/legally obligated not to. I'll contrive a working one instead (though the contrived one is not as solid as my real examples...).
Contrived example: Pop the words "MS Antivirus" into google search. "MS Antivirus" is a name of a piece of malware posing as security software. For me, the third suggested search is "MS Antivirus malware". Without having that there, the search results for "MS Antivirus" that declare it as malware are all below the fold. The results for "MS Antivirus malware" have the wikipedia entry for the malware itself as the first result.
Here in California, abolishing write-ins gets proposed every couple of years and there. Many states have some severe hoops to jump through before a candidate can be written in. Regardless, the funding in many campaigns for the two major parties ensures that the populace only really knows their names and not any information about "fringe" candidates. Even the people themselves cast allegations of "throwing away votes".
I ask: Do you know who you will write-in if your congress-critter votes to pass SOPA? Can you name who you will vote for instead to your critter when you complain/threaten?
Saying "I won't vote for you" simply does not work. So what? Then you're... going to vote for whom? It's sad, but this is where the "two party system" has it's fault tolerance. (see my sig for the bumper-sticker version) I'm not sure what would really work aside from open protes... Nevermind. I don't know what if anything will work.
Thank you sir.
Interesting way to spin avoiding the issue of such an attack altogether.
Unfortunately, the US Military didn't listen to him. The first round was over quick, but instead of trying to defeat the scenario, the Millennium Challenge (as the wargame was known) was reset and a predetermined plan of attack was ordered. Gen. Van Riper resigned in disgust.
http://en.wikipedia.org/wiki/Millennium_Challenge_2002
OWS and the Tea Party teaming up would be about as awkward as a Deadpool team-up.
http://media.comicvine.com/uploads/6/60216/1626194-deadpool_team_up_yellow_boxes_super.jpg
http://img709.imageshack.us/img709/2285/deadpool37.jpg
http://1.bp.blogspot.com/-esKAm-4Bw2I/Tb6xYrDkCTI/AAAAAAAAAME/W0NZsVYoPTc/s1600/deadpool36scan4.jpg
You do know, of course, that the copyright on the music (notes, not performances) of Beethoven's 8th expired long ago (It was composed in 1812). Then again, that does bring the discussion back on topic of claiming copyright over things in the public domain...
Since there's no mention of Les Paul in a lot of the news relating to the doodle, here he is. Thank you Les. I have proudly owned several guitars with your name and they have given me countless moments of joy, contemplation and reverence. I hope the other side of the rainbow is treating you well. http://www.youtube.com/watch?v=1NdSU03jnUw
True. It will save you from invoking another binary though and having the ambiguity in the first place.
Why not just `sort -u`?
It's a hard lesson to learn.
If you notice, hitting "Home" on that link takes you to a place that says all the content moved to http://www.herongyang.com/. I'm betting that's happened to a lot of Geocities content. It can now be found elsewhere.
Don't stick to just one language (the one they expect you to use). Learn how to do some basic things in several languages. This will help you understand "programming" rather than just knowing a language. Many of the same semantics apply in many languages with only the exact syntax changing. Learn the concepts not the implementations. This doesn't mean that you should try to code in many languages for your job, but as you are presented with problems do a general "how to do x" web search before you do a "how to do x using y language". The best coders I know see a particular language as a tool rather than a mandate. If you only stick to one language, you are imposing an artificial limit to your thought process and ability to problem solve.
I do a related type of thing. I write a stand-alone tool to solve one of my repetitive problems every so often and OSS it. If the code belongs to my employer in any way, I ask them about it as I'm developing the tool. Usually the small bits of maintenance on the tool done by the community is worth it for an employer (they can have my attention elsewhere and the tool gets a small level of free support or bug reports). I have yet to hold a position where I was not allowed to do this when I have asked for it. I mention the strategy at every good interview I have. I have found that potential employers are attracted to someone who can write and spin-off such things.