From ... From: Erik Naggum Subject: Re: Is LISP dying? Date: 1999/07/21 Message-ID: <3141532505163502@naggum.no> X-Deja-AN: 503447544 References: <7m8bm7$dni$1@nnrp1.deja.com> <378ca7ff.66785883@asgard> <378e085d.156990400@asgard> <3141319774179171@naggum.no> <3141382367344215@naggum.no> <874sj0nor8.fsf@2xtreme.net> mail-copies-to: never Organization: Naggum Software; +47 8800 8879; http://www.naggum.no Newsgroups: comp.lang.lisp * Christopher Browne | Option c), where *I* buy and learn my own tools, puts the onus on me. | If it's my money, this can be a potent incentive for me to know what | I've invested in. : | It seems to me that Erik Naggum's position closely resembles c). It | appears that he works as an independent consultant, which means that | b) and c) get somewhat conflated. even for hired labor they are conflated, because people tend to want to advance, get higher pay, change to better jobs, etc, and these are not usually in the best interest of employers: you will cost more to keep, and it is not nearly certain that investing in someone who will turn around and cost more to the company will yield a return on investment during the rest of his employment, especially considering that there will be more competitors for the same, but now better-skilled labor. people go to school for an amazingly large fraction of their lives these days, and it will only get worse. employers are paying people a _lot_ of money simply to have them pre-educated by the time they hire them, as opposed to hire people in kindergarten and cater to their education for the next twenty years and then have them work for the same company for the rest of their lives. this is not going to change any time soon, which means that you are only as valuable to your employer as the next best competitor for your time. and it behooves an employee to know his value in such terms, too. I must admit that I have never quite understood the "labor union" view that employers are a necessary evil, to be fought and forced to pay for all kinds of benefits. as an employee, you, too, are in a market, selling your time and ability to work for others, and employers are looking to buy your services at the lowest cost and highest benefits to them. what I really don't understand is why employees don't recognize that they are looking for the employer with the lowest costs and highest benefits to them, too. this is an entirely reciprocal deal. it appears to me that because employees are somehow "forced" to be employed (this isn't true, either), they don't consider themselves assets, even to the point where calling them assets is considered a negative. rather, it is the exact reverse: people who want to make a lot of money are actually forced to employ other people and hiring people is incredibly frustrating in a market were most of the contenders are full of demands and of little insight into the needs of employer. I regularly help companies screen prospective employees and have matched up companies and people for the past 20 years. and it pays much better than employing them myself. I heard recently that some companies in Silicon Valley will pay an employee USDĀ 7,000 if they cause another person to come work for them. if that doesn't tell you that employers are forced to employ people, nothing will. in my view, therefore, it is in the best interest of an employee to make himself better skilled, in order to receive better compensation for his time, and the ability to find work he really enjoys. most educated people are willing to go through a period of time that really isn't good at all before they start working and earning money and realize that while it looked great at the time to be a student, they have to pay for it for so long, and people who didn't take an expensive education are frequently better off than they are for a really long time. still, the desire to have an interesting job that demands the most from you means you have to be well educated. I really don't see why this has to stop after you find some work. (unless, of course, you begin to realize just how hard it is to be a student, again, and therefore want others to pay for that, too.) you don't have to be an independent consultant to think and act as if your employer is actually a buyer of your services. you don't have to be a big business to think and act as if your city or state or country is actually a buyer of your taxes, either. it even helps to realize that those who sell groceries are actually in the market of buying your money in exchange for their products. the surprising part in this picture is that most good businesses already think this way, because they know that you could take your money elsewhere and have a choice as to who you give it to, but if their customers actually start thinking that way, instead of thinking in terms of "needs" (which used to be the case a hundred years ago, so it's very natural that most people continue to think as if they are needy in some sense), they will view advertising differently ("the companies who advertise a lot must be _desperate_"), and customer service is not something you have to accept, it's what makes you stay or leave. now, most people believe you have to be financially independent to think this way, but my experience is that not thinking this way is sure way _not_ to become or stop being financially independent. (note that while this is a strong argument against premature loyalty, loyalty well deserved is perhaps the best reward you can get in a relationship, be it between customer and vendor, employee and employer, or personally.) | Example: If there were a population of 10,000 people using CLISP or CMU | Lisp who were serious enough about their use that they were willing to | pay in a "mere" $100/year to support their improvement, this could | readily pay for there to be a "core team" of top notch developers to | maintain them. (Replace "CLISP" or "CMU Lisp" with the name of any other | piece of free software that is used to do important things and the same | applies.) as any business owner will tell you if you ask, it costs a lot of money to accept money. in some cases, it even pays to give something out for free instead of charging for it. in some cases, the vast majority of what your customers are paying is swallowed up in the process of paying for it. e.g., local telephone calls. in Norway in 1988, 95% of the cost of a local telephone call paid for metering and otherwise collecting accounting data, invoicing, and collecting the money. the single biggest reason the price of local calls in Norway has fallen dramatically over the past few years is in the computer systems used to collect data and bill people, combined with better credit management and payment services from the banks. the reason this has been so important is that human labor in Norway is _incredibly_ expensive, so automation makes a lot more business sense here than many other places in the world (Norway is also the most automated society according to some Economist report). and then there's taxation. I would be very much surprised if you would get more than USD 200,000 in spendable money out of a million dollars of gross revenue from 10,000 people, especially if you have to advertise, accept credit card payments, bill people, etc, which I think you would have to. that's not even enough to rent office space and hire one qualified expert. | The problem is that there are a whole lot of "free riders." The recent | popularization of "open source" provides an extra model to accomplish | sponsorship of code production; if there are is a sufficient group of | people that have sufficient interest in the code base, the availability | of source code may allow some of the users to do maintenance as part of | their job, thereby adding more people into that "core team" without the | formality of hiring them by a new employer. the Open Source model requires this expenditure of time to pay off to whoever is doing it. one good way to pay people is to save them money instead of giving them money. if everything is free to begin with, you don't have that option. another important point is that money is the universal means of exchange of values in our society -- it simply means that if you can't get what you want from somebody, at least you can get money so you can buy it someplace else. if everything is free to begin with, you have to accept whatever you get directly. the model will work as long as people are satifised with "internal rewards". the Open Source model will work as long as people have a surplus of time, accept whatever rewards they get in return for giving it to somebody else, and don't get the impression they are being taken advantage of by those who don't give anything but reap exactly the same rewards. at some point, the benefits gained by those who do not give will outweigh the benefits gained by those who do give, and that typically happens before 90% of the work has been done. therefore, Open Source products will largely remain in what I call "the laboratory quality stage" -- acceptable to engineers, but not to regular users. Frederick P. Brooks wrote in his seminal work, The Mythical Man-month, that if to make a product useful to its creator took one unit of time, making it useful to others would take three units of time, and integrating it into a system that others could build from would take nine units of time. in this model, most Open Source code is still shy of the "useful to others" stage, and a surprisingly small fraction of the Linux software, for instance, is well integrated (almost only the GNU tools, in my view). I think Open Source is a reaction to the sluggishness of development of real software tools. it is no surprise to me that mostly tools to build new software are free, instead of real applications, nor that they are of dubious quality. the (extended) Lisp world is in somewhat of a peculiar situation in this regard, with almost as many Scheme implementations as there are users, and people wanting to build their own Lisps instead of realizing what a bargain it is to buy a commercial system and move on, and I think Open Source will not work actually for the Lisp world. (it is not likely to continue to work for Emacs, for instance, or much more of the GNU repertoire of tools, both of which are so good that only really stupid new features are easy enough to add that people do it for free. it probably will continue to work for Linux for half a decade more, because the chance of actually making money on it is non-zero, but attempts to move applications into the Open Source space will fail just as miserably as the Mozilla attempt: the investment necessary to make a useful change will be too high for almost all the people who could get their hands on the sources. incidentally, Common Lisp is also so good that it takes real hard work to conjure up something worth-while adding to the language. in other words: Open Source works well for immature, low-quality products, just as DOS excited teenagers because it was obviously broken yet obviously useful enough that minor rewards could be had by fixing a small problem, and so lacking in useful applications that even silly stuff like Norton Utilities could make loads of money.) ironically, most programmers want to hack on programming tools, but don't generally want to use advanced programming tools created by others, unless it's really good or somehow manages to occupy a unique position. I see this as the core reason why free software tools will continue to lag behind commercial offerings, because in contrast to free software where every addition has to be rewarding in itself, people who get paid well for the entire system's performance and quality will tend to boring details and also do the hard work. I also think this will be a lesson it will take most other programmers a decade or so of their lives to learn, just like it took me _way_ too long, in retrospect, of course. #:Erik -- @1999-07-22T00:37:33Z -- pi billion seconds since the turn of the century