You think modern hospitals are behind the times lacking electronic medical records and requiring warehouses full of paperwork, you'd be amazed at the antiquated systems used in vet offices.
Veterinary software will be way ahead of medical software when it comes to online access, because vets don't have to worry about medical privacy regulations. A web presence for a veterinary practice just has to be a nice secure site. Soon enough a company that develops veterinary billing and management software will hire a summer intern to add a simple customer-facing web interface, and from there it will be simple to add interfaces for more and more functionality until the entire thing is web-based and can be hosted off-site. Frankly, if I was developing veterinary office software, I would be doing that right now, just so I could offer a cheaper and easier solution. (No need to do backups, no stress or hassle when PCs fail, cheaper training for new hires who have never seen any program other than a web browser, etc.) Sounds like a perfect product for cheapskates.
I'm sure he will be pleased to learn that by replacing all of his software, migrating all his client data from a legacy system to a radically different web application, and retraining all his staff, he can avoid spending a couple hundred bucks on new hardware.
No, this guy would not be thinking about such small change if he knew what was coming. Unless somebody develops specific migration support from the old DOS (!) software he's using to a modern application with web support, software upgrades and migration will cost him tens of thousands of dollars of his own time and his employees' time, plus thousands in software and support.
I bet the fear comes from the software side, not the hardware side. How easy is it to install the software? Does he know where the install disk for each piece of software are and whether they still work? How hard was it to get the software configured correctly in the first place? Can the configuration be migrated, or will they have to recreate it using trial and error? Does the database make it easy to migrate data from one database to another, or does that require a proprietary tool from a now-defunct company?
Heh, what are the odds that someone who hasn't experienced a failure in fifteen years even thinks about these issues? Or bothers to back up his data?
Your father might be in for a shock if he thinks he can keep running the same computer system for the next fifteen years. Almost all veterinary clinics have a web presence these days (if only contact info, a map, and some cute photos) so it's a cinch that in five years the bar will be raised to include real online functionality. Make an appointment, see when your dog is due for shots, see how much Poo-Poo weighed at his last checkup -- sounds nice, right? His current customers won't care if he falls behind, but without a steady stream of new customers, his practice will dwindle.
That means he needs to plan on new software. Software upgrades are much more painful and expensive than hardware upgrades, and new small business software has a way of running poorly on five-year-old machines. The next fifteen years will bring painful changes for his clinic's computer systems, much worse than simple hardware upgrades, and he is the one who will have to understand and deal with it. Of course, he might soon have the option of having his data and applications hosted elsewhere, so he might be able to keep the same hardware for the next fifteen years after all, but I don't think that scenario satisfies his current expectations.
Oops, to be fair, I have to add that the Guardian article suffers from the same critical omission. For some reason I thought both links were to the same article until another comment set me straight.
Or, instead of counting, perhaps the chicks maintained a rough mental estimate of how much "parent stuff" was behind each screen. With only five balls, about 20% of the "stuff" moved each time a ball moved, so it's not clear why counting would be necessary to pick the right screen. The interesting thing about counting is that it's discrete and precise, perhaps even symbolic, instead of a rough estimate of continuous quantity. By not explaining how the researchers proved that distinction, the BBC article left out the only thing that makes the experiment interesting. Quite disappointing.
VLC is an extremely sophisticated program for doing video transcoding, etc. It's a testament to the developers that it became known as a good way for regular people to watch videos, despite apparently never being intended for that role. It was never designed for regular use as a video player, and it shows. The UI throws up huge, complex dialogs without provocation -- for instance, when a naive user clicks "Open file" instead of "Quick open file." Despite all the complexity, a bunch of basic conveniences are missing, such as menu items for recently-viewed videos. There's a general lack of polish -- for instance, the progress indicator moves in bigger jumps than it should. The menu layout conforms to no precedent and no user expectations except VLC's own.
There's only one outright bug I know of, but it drives me crazy sometimes: if you want to click on the thingy that indicates where you are in the video and drag it back and forth, you can't just click on it. If you do, the video will jump backwards just as if you clicked on the progress bar to the lift of the indicator. You have to aim a little bit to the right. Usually I aim a couple of pixels to the right of the rightmost edge. That usually works, but sometimes the "sweet spot" is a little to the right or to the left of that spot. Also, while you drag it and right after you let go, the video does a Ma-Ma-Ma-Ma-Max Headroom shake.
All in all, it's a real testament to the technical quality of VLC that it has become so popular with the UI it has. As far as I can tell, most people know about and use VLC because one day they ran into a video file that only VLC handled properly. (For me it started a long time ago with mp4; now I use it for flv and whenever my other video players screw up a DVD menu system.) If all video players handled all files well, VLC would just be used for its more advanced features like transcoding, not for playback.
Thanks for the links. I'm pretty convinced that I "have" Avoidant Personality Disorder, in the sense that I fit the diagnostic criteria; I'm just not convinced it's a useful fact. However, I found a book in the books section on avoidantpersonality.com (Distancing by Martin Kantor) that makes the case for treating AvPD as a gestalt instead of as a collection of loosely related pathologies. I'll have to read it and see if I'm convinced.
As for therapy, you should research the legal dangers and get a grasp on the facts before using them as a reason to avoid therapy. Therapists see a lot of really screwed up, truly dangerous people. If they bothered getting people like us (avoidant, over thirty, no history of suicide attempts or major violence) committed for evaluation, they'd have to do it for the majority of their clients. That wouldn't be good for business.
But, you know, you are avoidant, and I've even seen non-avoidant people make weird excuses to avoid therapy. A doctor friend of mine claims he is afraid his medical license could be suspended if he entered therapy (despite the fact that he has no issues with violence, drug abuse, or personal integrity) or that he might be subject to investigation by the state licensing board. That doesn't even pass the laugh test -- probably half the doctors in every major city are in therapy, and for psychiatrists doing psychotherapy it's kind of a "best practice" to be in therapy oneself. I explained that to him, yet he still finds it a compelling reason to avoid therapy. So you're not in bad company if you're a little irrational that regard:-)
I know of Avoidant Personality Disorder and know I fit the diagnostic criteria, but aside from reading a few overviews I haven't researched it at all. I may have dismissed it prematurely, but it seemed like an arbitrary category that didn't carry any guidance for understanding or treating the condition. That probably reflects my bias: it seems to me that many psychiatric classifications are intuitive and convenient, but not supported by any theoretical or clinical justification. They're just invented to provide mental and linguistic frames of reference in an area where we can't discern any natural structure.
On the other hand, everything you said in your second paragraph except two things (testing friends' loyalty and making excuses to avoid going places with friends) is true of me, too, so maybe Avoidant Personality Disorder is a distinct disorder and not just an abritrary piece carved out of the pie. I should read more about it. Can you point me to anything?
Speaking of pointing people to places, get thee to a therapist, stat. You'll be glad you did. I got lucky and got a congenial one on the first try, but it's common and completely accepted to shop around a bit. If you have any doubts or questions about this, please ask. We can take the conversation to another channel if you want.
The "other way" may be basically the same, except faster and more reliably without any awareness of what you've actually done. Plus it has a huge head start in development on the "conscious" version.
When I put it that way it sounds like a "mature black-box library vs. home-grown kludge" situation. However, I think a more common analogy is "specialized hardware vs. software simulation." (Sorry, I don't do cars.)
You have just described a psychopath. Yes, they are usually very succesful in politics, but that success is only for their very own power and material benefit - psychopaths in leading positions regularly and without ecception leave loss, misery and devastation behind them.
Be that as it may, I was describing Martin Luther King, Jr. Whatever loss, misery, and devastation he left behind him in his personal life, I think he comes off pretty well if you take a larger view.
It's odd the amount of geeks that seem eager to be diagnosed with Aspergers... as if that excuses their perceived failings, allows them to blame it on a condition they have no control over... or perhaps it simply is a badge of being a 'true' geek.
Even worse, the popularity of Asperger's as a self-diagnosis among geeks prevents them from getting a better grasp on their problems. Many other causes can produce similar symptoms, and even when a diagnosis of Asperger's is accurate, it isn't the last word on a person's mental health. An Aspie can have other psychological problems.
For instance, I had long thought I might be an Aspie, and when I ended up in therapy, I waited to see if my therapist mentioned it. (On my first visit, I spotted a couple of books about Asperger's on her bookshelf, so I figured she would be a good check on my self-diagnosis.) After several visits she did mention that my description of my childhood experiences sounded like I could have Asperger's, and she knew an authority on Asperger's who could screen me. At the time, my health insurance wouldn't cover the screening (a couple thousand bucks,) so I basically asked, is the screening worth it? She said it would be interesting to have a more expert opinion on whether it was really Asperger's, but:
My current level of functioning didn't support a diagnosis, so the diagnosis would be retrospective.
My problems were at most indirectly related to Asperger's, in that I was deeply formed by my early social difficulties, whatever caused them.
Asperger's would be one factor among several traumatic influences in my childhood.
There was no particular question about my current condition that would be cleared up by a diagnosis of Asperger's.
All in all, the course of my therapy would be minimally affected by a diagnosis of Asperger's.
This from a therapist who had books about Asperger's on her shelf and who suggested I get screened for it without any prompting on my part. Clearly she was interested in Asperger's and knowledgable about it. She just didn't think it was that important for my further development.
Contrast that with the many geeks who (without any professional diagnosis) use Asperger's to wholly define their past experience and future potential.
As someone who manifested many Asperger's symptoms as a child, I remember thinking all the time, "It would be obviously better if everyone did X, but they don't, because they're stupid." And you know what? None of my insights did anybody a damn bit of good. Aspies are great at pushing forward some fields (such as computing,) but they fail badly at fields that require influencing other people. RMS is only a partial exception to this.
One example: Aspies are more ethically daring basically because they don't recognize a lot of the small-scale pain they cause. It's easy for them to see the social big picture because they don't see the social small picture. They don't hesitate to call for large changes because they don't understand the cost of the social and cultural disruption that large changes cause, or they dismiss them as irrelevant. Calling for change doesn't make it happen. You need people who can make changes happen by hacking the culture. For instance, Ghandi came up with a theory of nonviolent resistance that meshed perfectly with Hindu culture, while at the same time making it open to all Indians. Then Martin Luther King, Jr. adapted ideas from Ghandi and elsewhere to a completely different cultural context.
An Aspie in MLK's place would have said, "Look, these Indian guys totally kicked ass with this approach, and I know we're black and Christian but we just need to forget about that because this stuff FUCKING WORKS. I mean, this is so OBVIOUS and I can't believe you guys are getting hung up on the fact that these ideas seem a little alien. They make perfect sense in a Hindu context, and if you're interested in that I can recommend some scriptures. If you're not going to bother understanding it, then just SHUT THE HELL UP and let the smart people talk. What the hell is wrong with you fucking dickhead morons? I give up. I can't make it any more obvious than I already have. Why don't you just go and play basketball and be cool and have sex and all that stuff that's so much more important than the FREEDOM OF OUR RACE. Idiots."
Aspie-type people make valuable contributions to society (and I have to believe this or I'd just off myself) but Aspies are impotent in the face of many important problems. Sometimes the right guy for the job is someone who is really unattractive from a geeky point of view -- like a slick, charismatic, self-aggrandizing, womanizing minister.
A guy with a technical degree who goes straight into management is not a technical guy. He will start out as naive about technical issues as the average green hire and go downhill from there. We need people with ten years' technical experience moving into management.
SWT's performance varie depending on the toolkit used to implement it. Unfortunately, the GTK+ implementation is notoriously slow, and nobody outside IBM knows whether a Qt version will ever be released.
It's simpler to use something already built and tested, with known strengths and weaknesses, multiple mostly-compatible implementations available, tool support, and plenty of books and trained personnel to choose from, than to use a much simpler solution that is less well understood, or worse, one that I have to design and implement myself.
Or, to put it another way, why do the Chinese and Indians do business with each other in English when Esperanto would suffice?
Don't judge based on this article. The author's "young guys playing fast and loose" vs. "stuffy but reliable old guys" way of explaining things misses the point. Either he's a bad writer, or he doesn't know what he's talking about. A much better treatment can be found here.
Thanks for the tips. I'll take a look at lazy-lock. I don't know if the font-locking code even terminates on the problem files and don't have the patience to find out, so caching wouldn't help.
Just out of curiosity, since you're well-qualified to prognosticate, what do you foresee for Emacs? Will a more modern Lisp-based editor eventually displace Emacs, or will Emacs continue to eat its young until something totally different kills it?
What I meant by "RAM is cheap" is that on modern systems you'll only start swapping under pathological circumstances. The GP poster was worried that running two jobs concurrently would turn the disk into a bottleneck. His objection was framed around jobs with heavy disk I/O, but I also wanted to address the question of swapping, which was a valid a concern back in the days when switching from task #1 to task #2 could mean swapping in a bunch of code and data for task #2. These days, #2's code and data would be in memory somewhere, a much quicker trip than disk.
And I disagree with the title of this thread - Linux (the kernel at least) is quite well prepared for multicore chips.
That seems to be the case to me, too. It's the applications that drop the ball. Emacs can get hung opening a large.cpp file if the macros confuse the parser used by the syntax highlighter. Why isn't that done in a separate thread so I can make my changes and close the file while the syntax highlighter flails in the background?
Short answer: only one thing I mentioned involved disk I/O, RAM is cheap, and application frameworks typically limit the number of jobs being run at one time.
If there's really a performance need to serialize tasks involving disk I/O, then go ahead and serialize them. Eclipse, the application framework I'm most familiar with, makes this straightforward: just define a scheduling policy that allows only one job to run at a time and apply that policy to all your disk I/O jobs. Other jobs will continue to be scheduled and run according to the default policy or whatever other policy you specify -- might as well get some work done while you're waiting for the I/O to complete.
But most computing in the world is done using single-threaded processes which start somewhere and go ahead step by step, without much gain from multiple cores.
Yeah, I agree. There are a few rare types of software that are naturally parallel or deal with concurrency out of necessity, such as GUI applications, server applications, data-crunching jobs, and device drivers, but basically every other kind of software is naturally single-threaded.
Wait....
Sarcasm aside, few computations are naturally parallelizable, but desktop and server applications carry out many computations that can be run concurrently. For a long time it was normal (and usually harmless) to serialize them, but these days it's a waste of hardware. In a complex GUI application, for example, it's probably fine to use single-threaded serial algorithms to sort tables, load graphics, parse data, and check for updates, but you had better make sure those jobs can run in parallel, or the user will be twiddling his thumbs waiting for a table to be sorted while his quad-core CPU is "pegged" at 25% crunching on a different dataset. Or worse: he sits waiting for a table to be sorted while his CPU is at 0% because the application is trying to download data from a server.
Your example of building construction is actually a good example in favor of concurrency. Construction is like a complex computation made of smaller computations that have complicated interdependencies. A bunch of different teams (like cores) work on the building at the same time. While one set of workers is assembling steel into the frame, another set of workers is delivering more steel for them to use. Can you imagine how long it would take if these tasks weren't concurrent? Of course, you have to be very careful in coordinating them. You can't have the construction site filled up with raw materials that you don't need yet, and you don't want the delivery drivers sitting idle while the construction workers are waiting for girders. I'm sure the complete problem is complex beyond my imagination. By what point during construction do need your gas, electric, and sewage permits? Will it cause a logistical clusterfuck (contention) if there are plumbers and eletricians working on the same floor at the same time? And so on ad infinitum. Yet the complexity and inevitable waste (people showing up for work that can't be done yet, for example) is well worth having a building up in months instead of years.
Complete human beings with enlightenment and wisdom would never find the reasoning you mention to be convincing or tempting. Because they are complete, they would not be suckered into this type of false dichotomy. They would have none of the personal vulnerabilities on which the deception of false ideas is built.
False ideas don't require personal vulnerabilities. Any attempt to engage with the world produces false ideas, because we are ignorant and fallible beings.
Personal wisdom and enlightenment can reduce one's vulnerability to manipulation, but it does not answer political questions. It can tell me why I'm scared, but if my fear is based on the prospect of an undesirable outcome, spiritual wisdom cannot tell me whether the outcome is plausible or likely. Even if you reject fear as a basis for thought and action, you will still find yourself agreeing with it quite often. For instance, assuming you have not yet achieved perfect enlightenment, you are probably scared of injecting heroin. You were manipulated into this fear by information and media provided by people who want you to be scared of injecting heroin. Spiritual wisdom allows you to realize that you are scared and manipulated, but it does not answer the question of whether or not it is a good idea to inject heroin.
In general, there's no way to dodge the necessity of examining everything on its merits, and no way to get out of the catch-22 that all the information you consume is produced, directly or indirectly, by people who care about what you do and believe. Rejecting all self-interested manipulation would mean rejecting almost all human interaction. It would certainly make it impossible to learn anything about politics. As for fear, you can reject fear, but you can't simply say, "Fear is on one side of the issue, so I must be on the other." The presence of fear is informative, but it is not that informative.
To go back to the example at hand, wisdom cannot advise me to ignore the issue, nor can it resolve the issue one way or the other. After all, the bogeyman prospect is a story of how the current legal system is vulnerable to exploitation and how that will affect American business. Wisdom helps, but not the kind of wisdom you're talking about. The issue must be approached by seeking information, reading opposing viewpoints, and discussing it.
You're wrong about the user interface. Remember how everyone complained, "I don't mind the iPhone as a product, but I can't stand how people who own them are constantly taking them out and playing with them just to show them off?" That's what I thought, too, until I got one and started pulling it out to read news on the web every time I had to wait in line for a few seconds. It was a completely new experience after years of button and stylus phones. Other devices made it possible many years ago, but the iPhone was the first device that made it pleasant enough that large numbers of people actually bothered.
Anecdotal evidence: I had a Nokia n800, which I thought was a really neat device, but it never seemed worth the hassle. I carried it on and off for several weeks, and then it started gathering dust. I didn't use any mobile device's browser (neither the n800 nor the ones in my various phones) more than once a month until I got my iPhone, then suddenly I was browsing the web away from home several times a day. The difference was usability (especially one-handed usability) and the slim form factor.
By now some slick, usable Blackberries are on the market, but I bet they account for a small percentage of RIM's subscribers. You have a point about tethering, but there's a difference between a handful of traveling businessmen tethering when they don't have any other option and a bunch of young people watching YouTube all day and not even bothering to look for wifi.
I think you missed the fact that I was disagreeing with you in the explanation of people's behavior. People have little imagination, and for most people, almost any impulse takes them in the direction of conformity. They can find group identity and ready-made identities on the right or on the left, through worship of corporations or enmity to them. (But you know that already.)
What the corporations are doing is slightly more subtle than just offering an opportunity for conformism. Their reasoning even allows people who distrust corporations to believe that trusting corporations over consumers is the least bad option.
You think modern hospitals are behind the times lacking electronic medical records and requiring warehouses full of paperwork, you'd be amazed at the antiquated systems used in vet offices.
Veterinary software will be way ahead of medical software when it comes to online access, because vets don't have to worry about medical privacy regulations. A web presence for a veterinary practice just has to be a nice secure site. Soon enough a company that develops veterinary billing and management software will hire a summer intern to add a simple customer-facing web interface, and from there it will be simple to add interfaces for more and more functionality until the entire thing is web-based and can be hosted off-site. Frankly, if I was developing veterinary office software, I would be doing that right now, just so I could offer a cheaper and easier solution. (No need to do backups, no stress or hassle when PCs fail, cheaper training for new hires who have never seen any program other than a web browser, etc.) Sounds like a perfect product for cheapskates.
I'm sure he will be pleased to learn that by replacing all of his software, migrating all his client data from a legacy system to a radically different web application, and retraining all his staff, he can avoid spending a couple hundred bucks on new hardware.
No, this guy would not be thinking about such small change if he knew what was coming. Unless somebody develops specific migration support from the old DOS (!) software he's using to a modern application with web support, software upgrades and migration will cost him tens of thousands of dollars of his own time and his employees' time, plus thousands in software and support.
I bet the fear comes from the software side, not the hardware side. How easy is it to install the software? Does he know where the install disk for each piece of software are and whether they still work? How hard was it to get the software configured correctly in the first place? Can the configuration be migrated, or will they have to recreate it using trial and error? Does the database make it easy to migrate data from one database to another, or does that require a proprietary tool from a now-defunct company?
Heh, what are the odds that someone who hasn't experienced a failure in fifteen years even thinks about these issues? Or bothers to back up his data?
Your father might be in for a shock if he thinks he can keep running the same computer system for the next fifteen years. Almost all veterinary clinics have a web presence these days (if only contact info, a map, and some cute photos) so it's a cinch that in five years the bar will be raised to include real online functionality. Make an appointment, see when your dog is due for shots, see how much Poo-Poo weighed at his last checkup -- sounds nice, right? His current customers won't care if he falls behind, but without a steady stream of new customers, his practice will dwindle.
That means he needs to plan on new software. Software upgrades are much more painful and expensive than hardware upgrades, and new small business software has a way of running poorly on five-year-old machines. The next fifteen years will bring painful changes for his clinic's computer systems, much worse than simple hardware upgrades, and he is the one who will have to understand and deal with it. Of course, he might soon have the option of having his data and applications hosted elsewhere, so he might be able to keep the same hardware for the next fifteen years after all, but I don't think that scenario satisfies his current expectations.
Oops, to be fair, I have to add that the Guardian article suffers from the same critical omission. For some reason I thought both links were to the same article until another comment set me straight.
Or, instead of counting, perhaps the chicks maintained a rough mental estimate of how much "parent stuff" was behind each screen. With only five balls, about 20% of the "stuff" moved each time a ball moved, so it's not clear why counting would be necessary to pick the right screen. The interesting thing about counting is that it's discrete and precise, perhaps even symbolic, instead of a rough estimate of continuous quantity. By not explaining how the researchers proved that distinction, the BBC article left out the only thing that makes the experiment interesting. Quite disappointing.
VLC is an extremely sophisticated program for doing video transcoding, etc. It's a testament to the developers that it became known as a good way for regular people to watch videos, despite apparently never being intended for that role. It was never designed for regular use as a video player, and it shows. The UI throws up huge, complex dialogs without provocation -- for instance, when a naive user clicks "Open file" instead of "Quick open file." Despite all the complexity, a bunch of basic conveniences are missing, such as menu items for recently-viewed videos. There's a general lack of polish -- for instance, the progress indicator moves in bigger jumps than it should. The menu layout conforms to no precedent and no user expectations except VLC's own.
There's only one outright bug I know of, but it drives me crazy sometimes: if you want to click on the thingy that indicates where you are in the video and drag it back and forth, you can't just click on it. If you do, the video will jump backwards just as if you clicked on the progress bar to the lift of the indicator. You have to aim a little bit to the right. Usually I aim a couple of pixels to the right of the rightmost edge. That usually works, but sometimes the "sweet spot" is a little to the right or to the left of that spot. Also, while you drag it and right after you let go, the video does a Ma-Ma-Ma-Ma-Max Headroom shake.
All in all, it's a real testament to the technical quality of VLC that it has become so popular with the UI it has. As far as I can tell, most people know about and use VLC because one day they ran into a video file that only VLC handled properly. (For me it started a long time ago with mp4; now I use it for flv and whenever my other video players screw up a DVD menu system.) If all video players handled all files well, VLC would just be used for its more advanced features like transcoding, not for playback.
Thanks for the links. I'm pretty convinced that I "have" Avoidant Personality Disorder, in the sense that I fit the diagnostic criteria; I'm just not convinced it's a useful fact. However, I found a book in the books section on avoidantpersonality.com (Distancing by Martin Kantor) that makes the case for treating AvPD as a gestalt instead of as a collection of loosely related pathologies. I'll have to read it and see if I'm convinced.
As for therapy, you should research the legal dangers and get a grasp on the facts before using them as a reason to avoid therapy. Therapists see a lot of really screwed up, truly dangerous people. If they bothered getting people like us (avoidant, over thirty, no history of suicide attempts or major violence) committed for evaluation, they'd have to do it for the majority of their clients. That wouldn't be good for business.
But, you know, you are avoidant, and I've even seen non-avoidant people make weird excuses to avoid therapy. A doctor friend of mine claims he is afraid his medical license could be suspended if he entered therapy (despite the fact that he has no issues with violence, drug abuse, or personal integrity) or that he might be subject to investigation by the state licensing board. That doesn't even pass the laugh test -- probably half the doctors in every major city are in therapy, and for psychiatrists doing psychotherapy it's kind of a "best practice" to be in therapy oneself. I explained that to him, yet he still finds it a compelling reason to avoid therapy. So you're not in bad company if you're a little irrational that regard :-)
I know of Avoidant Personality Disorder and know I fit the diagnostic criteria, but aside from reading a few overviews I haven't researched it at all. I may have dismissed it prematurely, but it seemed like an arbitrary category that didn't carry any guidance for understanding or treating the condition. That probably reflects my bias: it seems to me that many psychiatric classifications are intuitive and convenient, but not supported by any theoretical or clinical justification. They're just invented to provide mental and linguistic frames of reference in an area where we can't discern any natural structure.
On the other hand, everything you said in your second paragraph except two things (testing friends' loyalty and making excuses to avoid going places with friends) is true of me, too, so maybe Avoidant Personality Disorder is a distinct disorder and not just an abritrary piece carved out of the pie. I should read more about it. Can you point me to anything?
Speaking of pointing people to places, get thee to a therapist, stat. You'll be glad you did. I got lucky and got a congenial one on the first try, but it's common and completely accepted to shop around a bit. If you have any doubts or questions about this, please ask. We can take the conversation to another channel if you want.
I did the hyphen-ass transform on that and got "like-ass burgers" which McDonald's will make sure you never have to give up.
The "other way" may be basically the same, except faster and more reliably without any awareness of what you've actually done. Plus it has a huge head start in development on the "conscious" version.
When I put it that way it sounds like a "mature black-box library vs. home-grown kludge" situation. However, I think a more common analogy is "specialized hardware vs. software simulation." (Sorry, I don't do cars.)
You have just described a psychopath. Yes, they are usually very succesful in politics, but that success is only for their very own power and material benefit - psychopaths in leading positions regularly and without ecception leave loss, misery and devastation behind them.
Be that as it may, I was describing Martin Luther King, Jr. Whatever loss, misery, and devastation he left behind him in his personal life, I think he comes off pretty well if you take a larger view.
It's odd the amount of geeks that seem eager to be diagnosed with Aspergers... as if that excuses their perceived failings, allows them to blame it on a condition they have no control over... or perhaps it simply is a badge of being a 'true' geek.
Even worse, the popularity of Asperger's as a self-diagnosis among geeks prevents them from getting a better grasp on their problems. Many other causes can produce similar symptoms, and even when a diagnosis of Asperger's is accurate, it isn't the last word on a person's mental health. An Aspie can have other psychological problems.
For instance, I had long thought I might be an Aspie, and when I ended up in therapy, I waited to see if my therapist mentioned it. (On my first visit, I spotted a couple of books about Asperger's on her bookshelf, so I figured she would be a good check on my self-diagnosis.) After several visits she did mention that my description of my childhood experiences sounded like I could have Asperger's, and she knew an authority on Asperger's who could screen me. At the time, my health insurance wouldn't cover the screening (a couple thousand bucks,) so I basically asked, is the screening worth it? She said it would be interesting to have a more expert opinion on whether it was really Asperger's, but:
This from a therapist who had books about Asperger's on her shelf and who suggested I get screened for it without any prompting on my part. Clearly she was interested in Asperger's and knowledgable about it. She just didn't think it was that important for my further development.
Contrast that with the many geeks who (without any professional diagnosis) use Asperger's to wholly define their past experience and future potential.
As someone who manifested many Asperger's symptoms as a child, I remember thinking all the time, "It would be obviously better if everyone did X, but they don't, because they're stupid." And you know what? None of my insights did anybody a damn bit of good. Aspies are great at pushing forward some fields (such as computing,) but they fail badly at fields that require influencing other people. RMS is only a partial exception to this.
One example: Aspies are more ethically daring basically because they don't recognize a lot of the small-scale pain they cause. It's easy for them to see the social big picture because they don't see the social small picture. They don't hesitate to call for large changes because they don't understand the cost of the social and cultural disruption that large changes cause, or they dismiss them as irrelevant. Calling for change doesn't make it happen. You need people who can make changes happen by hacking the culture. For instance, Ghandi came up with a theory of nonviolent resistance that meshed perfectly with Hindu culture, while at the same time making it open to all Indians. Then Martin Luther King, Jr. adapted ideas from Ghandi and elsewhere to a completely different cultural context.
An Aspie in MLK's place would have said, "Look, these Indian guys totally kicked ass with this approach, and I know we're black and Christian but we just need to forget about that because this stuff FUCKING WORKS. I mean, this is so OBVIOUS and I can't believe you guys are getting hung up on the fact that these ideas seem a little alien. They make perfect sense in a Hindu context, and if you're interested in that I can recommend some scriptures. If you're not going to bother understanding it, then just SHUT THE HELL UP and let the smart people talk. What the hell is wrong with you fucking dickhead morons? I give up. I can't make it any more obvious than I already have. Why don't you just go and play basketball and be cool and have sex and all that stuff that's so much more important than the FREEDOM OF OUR RACE. Idiots."
Aspie-type people make valuable contributions to society (and I have to believe this or I'd just off myself) but Aspies are impotent in the face of many important problems. Sometimes the right guy for the job is someone who is really unattractive from a geeky point of view -- like a slick, charismatic, self-aggrandizing, womanizing minister.
A guy with a technical degree who goes straight into management is not a technical guy. He will start out as naive about technical issues as the average green hire and go downhill from there. We need people with ten years' technical experience moving into management.
SWT's performance varie depending on the toolkit used to implement it. Unfortunately, the GTK+ implementation is notoriously slow, and nobody outside IBM knows whether a Qt version will ever be released.
Why use something not really made for that?
It's simpler to use something already built and tested, with known strengths and weaknesses, multiple mostly-compatible implementations available, tool support, and plenty of books and trained personnel to choose from, than to use a much simpler solution that is less well understood, or worse, one that I have to design and implement myself.
Or, to put it another way, why do the Chinese and Indians do business with each other in English when Esperanto would suffice?
Don't judge based on this article. The author's "young guys playing fast and loose" vs. "stuffy but reliable old guys" way of explaining things misses the point. Either he's a bad writer, or he doesn't know what he's talking about. A much better treatment can be found here.
Thanks for the tips. I'll take a look at lazy-lock. I don't know if the font-locking code even terminates on the problem files and don't have the patience to find out, so caching wouldn't help.
Just out of curiosity, since you're well-qualified to prognosticate, what do you foresee for Emacs? Will a more modern Lisp-based editor eventually displace Emacs, or will Emacs continue to eat its young until something totally different kills it?
What I meant by "RAM is cheap" is that on modern systems you'll only start swapping under pathological circumstances. The GP poster was worried that running two jobs concurrently would turn the disk into a bottleneck. His objection was framed around jobs with heavy disk I/O, but I also wanted to address the question of swapping, which was a valid a concern back in the days when switching from task #1 to task #2 could mean swapping in a bunch of code and data for task #2. These days, #2's code and data would be in memory somewhere, a much quicker trip than disk.
And I disagree with the title of this thread - Linux (the kernel at least) is quite well prepared for multicore chips.
That seems to be the case to me, too. It's the applications that drop the ball. Emacs can get hung opening a large .cpp file if the macros confuse the parser used by the syntax highlighter. Why isn't that done in a separate thread so I can make my changes and close the file while the syntax highlighter flails in the background?
Short answer: only one thing I mentioned involved disk I/O, RAM is cheap, and application frameworks typically limit the number of jobs being run at one time.
If there's really a performance need to serialize tasks involving disk I/O, then go ahead and serialize them. Eclipse, the application framework I'm most familiar with, makes this straightforward: just define a scheduling policy that allows only one job to run at a time and apply that policy to all your disk I/O jobs. Other jobs will continue to be scheduled and run according to the default policy or whatever other policy you specify -- might as well get some work done while you're waiting for the I/O to complete.
But most computing in the world is done using single-threaded processes which start somewhere and go ahead step by step, without much gain from multiple cores.
Yeah, I agree. There are a few rare types of software that are naturally parallel or deal with concurrency out of necessity, such as GUI applications, server applications, data-crunching jobs, and device drivers, but basically every other kind of software is naturally single-threaded.
Wait....
Sarcasm aside, few computations are naturally parallelizable, but desktop and server applications carry out many computations that can be run concurrently. For a long time it was normal (and usually harmless) to serialize them, but these days it's a waste of hardware. In a complex GUI application, for example, it's probably fine to use single-threaded serial algorithms to sort tables, load graphics, parse data, and check for updates, but you had better make sure those jobs can run in parallel, or the user will be twiddling his thumbs waiting for a table to be sorted while his quad-core CPU is "pegged" at 25% crunching on a different dataset. Or worse: he sits waiting for a table to be sorted while his CPU is at 0% because the application is trying to download data from a server.
Your example of building construction is actually a good example in favor of concurrency. Construction is like a complex computation made of smaller computations that have complicated interdependencies. A bunch of different teams (like cores) work on the building at the same time. While one set of workers is assembling steel into the frame, another set of workers is delivering more steel for them to use. Can you imagine how long it would take if these tasks weren't concurrent? Of course, you have to be very careful in coordinating them. You can't have the construction site filled up with raw materials that you don't need yet, and you don't want the delivery drivers sitting idle while the construction workers are waiting for girders. I'm sure the complete problem is complex beyond my imagination. By what point during construction do need your gas, electric, and sewage permits? Will it cause a logistical clusterfuck (contention) if there are plumbers and eletricians working on the same floor at the same time? And so on ad infinitum. Yet the complexity and inevitable waste (people showing up for work that can't be done yet, for example) is well worth having a building up in months instead of years.
Complete human beings with enlightenment and wisdom would never find the reasoning you mention to be convincing or tempting. Because they are complete, they would not be suckered into this type of false dichotomy. They would have none of the personal vulnerabilities on which the deception of false ideas is built.
False ideas don't require personal vulnerabilities. Any attempt to engage with the world produces false ideas, because we are ignorant and fallible beings.
Personal wisdom and enlightenment can reduce one's vulnerability to manipulation, but it does not answer political questions. It can tell me why I'm scared, but if my fear is based on the prospect of an undesirable outcome, spiritual wisdom cannot tell me whether the outcome is plausible or likely. Even if you reject fear as a basis for thought and action, you will still find yourself agreeing with it quite often. For instance, assuming you have not yet achieved perfect enlightenment, you are probably scared of injecting heroin. You were manipulated into this fear by information and media provided by people who want you to be scared of injecting heroin. Spiritual wisdom allows you to realize that you are scared and manipulated, but it does not answer the question of whether or not it is a good idea to inject heroin.
In general, there's no way to dodge the necessity of examining everything on its merits, and no way to get out of the catch-22 that all the information you consume is produced, directly or indirectly, by people who care about what you do and believe. Rejecting all self-interested manipulation would mean rejecting almost all human interaction. It would certainly make it impossible to learn anything about politics. As for fear, you can reject fear, but you can't simply say, "Fear is on one side of the issue, so I must be on the other." The presence of fear is informative, but it is not that informative.
To go back to the example at hand, wisdom cannot advise me to ignore the issue, nor can it resolve the issue one way or the other. After all, the bogeyman prospect is a story of how the current legal system is vulnerable to exploitation and how that will affect American business. Wisdom helps, but not the kind of wisdom you're talking about. The issue must be approached by seeking information, reading opposing viewpoints, and discussing it.
You're wrong about the user interface. Remember how everyone complained, "I don't mind the iPhone as a product, but I can't stand how people who own them are constantly taking them out and playing with them just to show them off?" That's what I thought, too, until I got one and started pulling it out to read news on the web every time I had to wait in line for a few seconds. It was a completely new experience after years of button and stylus phones. Other devices made it possible many years ago, but the iPhone was the first device that made it pleasant enough that large numbers of people actually bothered.
Anecdotal evidence: I had a Nokia n800, which I thought was a really neat device, but it never seemed worth the hassle. I carried it on and off for several weeks, and then it started gathering dust. I didn't use any mobile device's browser (neither the n800 nor the ones in my various phones) more than once a month until I got my iPhone, then suddenly I was browsing the web away from home several times a day. The difference was usability (especially one-handed usability) and the slim form factor.
By now some slick, usable Blackberries are on the market, but I bet they account for a small percentage of RIM's subscribers. You have a point about tethering, but there's a difference between a handful of traveling businessmen tethering when they don't have any other option and a bunch of young people watching YouTube all day and not even bothering to look for wifi.
I think you missed the fact that I was disagreeing with you in the explanation of people's behavior. People have little imagination, and for most people, almost any impulse takes them in the direction of conformity. They can find group identity and ready-made identities on the right or on the left, through worship of corporations or enmity to them. (But you know that already.)
What the corporations are doing is slightly more subtle than just offering an opportunity for conformism. Their reasoning even allows people who distrust corporations to believe that trusting corporations over consumers is the least bad option.