Moshe Bar on Programming, Society, and Religion 847
1) As a device-driver writer...
by Marx_Mrvelous
It seems like such a chore to write drivers that work on all distros since they all use different kernels. It seems to me that businesses only develop for windows because they are guaranteed that their drivers will work on all windows machines for X (4,5,6) years without any more work. Having experience writing Linux device drivers, do you think that a cross-distribution effort to standardize on kernel versions and guarantee major hardware manufacturers this compatibility would promote driver development in Linux?
Moshe:
I don't think a standardized kernel version across distributions is a) feasible business-wise b) necessary c) going to make driver writing any easier. Not that it is that difficult now. I also don't think that the various kernel versions among distributions is to be blamed for bigger (if really so) number of driver developers under Windows. Most drivers do not really create problems across the different kernel versions of the distributions, in most cases a simple recompile of the kernel module with the modified kernel headers is different.
On top of that, I really suspect that writing drivers across the many Windoze versions is far more difficult because each different Windows type (95, 98, ME, 2000, XP and what have you not) is really a different OS.
2) I have only one question:
by Baldric Dominus
Does Moshe have a son/daughter named "foo"?
Moshe:
Moshe does not have children yet. We do plan to fork() some children eventually, but have not yet made plans about their names. :-)
3) Different social groups
by CAIMLAS
As someone involved in many different activities, do you have cohesive social groups? That is, do the people from, say, your motorcycle-riding friends develop/use linux as well? I'm interested in knowing what your social ties are, being as it seems you are a fairly active individual.
Moshe:
The social groups of which I am a member of vary wildly, in part due to the fact that me and Ms. Bar have effectively two homes, one in Israel and one in Europe. Since Europe and the Middle East (ie Asia) differ quite substantially culturally and ethnically, I find the biggest differences lie therein. As to what concerns the various other groups (motorbikers, lawyers, business people, etc.) they do differ somewhat if on the same continent, but the diversity is actually something that attracts and intrigues me. A very typical motor-biker is not going to be a very typical kernel hacker, mostly. A very typical lawyer is not going to be a very typical Talmud student (although both study essentially just law and its practice), usually. However, I am not a typical member of any of these stereotypes (not sure if anyone really is). What unites them all is that they all do whatever they do with passion if they are good at it.
4) BitKeeper
by AirLace
Despite staunch opposition from certain developers, Linus has recently started to maintain the kernel using the non-free BitKeeper SCM product, which is not only proprietary but also uses undocumented file formats, making interoperability difficult or impossible. Do you think it's fair to encourage developers who would otherwise keep to Free Software to turn to a proprietary solution and what is in effect, shareware?
Moshe:
Nobody has to use bk to create patches or to send them to Linus. It is true that Linus is more likely to include them if they come through bk, but by far not all have adopted bk (Alan Cox being one famous such exception). I personally have switched to bk for my personal stuff, but I still don't much like the bk business model. The question is: would Larry lose money in any way if he was to open up bk completely? I don't think so. The other question is: would it be so difficult to produce a bk-compatible openBK? Don't think so either. If the community continues to adopt bk at this rate, sooner or alter, someone will come out with an openBK for sure. Welcome to the wonderful world of OpenSource!
5) As a device driver writer...
by dalutong
do you think that the Linux kernel should follow the same route as the Mozilla project. That being that when Mozilla reaches 1.0 the API will freeze and any plugins, applications that use gecko, etc. will be compatible until version 1.2 is out. Should the Linux kernel make some sort of standardized API for drivers so a driver that works with 2.4.0 will work for 2.4.20?
Moshe:
No, I dont' think so. The Mozilla API model is based on an old and mean-while superseded assumption: that writing software is expensive. In the OpenSource world having to modify a driver because something changed in the kernel, is an advantage not a disadvange, both economically and techically. Proprietary software goes at the tariff of US$ 50-200 per line of debugged code. No such price applies to OpenSource software. Additionlly, if the API changes it is for a good reason. Then why not letting your driver benefit from it?
6) Database Clusters
by emil
As a cluster guru, I am curious about your take on database server clustering in both the commercial and the open-source space.
First, it appears that IBM DB2 has been wiping the floor with Oracle on the TPC benchmarks lately, and Oracle "RAC" has been a flop. However, IBM is not using any hardware from its proprietary server lines, but instead relies on clusters of "federated" databases running on 32 standard PCs running either Linux or Windows. It does appear that Oracle still generally beats IBM in raw performance on a single system (as IBM refuses to post any non-clustered benchmarks AFAIK).
Do you think that any of the hype over either of these vendors cluster packages is worth attention? Do you agree with Sun's claim that TPC(-C) no longer has any practical relevance? It all seems to be getting rather silly.
Second, is there any push to make any of the ACID-leaning open databases (Postgres, SAP-DB, etc.) fault-tolerant, perhaps using Mosix? I assume this would require modifications to Postgres enabling it to access raw partitions. Have you had any talks with the Red Hat Database people about cluster modifications to Postgres, just out of curiousity?
Moshe:
There have been talks with the DB2, Postgres, SAP DB and various other DB technologies. All their proprietary clustering technologies (in particular DB2's and Oracle RAC's) are bound to show very poor scalability and TOC. In the openMosix model, you install *one* DB2 or *one* Oracle 9i on one machine and - assuming we have finished implementing Distributed Shared Memory, something which we plan to do - then the processes making up an instance can migrate away to other nodes and make more room for a larger DB block caching area. All that happens transparently to the RDBMS under openMosix because we implement the clustering layer within the kernel and therefore all applications, whatever they might be, benefit from it.
Under Oracle RAC, for example, you need to install the RDMBS on everynode being part of the RAC cluster. If you need to apply a patch and that process takes, say, 2 hours, then the whole patching downtime to the DB will be 2 hours x n nodes. Also, in openMosix we are soon goin to implement Dolphin support, allowing us to copy a full 4KB page from node to node within 14.4 microseconds. Something like Oracle will immediately benefit from the cluster-wide ultra-low latency. If not in kernel space, then every application vendor would have to write his own driver, possibly conflicting with other applications trying to do the same on the same machine. In short, doing clustering at the DB application level is essentially flawed.
openMosix does not handle High Availability, so I am not answering that part of the question.
7) Not about Linux at all...
by Dimwit
...but the article said pick anything. Since there are quite a few philosophers on Slashdot (and since I'm Jewish and this question gets a lot of thought from me, and when will I ever be able to ask again?) here's my question:
Do you see any reconciliation between science and the G-d of the Torah? What about between Science and any sort of Creationism at all? Do you see the possibility that science, as it approaches the moment of Creation itself, becomes more in tune with religion? I guess a big part of what I'm asking - do you see a place for (or proof of) G-d in science?
Moshe:
No, as much as I am firm believer in our G-d, I do not believe the two things can ever go together in harmony. We know the world created itself a few billion years ago and not 5762 years ago (according to the Jewish counting). We know that evolution is the culprit for that inexplicably destructive and increasingly contradictory thing called the human, the human was not made directly by G-d. Yet, the religious teachings really do make for a more peaceful and quality living if followed the same way by all people. In my view, religious belief and science do not negate one another on the philosophic level, but on the at-face-value level. The more you try to negate G-d the more you end up having to believe in something in its stead. Kierkegaard for all his trying to disprove G-d always came back to G-d. Camus' attempt to show that there is no G-d only shows how divine the emptiness is that is left behind once you eliminate G-d. Staunch atheism is ultimately only an active attempt at ignoring the question what is the divine if it is not G-d, not at answering it.
8) What area of law are you studying?
by gosand
According to the FAQ on your website, you are currently studying for your first law degree. With such a heavy technical background, especially in CS, I am curious as to what area of the law you are planning on going into. Is it a technology-related area? It would be nice to have some more technically-capable people in the law profession, especially those who are Linux friendly. Or is going into law just your way of making money for that early retirement?
Moshe:
I am studying law because at my age I already see how much faster younger programmers are than me. Back when I was in my early twenties nobody could beat me at programming. Nowadays, when I sit next to people like Andrea Arcangeli, I realize that programming, too, (even considering the advantage of experience) is for the young. Perhapes extreme programming, ie good quality, high speed programming, should be considered a sport and not an art or science or a skill. Since, I do not see myself being a programmer at 60 years (which is more than years from now), I deduced that I have to find a new job between then and now. Law is something that really goes well with progressing age. My area of law will be mergers/aquisitions, something that mainly bases on a wide-spread social network rather than talent or very intimate knowledge of the law. I do not actually intend to be a very good lawyer, just to be one.
9) Single Memory Space for openMosix
by Bytenik
Right now, as you've mentioned in the documentation, programs that access databases or shared memory do not derive any particular benefit from using openMosix.
Is there any work planned to enhance openMosix to support a single memory space among all nodes or to otherwise allow implicit sharing of memory? Is this what the "network RAM" research is attempting?
Implementing something along these lines in an efficient manner would hugely expand the range of problems that openMosix could be used to tackle.
Imagine being able to split a database transaction into hundreds of parts and run it in parallel on hundreds of openMosix nodes with a terabyte or more of combined RAM. The processes that share data would automatically migrate to the same node. Mmmmm good!
Moshe:
Network RAM is simply allowing mallocs or swap-outs to be done to the RAM of neighboring cluster node rather than to physical swap space on disk. In order to run databases under openMosix we will need to implement distributed shared memory. Due to the exceptional complexity of this project, I do not assume to have a valid implementation before the end of 2004.
10) IBM and Hercules?
by Jay Maynard
(I'm the maintainer of Hercules, an open source emulator for IBM mainframes that runs on Linux and Windows.)
You've mentioned Hercules in your column a couple of times, both quite favorably. Thanks!
One industry analyst from Germany has claimed repeatedly that IBM is getting ready to slap down Hercules with its lawyers, on the basis of some unspecified violations of their intellectual property rights. He's said that it's not just patent infringement, but refuses to go into exactly what else.
What effect would you think that taking such an action would have on IBM once the open source community finds out?
Moshe:
Hi Jay, long time no hear! I have heard similar rumours. If IBM is reading this: going against Hercules would be an extremely stupid move (not unlike the one by the asinine Adobe legal counsels against Sklyarov). Hercules only helps to sell more mainframes because as people familiarize with the Linux on the S/390 architecture, they will ultimately end up buying a mainframe to run their production workload. If you - as a vendor - want a particular computing platform to succeed, then you do everything possible to spread the gospel according to that platform. You don't go and destroy evangelists doing that for you. I use Hercules very often, and actually have an instance of Hercules running under Linux, with VM/ESA inside running Linux S/390 under it for about 3 months now. openMosix nicely balances the load across my 5 nodes cluster at home and I get very decent speed.
If IBM truly embraces Linux as just one of the members of the OpenSource family (rather than just Linux alone because it saves them billions in proprietary OS development) than it will not go against Hercules. If it does, then we all know that IBM is not serious about OpenSource and only taking advantage of it without really behaving like a good OpenSource citizen.
Kierkegaard trying to disprove God? (Score:2, Informative)
About atheism (Score:5, Informative)
I believe that your comments were referring to what is called "strong atheism" which is an active disbelief in any god whatsoever, something distinct from agnosticism.
But, I think you're incorrect that atheists of any stripe ignore the question of what is divine, and fail to answer it. A strong atheist says that NOTHING is divine, and an agnostic atheist like myself says that nobody can show that anything is divine, so there's no reason to hypothesize it. That's a pretty direct answer to the question.
Re:Programming for the young? (Score:4, Informative)
yes, the kids today have more raw stamina than someone of my age. but there's just no way they could have such a fine tuned understanding of the art of programming; and more important, seen enough of the 'world' to have an eye for what will work in a given situation and what wont.
not saying I want to move into management (yikes!) but more as a designer and less as a raw coder. isn't that pretty usual, these days?
Re:About atheism (Score:5, Informative)
Agnosticism was a word coined by Thomas Huxley, as a play on the gnostics, who claimed special knowledge of God. Agnosticism is not a metaphysical statement like atheism is, it's an epistemic statement. In other words, it's not a statement about the nature of the universe or the existence of God; it's a statement about the nature of knowledge and the limitations on it.
An agnostic might believe in God. An agnostic might be an atheist. But in either case, an agnostic believes that knowledge on the subject is not possible. An agnostic believes that it is impossible to prove the existence of nonexistence of God.
Atheism and agnosticism are completely orthogonal. You can be a theistic agnostic, or an atheistic agnostic. From your statement above, you're not an agnostic, because your beliefs leave open the possibility of confirmation or disproof of God's existence, and that's exactly what agnostics don't believe are possible. Your description indicates that you are, however, a negative, or "weak", atheist.
Re:What? (Score:2, Informative)
In much of Jewish culture, particularly the Orthodox, God's personal name is too holy to be spoken or written, outside of certain very specific circumstances. Mispronunciations or typos might be seen as a sort of blasphemy. See Exodus 20:7 [gospelcom.net]. So letters are left out when writing it. IIRC, the term "Jehovah" comes from using the vowels from Adonai (which means Lord) with the consonants from God's personal name, YHWH. Even the title "God" is respected similarly.
Re:About atheism (Score:3, Informative)
a) There is no God.
b) There is no Paris.
Sorry, but NO. The burden of proof is ONLY on the one who claims existence, including the case of Paris, in which existence HAS been proven. People go and come from there, we see footage etc.
Take neutrinos. You don't have to build a detector inside a mine shaft and operate it yourself. You trust the reports that their existence has been proven, because they come from enough independent sources, and imagining all of them are building an elaborate lie is sillier than the simpler explanation - both the particle and the city actually exist. (Occam's razor)
The burden is there, it's just that it has been met successfully.
Re:What? (Score:4, Informative)
But they disagree on whether or not this same restriction applies to English words that refer to God. There's a famous story about Rabbi Joseph B. Soleveitchik (ztz"l), "The Rav", one of the most influential Orthodox rabbis of the 20th century: He visited a classroom in the school he was running, and observed that one of the teachers had written "G-d" on the blackboard. The Rav, in front of the students, wrote "GOD GOD GOD GOD GOD" all over the blackboard, and then erased it.
Also, even for the Hebrew names, if you're displaying the name on a computer screen, I don't think this rule applies. I think there are some people who would say that it doesn't even apply when you're using a printing press rather than holding a pen and writing.
But there are some who use "G-d" instead, either because they follow a stricter opinion or because that's what everyone else in their community does. Heck, there are some people who put dashes in the middle of English transliterations of Hebrew euphemisms for names of God. Go figure.
(Disclaimer: I am not a rabbi.)
Is LINUX a machination of Satan? (Score:1, Informative)
Recently I've been introduced to an operating system known as Linux.
Lured by its low cost, I replaced Windows 98 on my computer with Linux. Unfortunately the more I use it the more I fear that this "Linux" may be an insidious way for the Dark One to gain a stronger foothold here on Earth. I know this may be a shocking claim, but I have evidence to back it up!
To begin with, Linux runs numerous background processes. These processes are usettlingly termed "demons." Furthermore in order to start or stop these "demons" a user must execute a command called "finger". By "fingering" a "demon" one excercises an unholy power, much the same way that the Lord of Flies controls his black minions.
Every file or directory created on LINUX systems has some permissions. The owner of a file can assign various permissions, allowing or prohibiting access to that directory or file.
When you make a new directory in LINUX, it automatically sets '666' as the permission level. Also, if you want to browse CDs in LINUX, you have to change
'666' in Linux means 'give myself permission, give groups permission, and give everyone permission'! I've HAD it with all this permissiveness!"
Also consider some of these other Linux commands: "sleep", "mount", "unzip", "strip" and "touch". All highly suggestive in a sexual
nature. I know that our Lord cannot approve of these, and I urge them to be renamed to something appropriate to the Christian community.
Fourth, Linux uses a flavor of DOS known as Bash. Bash is an acronym for "Bourne Again Shell". On the surface this would appear to be supportive of the Lord. However, remember that even Satan can quote the bible for his own purposes! While I believe Linux may be born-again, its obvious by the misspelling of "born" that its not born-again in an Christian church. Will the lies ever cease?
Additionally, one of the main people involved with the GNU Free Software Foundation supports contraception and abortion. His web site even advocates government support of contraception. He also wears fake halos, and has quips about his made-up church that relates to his free software. I find such blasphemy to be extremely unsettling.
One must also remember that the creator of Linux, a college student named Linux Torvaldis, comes from Finland. I'm sure all the followers of Christ are aware of the heritical nature of the Finnish: from necrophilia to human sacrifice, Finnish culture is awash in sin. I find little reason to believe anything good and holy could arise from this evil land.
Finally, let us remember that there is an alternative to using the Satan-powered Linux. I think history has shown us that Microsoft is quite holy. I'm told that its founder, William Gates is a strong supporter of our Lord and I encourage my fellow Christians to buy only his products to help keep the Devil at bay.
I wish I had more time to expound upon my findings. Unfortunately a family of Jews has moved in across the street and I must go speak to them of Jesus Christ before they are condemned to eternal hellfire.
Please investigate this as you see fit and I'm sure you'll reach the same conclusions that I have.
Re:Kierkegaard trying to disprove God? (Score:3, Informative)
Wow, that's right, and to think, we just call it trolling aroung these parts...
Incorrect statement (Score:2, Informative)
"We know the world created itself a few billion years ago and not 5762 years ago (according to the Jewish counting). We know that evolution is the culprit for that inexplicably destructive and increasingly contradictory thing called the human, the human was not made directly by G-d"
Actually, we scientifically don't know. because we have not actually witnessed it. We had a hypothesis which has become a theory. But we don't know. Remember, they knew scientifically that the Earth was the center of the galaxy for the longest time ( astronomically proved it with science too
Note Dictionary.com's definition [dictionary.com] of Theory. Especially items 4 & 6
Item 6: An assumption based on limited information or knowledge; a conjecture
Also note that science ( in the past and somewhat now ) doesn't wish to say anything is absolutely certain unless an experiment can reproduce the behaviour, event or action. Creationism vs. Big Bang vs. ??? is a debate and no particular side is right as far as science is concerned. Personally, I believe in Creationism, others do not. Please Please Please people, before you must say that we all evolved or that the earth is millions of years old and that those who say otherwise are incorrect remember that you are no more correct than they as far as science is concerned ( and it's you using science to make the claims )
I am ready to receive the flames I'm certain I will get for my statement but I felt it necessary and felt it to be on topic
Re:About atheism (Score:3, Informative)
And also, there is no such thing as "faith" in science. Either you can test a theory and show that the reality agrees with theory or you can't.
As for close mindedness, I believe there is a god that shit out the galaxies, from which we humans evolved. Are you going to be close minded or are you going to put my theory on your list next to intelligent design? No I can't prove my theory, but you can neither disprove it therefore you must accept it as possible. Is your flaw in your logic obvious or must I whip out the rigourous baseball bat of science?
t.
Re:About atheism (Score:2, Informative)
So you might have one.
It's not silly. I think you, like many, just haven't grasp the concept yet.
Re:On creation and evolution (Score:3, Informative)
To quote a couple of paraphrased examples in your favour: "the trees of the fields will clap their hands", and "the eye of the Lord runs to and fro throughout the earth". Most Christians, would say that these are actually literally true. But to be actually literally true, the trees of the fields would have to have hands like ours and the Lord's eye ball has to run around on legs. Fortunately, for the Christian, it is better to say that the figures of speech describe things that are 100% true. So, the Christian should be standing up for the intended meaning. It's just that most North Americans are so used to thinking skeptically from a literal stand point, that it is difficult to interpret the text. Perhaps I misunderstand you. This doesn't sound redundant to me at all. I believe that God can use the resources available to him to produce *exactly* what he wants. The Bible says that he can raise up rocks to be children of Abraham. In that context, Jesus Christ was speaking, and he wasn't speaking figuratively at all. He was trying to be emphatic about the Father's skills. Therefore, I don't believe that it is too great a task for God to use error prone man to create a Bible. I don't believe that there are any losses in translations, so I guess I'm free to go now?
If you will you allow me to digress just for a moment, I try to tie this next example in. In the book of Acts, there is a man described as "the chief man of the island", according to the KJV. The point is that the man wasn't described as the chief, big wig, or the leader. Many non-Christians claimed that this was just a made up fable or whatever. When archelogists found manuscripts describing "the chief man of the island" [in the original language of course], they began to see that the Bible does have some credibility. My point is that the Bible is trying to be a context sensitive compilation of 66 books, as opposed to 1 text book.
Thus, in the gospels, different authors will try to describe the same events, in different ways to make different points. The one about the centurian and his servant is a perfect example of my point. Matthew states, "...there came unto him a centurion, beseeching him...", and "...the centurian answered...". Luke states, "...and when he heard of Jesus, he sent unto him the elders of the Jews, beseeching him...", and "...the centurian sent friends to him, saying unto him...".
I'm going to continue in another post, because I don't want Netscape to crash and loose this entire message. Netscape crashes on me when my messages get too big.
Re:What? (Score:2, Informative)
Re:About atheism (Score:1, Informative)
Device drivers (Score:3, Informative)
I completely disagree with the above statement. As a device driver writer with experience being involved in Windows, Mac, Linux, SCO Unix, AIX device drivers let me say that although Linux drivers are the easiest to write, they are the most difficult to support. A device driver that works for Windows 2000 can often work on Windows Me or Windows XP with no changes at all or at most fairly minimal changes. Under Windows you can have a single binary that runs on Win 98/Me, Windows 2000 and Windows XP. Under Linux you need a different binary for practically every different kernel. I have had Linux drivers break from kernel 2.4.x to 2.4.x+1 on more than one occasion.
There are lots of things to dislike about Windows or Mac device driver development but unstable API's is not one of them. There are lots of things to like about Linux driver development but API stability/driver compatibility is not one of them.
Re:About atheism (Score:3, Informative)
The problem with the Bible is that, while it is a collection of people's different encouters with God, it's a bad translation of an nth hand version passed down by oral tradition.
The other problem is that the Bible isn't consistent with external evidence. Consider the following passage:
A cursory examination of any insect, including flying insects, reveals that it has six legs, not four. Any God that would go through all the trouble to write all the laws in Exodus and Leviticus, should at least be vaguely aware that insects have six legs. The lack of such knowledge tells me that the person(s) who wrote that law were probably priests, as opposed to, say, farmers or deities.
Now, granted, this doesn't mean that the core principles of Christianity (e.g. ressurection and redemption from sin) are false; only that the Bible isn't useful as evidence of God's existence, at least where reasonable non-believers are concerned.
(NB: I am aware of the claim that the original Hebrew reads "swarming things" for "insects", which could apply to rats. The problem is twofold: one, they specifically mention that the forbidden swarming things have wings, and the only swarming, winged thing that could remotely be described as having four legs, is a bat. The passage also mentions locusts, crickets, etc., as walking on all fours. It should be noted that the language is consistent across translations. Also note that I can't read Hebrew.)
Re:About atheism (Score:2, Informative)
Sheretz = Small Creatures (including insects, but also worms, lizard etc)
a = ironicly means the english word "of" but can also be "the" (the is more commonly used with a)
Of = means either flying or chickens/birds
so it's possible to translate it differently.
But insects having 4 legs is still not explained.
Re:About atheism (Score:3, Informative)
See also this massive blog fest [pigsandfishes.org] which summarizes the history.
t.