Domain: sourceforge.net
Stories and comments across the archive that link to sourceforge.net.
Stories · 1,414
-
Non-MP3 Codecs?
Vanth Dreadstar asks: "While MP3 is okay, I have begun researching other codecs that would be suitable for my home music use. Lossy codecs such as Ogg Vorbis, AAC, and MPC all seem to have promise, not to mention the lossless codecs such as Shorten (otherwise known as .SHN), LPAC, and FLAC. I would like to know what non-MP3 codecs people are using out there, and why." -
Debian NetBSD
bXTr writes "Interesting project over at SourceForge. Quoting from the website, 'Debian NetBSD is a port of the Debian Operating System to the NetBSD kernel. It is currently in an early stage of development and cannot currently be installed from scratch. Instead, a tarball of the current envionment is available and can be extracted into a handy directory on a NetBSD system.' Check out the reasons why they're doing it and some interesting commentary at DailyDaemonNews on this." -
Debian NetBSD
bXTr writes "Interesting project over at SourceForge. Quoting from the website, 'Debian NetBSD is a port of the Debian Operating System to the NetBSD kernel. It is currently in an early stage of development and cannot currently be installed from scratch. Instead, a tarball of the current envionment is available and can be extracted into a handy directory on a NetBSD system.' Check out the reasons why they're doing it and some interesting commentary at DailyDaemonNews on this." -
CRM for Linux?
diwolf writes "I've looked high and low, but haven't found a real Customer Relationship Manager for Linux. I used to use ACT! for Windows (bad word, blah, blah, blah), and loved it. But, I can't find anything similar on Linux. Does this mean I have to dust off my progamming skills and write my own? Or, is there an ACT! clone that's GPL'ed and just waiting for my download?" A ZDNet article from over a year ago also makes this point stating that Linux "still falls short when it comes to supporting workloads required by applications like ERP (enterprise resource planning), business intelligence, CRM (customer relationship management) and supply chain planning". Now it's a year later, and SourceForge has racked up an impressive array of CRM related projects. For those with experience with some of these Linux CRM solutions, how well do they stack up to other well known offerings in this arena? -
Slashback: Games, Goats, Galileo
Slashback tonight brings you word on a games contest, an update to the famous spider-goat hybrid which grossed you out months ago, bad news for Galileo's last days, passable news for anyone following the David McOwen story and more. Read on for the updates :)Make sure you slip this into the fine print of your consulting contracts. Adn writes "Newsbytes is reporting in a story that David McOwen, who was facing some pretty serious charges will be let go with a fine as against a much harsher fate. If utilizing so called "unused cycles" for the greater good is a crime (I know he was not charged for that per se... but bear with me here) then makes you consider uninstalling all those SETI@Home Screensavers doesnt it? Also a larger question...If the law (in these kinds of cases) operates on the 'intent' of the accused, what is the justification for even considering it a crime?"
Playing games builds your mind and your hand-eye coordination. Bill Kendrick writes: "The results are in for the SDL Game Contest held by No Starch Press, Linux Journal and Loki Games.
First place was awarded to LBreakout by Michael Speck. Second place went to Tower Toppler by Andreas Roever. My own game, Vectoroids just barely made third place over another asteroids-style game, Rock Dodgers by Paul Holt.
Congratulations! The full list of games is listed on No Starch's results page."
Guaranteed not to be your average Slashdot book review! Alex Chiu writes "Hello. This is alex chiu. I have written an online book at http://superiching.com Teaching people how to communicate with God using I-Ching. This online book is free for everyone to read. It's at least 5 times bigger than alexchiu.com. If interested, please release this news."
You may remember Alex from the interview we did with him a little while ago -- truly a unique individual.
Flying blind and a long way from home. Vertigo01 writes: "According to this article on CNN.com, galileo has encountered some technical problems on its flyby of Io and "for unknown reasons, went into safe mode" ... (sounds like my last Win98 install) ... flight engineers hope to restore normal operation for the duration of Galileo's life, but it looks like we won't get any more pictures of Io out of her."
Victoria's Secret probably won't put this on the box. FortKnox writes "Spider Silk is long known to be one of the strongest biological structure made (5 times stronger than steel by weight). Biologists have already genetically engineered goats to produce spider silk in their milk. Now, they have successfully extracted the protein and "spun" the silk. The next, and final step, is to mass produce the silk to be available commercially. Move over kevlar, here comes something better! I want to have the first biologically built house! I wonder how insulated spider silk is...."
-
Slashback: Games, Goats, Galileo
Slashback tonight brings you word on a games contest, an update to the famous spider-goat hybrid which grossed you out months ago, bad news for Galileo's last days, passable news for anyone following the David McOwen story and more. Read on for the updates :)Make sure you slip this into the fine print of your consulting contracts. Adn writes "Newsbytes is reporting in a story that David McOwen, who was facing some pretty serious charges will be let go with a fine as against a much harsher fate. If utilizing so called "unused cycles" for the greater good is a crime (I know he was not charged for that per se... but bear with me here) then makes you consider uninstalling all those SETI@Home Screensavers doesnt it? Also a larger question...If the law (in these kinds of cases) operates on the 'intent' of the accused, what is the justification for even considering it a crime?"
Playing games builds your mind and your hand-eye coordination. Bill Kendrick writes: "The results are in for the SDL Game Contest held by No Starch Press, Linux Journal and Loki Games.
First place was awarded to LBreakout by Michael Speck. Second place went to Tower Toppler by Andreas Roever. My own game, Vectoroids just barely made third place over another asteroids-style game, Rock Dodgers by Paul Holt.
Congratulations! The full list of games is listed on No Starch's results page."
Guaranteed not to be your average Slashdot book review! Alex Chiu writes "Hello. This is alex chiu. I have written an online book at http://superiching.com Teaching people how to communicate with God using I-Ching. This online book is free for everyone to read. It's at least 5 times bigger than alexchiu.com. If interested, please release this news."
You may remember Alex from the interview we did with him a little while ago -- truly a unique individual.
Flying blind and a long way from home. Vertigo01 writes: "According to this article on CNN.com, galileo has encountered some technical problems on its flyby of Io and "for unknown reasons, went into safe mode" ... (sounds like my last Win98 install) ... flight engineers hope to restore normal operation for the duration of Galileo's life, but it looks like we won't get any more pictures of Io out of her."
Victoria's Secret probably won't put this on the box. FortKnox writes "Spider Silk is long known to be one of the strongest biological structure made (5 times stronger than steel by weight). Biologists have already genetically engineered goats to produce spider silk in their milk. Now, they have successfully extracted the protein and "spun" the silk. The next, and final step, is to mass produce the silk to be available commercially. Move over kevlar, here comes something better! I want to have the first biologically built house! I wonder how insulated spider silk is...."
-
Slashback: Games, Goats, Galileo
Slashback tonight brings you word on a games contest, an update to the famous spider-goat hybrid which grossed you out months ago, bad news for Galileo's last days, passable news for anyone following the David McOwen story and more. Read on for the updates :)Make sure you slip this into the fine print of your consulting contracts. Adn writes "Newsbytes is reporting in a story that David McOwen, who was facing some pretty serious charges will be let go with a fine as against a much harsher fate. If utilizing so called "unused cycles" for the greater good is a crime (I know he was not charged for that per se... but bear with me here) then makes you consider uninstalling all those SETI@Home Screensavers doesnt it? Also a larger question...If the law (in these kinds of cases) operates on the 'intent' of the accused, what is the justification for even considering it a crime?"
Playing games builds your mind and your hand-eye coordination. Bill Kendrick writes: "The results are in for the SDL Game Contest held by No Starch Press, Linux Journal and Loki Games.
First place was awarded to LBreakout by Michael Speck. Second place went to Tower Toppler by Andreas Roever. My own game, Vectoroids just barely made third place over another asteroids-style game, Rock Dodgers by Paul Holt.
Congratulations! The full list of games is listed on No Starch's results page."
Guaranteed not to be your average Slashdot book review! Alex Chiu writes "Hello. This is alex chiu. I have written an online book at http://superiching.com Teaching people how to communicate with God using I-Ching. This online book is free for everyone to read. It's at least 5 times bigger than alexchiu.com. If interested, please release this news."
You may remember Alex from the interview we did with him a little while ago -- truly a unique individual.
Flying blind and a long way from home. Vertigo01 writes: "According to this article on CNN.com, galileo has encountered some technical problems on its flyby of Io and "for unknown reasons, went into safe mode" ... (sounds like my last Win98 install) ... flight engineers hope to restore normal operation for the duration of Galileo's life, but it looks like we won't get any more pictures of Io out of her."
Victoria's Secret probably won't put this on the box. FortKnox writes "Spider Silk is long known to be one of the strongest biological structure made (5 times stronger than steel by weight). Biologists have already genetically engineered goats to produce spider silk in their milk. Now, they have successfully extracted the protein and "spun" the silk. The next, and final step, is to mass produce the silk to be available commercially. Move over kevlar, here comes something better! I want to have the first biologically built house! I wonder how insulated spider silk is...."
-
Linux for the HP Jornada 525?
tfurrows asks: "If any of you have used or own a Jornada 525 you've probably noticed that it's not the lightest, smallest or most advanced PDA out there. But for only $189.00 (or check here) it's not really something to scoff at either; you get a nice piece of hardware at a reasonable price. I've had mine for several months now, I purchased it just after the price drop in November of 2001. I'm very please with it, especially with the hardware (being a Palm convert). My only problem is this: I purchased the unit thinking that many others would be interested in an inexpensive color PDA, and that various hacks and programs would be devised. I was especially looking forward to a Linux Port. How many people out there have one of these things? Is anyone interested in continuing development of hacks (namely loading Linux) for this somewhat outdated PDA (after all, Linux really makes the old stuff shine)? Or is this not such a good deal after all?"' Seeing as the Jornada is based on the Hitachi SH3 processor, it looks like these folks might be the ones that bear some watching. Anyone else with a Jornada 525 have their own Linux port experiences to share? -
Slashback: Squashing, N'Synch, Yopy
A quick Slashback for you this evening with more on the clones who won't get to be killed onscreen, the Yopy (alas!), hacking your PVR, and a skeptical reaction to recent claims of dramatically increased compression. Read on for the goods.Waitaminute, what happens there between the "lead" stage and the "gold" stage again? HomerSimpson writes: "Recently on /. I read of a compression scheme reported to provide huge gains for the compression of random data. New Scientist reports, however, that the claims are unlikely at best."
Perhaps we can watch some other bands be slaughtered instead? eruditorium writes: "Apparently, the negative public reaction to n'sync's appearence in episode 2 has caused lucas to drop their cameo. See it here on Scifi Wire." san1701 links to another similar posting about this important issue at TheForce.Net.
On-again, off-again is not good for electronic projects. cd_Csc writes: "CNET is reporting on Samsung's newest Windows CE based PDA and mentioned (as a side note) that, 'A Samsung representative also confirmed the cancellation of Yopy, the company's planned Linux-based PDA.'"
Update: 01/11 02:41 GMT by T : Looks like it's not quite that simple: Bill Kendrick writes "LinuxDevices.com caught wind of today's Slashback regarding the Yopy PDA's demise.
Well, fortunately for Yopy fans, they got the real scoop directly from G.Mate..." Thanks for the quick response, Bill, and sorry for spreading false information.
Imagine explaining to your kids what VCRs were. jimmcq writes: "Slashdot previously ran a story asking about Hacking the New Replay TV Units. There have been several recent breakthroughs to allow a PC to emulate a Replay 4000 so that video can be shared in both directions. The source code has been released under the GPL. There are also several variations including a java version and an Apache/PHP Server."
-
Free Linear Programming Software?
Chao-Kuei Hung asks: "I will be teaching a freshman level math class next semester in which half of the course deal will deal with linear programming. I found a number of linear programming software packages from this website, but none of them seems to meet any of the FSF/OSI/Debian's definition of free/open source software, although some come with source code and some cost $0 for educational use. Does there exist truely free software for this topic? Are there LP modules/plug-ins for things like octave, rlab, or R?" -
Interview With Kernel Hacker Dave Jones
A reader writes "Kerneltrap has recently interviewed Dave Jones who currently lives in London, employed by SuSE as a Linux kernel hacker. In the past six months since he graduated from the University of Glamorgan he has gotten involved in an impressive range of kernel related projects, including Powertweak, x86info, OProfile and the Kernel Janitors Project. Additionally, he maintains a -dj patch for the 2.5 development kernel, helping to sync it with the stable 2.4 kernel as well as offering increased stability. " -
Interview With Kernel Hacker Dave Jones
A reader writes "Kerneltrap has recently interviewed Dave Jones who currently lives in London, employed by SuSE as a Linux kernel hacker. In the past six months since he graduated from the University of Glamorgan he has gotten involved in an impressive range of kernel related projects, including Powertweak, x86info, OProfile and the Kernel Janitors Project. Additionally, he maintains a -dj patch for the 2.5 development kernel, helping to sync it with the stable 2.4 kernel as well as offering increased stability. " -
Interview With Kernel Hacker Dave Jones
A reader writes "Kerneltrap has recently interviewed Dave Jones who currently lives in London, employed by SuSE as a Linux kernel hacker. In the past six months since he graduated from the University of Glamorgan he has gotten involved in an impressive range of kernel related projects, including Powertweak, x86info, OProfile and the Kernel Janitors Project. Additionally, he maintains a -dj patch for the 2.5 development kernel, helping to sync it with the stable 2.4 kernel as well as offering increased stability. " -
Cool Linux Tricks With Atlas
dpilgrim writes: "Looks like some powerful players want to see Linux going toe to toe with Unix 'big iron.' Would you like to be able to run two Linuxes simultaneously on the same box? Or seemless swap processor and memory in and out of your machine? The Atlas project aims to bring you all that and more. There's a press release from TurboLinux reported here, and a more in-depth article running on SourceForge's Linux on Large Systems Foundry." -
Cool Linux Tricks With Atlas
dpilgrim writes: "Looks like some powerful players want to see Linux going toe to toe with Unix 'big iron.' Would you like to be able to run two Linuxes simultaneously on the same box? Or seemless swap processor and memory in and out of your machine? The Atlas project aims to bring you all that and more. There's a press release from TurboLinux reported here, and a more in-depth article running on SourceForge's Linux on Large Systems Foundry." -
Has Free Software Saved Any Schools?
morcego asks: "I think everyone remembers the case of PCs for Kids, the Australian group that donates computers for the poor children, when Microsoft asked them lots of money for the software on the computers they donated. I am trying to convince schools to start using free software, and I have heard arguments like 'all free software initiatives in public schools around the world have failed.' I know this is not true, but I need cases to show them. So, do you know of any school (public or not), or other educational institution that has been saved from paying large amounts of money (and closing its doors) by free software?" For those interested in this topic, you'll probably want to read up on the latest salvo in the Microsoft private antitrust settlement. It sounds like education, and Open Source, may now have an official relationship, and things are now getting kicked into high gear. While it's good to hear about the "SchoolForge" coalition (no relation to SourceForge or NewsForge), what educational resources are currently available to schools from the Open Source arena? -
APT - With Your Favorite Distribution
One of the most-heard complains from people who use distributions like Red Hat, Mandrake or SuSE is the "dependency hell" problem. You want to install an RPM and bang -- you have a dependency problem. There have been a few attempts to overcome dependency problems: SuSE with their YOU (Your Online Update), Mandrake with URPMI, and Redhat with their UP2date program. There is also a solution from Aduva called Aduvizor, but it's not supporting the latest distributions yet. Read on to learn about another interesting solution ... One of the solutions is Ximian Red Carpet (which is available to most of the distributions, freely or by subscription for increased download speed), however Red Carpet has one big problem -- if the package is not on Ximian Red-Carpet servers (like, umm, KDE packages), you're (again) on your own.Then there is another solution from Connectiva in Brazil, which has made something called APT4RPM -- basically an APT wrapper around RPM database on your machines, so you can use all of Debian's APT features (sans DSELECT feature) to upgrade your packages, or your entire distribution. (So now you can use your favorite distribution AND APT to update it.)
Two open source developers have improved Connectiva's solution to work with ANY RPM-4 based solution, and the [not finished yet but seems pretty stable solution] is at APT4RPM project pages in sourceforge. I have decided to give a test on my Redhat 7.2 machine. I installed the binaries, edited the /etc/apt/sources.list (just remove the # from your distribution's mirror), typed "apt-get dist-update," crossed my fingers -- and lo and behold, 48 new packages were installed, 7 were upgraded, and I only had to press "enter" to start the ball rolling!
So, for those of you who want to test it -- the URL is above (and if you could help with creating mirrors for your favorite distribution - that would be very helpful, thank you), you might want to try it. Just don't forget to read the FAQ before doing anything, and report bugs to the authors. Note: although the binaries are for Red Hat, the SRPMS are right there so you can just recompile it on your favorite distribution. Enjoy.
-
APT - With Your Favorite Distribution
One of the most-heard complains from people who use distributions like Red Hat, Mandrake or SuSE is the "dependency hell" problem. You want to install an RPM and bang -- you have a dependency problem. There have been a few attempts to overcome dependency problems: SuSE with their YOU (Your Online Update), Mandrake with URPMI, and Redhat with their UP2date program. There is also a solution from Aduva called Aduvizor, but it's not supporting the latest distributions yet. Read on to learn about another interesting solution ... One of the solutions is Ximian Red Carpet (which is available to most of the distributions, freely or by subscription for increased download speed), however Red Carpet has one big problem -- if the package is not on Ximian Red-Carpet servers (like, umm, KDE packages), you're (again) on your own.Then there is another solution from Connectiva in Brazil, which has made something called APT4RPM -- basically an APT wrapper around RPM database on your machines, so you can use all of Debian's APT features (sans DSELECT feature) to upgrade your packages, or your entire distribution. (So now you can use your favorite distribution AND APT to update it.)
Two open source developers have improved Connectiva's solution to work with ANY RPM-4 based solution, and the [not finished yet but seems pretty stable solution] is at APT4RPM project pages in sourceforge. I have decided to give a test on my Redhat 7.2 machine. I installed the binaries, edited the /etc/apt/sources.list (just remove the # from your distribution's mirror), typed "apt-get dist-update," crossed my fingers -- and lo and behold, 48 new packages were installed, 7 were upgraded, and I only had to press "enter" to start the ball rolling!
So, for those of you who want to test it -- the URL is above (and if you could help with creating mirrors for your favorite distribution - that would be very helpful, thank you), you might want to try it. Just don't forget to read the FAQ before doing anything, and report bugs to the authors. Note: although the binaries are for Red Hat, the SRPMS are right there so you can just recompile it on your favorite distribution. Enjoy.
-
Introduction to Single System Image Clustering
Brian Elliott Finley writes: "The purpose of this article is to introduce Single System Image (SSI) Clustering. First we will look at what clustering is and the various problems a clustered platform solves. Then we generally define what a SSI cluster is and look at various forms and degrees of SSI. From there we focus on the Open SSI Cluster Project - the goals, the benefits SSI clustering can bring and the application areas for SSI clustering." -
Porting Debian to... Windows
mike_sucks writes: "The first step to porting Debian to the Win32 platform has been made - dpkg is compiling under Cygwin. Check out the post on debian-devel and the Debian GNU/w32 port's site." Some of the posters on the debian-devel list aren't too pleased with the idea. -
Distributed Spam Detection
A reader writes "There's an interesting project at SourceForge, called, "Vipul's Razor", that uses a gnutella like system to let users exchange spam "signatures" to filter spam. I work at an ISP in Ottawa, we have been using it for last two weeks to stop bulk of spam coming to our POP3 accounts. More impressively, it hasn't tagged any valid mail as spam yet. Here's the scoop from its webpage: "Vipul's Razor is a distributed, collaborative, spam detection and filtering network. Razor establishes a distributed and constantly updating catalogue of spam in propagation. This catalogue is used by clients to filter out known spam. On receiving a spam, a Razor Reporting Agent (run by an end-user or a troll box) calculates and submits a 20-character unique identification of the spam (a SHA Digest) to its closest Razor Catalogue Server. The Catalogue Server echos this signature to other trusted servers after storing it in its database. Prior to manual processing or transport-level reception, Razor Filtering Agents (end-users and MTAs) check their incoming mail against a Catalogue Server and filter out or deny transport in case of a signature match."" Cool idea. I'm up around 80% spam a day on my main mail account. Might be worth a try. -
Seeking Current Info on Linux Encrypted FS?
slick_rick asks: "I'm looking for info on encrypted file systems under Linux to help my employers company move away from Microsoft centric solutions. However the latest HOWTO is two years old, the latest kernel patch dates back to April (and 2.4.3) and even the Sourceforge project has nearly zero documentation and appears to be very dead. Are slashdotters using encrypted file systems? If so, what are your experiences?" We last talked about this topic, just over a year ago, in this article. -
Disney World Goes 802.11b
LighthouseJ writes "Over at CNN they report that Disney World in Florida has a 47-square mile 802.11b wireless LAN through the park with 200 access points. The move comes after visitors complaints that they couldn't use credit cards at every place in the park. Plus, it allows "cast members" to offer guests goods and services anywhere, not restricted to where the credit card machine is at. The man responsible, Murshid S. Khan, Director of Telecommunications and Technology Support sees this as a valuable technology, citing mobility and flexibility as the main reasons for the switch. Khan goes on to say that the system is protected by a 128-bit encryption scheme and software installed to detect intrusions. When he was asked if visitors will have access to the wireless network, CNN quotes him to say: 'We need you to come to the park and enjoy the park,' he said. 'If we start opening Internet cafes, you won't do that.' He's a smart man." So, running AirSnort wouldn't probably be the best idea? *grin* -
LGPL or BSD-Style License for Media Codecs?
Josh Coalson asks: "I am the author of FLAC, an open-source lossless audio codec. The core of the project is a reference encoder/decoder library currently licensed under the LGPL. As the format grows more popular I am being been approached by third parties about implementation in proprietary hardware systems. This is natural and I don't have anything against it, but several people are voicing concerns that the LGPL is too strict for use in embedded systems. I want the codec to remain Free, but then again, wide adoption of a format makes it more useful to all users.""More specifically, the nature of many embedded systems force them to be bound by the stringent requirements of Section 6 the LGPL. In some cases, dynamic linkage is not possible, ruling out 6(b), or causing the terms of the FLAC library to come into conflict with other proprietary libraries. In other cases, it simply is not possible to provide an environment, according to 6(a), where the user can re-link with a different copy of the library.
What are my options? I could stick to my guns, which might limit the adoption of the format, or change the license. I know Vorbis uses the BSD license, but I feel strongly about modifications that are useful for others going back into the free code base. Perhaps there is another middle-ground license that could preserve the Freedom of the code in these cases? Or maybe I am not interpreting the verbiage of the LGPL correctly? Can't I have my cake and eat it too?" -
LGPL or BSD-Style License for Media Codecs?
Josh Coalson asks: "I am the author of FLAC, an open-source lossless audio codec. The core of the project is a reference encoder/decoder library currently licensed under the LGPL. As the format grows more popular I am being been approached by third parties about implementation in proprietary hardware systems. This is natural and I don't have anything against it, but several people are voicing concerns that the LGPL is too strict for use in embedded systems. I want the codec to remain Free, but then again, wide adoption of a format makes it more useful to all users.""More specifically, the nature of many embedded systems force them to be bound by the stringent requirements of Section 6 the LGPL. In some cases, dynamic linkage is not possible, ruling out 6(b), or causing the terms of the FLAC library to come into conflict with other proprietary libraries. In other cases, it simply is not possible to provide an environment, according to 6(a), where the user can re-link with a different copy of the library.
What are my options? I could stick to my guns, which might limit the adoption of the format, or change the license. I know Vorbis uses the BSD license, but I feel strongly about modifications that are useful for others going back into the free code base. Perhaps there is another middle-ground license that could preserve the Freedom of the code in these cases? Or maybe I am not interpreting the verbiage of the LGPL correctly? Can't I have my cake and eat it too?" -
Wireless Handheld Recommendations?
JLyle asks: "I am trying to determine my options for a simple wireless internet device that my wife and I could use for instant messaging and/or e-mail. Due to some medical problems she's unable to speak right now and some of her upcoming treatments will require her to be in isolation, so it would be nice for us to have this way to communicate. I'm looking at things like Motorola's Talkabout T900 (around $99 with current rebate deals) or the Palm VIIx (ditto). We don't really need the added features of a full PDA like the Palm Pilot, but it's a nice bonus if that device works well. This is an area where I'm very unaware of the state of the art, etc. Are there any wireless gurus out there who can clue me in as to the most appropriate solution for this situation?" -
Stallman Responds To GNOME Questionaire
proclus writes: "Stallman's response to the GNOME board election process is a lesson in the application of free software principles. For Stallman, GNOME is a GNU project, and the main goal is to promote free software. His consistancy and ethics are admirable, but one wonders if GNOME has grown beyond its roots in the free software community. Is Stallman's view of GNOME too narrow? The GNU-Darwin Distribution and The Fink projects are a case in point. It is simply amazing how many people want to use GNOME together with Mac OSX, and yet in Stallman's view, this would be an example of GNOME falling short of its goals. If free software is used together with proprietary, then the movement has failed to displace proprietary software, and free the users. Is it possible to reach such users with free software ideals, and is it necessary to divorce free software from proprietary in order to accomplish that goal?" -
KDE 2.2.1, On Win32/Cygwin
m_ilya writes: "It looks like KDE 2.2.1 has been ported on Cygwin. More than year ago I was forced to use WinNT at work, and I've been missing the Linux desktop a lot. I hope if I will be ever forced to use Windows again I would be able to have more Unix-friendly desktop :). Here's the announcement. Kudos to all the KDE hackers." Check out the posting on the Dot for some more links. -
Galeon 1.0 Released
exceed writes: "Finally, after about a year, version one of Galeon -- the GTK+ web browser based on Mozilla's rendering engine, gecko -- has been released. If you plan on installing this for the first time, you might want to read the 'INSTALL' files included within the package for requirements. Head on over to the project's file list at Sourceforge." -
Galeon 1.0 Released
exceed writes: "Finally, after about a year, version one of Galeon -- the GTK+ web browser based on Mozilla's rendering engine, gecko -- has been released. If you plan on installing this for the first time, you might want to read the 'INSTALL' files included within the package for requirements. Head on over to the project's file list at Sourceforge." -
Galeon 1.0 Released
exceed writes: "Finally, after about a year, version one of Galeon -- the GTK+ web browser based on Mozilla's rendering engine, gecko -- has been released. If you plan on installing this for the first time, you might want to read the 'INSTALL' files included within the package for requirements. Head on over to the project's file list at Sourceforge." -
Online Collaborative Fiction Anyone?
jaxon_brooks asks: "I'm interested in doing some collaborative fiction (not interactive fiction) using a web front end to a text revision system. There is a project on SourceForge called CoElab, which stands for 'Collaborative Elaboration'. But they are in an early stage of development and have yet to release any files. Does anybody have experience trying something like this? I know Perforce and CVS are designed for coding, but would it also work for fiction? Maybe it could be the beginning of a collaborative writing community." If CVS is good enough for text documents and code, it's good enough for prose, however are there other alternatives that might work for this situation that haven't been mentioned yet? -
Online Collaborative Fiction Anyone?
jaxon_brooks asks: "I'm interested in doing some collaborative fiction (not interactive fiction) using a web front end to a text revision system. There is a project on SourceForge called CoElab, which stands for 'Collaborative Elaboration'. But they are in an early stage of development and have yet to release any files. Does anybody have experience trying something like this? I know Perforce and CVS are designed for coding, but would it also work for fiction? Maybe it could be the beginning of a collaborative writing community." If CVS is good enough for text documents and code, it's good enough for prose, however are there other alternatives that might work for this situation that haven't been mentioned yet? -
Transferring the Leadership of Open Source Projects?
Frabcus asks: "I founded an Open Source project TortoiseCVS, a Windows Explorer shell extension for using CVS, but now I'm looking to hand on project management to someone else. When I started out, I had an itch to scratch. We started using CVS at work and I didn't like the interface for WinCVS, so I made a better one. Now it's a year and a half later and TortoiseCVS does everything that I want it to, so I'd like to move on to other things and let someone else take it on. There have been over 20,000 downloads, so I have quite a large user base, but not many people are active in supplying patches. Do you guys have experience of handing on an Open Source project? How did you find someone who has similar goals that will fit in with the existing code?" The thing to do is to start asking around in development circles. The best starting place, of course, is among the existing user-base. For those of you who have transferred Open Source projects, how did you go about finding your successor?Another well timed submission on this same subject, mrgrumpy follows up with this query: "Quite some time ago (around 1997-1998) I built a Java based adventure game called World. Developed with Java1.1 (and at the time it was fairly leading edge, it now looks a bit tired), you run around, collect treasure and kill things. As with all my great projects (hey, I won a Sparc5 for this), I had always intended to finish it, but never did. Now I want to give it away to a good home where developers will continue to work on the code and bring my ideas to completion.
Every now and then I sit down and have a look at the code but I don't really have the energy left to complete it (most of my energy was soaked up with my Masters degree). Other projects have taken over now, and I'm planning to go overseas for 12-18 months, so I know I won't get back to it for a very, very long time in any serious way.
I am happy to give the code away if a team of developers want to continue developing it. I can act as a grandfather figure to the project to give guidance and wisdom, and to clarify what my vision was, and what the code does. I'd prefer it to be GPL'd or a similar license that won't shut the code up.
There was another project similar to this one called White Orb, which seems to have gone the way of the dodo, a shame because it had a lot of potential, so I don't want to release this one and have it gather dust. I could set the project up somewhere like SourceForge, but as I said I'd rather just hand it all over to someone else and just look after it.
If you're interested, you could email me, or just leave a comment below. I want to pick either a team, or an individual who I can be confident in that they'll get the project up and running."So here are two projects looking for good homes. What's the best way of giving up control of an Open Source project (with the potential of varying degrees of continued project development by the original maintainer) in the hopes of it continuing on in good health?
-
PNG Group Unconcerned About Apple's Patent
melquiades writes: "A recent story raised concerns that Apple's patent on some forms of alpha compositing was blocking the development of PNG, MNG and SVG. Not so, says Greg Roelofs, a member of the PNG group: 'The PNG group did discuss the Apple patent several weeks ago, and we decided it was completely irrelevant to PNG itself, almost certainly irrelevant to the pnmtopng utility and to PNGs animated extension, MNG, and probably irrelevant to SVG as well.' Here's the article on OS Opinion. So if it's not a big deal, why was there a general call for prior art to overturn Apple's patent? It looks like some PNG developers got worried, but the core team thinks there's no problem. Is this just a case of the right hand not knowing that the left hand is paranoid?" Once bitten, twice shy? -
Economic Slump hits Open Source
adamjone writes: "C|NET and Yahoo! are running a story about the hit that open source software is taking during this economic slump. Open source development is a hobby for me, not my full-time job. I find that I have more time to work on my project during times when my full-time job is slow, or we don't have enough work. Is open source truly being driven by those who make it their full-time occupation? If so, is there a happy medium for keeping bread on the table and still working within the open source community?" At least Microsoft is doing well. -
Economic Slump hits Open Source
adamjone writes: "C|NET and Yahoo! are running a story about the hit that open source software is taking during this economic slump. Open source development is a hobby for me, not my full-time job. I find that I have more time to work on my project during times when my full-time job is slow, or we don't have enough work. Is open source truly being driven by those who make it their full-time occupation? If so, is there a happy medium for keeping bread on the table and still working within the open source community?" At least Microsoft is doing well. -
Apple Patent Blocking PNG Development
Daniel writes: "Apple has a patent (U.S. Patent No. 5,379,129) on compositing a source and destination image using a mask image. This patent appears to read on alpha channel transparency, which the PNG and MNG file formats use. APPLE has declared in their patent statement to the Scalable Vector Graphics Working Group that their patent is only available for RAND Licensing. Since this patent appears to read on the PNG file format, Apple is hampering work on the PNG and MNG file formats. Perhaps Apple would like to clarify this situation by explicitly stating that this patent does not cover the PNG and MNG file formats or by RF Licensing their patent to the PNG and MNG development groups. Alternatively, the PNG and MNG developers are asking people to submit prior art in order to invalidate Apple's patent. SGI in particular appears to have prior art with their 'blendfunction.' Make sure the prior art you submit is older than May 08, 1992, the filing date of Apple's patent." -
Apple Patent Blocking PNG Development
Daniel writes: "Apple has a patent (U.S. Patent No. 5,379,129) on compositing a source and destination image using a mask image. This patent appears to read on alpha channel transparency, which the PNG and MNG file formats use. APPLE has declared in their patent statement to the Scalable Vector Graphics Working Group that their patent is only available for RAND Licensing. Since this patent appears to read on the PNG file format, Apple is hampering work on the PNG and MNG file formats. Perhaps Apple would like to clarify this situation by explicitly stating that this patent does not cover the PNG and MNG file formats or by RF Licensing their patent to the PNG and MNG development groups. Alternatively, the PNG and MNG developers are asking people to submit prior art in order to invalidate Apple's patent. SGI in particular appears to have prior art with their 'blendfunction.' Make sure the prior art you submit is older than May 08, 1992, the filing date of Apple's patent." -
Fink Maintainer Steps Down Due To GPL Infringment
DShadow noted that the Fink maintainer Christoph Pfisterer has resigned largely because of GPL violations by openosx and macgimp, as well as macosx.forked.net. There's definitely some tension between the mac world and the Open Source and GPL worlds. Certain amounts of culture clash are inevitable, but hopefully great projects like this will continue, and commercial vendors will be able to play nice without alienating developers. The good news for Macheads is that fink will continue just fine. -
Fink Maintainer Steps Down Due To GPL Infringment
DShadow noted that the Fink maintainer Christoph Pfisterer has resigned largely because of GPL violations by openosx and macgimp, as well as macosx.forked.net. There's definitely some tension between the mac world and the Open Source and GPL worlds. Certain amounts of culture clash are inevitable, but hopefully great projects like this will continue, and commercial vendors will be able to play nice without alienating developers. The good news for Macheads is that fink will continue just fine. -
Kent M. Pitman's Second Wind
Kent M. Pitman has already given you his first 11 answers to the questions you asked him about Lisp, Scheme, the creation of programming standards, and much more -- below are his answers to another eight (starting with answer #12). Thanks again, Kent.12) Good texts for learning Scheme?
by drenehtsralI have recently been working on learning Scheme in my spare time, with the eventual goal of writing a scheme based scripting system to run the guts of a massive adventure game/graphical mud sort of system, everything from environment simulation (predator/prey cycles, etc...) to 3d models (i.e. models will be geometry glued together by scripts so you could have trees that by a random seed and a growth level variable have grown over time and are unique to provide interresting landscape features). Scheme is appealing because it's simple, powerful, and adapts well to the idea of a threaded interpreter.
To further my goal of learning Scheme inside and out, I've been reading "The Little Schemer," as well as "Structure and Interpretation of Computer Programs." Do you have any other recommendations for good Scheme programming texts?
Kent M. Pitman: You can get a list of textbooks from Schemers website. If you can articulate a particular need or preference that you think should help narrow down the many available choices, I'd suggest posting a more specific inquiry to the comp.lang.scheme newsgroup.
13) Overlooked practical aspects of Lisp
by hdingWhy do you think that people so often overlook many of the wonderful things in Common Lisp such as unwind-protect, the whole condition system (which you are of course closely associated with), and so on - things that make it very useful for day-to-day programming, and are there any such things that you'd particularly highlight, or conversely that you wish had become part of the standard but did not.
Incidentally, thank you for all of the insight so generously and regularly poured forth in comp.lang.lisp.
KMP: Well, people program with tools that are familiar to them. Unless Common Lisp is someone's first language, it'd be easy for them to overlook the things it contains that are not like the things they're familiar with. There's a certain irony here because often the reason people will leave a language for another language is that they've reached the limits of what they can do with the first language and they need more power. So you'd expect that they'd aggressively look for features of the new language that were different than the things they've used before. And probably some do. But you're right that others cling to the safety and familiarity of the operators they could just as well have found in the old language they left behind, and so in the process they miss out on what the language can offer them.
Fortunately, unwind-protect is finally (pardon the pun) present in Java. And some hints of the Common Lisp condition system made it into Java as well. So probably people who come to Common Lisp from Java will be inclined to seek out those capabilities. But there's a lot of other stuff there and I hope new users will indulge their curiosity and take the time to explore.
As to what we should have in the language, the main omission of note is some sort of system definition tool (the in-Lisp analog of make). It was a shame that we did a feature-freeze on ANSI Common Lisp in 1988 but didn't get the standard out until 1994, and the suggestion of including such a tool didn't come until the after-freeze period. All vendors offer such a facility, but programs would be more portable if there were a uniform solution.
There are also quite a number of things about Common Lisp that are available in the same or similar forms in nearly all implementations. Multi-tasking, sockets, database access, external function call, windowing, and so on. It wouldn't be bad to have included any of these, but the fact is that they weren't ready for standarization in 1988. At this point, though, I think other mechanisms than standards are the right way to proceed.
The Lisp community used to expect the delivery mechanism for new functionality to be a new language spec. But that requires working through consensus standards bodies. The problem is that, by their nature, standards bodies are synchronization mechanisms. The problem with synchronization mechanisms in a massively parallel world is that they slow things down. The world is not going to wait for us to slow down, so I think we need to evolve mechanisms that will keep up better with a degree of pace that is externally dictated.
I think this is an area where Lisp as a community has been slow to respond. There need to be community mechanisms for sharing the many great commercial and private packages people have been creating in Lisp, so that we can properly reap the cross-product benefits of our community's productivity. I see evidence that this is changing. The Common Lisp Open Code Collection (CLOCC) is one such mechanism that addresses open source code. I'd like to see similar mechanisms arise for the exchange of proprietary products as well.
As to my posts on the comp.lang.lisp newsgroup, thank you. I'm glad you enjoy them. Frankly, I always consider it a victory to hear I haven't bored everyone to death. In background I've been working on putting together several books on Lisp, but one never quite knows if one will finish such things. I regard comp.lang.lisp as a kind of insurance policy, assuring that at least some piece of what I have seen and done in my career gets transferred from individual memory to global group memory.
I think preserving individual experiences for history is quite important. In the future, this will happen naturally due to logs kept by online collaboration tools. But I'm especially worried about the records of what happened between about 1960 (the birth of programming languages) and 1994 (the birth of the web). Most of everything in that time range is recorded on paper and will eventually be lost. Looking back from the future, I expect it to be as confusing to figure out how the information society was born as it is to look back in a telescope to see the birth of the Universe. You'll get very close, but then you'll get to a point where you can see nothing. The informational big bang. I've been working on webbing all of my old hardcopy papers, and I hope others of that era will commit to doing the same.
14) Lisp - Scheme - ML
by Tom7I know a lot of big academic (erstwhile) lisp shops, such as CMU, have transitioned away from lisp to ML [standardml.org] and relatives [inria.fr]. Some of the reasons we might give are:
- Sophisticated type systems, catching most bugs before your program is run, ensuring safety, etc.
- Much more efficient (http://www.bagley.org/~doug/shootout/craps.shtml), partly due to compilation strategies using types
- Increased modularity and abstraction
- Pattern matching, (subjectively) more natural syntax
In fact, I'm one of those people. I've been scoffed at by lisp fans, but most had never used ML. But I have an open mind, so, in the face of more "modern" languages, what advantages do lisp and scheme offer? Do you think that these advantages are fundamentally impossible to achieve in a typed setting?
KMP: First, I assume by "typed" you mean "statically typed." I think of Lisp as "dynamically typed." I think of most machine languages as "untyped." I've heard statically typed languages sometimes called strongly typed, and I sometimes use this terminology myself out of habit, but I've grown to dislike it because it seems to me that the issue of strength ought to refer to whether you check types, not when you do. The terms "static" and "dynamic" seem to me to better get to the heart of the matter.
To quote Abraham Lincoln, admittedly somewhat out of context, "People who like this sort of thing will find this the sort of thing they like." So to somewhat flippantly re-interpret Lincoln's remarks in a modern context, applying perhaps just a bit of obligatory political spin to the result: The fact that functional languages appeal to people who like functional languages is not a proof that functional languages are of general purpose appeal.
I think the real reason that CMU (or any university with a grant-based funding model) changed its direction is good sources of funding in research depend on saying you're doing something "new and different." Such a shift doesn't imply that the thing left behind wasn't "tried and true," but only that "tried and true" is not what gets research dollars. Research must constantly stir the mix, but that doesn't imply obsolescence to what came before. So don't read too much into that.
Answering each of your points in detail might require a whole article, but I'll touch on each in brief:
- Sophisticated type systems, catching most bugs before your
program is run, ensuring safety, etc. Much more efficient partly due to
compilation strategies using types.
Actually, it's funny that you both mention the CMU project and then make this comment. Before moving away from Common Lisp, the CMU crowd was successful in demonstrating to the Lisp community's satisfaction that there were enormous opportunities offered by the Common Lisp language design in terms of type inferencing that still today go untapped by implementations. This is really a market issue, not a language design issue. The fact is that although other languages do a lot more type inferencing, vendors are not getting huge numbers of bug reports saying that better type inferencing is what stands between programmers and the commercial success of their product. Over time, I think you'll see more and more interesting type analysis done, but such work is always balanced against other needs of users, such as CORBA, COM, RMI, and web interfaces, for example, such as UI toolkits and debugging options. When I observe, as I often do, that languages are political parties, this is what I mean. They are each responsive not to the needs of the world, but to the needs of their constituencies. And the Lisp constituency, while it is not oblivious to the value of type inferencing, does not see that issue as its number one priority.
- Increased modularity and abstraction.
This is quite a multidimensional space. I think Lisp provides great opportunities for modularity and abstraction that other languages do not. And yet, there are sometimes things I can't abstract as well as I wish. An example of a minor omission: Common Lisp's CLOS doesn't do protocol abstraction as well as Zetalisp's New Flavors; among other things, one can't declare that certain unimplemented methods are required. But with the use of the macro system and the Meta-Object Protocol (MOP), one can add this kind of thing. Further, the package system is missing certain kinds of inheritance capabilities I've often wished for, but I recently sat down and did the work of writing my own versions of defpackage for my own use, adding the capabilities I wanted in a way that my own tools can use, and I had no difficulty. For the most part, I've found the limitations of Common Lisp's abstraction capabilites to be incidental, and not deep, and I've found its syntactic reorganization capabilities more than capable of making up for it.
-
Pattern matching.
I think you're right that Lisp doesn't do pattern matching. Whether or not that's a good or bad thing is subjective. I think there are people who like pattern matching and people who don't. In fairness to Lisp, though, on the few occasions in my career where I've felt a strong need for pattern matching, I've been able to implement it easily. And, importantly, Lisp's syntactic adaptability has allowed me to make my personal implementation look as natural in the programs I write as if it were natively provided by the language; most other languages don't give me the syntactic control to be able to add new functionality in a way that feels appropriate to the language. So personally, I don't find this a strong negative; rather, I see it as an opportunity for you to create a layered library that supports the needs of yourself and others like you.
-
(Subjectively) more natural syntax.
I don't think you can make the case that much of any language has "natural" syntax. COBOL and HyperTalk gave this the fairest shot and there's a big difference even between them and any natural language. I personally find Lisp syntax remarkably natural in that it focuses on symbols that you could say out loud, marking them minimally to indicate grouping. Other languages contain lots of special-purpose markers like commas, semicolons, asterisks, and braces/brackets/parens that are used in quite nitpicky ways. All this to say that you're right on this one: it's subjective. And as such, I hope I can fairly dismiss this as an even draw.
15) Lisp in Mathematics Programming
by An Anonymous CowardGregory Chaitin has a book called "The Limits of Mathematics." In it he claims that mathematicians should love Lisp because Lisp is basically set theory, and all mathematicians love set theory. I wholeheartedly agree with this, one only needs to look at Chaitin's Lisp programs to realize how quickly and succinctly one can arrive at astonishing incompleteness results in mathematics. So we know Lisp is great for stuff like this, really researching a mathematical subject. Do you see Lisp continuing in this direction, showing and discovering theorems, or will it move into industry? Or has it moved into industry, and we just don't know it? Do the likes of NASA and JPL use Lisp and Scheme religiously? I would bet so.
KMP: Lisp may have started out as a way of addressing abstract topics like math (logic, calculus, prime numbers, etc.) and artificial intelligence, but it long ago made the transition to commercial applications. Both Scheme and Common Lisp have been and continue to be used in real-world applications that might surprise you. These include (but are certainly not limited to) applications in airline scheduling, commercial database manipulation, computer operating systems, bioengineering, web services, document format translation, and, yes, even space exploration. Franz, Inc. has created quite a nice page of Lisp success stories that I think expand on this much better than I could in the space I've allowed myself to answer this question. And speaking of NASA/JPL, they did a comparative study of Lisp vs Java and C++ that some might find interesting.
16) Scheme in CS
by An Anonymous CowardIt seems many of the more popular CS programs in the world use Scheme as a teaching language. A lot of times, students complain about this, saying they'd prefer to learn about C or another language that is considered "apt for industry." I used to be like this too, but have now discovered the error of my thinking. How have you convinced others that while the latest programs might not be written in Scheme, that it is worth a student's time to learn Scheme. Many seem stuck to the point that if they won't use it outside of school, they shouldn't learn it. How can we convince them otherwise, to become scholarly citizens instead of drones?
KMP: I think the thing to explain to a student is that the world is ever changing and that one cannot put ones eggs all in one basket. Furthermore, modern environments are often quite heterogeneous, with different languages and systems being used together cooperatively. Especially for a CS student, who often has the luxury of time that a person in the job world does not, I think it's worth taking time to learn as many different languages as possible. This not only exposes the students to alternate ways of thinking, but it also prepares the student to quickly change modes of thought or languages of expression later. Once on the job, one often can't afford the ramp-up time to learn a new language at the point it becomes necessary to use. Better to already know it and just have to "brush up".
One is much more likely to consider alternative approaches if one has a sense of what is involved in them; it's very easy to fear the unknown, even when the unknown might be of great help. So get to know as many things as you can while you can. Common Lisp and Scheme, which I regard as two very different languages, by the way, should definitely be among the things every student studies. But they should not be the only things the person studies. Like it or not, there is a lot the professional programmer needs to know to be really successful not just tomorrow, but for a lifetime.
As Oliver Wendell Holmes is often quoted as saying, "A mind stretched to a new idea never returns to its original dimensions." In order to stretch a student's mind, I recommend they make a list of "kinds of languages" and then learn as many different kinds as they can. Here are some that come to mind, though I'm sure others with different experience than me might reasonably contribute still others.
- A block-structured language, such as Algol or Pascal or Scheme.
- A line-oriented language, such as Fortran or BASIC.
- A rule-based logic language, such as Prolog or EMYCIN.
- An Englishy language such as HyperTalk or Cobol.
- A "stack" language such as PostScript.
- A "line noise" language (heavy emphasis on one-letter operators) like APL or Teco.
- A dynamic object-oriented language, such as Common Lisp or Smalltalk .
- A strongly-typed, statically analyzed language such as ML or Haskell.
- A dynamically-typed functional programming language, such as Scheme.
- A string or macro processing language, such as Perl or m4 or TeX or Teco.
- A database access language, such as SQL.
- An abstract high-level, assembly language, such as Java.
- A concrete high-level, assembly language, such as C.
- A low-level, traditional assembly language.
- A scripting language, such as Javascript.
- An interface-definition language such as Visual Basic, HyperTalk, or Javascript.
- A document-structuring language such as XSL or TeX.
- A language with a modern error system, such as Common Lisp or Dylan.
- A reflective/introspective language such as Common Lisp or Java.
- A symbolic programming language, such as Common Lisp or Scheme.
- A security-oriented language, such as Java or MOO.
- A language where both programs and data are fully persistent, such as MOO or HyperTalk.
17) A question for Kent
by MarkusQDo you have a maclisp manual I could borrow?
KMP:For those not familiar with Maclisp, it's a defunct dialect of Lisp that predated and strongly influenced the design of Common Lisp.
I've been working on webbing The Revised Maclisp Manual, which I had published on paper back in the early 1980's. It's not quite ready to go out yet, but should finally be ready sometime in the not terribly distant future. Probably a month or two. Watch the site maclisp.info for more information.
18) Open Implementations
by Martin PomijeWhat is your opinion of the idea of Open Implementations from Gregor Kiczales? Do you think that his idea could help Lisp be more widely used?
You can see him giving a lecture about this idea here. [microsoft.com] The video is only available in Windows Media format on this site.
KMP: I hadn't seen Gregor Kiczales's talk on Open Implementations, so I enjoyed watching it. Thanks for the pointer!
The talk made me think back to various related ideas I've seen batted around for a long time, the earliest of which that I can recall is a short paper on something called "Capsules" (an object system where classes were allowed to have multiple implementations) by Richard Zippel back in the late 1970s or early 1980s at MIT. Often, especially in a university environment, people will make up such a concept, bat it around for a bit, and then go on to something else. There are some very interesting ideas there and I'm glad to see that they're being pursued seriously, especially by someone as thoughtful and talented as I know Gregor to be.
As a formalized area of study, this topic of "aspect-oriented programming" is new to me. It reuses some old ideas in new ways, and introduces some new ones along with it. I'm only just barely becoming conversant in the terminology, so I can't really speak to it from a theoretical point of view. But it looks promising. And from a practical point of view, I can note that I'm getting daily on-the-job training in it through my consulting relationship with The Software Smith. They're using Lisp as a vehicle to apply the principles of aspect-oriented programming, and the results they get are quite spectacular.
19) What was up with CLisp's "loop" form?
by JaysonDid you can have anything to do or know who had anything to do with the "loop" form in Common Lisp? Why does it look and feel just like a FOR loop on C (from the Graham book):
(loop for x = 8 then (/x 2)
until (< x 1)
do (princ x))This is one of by biggest minor nags about CLisp and I am very curious what was going through the committee's collective head. Didn't anybody balk at this enough to at least get the syntax cleaned up?
KMP: The example you cite is quite simplistic and if this were the only reason for using LOOP, we wouldn't have it. Lisp has a number of other iteration operators for doing simple loops like this. However, the reason for using LOOP is that it can represent much more complicated arrangements of iteration paths and collection techniques. I used to grumble a lot myself about how "un-Lispy" LOOP seemed, but over time I come to the belief that the benefits outweigh the costs. A loop like this:
(loop for x from 0
for y in some-list
when (good-result? y)
collect (list x y))
is easy to write and maintain, and much easier to explain than the equivalent, but more Lispy:
(do ((x 0 (+ x 1))
(y-list some-list (cdr y-list))
(result '()))
((null y)
(nreverse result))
(let ((y (first y-list)))
(when (good-result? y)
(push (list x y) result))))
The Common Lisp community likes to offer the traditional Lispy notations for places where they enhance readability, but we also offer alternative notations for situations where we've learned there's a call for it. We leave the choice of which style to use up to the individual taste of the programmer. Common Lisp is not a minimalist language offering only one way to do things or rigidly attempting to force people into a single programming paradigm.
By the way, this is a fundamental difference between the ANSI Common Lisp design philosophy and the Scheme design philosophy. The introduction to the Scheme specification states:
Programming languages should be designed not by piling feature on top of feature, but by removing the weaknesses and restrictions that make additional features appear necessary. Scheme demonstrates that a very small number of rules for forming expressions, with no restrictions on how they are composed, suffice to form a practical and efficient programming language that is flexible enough to support most of the major programming paradigms in use today.
By contrast, the charter for X3J13, the group that designed ANSI Common Lisp, stated the following in the X3J13 charter:It will codify existing practice, provide additional features to facilitate portability of code among diverse implementations, and establish normative Common Lisp programming practice. The committee will begin with the language described in Common Lisp: The Language by Guy L. Steele Jr. (Digital Press, 1984), which is the current de facto standard for Common Lisp. Whenever there is a proposal for the standard to differ from Common Lisp: The Language, the committee shall weigh both future costs of adopting (or not adopting) a change and costs of conversion of existing code. Aesthetic criteria shall be a subordinate consideration.
In other words, the Scheme community is a very conservative community that is highly focused on keeping its language specification as highly aesthetic and minimal in size as possible. By contrast, the Common Lisp community is an industrial standard that is concerned with messier issues of compatibility, portability, and commercial need; while the Common Lisp community cares about aesthetics, it does not allow aesthetics to dominate practicality as a design criterion.
The relevance of this here is that the Lisp family of languages is made up of a number of smaller communities who share a few core ideas, but really have some very divergent points of view. Each is worthy of study in its own right. One should not, having looked at Scheme, assume they have good intuitions about Common Lisp, nor vice versa.
-
Linux SCUMM Interpreter
Captain Zion writes "A portable, SDL-based SCUMM interpreter is available at sourceforge. With AGI and SCI interpreters available, do we have alternative interpreters for all major adventure systems?" I never got as hooked on the SCUMM games as the other systems, but Monkey Island and Day of the Tentacle were smooth back in the day. -
John Levon On KernelNewbies & OProfile
Jeremy Andrews writes: "This week KernelTrap interviews John Levon, the author of OProfile and a contributer to KernelNewbies. He offers much insight into both of these projects, as well as reflecting on Linux in general. OProfile is a statistical x86 profiling system for the 2.4 Linux kernel, useful in understanding what percentage of the CPU is being utilized by different processes, including those in kernel space and those in user space. KernelNewbies is an excellent resource for people looking to understand the Linux kernel, comprised of a web page, an IRC channel, and a mailing list." -
Netscape 6.2
lylonius writes: "Netscape today released version 6.2 of its browser based on Mozilla. Downloads for a variety of platforms and languages are available. You can also check out the release notes. This release comes off the Mozilla 0.9.4 branch, and is the third major release from Netscape using Mozilla." Kmeleon also has a release today, if you'd like your web with a little more browsing and little less AOL-promotion. -
Embedded SQL Databases?
kumquat asks: "We are creating a desktop version of a java web application that currently uses MySQL. What small footprint SQL databases would you recommend embedding into applications? I'm looking for: zero maintenance, small footprint, runs in multiple platforms (Windows, Unix, Linux). Low cost or free would be a bonus. Freshmeat turned up a couple of possibilities: hysqldb and Mckoi SQL." -
GNU-Darwin Goes Beta
proclus writes "OSX.1 users can now install the GNU-Darwin base distribution automatically with one command. As Root: "curl http://gnu-darwin.sourceforge.net/one_stop | csh"." This assummes you have curl or wget or something. From there you can install gnome, abiword, gimp or whatever. Looks pretty smooth (although I'm kinda confused how you get back to OSX.1 from there ;) -
GNU-Darwin Goes Beta
proclus writes "OSX.1 users can now install the GNU-Darwin base distribution automatically with one command. As Root: "curl http://gnu-darwin.sourceforge.net/one_stop | csh"." This assummes you have curl or wget or something. From there you can install gnome, abiword, gimp or whatever. Looks pretty smooth (although I'm kinda confused how you get back to OSX.1 from there ;) -
Be-Alike: BlueOS Uses Linux For Its Kernel
OSBlue writes "A few days ago, news emerged regarding the OpenBeOS project, while now there is more information regarding the other effort to 'save' BeOS, BlueOS. BlueOS uses the Linux kernel 2.4.12 and Xfree as as the base of their OS. For now, they are building a BeOS look-alike Interface Kit and BeOS app_server on top of XFree, so it is not just a simple window manager, but a whole new API and environment. In future versions, the BlueOS team will completely bypass XFree and have a stand alone BeOS compatible app_server which will only use some of the XFree's system calls to be able to use its 2D/3D drivers. Guillaume Mailard, team leader in the BlueOS project gives more information in an interview to OSNews." -
Kernel Hacker Keith Owens On kbuild 2.5, XFS, More
Jeremy Andrews writes: "Kerneltrap interviews Keith Owens this week, an experienced kernel hacker who has long contributed to the Linux kernel. His contributions include updating ksymoops and modutils, both of which he maintains. He also works on kbuild 2.5. Earlier, he built the original Integrated Kernel Debugging patch. He's also working on kdb and XFS. Check out the interview." Lots of good information in here about things to expect in 2.5.