Slashdot Mirror


Upping The Softmodem Code Bounty -- To $20,000

Alex Pilosov writes: "I've announced a bounty for completion of softmodem code (20k$) on linmodems-discuss list. If this is successfully completed, we'll have a completely universal driver for any kind of winmodem without any proprietary code which result in all sorts of kernel version problems." Here's the full text of the announcement and conditions.

234 comments

  1. Motivation? by gregfortune · · Score: 2, Interesting

    So, anyone know if this dude is just really really cool, or if there is some motivation to offer a bounty like this? Too bad I don't have a clue on how to go about writing modem drivers :)

    Greg

    1. Re:Motivation? by Kraft · · Score: 5, Informative

      I was curious about his @pilosoft.com address, but the site is blank. However, a google search on his name revealed a personal homepage.

      One thing worth noting: he's 22 years old.. hmmm. According to his resume, he has contributed to apache, mod_perl, postgresql and freebsd.

      My personal guess is that he has convinced one of his employers to pay for this (Lazard Ferez & Co., which he works for, seem potential, but i don't know enough about them). I'll be following the bounty thread.

      Anyway, I think he is for rea and wish him good luck. Here's a picture of our hero

      --

      -Kraft
      Live and let live
    2. Re:Motivation? by MrDelSarto · · Score: 1

      If he is 22 years old, then according to his resume he was a 14 year old project leader at the Tajikistan Diagnostics Center and had a B.S. in Applied Mathematics at 16. Possible, but not plausable. I assume you took your info from this line

      "In short, Alex Pilosov, no, no, never, yes, no, no, 1978, Russia. If you don't understand what that means, you are not from former Soviet Union."

      I think i can assume you're not from the former sovient union. still, mad props for the bounty

    3. Re:Motivation? by nachoworld · · Score: 2

      From his resume:
      Began college study at age 12, completed first MS degree by age 16.

      --

      ---
      I'm just an ordinary man with nothing to lose.
    4. Re:Motivation? by nick-less · · Score: 1


      Too bad I don't have a clue on how to go about writing modem drivers :)


      A driver only wouldn't be a problem, but this time you have to code the modem aswell ;-)

    5. Re:Motivation? by uchian · · Score: 2

      Sheesh, some guys just cannot _bare_ to buy a new modem for oohh... 30 quid?

      (Note that this is a joke so don't start arguing with me)

    6. Re:Motivation? by markmoss · · Score: 2

      if there is some motivation to offer a bounty like this? Either he has money to give away (and this is certainly a worthy cause), or he's looking for a cheap way to get the code to make his employer's winmodem Linux-compatible and expand the market for it...

      Note that the generic code he asks for does not make a complete modem program -- there is also going to have to be some hardware specific code. If you can't get the manufacturer's specs, that will be quite difficult, but to the guys that built the hardware, it's the easy part.

    7. Re:Motivation? by Anonymous Coward · · Score: 0

      Here's a picture of our hero

      "The Two Towers?" Dark skin? Somebody alert John Ashcroft, this guy's an obvious terrorist!

    8. Re:Motivation? by kruczkowski · · Score: 3, Funny

      Hmm. It looks like he's a troll from sector 7G sir.

      ALEX PILOSOV
      83-60 118 St., Apt. 7G
      Kew Gardens, NY 11415

      --
      hmm... for fun I enjoy launching DDoS attacks against 127.87.42.5
    9. Re:Motivation? by apilosov · · Score: 2, Informative

      Hardware-specific code is actually out there for many devices. At any case, reverse-engineering of each piece of hardware can be done later once this is completed.

      No, I am not related to any manufacturer of any winmodem-related device.

    10. Re:Motivation? by unitron · · Score: 2

      I always wanted to move into Apartment 3G myself.

      --

      I see even classic Slashdot is now pretty much unusable on dial up anymore.

    11. Re:Motivation? by Carlos+Laviola · · Score: 1

      Of course it's him. His resumé lists his e-mail address right at the top.

  2. Re:First Toast! by gabba_gabba_hey · · Score: 1

    Silly toast coward...
    Really though, this would be a tremendous leap forward, hopefully someone with more skills than I can complete this code.

  3. Mirror of Text by (startx) · · Score: 2, Informative

    I know, whore, whatever. I figured I'd mirror the text before the site goes down.

    Begin Mirror

    Well, I had almost no replies to the original post, lets see if
    quadrupling bounty will help any! The bounty is now 20000$.

    Please, if you are interested, contact me.

    Also note that I'm interested in either completion of Fabrice Bellard's
    code (on http://fabrice.bellard.free.fr/linmodem.html) or Jamie Lokier's
    code (on http://www.tantalophile.demon.co.uk/)

    Hi,

    I'm interested in completion of Fabrice Bellard or Jamie Lokier's GPL'd
    softmodem code. I'm willing to place a 20000$ bounty on this project. If
    you are interested in picking this bounty, please contact me for further
    details.

    Notes:
    * Your code will be placed under GPL
    * Code must not rely on DSP, pure C required.
    * You MUST have background in signal processing
    * You are free to reuse other GPL'd software (virtual UART and LAP/M are
    ones that are already implemented in other software).
    * Pieces needed to finish:
    a) v.32/v.32bis modulation/demodulation
    b) full v.34 negotiation (modulation/demodulation is done)
    c) analog part of v.90 and v.90 negotiation
    d) virtual UART
    e) v.8 negotiation of all of the above
    f) v.42bis/LAPM and MNP5 (and v.42 negotiation)
    g) Hayes-like AT commands/registers (integrated with all of above)

    I will provide the relevant ITU specs, test hardware, and specs for
    testing.

    If you think the bounty is inadequate, I'm willing to talk about price.

    -alex

    End Mirror

    (slightly modified to pass /. lameness filters.)

    1. Re:Mirror of Text by tzanger · · Score: 3, Funny

      Code must not rely on DSP, pure C required.

      So let me get this straight: If the modem is an HCF modem (i.e. has its own DSP) you aren't allowed to use it. In other words, the guy is putting up $20k for someone to write a universal HSP driver. Interesting notion.

      I'm sure there's v.34 code available. v.90 may be a little trickier. The neat part about this is that you should (in theory) be able to use your soundcard and a part-68 interface for a modem if this is pulled off.

    2. Re:Mirror of Text by apilosov · · Score: 1

      Yes, that's correct (no use of DSP will be done). The reason behind it is to simplify the work, and to avoid getting into details of each individual DSP's assembly/programming.

    3. Re:Mirror of Text by Russ+Nelson · · Score: 2

      But linmodems.org runs Linux. Why would it go down??
      -russ

      --
      Don't piss off The Angry Economist
    4. Re:Mirror of Text by MrResistor · · Score: 2
      OT, I know, but this:

      The neat part about this is that you should (in theory) be able to use your soundcard and a part-68 interface for a modem if this is pulled off.

      reminded me of a problem I had with my first computer where my sound stopped working and my modem got flaky at the same time. It turned out that my modem had spontaneously reinstalled itself as a sound card, replacing my existing sound card. I could pick up any phone in the house and hear whatever was supposed to be going to my speakers.

      I got it fixed, but I never figured out how it happened. Ah, the joys of Windows...

      The bright side, of course, is that was the event that first got me to muck about with drivers. The rest, as they say, is history!

      --
      Under capitalism man exploits man. Under communism it's the other way around.
  4. Free software not developed for free :-) by heytal · · Score: 2, Insightful

    If this trend continues, and we have enough generous donors, we might end up having a whole lot of very interesting stuff out really really soon...

  5. New name needed? by I.+M.+Bur · · Score: 1

    Wouldn't this require some other name, when (if) they ar no longer "Win only" modems? Does anyone have any ideas? I cannot offer any reward though ;)

    1. Re:New name needed? by jas79 · · Score: 1

      what is wrong with softmodem?

    2. Re:New name needed? by Abnornymous+Howard · · Score: 1
      "I've announced a bounty for completion of softmodem code ..."

      How about softmodem or softwaremodem... duh... :)

    3. Re:New name needed? by Anonymous Coward · · Score: 0

      how about PieceOCrap modems?

  6. Re:For 20.000 bucks.... by gabba_gabba_hey · · Score: 1

    heh,
    you've got a point there i suppose...

  7. why is it worth 20000$? by humtibum · · Score: 1

    As far as I can see this is for analouge modems only. Is this still so intensively needed that it is woth that amount of money?

    1. Re:why is it worth 20000$? by geomcbay · · Score: 2, Interesting

      In the great-scheme-of-things its very useful because LOTS of laptops use winmodems, and when you're 'on the go' you don't always have access to a nice ethernet-terminated connection.

      As to why it is worth $20,000 to this guy personally..I have no idea?

    2. Re:why is it worth 20000$? by The_Unforgiven · · Score: 1

      I think so, but being broadband deprived, i might be a bit partial... :D

      --
      http://wsulug.org
    3. Re:why is it worth 20000$? by Kymermosst · · Score: 1

      As far as I can see this is for analouge modems only. Is this still so intensively needed that it is woth that amount of money?

      Some of us (A) Have no use for a DSL/Cable/Whatever high-speed digital connection, (B) Don't live in an area where you can get one, (C) Can't afford one, and (D) All of the above.

      If analog modems weren't very popular, you wouldn't see walls full of them in computer stores. And yes, there is a local computer store here with a wall full of hundreds of analog modems.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    4. Re:why is it worth 20000$? by humtibum · · Score: 1

      your above mentioned reasons a through c (well d) are just and probably correct

      If analog modems weren't very popular, you wouldn't see walls full of them in computer stores. And yes, there is a local computer store here with a wall full of hundreds of analog modems

      I do not see any stores with walls full of analog modems. They are very much away from stores where I live. The only company that produce analog modems in my contry is almost bankrupt. Hence my question. I had not considered laptops.

    5. Re:why is it worth 20000$? by MrResistor · · Score: 2
      Absolutely!

      Not everyone has access to broadband. I would guess it's about 50-50, and of those that could get it, most have no need for it, certainly not at $50/month. How many of them use Linux? Probably not many, and it's going to stay that way if they can't get their modems to work. There are also plenty of Linux-users who are still modem-bound, and real modems are expensive, and not that easy to find in the 56kbps variety. When you can find one, you're looking at $70 vs $20 for a winmodem.

      Another thing somebody mentioned was laptops, which tend to come with built-in winmodems.

      It comes down to this; if you bought a computer in the last 2 years, laptop or desktop, it came with a winmodem. Most people hate it when you tell them they need to buy more hardware before they can do what they want to do. They want everything to work out of the box. Therefore, real winmodem support is absolutely essential for Linux's future on the desktop.

      If this guy has a bunch of people working in the field on laptops, it could easily be worth $20k to his company, especially if it means breaking free of the Windows upgrade cycle, which would likely cost them a lot more than $20k over the life of those laptops.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    6. Re:why is it worth 20000$? by gaudior · · Score: 1
      Therefore, real winmodem support is absolutely essential for Linux's future on the desktop.

      I remain unconvinced of the need for Linux to 'succeed' on the desktop.

    7. Re:why is it worth 20000$? by MrResistor · · Score: 2
      Of course Linux doesn't need to succeed on the desktop, but why shouldn't it? There are plenty of people who want it there, myself included, because we feel it is a superior OS; one truely capable of being all things to all people. Any developement that extends the capabilities of Linux is a benefit. Any project that increases the visibility of Linux is a benefit.

      Ask yourself why MS has been making such inroads in the server and embedded markets. Is it because their products are better? Nope. It's because the people who pay for these projects see it every single day, every time they boot up their computer, and they trust what they know.

      Most technical products don't get approved based on technical merit, they get approved based on marketability, and marketability is heavily dependent on familiarity. People are more likely to buy what they know, even if it sucks. That's why Ford sells more cars than Subaru, and Chicago Cutlery sells more knives than Cutco. Marketroids call it "Brand".

      Linux doesn't need to succeed anywhere for it to continue to exist, but if it doesn't, what's the point? And how can it succeed anywhere without visibility? What better way is there to acheive visibility than by succeeding on the desktop.

      --
      Under capitalism man exploits man. Under communism it's the other way around.
    8. Re:why is it worth 20000$? by Kymermosst · · Score: 1

      I guess your country is a little bit different than mine.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    9. Re:why is it worth 20000$? by Anonymous Coward · · Score: 0

      certainly not at $50/month

      My question is, why is broadband so expensive in the US? You can get cable and DSL connections for around $40CDN in Canada. That's about $25US/month.

    10. Re:why is it worth 20000$? by MrResistor · · Score: 2
      I pay $39 + $10 for ISP services (email, homepage, etc.), and it would be more if I wasn't getting it all through the local telco. The local telco owns the physical connection and is responsible for it's maintenance. They're required by law to allow outside companies access to their networks, but they are allowed to charge for that access. Long distance companies such as AT&T and Sprint pay local telco's $.04/minute for access to the local lines (that's what they pay in CA, anyway). I don't know what alternative broadband providers have to pay, but their charges seem to run about $10/month more.

      The charges to long distance carriers are mostly to cover the costs of the universal access requirements (they're required to provide service to small and remote communities that aren't profitable). Alternative broadband providors are literally renting space for their equipment in the CO in addition to any network access charges they may have to pay.

      I don't know anything about the Canadian telephone system, so I can't really say why it's so much cheaper. Here are some things that might reduce costs though:

      Nationwide provider. Competition is great in a lot of ways, competition generally drives prices down. But it also increases the operating costs of the competitors, which raises the minimum price that a service can be provided profitably.

      Government provider. This generally hides a portion of the cost from the consumer through tax subsidies. The government isn't necessarily providing directly, it could be subsidizing a private company to do so. The end result is the same, though. If the government is providing directly, the requirement of profitability is theoretically removed, which could be to the consumers advantage provided beuracracy is kept under control.

      I don't know if that answer's your question or not...

      --
      Under capitalism man exploits man. Under communism it's the other way around.
  8. But, why? by agotneja · · Score: 1

    There is no mention of why, is this pure philantropy, or is there some hidden benefit for Alex here?

    Just curious, if I had the time and inclination to learn grungy DSP processing in C it'd be an interesting challenge :)

    1. Re:But, why? by Mr.+Sketch · · Score: 1

      if I had the time and inclination to learn grungy DSP processing in C it'd be an interesting challenge

      Maybe, but he said it must not rely on DSP.

  9. high price for a modem by htmlboy · · Score: 3, Interesting

    seems to me that $20,000 is an awful lot to pay for the ability to reliably run softmodems in linux...almost like we're trying to beat the corporations more than accomplishing the goal.

    with the prevalence of high speed connections these days, i find it odd that we're seeing a big surge for a (slowly) dying technology. linux users tend to be people who value their connection enough to get dsl or a cable modem.

    i guess my observations of the current state of technology are a bit skewed by living in a college town where every apartment has "T1 Ethernet" (ha), so i'd be interested in hearing what others think about the worth of modem development.

    1. Re:high price for a modem by Kraft · · Score: 5, Insightful

      think laptops...

      I have a thinkpad t21, and from what I have read, one of the common linux problems with this laptop is bad modem support. As I use this machine on the road from time to time, I want that modem to work (hotels, friends house etc.) and if it doesn't it will be a deterrent to install linux.

      I do think you are right in suposing that many linux fans are early adopters, but what I find interesting is the possibility of more "regular" users switching to linux, because of proper hardware support and thus: ease of use.

      --

      -Kraft
      Live and let live
    2. Re:high price for a modem by Anonymous Coward · · Score: 0

      with the prevalence of high speed connections these days, i find it odd that we're seeing a big surge for a (slowly) dying technology.

      Wait until we need to code linux drivers for the upcoming WinEthernet, WinDiskController, WinCDROMFirmware, WinVideoCard, WinUSB and Win3Dgraphics. The linmodem experience could prove handy.

    3. Re:high price for a modem by Masa · · Score: 3, Interesting

      I'm a Linux user and until now I had no way to get any other kind of connection to my Linux box than modem (now I finally was able to subscribe a cable modem connection). I had to pay three times more compared to Winmodems to get a fully functional external V.90 modem.

      I'm a poor university student and every penny counts. I cannot afford to *DSL connection or any other kind of high-speed connection. Also until resently it was techincally impossible to get cable modem to my apartment. So modem was the only reasonable way to get connected. And for student it is rather tempting to by cheap Winmodem rather that the real one.

      And now to the point... First of all: there is still places where it is difficult/expensive/impossible to have *DSL or cable modem connections. Second: there always is a (large) group of people who want to have an Internet access but even cheapest REAL modem is too expensive. Winmodem is dirty cheap alternative but it limits user to Windows environment. That's why it's quite important to have support for cheap "hard"ware under Linux. After all, one reason to have Linux installed is the cheap price.

      Yes, I'm the stupid one, who first bought a Winmodem and was tied to Windows platform before I had a chance to buy a real piece of hardware.

    4. Re:high price for a modem by thesolo · · Score: 2, Interesting

      Modems are dying only to the /. community.

      Think about it, worldwide, there are actually VERY few broadband home connections. Modems are still far and away the most common means for accessing the internet. So if there is ever going to be a hope for getting linux on the desktop, it WILL need good softmodem support.

      Besides, think of how many OEM machines in the last 5 years came with v.90 winmodems standard. The number is pretty damn high. You won't win too many converts by telling them that the first thing they need to do is buy a new modem...

    5. Re:high price for a modem by swillden · · Score: 2

      Don't give up on your T21 so quickly; odds are pretty good that it will work fine. I have a T21 whose modem I've used under Linux in Hong Kong, France, Germany and many places in the U.S.

      There is a possibility that your T21 has a modem which Linux does not have kernel support for. If you have a Lucent modem or an MWave modem you'll have no troubles, but I believe there is another modem in some T21s.

      Of course, there is another option that is guaranteed to work very well: Spend $100 on a decent PCMCIA modem and never worry about it again.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    6. Re:high price for a modem by Mulciber+1 · · Score: 1

      Don't think PC's...

      I work for a civil engineering company; many of the sewage pump stations out there have modems to dial into a central computer for remote monitoring and to report problems. More and more utility infrastructure is being enhanced like this, including "smart" bridges and roads.

      I'm not positive that this is what it could be used for; but given the push for embedded linux...

    7. Re:high price for a modem by DrSpin · · Score: 1
      90% of the planet's surface does not, and never will have, a POTS that works properly - 56k modems deliver 2400 baud at best. T1, or even ISDN, is beyond their wildest dreams.

      As for ADSL, it won't even work in the parts of England that can afford it, and the rest can't afford it :-( What chance have Africa or China got?

      Modems have a long life - but anyone with half a brain would prefer to have a second-hand hardware modem than a new winmodem.

      This poster must have a specific bee in his bonnet. (Maybe his employer has 20,000 winmodems, and is using them as an excuse not to switch to NetBSD.)

    8. Re:high price for a modem by drsquare · · Score: 1

      linux users tend to be people who value their connection enough to get dsl or a cable modem.

      I'm a Linux user, and I extremely value my connection, but unfortuanetly I can't get cable, and can't justify spending about £50 a month on DSL, and about £150 on installation, especially as I probably couldn't get it anywhere. As I have a winmodem, the only thing for me to do is to boot back into Windows whenever I want to go on the Internet.

    9. Re:high price for a modem by drinkypoo · · Score: 2, Interesting
      with the prevalence of high speed connections these days, i find it odd that we're seeing a big surge for a (slowly) dying technology. linux users tend to be people who value their connection enough to get dsl or a cable modem.

      I think I can almost agree with you. Personally I believe that the best way to do is simply not to mess with winmodems. Think about it, you need a realtime thread to run the code to get good performance (or even to stay connected! in some cases anyway) and that will interfere with the operation of your computer system in a way no winmodem does with windows, simply because you are not using the DSP. As others have pointed out, using the DSP is infeasible because everyone has a different DSP and you'd have to write code for all of them. Of course, this is not impossible, but you'd need to spend more than $20k to get it, and he doesn't want it to be through DSP methods anyway.

      My feelings, however, are that we should be supporting companies who develop drivers for their products on linux, even if they're not open source. Also, if you want a cheap non-winmodem, you can pick up used 33.6Kbps external modems for very cheap ($20 or so.) Sure, they're not the latest greatest fastest thing, but anyone trying to do anything which requires bandwidth with a modem of any sort is in for a nasty surprise anyway.

      Supposedly some cellphone companies are now offering free unlimited internet access from their phones now (at modem speeds) via IR and such. So anyone can get a cheap connection anywhere; Plans with those companies begin at $30/mo with all the night and weekend minutes you can eat, plus free calls in your three-state area or whatever, so it's your phone and your ISP and the price starts to look reasonable. DSL and Cable begin at $40 ($30 for cable modem access if you already have cable, in my area) per month and the coverage areas are growing rapidly. Also, the satellite service (which the bastards are calling DSL, ostensibly for digital satellite link - don't they realize how bad they need a foot up their @ss for that one?) is pretty cheap, though I don't recall how cheap, and faster than ISDN anyway, although it has higher latency.

      So basically, there's nowhere you can't get broadband of some sort. If you really need a modem link, you can always get a used modem, slightly slower (Most people in the boonies only get 38K or so connections anyway (when they're lucky), I usually got 31.2 out of my 33.6 modem, which is close enough) but good enough to get the basics done, download drivers and such (except nvidia's) and basically get things done. Email, light web surfing, et cetera. I used to have a UUCP feed with five groups on a 9600 baud modem, but times have changed.

      So I think that supporting this technology which was lame to begin with is, of course, lame. If your foundation is stupidity, then your house will be idiotic.

      P.S. Please pardon my nested parens. Then again, most of you will probably have no problem with them...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  10. Oh no... by heytal · · Score: 1

    Isn't there anyone offering a bounty for writing a program that would crash some OS :-)

    1. Re:Oh no... by Anonymous Coward · · Score: 0

      printf("\t\b\b ");

      will bring down 2k/NT/XP in some configurations.

  11. Linux doesn't support many modems by SlaveTroll · · Score: 0, Flamebait

    The many Linux shortcomings.

    Before everyone gets upset, please follow me as I outline some of the critical shortcomings in Linux. Firts is the loack of re-entrant kernel threads. The net ffect of this is a poor execution of both multi-tasking on uniprocessor systems and multi-processor systems. In a uniprocessor system the lack of reentrant kernel threads allows applications to control processor time. This cooperative multitasking is ineffecient, and systems intensive. In a multiprocessor box you wind up with an asynchronous multitaksing environment, where processor load is not balanced across the two or more processors. The net result in both situations is that processes take longer to execute. Needless to say, Windows excels at all of these.

    The next is poor execution of asynchronous I/O, which is necessary for efficient communications. In fact, the execution of asynchronous I/O in Linux is quite poor, especially when compared to Windows. When subjected to the Transaction Processing Council's C and D tests, which measure transactions per minute, Linux fares poorly compared to commercial variants of Unix, BSD, and NT. The net result of this is an increased cost of ownership, as the cost of each transaction is much higher than the cost associated with Windows NT.

    Another serious setback for Linux is the lack of a journalling file system. This makes data storage unreliable, and backup and recovery a dicey proposition. SGI said they would port the IRIX file system to Linux, but I haven't heard anything about this yet. However, when you look at the major commercial NOS's, they all have journalling file systems, including Sun, SCO, Windows NT, Banyan Vines, HP/UX, AIX, and Novell. Windows has cleary beaten Linux to the punch here.

    I look forward to watching Linux as it grows up. I do believe it may have a bright future. It just isn't there yet! Too bad I will have to wait many years for Linux to become a viable option in the operating system arena. If I were to believe everything I read about Linux, I would have to assume that it will save the world! Please, let us also be honest and present Linux and all its many shortcomings when you are downtalking Windows.

    1. Re:Linux doesn't support many modems by tao · · Score: 1, Informative

      While Linux might not be perfect when it comes to SMP, it scales better than most other operating-systems for 1-8 processors. If you claim that Windows excels in SMP, you're definitely out on a limb.

      Another serious setback for Linux is the lack of a journalling file system. This makes data storage unreliable, and backup and recovery a dicey proposition. SGI said they would port the IRIX file system to Linux, but I haven't heard anything about this yet. However, when you look at the major commercial NOS's, they all have journalling file systems, including Sun, SCO, Windows NT, Banyan Vines, HP/UX, AIX, and Novell. Windows has cleary beaten Linux to the punch here.

      Huhhh? v2.4.14 contains ReiserFS, a fully journalled filesystem, and JFFS2, a journalled flash filesystem. v2.4.15-pre6 also contains ext3, another fully journalled filesystem. IBM's filesystem JFS is ported completely to Linux and awaiting merging, ditto for SGI's XFS, eventhough the latter has some things to sort out first. Check your facts first, please?!

    2. Re:Linux doesn't support many modems by gazbo · · Score: 1

      Oh, dear lord.
      Presumably you leap in to assert that no, in fact, BSD is not dying

      Tip: If a post is utterly off-topic, and points out the death or shortcomings of a popular free OS, especially if it points out how Windows is superior in these respects, maybe, just maybe it's not worth a defensive response?

    3. Re:Linux doesn't support many modems by vscjoe · · Score: 1
      Another serious setback for Linux is the lack of a journalling file system. This makes data storage unreliable, and backup and recovery a dicey proposition. SGI said they would port the IRIX file system to Linux, but I haven't heard anything about this yet. However, when you look at the major commercial NOS's, they all have journalling file systems, including Sun, SCO, Windows NT, Banyan Vines, HP/UX, AIX, and Novell. Windows has cleary beaten Linux to the punch here.

      Actually, Linux offers several journaling file systems that give you a choice of journaling either structure or structure+data. NTFS, in contrast, does not even support journaling in the traditional sense: while it may guarantee that the file system is in a self-consistent state after rebooting after a crash, it makes no guarantees about the data and it doesn't even guarantee that the state is logically consistent, i.e., that it corresponds to any state that the file system was in before the crash. Sorry, but Windows NT just doesn't cut it when it comes to file systems. Nice glossies, though.

      I'll leave it to someone else to debunk your other erroneous claims.

    4. Re:Linux doesn't support many modems by Anonymous Coward · · Score: 0

      Uhm, how did this get modded up? This is a classic cut and paste troll that's been posted on numerous threads before. It's full of misinformation.

      Moderators, please stop smoking that cheap rock. It's not good for your head.

    5. Re:Linux doesn't support many modems by Billly+Gates · · Score: 2
      "In fact, the execution of asynchronous I/O in Linux is quite poor, especially when compared to Windows. Really ?



      "Another serious setback for Linux is the lack of a journalling file system. Hu, get out.



      "It just isn't there yet! Too bad I will have to wait many years for Linux to become a viable option in the operating system arena."Too bad it can't run on any of the worlds busiest websites. Slashdot recieves close to 2 million hits a day. I wonder what OS slashdot runs on?



      "Please, let us also be honest and present Linux and all its many shortcomings when you are downtalking Windows."....and please be honest and present Windows and all its many shortcomings when you are downtalking linux.


      No OS is perfect but the fact of the matter is over a that over a third of websites run linux and we are the fastest growing OS out there. Only Windows and Macos has more users. I couldn't find the link in time( I have better thigs to do). This shows linux is not as bad as many like you think. Sure no OS is perfect but the links above show linux is quite powerfull and ready for the enterprise in most situations. Alot more then Windows I may add.Also I am very suspicious with anyone with the word troll in there name.

    6. Re:Linux doesn't support many modems by Billly+Gates · · Score: 2
      PS... Cmd Taco please fix that stupid AHREF bug. I forgot that slashcode doesn't terminate the AHREF links when posting before a period or question mark. Yes I know how to use /a to terminate a link.

    7. Re:Linux doesn't support many modems by MobyTurbo · · Score: 1
      SlaveTroll said:
      Another serious setback for Linux is the lack of a journalling file system
      Reiser FS, ext3fs, and others are journaling file systems supported by Linux. In fact, recent versions of the standard kernal have built-in support, and many distributions such as at least SuSE and Red Hat currently offer during their set-up process to make one's system use a journaling file system.
  12. Reasons why this would be interesting! by denisb · · Score: 5, Insightful

    Can't people figure out the following reasons for such a project being interesting ?

    - Low cost internet station for places out of reach of xDSL / cable modem connections.
    - Viable internet connection for legacy hardware / second hand hardware
    - Excellent solution for development countries where xDSL is faar away yet.

    The keywords here are LOW and COST.. Did you ever consider that Linux and second hand hardware might be the ultimate combination for places where they don't have as much cash as yourselves ?

    d9s

    --
    life+universe+everything=42
  13. It's ok if it's not _developed_ for free... by CptnHarlock · · Score: 1
    ...as long as it's given out for Free, as in beer, and is Free as in speech...

    Cheers...

    --
    $HOME is where the .*shrc is
    -- silver_p
  14. Unfair? by redcliffe · · Score: 1

    I may be reading it wrong, but if you don't have a formal background in DSP you can't claim the bounty. Is it just me or this unfair?

    1. Re:Unfair? by Voidhobo · · Score: 1

      Yeah, just as unfair as the fact that you have to learn to read before you can read a book.

    2. Re:Unfair? by tzanger · · Score: 2

      Yeah, just as unfair as the fact that you have to learn to read before you can read a book.

      If I am interpreting the article correctly, he is demanding formal education in signal processing. I'm sorry, but that is unfair. I don't need a piece of paper to tell me I know what I'm doing. I design embedded industrial control systems for a living without that piece of paper, than you very much. If I'm interpreting the article correctly, this guy is demanding the pinkie ring engineer type. No thanks.

    3. Re:Unfair? by apilosov · · Score: 1

      Well, I said "background". This does not mean "10 college-level courses and 5 years of experience".

      Background merely means you should already have done a project involving digital signal processing. This may range from developing software Caller*ID device (FSK demod) to someone who developed ADSL hardware.

    4. Re:Unfair? by geekoid · · Score: 2

      So If I write the perfect driver, but have no other experiences in DSP, I don't qualify?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    5. Re:Unfair? by Ozx · · Score: 0

      Fucktards like you come out in droves, I see... Provide him with the software, and I'm sure he'll pay you... He simply has no desire to take promises from people with no knowledge other they consider themself capable...

  15. erm.. by rafelbev · · Score: 0, Offtopic

    Code dead or alive ?

    --
    Dodge this !! --Trinity, The Matrix
  16. Good lad. by WasterDave · · Score: 1, Redundant

    Money where mouth is, good lad. If I had a background in DSP I might be interested. But I don't.

    Dave

    --
    I write a blog now, you should be afraid.
  17. RTFA by Anonymous Coward · · Score: 0

    * Code must not rely on DSP, pure C required.

    1. Re:RTFA by tao · · Score: 2, Insightful

      No, you're getting it wrong. The code must not rely on the onboard DSP-chip that some modems hade, rather do all the signal-processing in software. If you don't process the signals, you can't have a modem, duh...

    2. Re:RTFA by Kymermosst · · Score: 1

      Actually, it's YOU who got it wrong. The original poster didn't even mention the onboard DSP that some modems have. What he said was this:

      if I had the time and inclination to learn grungy DSP processing in C it'd be an interesting challenge

      Processing signals with C on a digital computer is Digital Signal Processing (DSP). If you bypass an onboard DSP chip on a modem and process the signals yourself, you are still doing DSP, just not using the dedicated DSP chip on the modem.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  18. You *need* DSP background to be serious about it by dido · · Score: 2

    Well, it's not really unfair, as a formal background in digital signal processing is unarguably required to be a serious developer of this type of code.

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
  19. restrictions? by krokodil · · Score: 2
    You MUST have background in signal processing


    So if somebody WITHOUT background in signal processing will write the working code he will be not eligible for the award?

    1. Re:restrictions? by krokodil · · Score: 5, Insightful

      You MUST have background in signal processing

      Dear Mr. Torvalds,

      We could not permit your so-called "operating system" to use GNU license because you do not have proven experience in the operating system design and your background is not sufficient. In order to satisfy our customers,
      and maintain high project code quiality, we accept contributions only from candidates who have experience in the particular area and passed interview with some of our managers.

      (signed)
      Free Software Foundaiton

    2. Re:restrictions? by pjrc · · Score: 2
      So if somebody WITHOUT background in signal processing will write the working code...

      ... Perhaps by an infinite number of moneys pound away at an infinite number of typewriters....

    3. Re:restrictions? by Richard_at_work · · Score: 1

      " Perhaps by an infinite number of moneys pound away at an infinite number of typewriters.... "
      Maybe its not infinite but $20,000 sounds like a lot of money to be pounding on typewriters!

    4. Re:restrictions? by sydb · · Score: 2

      Maybe someone wants to learn? Who else would this bounty motivate? Not a seasoned DSP coder making much more than this in there day job.

      I think this term of the bounty is probably its major flaw.

      --
      Yours Sincerely, Michael.
    5. Re:restrictions? by Anonymous Coward · · Score: 0

      > We could not permit your so-called "operating
      > system" to use GNU license because you do not
      > have proven experience in the operating system
      > design and your background is not sufficient.

      Wasn't Linus a grad student working on operating systems when he started working on Linux?

    6. Re:restrictions? by Sloppy · · Score: 1

      Hey, if Torvalds had listened to Tanenbaum, then Linux would probably be a much better OS than it is. Might not have sprung up as quickly or gotten as popular, though.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    7. Re:restrictions? by apilosov · · Score: 2

      Sorry, to clarify: This particular restriction is to make sure the code will be developed in foreseeable future.

      This is not a toy project. The knowledge needed to complete it is significant. I wouldn't expect someone who already HAD implemented a modem, but I expect someone who knows what signal processing is all about.

      I'm sure that Linus had some knowledge of OS concepts when he started writing Linux, by that, I mean knowledge of things like design of scheduler, message passing, etc, etc.

      In the same way, I expect that people who would develop this code would have knowledge of filter design (FIR, etc), and

    8. Re:restrictions? by Anonymous Coward · · Score: 0
      So if somebody WITHOUT background in signal processing will write the working code he will be not eligible for the award? So ?

      You are free to set up somebody yourself and give it to whom you want. Put up or shut up, it's as easy as this.

    9. Re:restrictions? by Telek · · Score: 2

      So if somebody WITHOUT background in signal processing will write the working code he will be not eligible for the award?

      No, what he's saying is someone WITHOUT background in DSP will NOT be able to write the driver, as you must have intimate knowledge of DSP in order to write the driver in the first place.

      --

      If God gave us curiosity
    10. Re:restrictions? by rew · · Score: 1

      So if somebody WITHOUT background in signal processing will write the working code he will be not eligible for the award?

      The problem with this project is: It sounds so easy. So, his (expert) opinion is that you needn't even try if you don't have a DSP background.

      Roger.

  20. Bounty won't matter much. by zensonic · · Score: 5, Interesting

    Regardless of the coolness factor of this bounty, the fact still remain: A GPLed softmodem driver still requires certification by the telephone companies before any device is legally connected to the telephone network using the driver.

    My guesstimate are that it's much more difficult to obtain certifactions for the driver around the globe than it is to write the driver. The telephone companies are rather picky about what the allow onto their networks

    --
    Thomas S. Iversen
    1. Re:Bounty won't matter much. by Puppe · · Score: 1

      >Regardless of the coolness factor of this bounty, the fact still remain: A GPLed softmodem driver still requires certification by the telephone companies before any device is legally connected to the telephone network using the driver.

      Device is the keyword here, and the device (winmodem) has already been certified. The software driving the device doesn't need certification.

    2. Re:Bounty won't matter much. by spiny · · Score: 1

      i think you'll find that it's the hardware that gets certified by the telco's not the software. seeing as the modems have already beed certified compatable to be released in the first place, creating new drivers isn't even an issue.

      --

      Fry: heh, Yakov Smirnoff said it
      Leela: No he didn't.
    3. Re:Bounty won't matter much. by zensonic · · Score: 2

      Device is the keyword here, and the device (winmodem) has already been certified. The software driving the device doesn't need certification.

      I don't think that this is correct. A winmodem is mearly a sound device/sound card with a telco interface. The telephone companies have to make sure that you won't wreck havoc on their networks. Thats also a driver issue :/

      --
      Thomas S. Iversen
    4. Re:Bounty won't matter much. by Puppe · · Score: 1

      >I don't think that this is correct. A winmodem is mearly a sound device/sound card with a telco interface. The telephone companies have to make sure that you won't wreck havoc on their networks. Thats also a driver issue :/

      But a bad driver will only send wrong signals, resluting in the modem not working. I don't see how this will cause any damage to the network?

    5. Re:Bounty won't matter much. by spiny · · Score: 1

      no, the hardware is checked to make sure it is compatable with the telco's netwrok, i.e. they check the spec to make sure it cand send huge voltages down the phone line for example.
      the driver doesn't matter at all, as all it can do is push the hardware to it's limits, which have been certified.

      --

      Fry: heh, Yakov Smirnoff said it
      Leela: No he didn't.
    6. Re:Bounty won't matter much. by DHam · · Score: 1

      This is not 100% clear. For example, my last modem in Australia (sorry, I can't remember which brand it was) came with a warning that setting certain options (causing it to automatically redial a number too many times, for example) would cause the device to fail to conform to AusTel standards and therefore make it illegal to connect to the network. So software certainly can make your modem break the rules. I'm not sure whether the software had to be certified, though, or whether it just had to in fact conform to the standard.

    7. Re:Bounty won't matter much. by XPulga · · Score: 1
      Certifications ? Like the C in MCSE ? Heh
      Twisted-pair telephone lines work like this: either you're connected or you aren't. While not connected you must wait the tone, then dial, which is trivial (my 3.57 MHz Z80-based computer did this with an 80-line BASIC program and wiring the audio output to the phone line). Handling busy tones isn't that tough either. Once connected, you have an analog audio channel to the destination (with one heck of a low-pass filter). Whatever you do on that wire, the worst you can do is drop the call.

      Of course the peer must be able to withstand whatever comes on the wire, but that's the hardware's problem, not software's (even on soft-modems, the hardware is required to withstand the signal bandwidth from the wire and translate that into digital audio samples for the driver).

      Ah, and one last comment: if you make writing drivers for hardware illegal, only outlaws will use that hardware.

      Q: How many NT admins are needed to change a light bulb ?
      A: 168. 1 to change the bulb, 167 to reboot the power plant

    8. Re:Bounty won't matter much. by BlueUnderwear · · Score: 3, Informative
      In France, there is a rule that a modem should not be allowed to redial a same number too many times after failures, until it is reset.

      This is intended to prevent that unattended systems, where the phone number of the peer is misset for some reason, accidentally harress an innocent third party all through the night by calling every five minutes...

      A low level driver could easily bypass such rule, which would theoretically make it necessary to certify it.

      --
      Say no to software patents.
    9. Re:Bounty won't matter much. by pjrc · · Score: 5, Insightful
      A couple years ago I designed a product with an embedded modem (H8800-1 at this page). I used a rockwell chip and associated components, which is a hardware modem.

      Device is the keyword here, and the device (winmodem) has already been certified. The software driving the device doesn't need certification.

      This may not true. When we tested the H8800-1 for FCC part 68 compliance, the test was for the whole system. We had to provide ways for them to access the modem to test both originate and answer modes (though the H8800-1 only answers and never originates). We had to do this, despite the fact that the signals were all generated by the Rockwell chip.

      However, the majority of the trouble with FCC part 68 is the surge tests. The basic idea behind these tests is to apply a massive surge on the line which is certain to destroy the modem. The modem is required to fail in a manner where it does not conduct, so it looks like it's on-hook (not in use) to the phone network. This is purely a function of the hardware. The lab we sent the prototypes to did many other tests, but they were all pretty easy to pass (using the rockwell chip).

      Reading through these regularity requirement documents is a mind-numbing experience (if you can stay awake). If you're feeling maschoistic, here is the page for requesting the Part 68 technical requirements. If anyone takes the time to actually read and make some sense out of this stuff, please post your informed opinions. Part 68 applies only to the US, so repeat for whatever other countries you're interested in...

    10. Re:Bounty won't matter much. by tzanger · · Score: 2

      But a bad driver will only send wrong signals, resluting in the modem not working. I don't see how this will cause any damage to the network?

      v.90 is limited to 53k by the FCC/CRTC because the code patterns to hit 56k interefere too much on ajacent pairs in the trunk. k.56flex wasn't limited to this because the coding didn't have as high energy levels. Put the wrong signals out there and you can cause trouble for everyone on your trunk.

      While the previous paragraph is true, I don't see how the software drivers are being certified at all; I can download the Wang-Fu driver from Taiwan and use it in North America without certifying it. I've been kind of wondering about this because our NASes are recording the odd incoming connection at 56k, even though it's not supposed to see anything higher than 53k due to the FCC/CRTC restrictions. I know the digital modem firmware is international though, so it must be non-certified analog modem drivers (or IOS bugs) doing it.

    11. Re:Bounty won't matter much. by ethereal · · Score: 1

      But on the other hand if you can say to the user "don't set it to do such-and-such since that's illegal", then I don't see the problem. At that point it's no longer the developer's problem; they can just expect the user to use it legally, just as your modem came with similar instructions.

      --

      Your right to not believe: Americans United for Separation of Church and

    12. Re:Bounty won't matter much. by Detritus · · Score: 2

      The driver does matter. The software determines the amplitude and frequency of the transmitted signal. If the amplitude is too high, it can produce crosstalk in other circuits.

      --
      Mea navis aericumbens anguillis abundat
    13. Re:Bounty won't matter much. by Hater's+Leaving,+The · · Score: 1

      > But a bad driver will only send wrong signals, resluting in the modem not working. I don't see how this will cause any damage to the network?

      And if your commands cause offhook, hangup, offhook, hangup, offhook, hangup... a thousand times a second?

      That's bad enough on almost any network, but if you're connected to a V5 concentrator you're _really_ gonna piss the network operator off as he repeatedly reserves one of a finite number of timeslots for your line.

      THL

      --
      Keeping /. cynic density high since the fscking Kwhores/trolls arrived.
    14. Re:Bounty won't matter much. by Steve+Hamlin · · Score: 1

      If you look at the entire thread, you'll see an expanded specs list, including U.S. FCC approval.

      [quote]
      Would you care to define the conditions better? As stated, the work would be somwhere between 1/2 and 50 man years. 1/2 a man year should allow a competant DSP engineer to glue various existing bits together, finish off the missing pieces, and make a demonstrator. The other 49.5 man years would be needed if you want something approvable in a variety of markets, and which which really works on a wide variety of lines (particularly for V.90, which caused severe additional work in the early days working out how to handle the weird transformations often experiencd in some PCM networks).
      [/quote]

      [response]
      However, to restate this and tighten it down: The bounty will be paid for a modem approvable in US (FCC Part 68, if I'm not mistaken) and which really works on most lines (and on hardware line noise simulator).

      About 6 man-months sounds about right from most of people I've talked for compleme implementation of mod/demod part. Please note that also in conditions are implementation of virtual UART and compression protocols.

      The bounty is not exactly intended for someone in US anyway, as 20k is below market rate for 6 months of a qualified DSP engineer's time, and then there are other pieces that need to be done. This is also not intended to be for someone who wants to do it part-time in US, as it'll take waaaaay too long.
      [/response]

    15. Re:Bounty won't matter much. by apilosov · · Score: 1

      Yes, you are absolutely right, and I actually clarified this fact later on the list.

      I'll take care of certification and fees involved, but the modem developed for this bounty has to be certifiable.

    16. Re:Bounty won't matter much. by Anonymous Coward · · Score: 0

      You don't need universal certification to deal with the small number of instances where that happens. You kick 'em off. The certification is a money scam, and just hands more control to the telcos.

    17. Re:Bounty won't matter much. by Mr.+Slippery · · Score: 1
      Whatever you do on that wire, the worst you can do is drop the call.

      Nope. You can also send signals that interfere with other lines on the same trunk. Heck, think about what would happen if you took that twisted pair and put 120 VAC across it (briefly, obviously).

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    18. Re:Bounty won't matter much. by SoftwareJanitor · · Score: 2

      You can also send signals that interfere with other lines on the same trunk

      This hasn't been true on phone lines just about anywhere in the US for years. In the old days trunk lines used in band signalling, but the telcos finally got smart and switched to out of band signalling. Phone lines have a low pass filter at 300Hz and a high pass at 3300Hz, so you just aren't going to generate signals that can get outside your chunk of bandwidth. This also the reason that modern modems have to use so many modulation tricks to get the speeds they do, because there is a limited range of frequencies they can use.

      As for putting 120VAC through the wire, it won't cause nearly as much problem as you might suspect. Ring voltage is somewhere between 48VAC and 57VAC, so 120VAC isn't that far out of spec. It depends on what is between your demarc and the central office switch. If you are on a digital multiplexer you might blow something there, but if you have a copper pair all the way to the CO there will probably be enough voltage drop that you won't likely damage too much on their end. The wire run to houses is pretty thin guage, so it probably won't carry too many amps before it gets hot enough to melt. You can bet the telcos have seen this sort of thing happen before (there are some really stupid electricians in the world! :-) ), so they probably have their equipment pretty well protected. Of course it wouldn't do any other devices such as answering machines or DSS receivers or whatever you might have plugged into your line, so don't try it at home folx. :-)

    19. Re:Bounty won't matter much. by damiam · · Score: 1

      I could easily bypass the rule too, by pushing the "redial" button every five minutes. Does this mean I have to be certified as a modem operator?

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
  21. 1 universal driver??? by HeUnique · · Score: 4, Informative

    Have you actually looked at the drivers available in linmodems.org? look for example at the Cirrus Logic driver and look at the IBM's MWave driver - they have some common goal - they're emulating V34 and V90 protocols for example - but each chip is doing this TOTALLY differently, try to play a bit with the binary only ltmodem to see what I mean...

    A unified driver won't work here since almost each DSP chip which is a WinModem is totally different from others - look at the HSF modems DSP chips (conexant) VS. Lucent WinModem DSP chips VS Cirrus Logic VS TI's DSP chip...

    Or I might didn't understand you well Alex, could you give more details? You also didn't give any details about what do u offer for a group of programmers - who will get what...

    --
    Hetz (Heunique)
    1. Re:1 universal driver??? by Puppe · · Score: 1

      > A unified driver won't work here since almost each DSP chip which is a WinModem is totally different from others - look at the HSF modems DSP chips (conexant) VS. Lucent WinModem DSP chips VS Cirrus Logic VS TI's DSP chip...

      He doesn't want code that uses a DSP, he wants a DSP-less driver.

    2. Re:1 universal driver??? by Anonymous Coward · · Score: 0

      I think he said he wants the DSP to be done in software.

    3. Re:1 universal driver??? by apilosov · · Score: 1

      The DSP that is in the modem will _not_ be used for the purposes of this project. Thus, we can abstract from modem hardware on the level of "Read/write PCM data, take offhook/onhook". (very simple API). Even dialing falls under generation of PCM samples.

  22. Money, money,money its so funny... by Quazion · · Score: 1

    It isnt funny, but never the less here i my few words on this:

    "I think we shouldnt support WinModem type of hardware, cause i prefer hardware solutions over software/hardware tweak really bad cheapo things."

    But then who am i, what i do like about this is that we see money offered to create Open Source projects, now its know that programmers are hired to work on Open Source projects, but maybe we will see more company's and or persons offering money to get some work done. Although 20k isnt a very lot of money for a couple of weeks/months work its is for a twenty year old hacker who's skillz should not be overlooked.

    Quazion

    1. Re:Money, money,money its so funny... by dda · · Score: 1

      "I think we shouldnt support WinModem type of hardware, cause i prefer hardware solutions over software/hardware tweak really bad cheapo things."

      And what happen when you buy a "all-in-one" laptop, as most of them are pre-build harware packages ?
      There's already a Softmodem inside, will yo buy a new one ?
      Or will you just buy another laptop, without softmodem, and have a really reduces range of offers ?
      I have a laptop with a Lucent softmodem inside, which works under linux, but has to be recompiled each time I change the kernel version ( it seems it's possible to make it works with all the 2.4.x anyway .. but I never manage, I still have to work on that).

      I agree with the fact it's a shame they provide softmodems with most of the laptops on the market, but I'm not sure not to buy anything is a solution .. to complain massively would be better.

    2. Re:Money, money,money its so funny... by Quazion · · Score: 1

      I personaly i am going buy a PCMCIA GSM card, although i have no idea how these work at the moment.

  23. Stay away from this path! by zensonic · · Score: 2, Informative

    I mean, sure you got a modem for $10, but that modem turned your $1000 computer into an old 386 for any tasks beside running the modem driver.

    Its explictly required that the driver in question doesn't rely on DSP code which then translates the project into:

    Bounty $20000 for developing an application that will bring your computer to a crawl.

    --
    Thomas S. Iversen
    1. Re:Stay away from this path! by Nicolas+MONNET · · Score: 3, Informative

      You'll worry about performance when it's working, silly.

      Besides even with a low-end processor by today's standards, the "crawling" will be like below 10% CPU usage.

      Oh, and if it's still too slow, someone may just optimize the code with MMX kind of stuff. But you can't optimize what does'nt exist. And you should'nt obsess about optimizing before you have something actually working.

    2. Re:Stay away from this path! by JediTrainer · · Score: 4, Funny

      Bounty $20000 for developing an application that will bring your computer to a crawl.

      AFAIK nobody suggested that the driver has to be written in Java

      disclosure: I AM a Java developer and I was just being sarcastic - no flames please

      --

      You can accomplish anything you set your mind to. The impossible just takes a little longer.
    3. Re:Stay away from this path! by Anonymous Coward · · Score: 0

      Umm... $20000 would buy a lot of real modems. Then you would not need the driver. Why not just get a real modem and not cheap crap?

      With computers, even more than cars, you get what you pay for. Do it right the first time!

      Just my 0.02$.

  24. He doesn't understand by Dante'sPrayer · · Score: 1

    The effectivity of the open source model depends on how many interest exists from someone to do a thing. All the money of the world may pay programmers salaries, but won't make some programmer suddenly interested on creating a driver for a device that is not worth his/her time and dedication. A sucessful linmodem kernel module/anything will appear on the moment that some peoply really need it; the software modems are somewhat slower, prone to disconnection under high loads and maybe it's just on my mind but the last time I used one the connection speed dropped to one half if I compiled something; all that using stable drivers under windows. In resume, you can't pay me enough to develop for such a hardware, unless I am really in need of.

    1. Re:He doesn't understand by jas79 · · Score: 1

      but won't make some programmer suddenly interested on creating a driver for a device that is not worth his/her time and dedication

      20000 dollar makes it worth a programmers time.
      that is the way this world works.

      A sucessful linmodem kernel module/anything will appear on the moment that some peoply really need it

      I guess that someone really needs or else he wonn't be paying 20000 dollar for it

    2. Re:He doesn't understand by SquierStrat · · Score: 1

      $20k == extremely interested programmers!

      Sorry you're wrong here, open-source programmers will gradly take money in return for doing their trade. I'd take a hack if I knew much about DSP....I know a good bit, but not enough for this!

      --
      Derek Greene
  25. Think about "The Developing World" by mumkin · · Score: 1

    ... or the "Third World," as we used to call it. Linux is oft cited as the platform which will enable the mud-hut villages of the world to bootstrap their way into the Information Age.

    It'll be a while, no doubt, before said villages have fat pipes with conveniently placed RJ45 jacks next to the town well. Until that day, it'll be a good thing if Linux can handle whatever type of modem people have access to.

  26. Buy a PCMCIA modem card by Anonymous Coward · · Score: 0

    When you change your laptop, you can reuse the same card. That's one purchase in a lifetime, and you can forget about winmodems forever.

  27. Bountys - a great Way to fund development of OSS by tempmpi · · Score: 3, Interesting

    I think that this bounty thing could maybe be a really good way to fund the development of opensource software.
    I think it is very nice that Alex Pilosov supplies the money for this, but there could have been a better way to get the money for bountys like this one. I think there are a lot more than 20000 people that run linux on a notebook with a softmodem and like to have a piece of the software like this. If they would all have spend a dollar, this would have been a mucher nicer method of raising the money for a bounty like this.
    I want a webpage that is a combination of PayPal, freshmeat and sourceforge. Where users could donate money to a bounty for a project they choose. If no one is able to reach the goal that is needed for the bounty the users get their money back.

    --
    Jan
  28. that is a troll...or karma whore? by leuk_he · · Score: 2, Informative

    THis is a copy of
    this article on zdnet. completely copied including spelling errors.

    by Kai Vuorinen
    date: Tuesday Oct 12, 1999.

    Is this still all true?

  29. Patents on modem algorithms? by dido · · Score: 4, Insightful

    I'm just wondering if perhaps someone has patented the algorithms used to drive these soft modems. A Free Software implementation of a soft modem driver will thus be in violation of the patent then. As far as I can tell the ITU, the standards body that defines these modem standards, allows what the W3C calls RAND licensing, as they state in patent policy (excerpt):

    2 If an ITU-T Recommendation is developed and such information as referred to in paragraph 1 [patents and other intellectual property claims], three different situations may arise:

    2.1 The patent holder waives his rights; hence, the Recommendation is freely accessible to everybody, subject to no particular conditions, no royalties are due, etc.

    2.2 The patent holder is not prepared to waive his rights but would be willing to negotiate licenses with other parties on a non-discriminatory basis on reasonable terms and conditions. Such negotiations are left to the parties concerned and are performed outside the ITU-T. [emphasis mine]

    2.3 The patent holder is not willing to comply with the provisions of either paragraph 2.1 or paragraph 2.2; in such case, no Recommendation can be established.

    It's paragraph 2.2 that worries me. If any patents exist on the modem standards implemented by soft modems that are thus RAND-licensable, any GPL implementation is impossible. I believe some of the compression algorithms used in some of the modem standards are already known to be patented, such as the infamous LZW compression algorithm held by Unisys that has caused the huge flap over GIF's a couple of years back.

    --
    Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
    1. Re:Patents on modem algorithms? by apilosov · · Score: 2, Informative

      To my knowledge, there are no patents that would hinder this particular development.

      Notwithstanding this, there ARE patents in the general area:

      SMLink has bunch of patents, but they are all (again, to my knowledge) in hardware-chipset area, not in driver area.
      PCTel also has patents in the same area.

      Rockwell and Agere have patents in DSP-modem area.

      There are patents for the algorithms involved in v.34 and v.90, however, I believe they all can be either avoided (by implementing differently), or denied by presenting prior art, however, they are the biggest threat.

      These patents are owned by PCTel and SMLink. I'm still in process how to avoid them.

  30. Re:You *need* DSP background to be serious about i by corebreech · · Score: 2, Insightful

    Unarguably required? That's stupid.

    Understanding DSP is what is required. Experience helps but some of us are capable of learning new things and being productive out-of-the-box.

  31. Re:Bountys - a great Way to fund development of OS by ananke · · Score: 1

    hmm, i believe this is a great idea. often i'd like to contribute a buck or two for a project, and often these projects do not have a unified way of accepting contributions. say, have your 'funding' site allow users to vote for the the features of a given project. this could be good just to give the project developers an idea of what users want. then, on the top of that, add ability to donate say 50 cents via paypal to the given development team, under a given feature. once the feature is in place and works, unlock the money that was put in, so the developers have $$ for their case of beer at the end of the week. of course, this is very general, and i don't claim to solve all the problems with creating this thing, but damn, the idea is great.

    --
    --- d'oh
  32. Re:You *need* DSP background to be serious about i by redcliffe · · Score: 1

    You don't need a *formal* background to do anything. Anyone can study in there own time, to learn to do these sorts of things.

  33. All your drives are be.... by -douggy · · Score: 0, Offtopic

    Protected by the DMCA, any attempts to reverse engineer them will result in many lawers crying.

  34. Winmodem hardware compatibility by Novus · · Score: 3, Insightful
    If this is successfully completed, we'll have a completely universal driver for any kind of winmodem without any proprietary code which result in all sorts of kernel version problems.

    As far as I can tell, this project doesn't solve the problem of winmodem manufacturers not releasing hardware specs. In other words, you'd have a driver that can tell a DAC/ADC driver what to squirt down the line and work out what the stuff that comes back means, but you still wouldn't be able to use the actual winmodem; you'd have to use a DAC/ADC for which you have drivers. This means either buying a supported modem or a separate DAC, or trying to figure out how to drive the winmodem's DAC and ADC directly.

    Of course, persuading manufacturers to release one or two port adresses and a little info on how to use them may be easier than getting them to release full Linux drivers or complete DSP specs. Likewise, working out how to access the DAC/ADC on a winmodem is probably easier than trying to figure out its DSP (although the DAC/ADC may be only accessible to the DSP, which may make things hairy).

  35. Re:Bountys - a great Way to fund development of OS by ab315 · · Score: 3, Insightful
    Bounties are a TERRIBLE way to fund development of software.

    No serious developer is going to go after a bounty, because you only have a 1/N chance of getting the prize if there are N other contenders. The person who finishes first is going to be the one who cuts the most corners and spends the least amount of time on design and documentation, so you'll end up rewarding the person who can produces the crappiest software to a minimum standard faster than anyone else!

    The competitive aspect also makes people keep their work secret, preventing peer review and feedback.

    Sheesh, if someone has $20,000 to spend on software development they should just HIRE a skilled person who will get the job done properly. It's not like there's a shortage of skilled software developers at the moment! They don't even have to be a free software developer because if you're hiring them you call the shots and choose whatever license you want.

  36. PCMCIA modems for under $20 by vscjoe · · Score: 4, Informative
    Check pricewatch.com: you can get PCI modems for under $15, PCMCIA modems for under $20, an external USB modem goes for under $25, and an external serial port modem goes for under $30. Those kinds of modems usually conform to standard interfaces and make minimal use of the CPU (other than for the serial interrupts, of course).

    WinModems, in contrast, are just a big hassle: they consume oodles of CPU time, they have non-standard drivers, and you have to worry about them with every OS. If your laptop has one built-in, complain to its manufacturer (it probably would have cost nothing to add a real modem) and don't bother using it.

  37. It's not the price, it's availability by jawtheshark · · Score: 2, Informative
    Sure...30 quid is not much, but think portable computers. Most of them come with a winmodem. Okay, you decide not to use it, that's okay. A coworker of me, who is a convinced Linux user, was pissed of by this fact and ran off to buy a PCMCIA modem. His pick: a 3Com modem because of the brand. He came home and installed it, and behold, it was a WinModem!!! You can bet he was disappointed. He -just like me- was convinced that a quite expensive PCMCIA modem would have been a hardware modem. Well, they are not. It's not written on the box, but next time I see "designed for Windows 95/98/ME/NT/2000/XP" on a modem box I will know what that means: don't try under Linux. He asked the salesperson if it would work with Linux, but they are so badly informed that they had no clue ("Harware modem? What's that? It's a modem...") Just go and look at the brand-name PCMCIA modems around, you'll be astonished how many are actually WinModems.

    Note that he found a hardware PCMCIA modem, inexpensive no-name, but he insisted to the salesperson to try it in his laptop before purchasing. He was lucky the salesperson allowed it. Oh, if you want a 3Com PCMCIA WinModem, I think he'll be happy to sell it to you. It won't be used anyway.
    I only have one modem, and old 33.6 TDK which I use occasionaly in my old laptop (for downloading email). That modem dates back from the times that softmodems were nonexistent, and everyone would have found it very strange to actually emulate a modem in software. Ah, the good old times. :-)

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:It's not the price, it's availability by Eil · · Score: 2


      Hardware PCMCIA modems are not as difficult to find as you imply... just check a Linux hardware database or run some searches on Google before buying.

      My Linksys PCMLM56k+ (which is both a 10/100 ethernet and 56k modem card) has never given me any trouble in Linux.

      But now I can leave that card at home when traveling, since the LTwindom drivers seem to work quite well on my laptop. The only glitch is that there is no sound output, but I can handle that.

  38. Re:You *need* DSP background to be serious about i by Anonymous Coward · · Score: 0
    Anyone can study in there own time


    Yeah, anyone can study how to write English in their own time.

  39. His ISP is quite good. by Bob9113 · · Score: 0, Offtopic

    I have had a server colocated at Alex's ISP, http://www.acedsl.com/ for a little over a year, and had my DSL from them when I was living in NYC. Good company, good people, reasonable prices for static IPs and upstream bandwidth. I highly recommend them.

  40. Licensing too. by Karpe · · Score: 3, Insightful

    Not only you are right, but also any communication equipment connected to the phone network must be licensed by the local communications agency. This happens in many countries. Most of them will never bother to go after people connecting linmodems on the phone network, but some countries are very rigid in this control. This licensing, or approvement, must apply to the communication equipment as a whole. You can't license only the hardware part of software modems, since many times is the software that will decide the line levels to be used. (In Lucent winmodems, these levels are selected via AT commands, when you select the country you are in. This is done via software). This process is necessary to avoid people connecting devices to the phone network that could ruin the network.

    So, in short, even if we don't worry with the patent issues of v.xx, we still have to worry on licensing the linmodem software, but since free software can always be modified, there will always have a non-approved version of it, which can cause legal problems.

    1. Re:Licensing too. by rew · · Score: 1

      Not only you are right, but also any communication equipment connected to the phone network must be licensed by the local communications agency.

      Thunderstorm. Smoke from the telephones. Phones stop working.

      Guy from the phone-company comes to fix the stuff. He finds a phone licenced for a different country. "This is what caused it. We'll fix it for free this time, but never ever connect an unlicenced phone again!"

      Yeah Sure. There is very little that will withstand a lighting strike. And the licencing for different countries differs in details, but not in the core. So, basically, the official licencing for a country guarantees that it will work in your country provided your telephone company has equipment that conforms to the "central office" part of the specs.

      Our local telephone company here in the Netherlands sells ISDNPOTS adapters that provide only 32V as the "at rest" voltage. Turns out some equipment decides that anything below 35 is "not an operational telephone line". The specs say that equipment that acts as if it's a central office or a PBX needs to provide 42-60 Volts as the line voltage in "rest".

      With a big "installed base" of ISDNPOTS adapters, the new equipment gets a hard time, because "everything else works just fine"....

      Roger.

  41. Another reason where it could be useful. by BlueUnderwear · · Score: 3, Interesting
    Analog modem emulation over ISDN. Indeed, the complicated part of the driver is emulating the DSP with its signal processing algorithms, whereas actually interfacing to the device is the easy part. Such an analog-over-isdn driver could be interesting in the following situations:
    • You occasionnally connect to serveral providers, some analog, some isdn, and you don't want to keep around both an ISDN card and an analog modem.
    • You run a small co-op ISP, and want to offer 56K access. As you probably know, end-user 56K modems only work for the client side, not for the ISP side. ISPs need different equipment, which is much more expensive, and only makes sense for large commercial ISPs. However, with ISDN, it could easily be emulated, if there was such as softmodem driver around
    • Actually, the possibility of running analog modem protocol over ISDN would be an excellent testing platform for softmodem developpers: indeed, anybody good enough to write a softmodem driver would probably be to smart to have a real winmodem lying around. Which means he would have to buy one specifically for the purpose of writing this driver. With ISDN, he can use equipment which he probably already has.
    --
    Say no to software patents.
    1. Re:Another reason where it could be useful. by GLX · · Score: 1

      Not to nitpick, but USR's external ISDN Terminal Adapters have done this for years... Seamless ISDN and V.90 integration... I'm sure there are other vendors who have done the same (to compete)... Zyxel comes to mind.

      -DT

      --
      Sig (appended to the end of comments you post, 120 chars)
    2. Re:Another reason where it could be useful. by Hazzl · · Score: 1

      Would that also help to get Telefax working over ISDN? If so, this would be seriously cool and a big win over any other platform I have seen.

  42. Who pays the lawyers? by Florian+Weimer · · Score: 3, Insightful

    I doubt you can implement those ITU standards without infringing on a couple of patents (at least a few companies will claim infringement as soon as you publish the code).

    If you have to pay the lawyers from your $20,000, this doesn't appear to be a fair deal.

  43. Screw Microsoft and promote the uptake of Linux by pubjames · · Score: 3, Insightful


    I've often thought that it is in many companies interests to find ways to screw over Microsoft, even in ways that are apparently not directly beneficial to them. I've always thought that this is probably one of the main motivating factors behind openoffice.org - it might not generate much profit for Sun, but it has the potential to kick Microsoft where it hurts, as the cream of their profits come from Office. Similarly with IBM's support and nurturing of SUSE, Mandrake and Redhat.

    Of course there many be companies that have identified places they want to kick Microsoft but don't want to do it publicly. Take Intel for instance - despite their long-term relationship with Microsoft I'm sure they would prefer to drive sales of their processors by releasing open source developers toolkits that exploit new features they add to their processors. So its in their interest to promote the uptake of Linux, but without risking the wrath of Bill. This is one way they could do it - give bounties via a third party for development that they see as strategic for the wider uptake of Linux.

    And not just Intel - there are many other companies that have the motivation to do this type of thing but don't want attention drawn their way.

    1. Re:Screw Microsoft and promote the uptake of Linux by tvm662 · · Score: 1

      by releasing open source developers toolkits that exploit new features they add to their processors

      Intel have already released Linux compilers for its chips (including the Itanium).

      Tom.

    2. Re:Screw Microsoft and promote the uptake of Linux by tvm662 · · Score: 1

      They even have a free non-commercial version of C++ and Fortran for Linux, but not for Windows (only a 30 day trial). It claims to be gcc compatible, so I guess you can download the C++ compiler (I assume it will compile C) and recompile any Linux software that you want to run a bit faster on your Intel box.

      They can't be too worried about pissing off Microsoft after all.

      Tom.

  44. Re:You *need* DSP background to be serious about i by markmoss · · Score: 2

    I think that he is offering to promise this bounty to a specific person or team, before they show working code. This shuts others out -- so he prefers someone who has demonstrated skills in the required area.

  45. How do we know that this is genuine? by HuskyDog · · Score: 5, Insightful
    I don't want to be rude, but how do we know that this guy will produce the money? Can anyone we trust vouch for him?

    Perhaps if he placed a deposit with some trusted third party (Mad Dog, Eric Raymond etc) people might be happier to devote the time.

    1. Re:How do we know that this is genuine? by jallen02 · · Score: 1

      Ever heard of a contract? Legally, they can do wonders for trust :)

      Jeremy

    2. Re:How do we know that this is genuine? by dstone · · Score: 1

      Ever heard of a contract? Legally, they can do wonders for trust :)

      I agree, but every contract I've seen had (at least) two sides that signed it. Or verbally agreed to it. Getting every potential developer to sign it before commencing development seems like a hassle.

    3. Re:How do we know that this is genuine? by Anonymous Coward · · Score: 0

      It's nice to see the good spirit of the free software comunity hard at work.

  46. $2000 by archen · · Score: 0, Redundant

    Is that before or after taxes?

  47. Which Chip? by wackysootroom · · Score: 1

    The Author of the article does not specify which chip that the driver is supposed to use. Does this mean that this person wants an unfinished driver that only emulates the Vx.x protocols? The idea that I got from the post is that the author wants a driver that will work with any softmodem. Judging by the amount of chips that are out there, the driver would be huge, buggy, and take many developers lots of time to create. Not worth $20000 if you ask me.

  48. Ferez? by Karmageddon · · Score: 1

    did you mean Lazard Freres ("Lazard Brothers" in French)? They are a huge, rich "wall street" firm. They wouldn't even notice spending $20K so their SAs could run Linux on company laptops to dialup and fix shit from whereever. They also invest in scads of companies, big to small, and some portfolio company might also need this technology. Who cares, they said they'd GPL it.

    1. Re:Ferez? by apilosov · · Score: 2, Informative

      No, this has absolutely nothing to do with Lazard. I'm a mere IT consultant there, and they know nothing about this.

      The money involved is my savings, that's it.

    2. Re:Ferez? by Genjuro+Kibagami · · Score: 1

      Why would you pay 20,000$ just for a uni softmodem driver, I'm not sure I understand, that's a lot of money, it goes without saying you could buy a lot of hardware modems with that much money.. What's your motivation?

      I'm impressed, but curious.

    3. Re:Ferez? by Anonymous Coward · · Score: 0

      Frankly, I'm not.

      People create drivers for Linux general use out of the reward one obtains from finding their code in the kernel tree, not for twenty thousand dollars. Projected mantra intended is something along these lines: "Well, I have enough money to wipe my ass with. That around-the-world vacation wasn't important; I feel so strongly about the cause of Linux that it's the right thing to do. Oh, and I'm an IT consultant. There's plenty more where that came from."

      Twenty thousand dollars is an inordinate amount of money to be given away for an accomplishment like this. It strikes me as more then a little odd. Not only that, anyone serious about the money would probably want to draw up a legal [read: lawyer/attorney prepared] document for both parties to sign.

  49. Re:Bountys - a great Way to fund development of OS by tonywestonuk · · Score: 2, Insightful

    "so you'll end up rewarding the person who can produces the crappiest software to a minimum standard faster than anyone else! "

    Isn't that how most commercial software is created??! - I think that once complete, the software should be vetted by a third party, who can establish if the program is written to pre-agreed standards. If a program that bairly meets the spec, is released then the chances are that the authors wont see a dime.

  50. Why require Compression?? by A+Commentor · · Score: 3, Insightful

    V.42bis and MNP5 should be optional.

    As long as the software is able to properly negotiate no compression with the other modem, requiring Compression adds a substanial amount of work that can be post-poned or have another person work on it.

    --

    Looking for any old 8-bit Heathkit/Zenith software/hardware - http://heathkit.garlanger.com

  51. Re:Bountys - a great Way to fund development of OS by sydb · · Score: 2

    You're right. The only type of person I can imagine being motivated by this bounty is someone doing it for fun, or who wants to learn. Most probably NOT someone who "MUST have signal processing experience" (as stated in the announcement), but perhaps someone who wants to learn...

    I don't think you'll be able to hire someone with signal processing experience for $20,000. Not if the project is going to take more than a couple of months, in which case, why hasn't it already been done?

    --
    Yours Sincerely, Michael.
  52. Re:Bountys - a great Way to fund development of OS by GigsVT · · Score: 5, Interesting

    No one has heard of

    linuxfund.org

    ?

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  53. Re:PCMCIA modems for under $20 by GigsVT · · Score: 1

    You contrast Winmodems with Winmodems?

    Nearly all PCI modems ARE winmodems.

    Out of your list, only the external serial modem is likely to be a full modem.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  54. Isn't motivation obvious? by AndyBarrow · · Score: 3, Interesting

    I would think that the motivation for something like this would be obvious. For a company to develop drivers, either for their own hardware or someone elses, would be WAY more than $20,000. That's a couple of months of contract time for one person, if you are lucky.

    This way, they get the drivers they want, the OSS community gets another wrench for the toolbox, and everybody wins.

    Why look a gift horse in the mouth, folks? Get coding!

    --
    "You can't have everything. Where would you keep it?" -- Steven Wright
  55. Bargain hunting by king_ramen · · Score: 1, Insightful
    Why doesn everybody get so excited for $20K?

    If any company wanted to hire contractors or special consultants to do all this work (which seems like couple hundred man hours), the bill would run about 5 times that here in the US. That amount, though seeingly large, is like paying a half-assed programmer for 2 months work, once you consider all the associates business expenses (taxes, facilities, benefits, etc.).

    In my estimation, this company is getting the deal of a lifetime. I currently work for a company that is considering buying an enterprise LDAP server (like iPlanet) to the tune of hundreds of thousands (up to millions) of dollars. I am sure if we set up a similar "bounty" to cover extensions to OpenLDAP our ROI would be about 20-to-1. This is basic business to me, and a great step forward. This is a perfect example of open source being a win-win.

    --
    ----- Refactoring is the reason why man does not mistake himself for a god.
    1. Re:Bargain hunting by Anonymous Coward · · Score: 0
      Some people don't live in the good ol US of A.

      You can buy entire countries for that much money.

      $20,000 probably makes you a billionaire in Turkish Lire. CFA Francs? Italian Lire, Ghanaian Cedis? Roubles?

      I'll swap the whole of my Afganistan for your Winmodem

      Signed Usama Win Modem

  56. problems by Erris · · Score: 1
    M$ has convinced many hardware makers that M$'s method of code breaking and bloat are the only way to drive new hardware sales. "No one who could afford a computer would ever replace it if it just worked.", they can say, "We will make your durable product a consumable".

    Recent events proves the lie. The current downturn in computer sales is in large part due to distrust of M$. The average user has had their computer break multiple times, for no apparent reason, 2000 breaks 98, 98 breaks 95, 95 breaks 3.1. Each new "upgrade" brought little in terms of new features or speed. Is it any wonder that people burnt so many times would hesitate to buy things? So, how are XP sales going? I'll bet they are even worse than 2000, ME and the rest.

    Honest software is the only way out for hardware makers. People will buy things that work better and do new stuff.

    --
    DMCA, Hollings, Palladium. What might have sounded like paranoia is now common sense.
    1. Re:problems by pubjames · · Score: 4, Insightful

      M$ has convinced many hardware makers that M$'s method of code breaking and bloat are the only way to drive new hardware sales.

      I think this probably underestimates the sophistication of thinking at hardware manufacturers, and the diversity of the market.

      Take, for instance, the 3D computer graphics sector. I am sure Intel was very pleased when Microsoft started to make a big drive to get NT used by companies in the 3D graphics production/rendering market, because they regularly buy lots of boxes. However, I bet they are even happier now that NT/Windows is no longer seen as attractive in this sector, and everyone is moving to Linux. Why? Because now they can add features to their chips that make them more attractive to this sector, and release the code as Open Source to stimulate need and uptake. They tried to do something similar before with Windows, but MS firmly stamped on their efforts.

    2. Re:problems by Anonymous Coward · · Score: 0

      Are you kidding? Take a look at nVidia. They view their video card drivers as part of the value you get when you purchase one of their cards. And rightfully so - a lot of hard work goes into making effective drivers. There's little reason for them to ever release them as open-source.

  57. Nothing is EVER developed for free by Anonymous Coward · · Score: 0

    Time == Money

  58. Seconded! by David+Jao · · Score: 2
    Now, first of all I should say that I agree a winmodem driver for linux is a good idea. But, just because it is a good idea to have such a driver does not mean you should use one yourself.

    This is much like the situation with web pages and high-end monitors -- yes, of course web pages should be designed to be accessible on small monitors, but you yourself will be much happier with a large monitor.

    Anyone who complains that "real" modems are too expensive doesn't know how to buy from pricewatch. On any given day, a search for "external serial modem" will return a bunch of real modems for under $30. To put this in perspective, a phone line plus an ISP account usually costs over $30 for a single month!

    The benefits of a real modem are well worth the price. A year ago I bought an external serial modem from pricewatch for $30 (plus 5 shipping). This thing gets me ~50k throughput, much better latency than a winmodem, and works on either a desktop or a laptop (it's smaller than a deck of cards, and it's powered from the PS/2 port, not the wall outlet). Linux support is a nice bonus, but, honestly, a real modem like this is worth it even if you use windows only.

    In summary, a linux winmodem driver is a worthy thing for the masses, but you deserve better than that.

    1. Re:Seconded! by Anonymous Coward · · Score: 0

      Yeah, external modems are great with all those winky, blinky lights and stuff.. but they aren't much fun to travel with.

    2. Re:Seconded! by David+Jao · · Score: 1
      Yeah, external modems are great with all those winky, blinky lights and stuff.. but they aren't much fun to travel with.

      In general, probably true ... but if you read what I wrote, this modem is smaller than my wallet, and travel doesn't pose any problems at all.

  59. Clarification from Alex Pilosov by Anonymous Coward · · Score: 0

    Subject: Re: bounty for completion of softmodem (quadrupled to 20k$)
    From: Alex Pilosov
    Date: Mon, 19 Nov 2001 09:34:18 -0500 (EST)

    Interesting, I was not aware of the pecularities of v.90, if you'd like
    to enlighten me, I'm all ears :)

    However, to restate this and tighten it down: The bounty will be paid for
    a modem approvable in US (FCC Part 68, if I'm not mistaken) and which
    really works on most lines (and on hardware line noise simulator).

    About 6 man-months sounds about right from most of people I've talked for
    compleme implementation of mod/demod part. Please note that also in
    conditions are implementation of virtual UART and compression protocols.

    The bounty is not exactly intended for someone in US anyway, as 20k is
    below market rate for 6 months of a qualified DSP engineer's time, and
    then there are other pieces that need to be done. This is also not
    intended to be for someone who wants to do it part-time in US, as it'll
    take waaaaay too long.

    -alex

    On Mon, 19 Nov 2001, Steve Underwood wrote:

    > Hi,
    >
    > Would you care to define the conditions better? As stated, the work
    > would be somwhere between 1/2 and 50 man years. 1/2 a man year should
    > allow a competant DSP engineer to glue various existing bits together,
    > finish off the missing pieces, and make a demonstrator. The other 49.5
    > man years would be needed if you want something approvable in a variety
    > of markets, and which which really works on a wide variety of lines
    > (particularly for V.90, which caused severe additional work in the early
    > days working out how to handle the weird transformations often
    > experiencd in some PCM networks).
    >
    > Regards,
    > Steve
    >

  60. Some facts about software modems by Jamie+Lokier · · Score: 5, Informative

    Interesting; I did not see this second message from Alex. Have I been unsubscribed from the list over the weekend, I wonder?

    I'm going to answer a few questions that have been raised, and a few that haven't.

    Is anybody working on the code?

    Fabrice started first. Unfortunately, he has been quiet for a very long time, and I have no idea if Fabrice has done further work on the modem code. I hope he is still well and healthy.

    Meanwhile, I have been secretly still working on my code base (that's the one at tantalophile) all this time. It has been an on and off affair, and I've found it difficult to find the time, energy or focus what with the day job and other projects. I keep foolishly trying to improve on the standard algorithms ;-) Nevertheless, bugs have been fixed, features added, tests done, signals are processed better than ever and I have a nice set of graphs showing simulated error performance of the V.34 core under various conditions.

    In other words, there's a long way to go and please, nobody hold their breath, but there has been substantial progress and it is not on the tantalophile web site. So don't slashdot it, thanks :-) I'm making no promises about when my new material will appear, but I do promise it will be announced on the linmodems mailing list.

    About the bounty

    It's a bit of a nice surprise to see that offered. I'll be contacting Alex, but to be honest I am motivated to complete the project anyway. I don't want funding to dictate the goals of the project (which should be educational and of high quality, IMHO, as well as functional), although some influence would be understandable. It is likely to make a difference to the schedule though.

    Legal clarification and/or commercially backed negotiation on the patent issue would be invaluable, and help with testing is also very valuable.

    I didn't respond to the original $5000 request because it is not a lot of money. Considering the large amount of time, effort and to some extent resources already spent on the project, as an estimate for the remaining work, I would certainly not accept a commercial contract at that sort of rate. $20000 is rather more interesting, but I think Alex's request for V.90 is unrealistic if he wants it on a short timescale.

    One thing that would be a bit upsetting is if all my work were quickly overshadowed by someone else, suddenly motivated by cash, throwing something together. But I cannot complain as I haven't exactly been speeding ahead or keeping with the community on this. I know how the Hurd feels ;-)

    Standards compliance, approval, and "homologation"

    This is quite hard, because anyone can modify the code and thereby break any certification of the code.

    Different countries have different standards. There are differences in the energy that can be emitted, both the peak instantaneous energy and a longer term average are limited. And you don't always want to max out the energy anyway, as you're avoiding distortion.

    The relationship between voltage and current is not the same everywhere. Dialing tones, engaged tones and so on vary. V.90 coding varies because the USA operates at a lower digital bit rate than most of Europe.

    Some people have said that it is the hardware which is subject to regulation. This is not true. I believe there is a certain certification level for the hardware itself, for avoiding excessive energy input, making sure the hardware doesn't go up in flames when receiving the 100V ring pulses or a lightning bolt, that the impedance is matched, and so on.

    However, it is (theoretically) necessary to certify the software as well for many reasons. A good example: by modifying the software, you can transmit more energy on a USA telephone line, using a USA modem, than is permitted by federal regulations. That excessive energy is considered to potentially interfere with other people's telephone calls. So, you do have to get the software right.

    Fortunately we have a good example of certification in the Linux kernel. Some versions of the Linux ISDN code are certified for use on the German telephone networks, I believe. The source code is checksummed. I note with interest that it's the source that's certified, and not the binary (so the beurocracy is ignoring bugs in the compiler or the rest of the kernel).

    For myself, I am very keen to write code which certainly does conform to all the known requirements. I don't feel comfortable hacking together some "it seems to work" code of this kind and releasing it like that. It's partly a reputation thing, and partly a responsibility thing.

    On patents

    Yes, there are many patents. Unfortunately the detailed patent situation is unknown. It is possible that the patents don't apply to software implementations in most countries, but we don't know to what extent and where each patent applies.

    We don't even know which patents apply! However, there is an online list at the ITU which may be helpful.

    This is hopefully an area in which Alex Pilosov and his (possibly) commercial backing can help in a big way.

    I am of the opinion that users have, in general, already paid for their modems and so they should already have permission to use the techniques. It seems to be the case that software modem drivers for Windows are downloaded and installed with no attention paid to these matters, so it should not be any more of an issue for Free Software. It would be good to know for sure.

    The developing world

    Telephone line driver chips are cheap! For the developing world, getting an internet connection over crappy copper would be a wonderful achievement, and with full access to a software modem, you could cobble the modems together from parts.

    For this reason I think it is important that the softmodem works well over poor lines as well as good ones. And yes, I would love to code "workarounds" for when the standard algorithms don't perform well on Nepalese copper lines, or wherever. It would have to be a special variant of the code, for the regulatory reasons stated earlier, but it's a lovely thought.

    Is it still worth writing a software modem in order to use "winmodems" on Linux?

    The motivation has certainly waned, now that many previously windows-only modems are now supported on Linux by binary-only drivers from the manufacturers. Of course, you cannot use them if you're using the wrong kernel, or SMP, or if you have more than one modem, if you don't permit binary-only drivers, if you are using an Alpha or a PPC-based iMac, or if you want to run any-BSD. But hey, a lot of users are happy enough now, so that does remove some of the motivation for writing the code.

    Which leaves the educational aspect. The interior of a modern modem is not well documented, even in books about signal processing. To be sure, many of the classic algorithms are very well written up, but the details as they apply to modern modem standards are not, and there are some algorithms which V.34 and V.90 clearly require which I have yet to find any information about. (Welcome to re-inventing the wheel, but it is fun!) As Alan Cox once said, the V.90 standard is "semi secret". Read it sometime, if you don't mind paying the relatively modest fee, and you'll see what he means.

    Revealing just how a modern modem works, in the form of working code that (I hope) is readable by those who wish to study it, then, is as much a goal for me as getting winmodems working. And it's interesting because I'm still figuring it out myself :-)

    Interfacing with the hardware

    Several people pointed out, quite correctly, that a software modem won't actually work with any of the hardware "winmodem" devices. This is correct; we need device drivers too, and that is accomplished by reverse engineering the original drivers.

    I don't know Alex's exact requirements. He doesn't mention needing PCM drivers -- perhaps he has his own drivers already? But if he requires reverse-engineered PCM drivers as well then that's quite a bit more work.

    Progress on that front is being made, by several people, but it is really a separate project. It is worth noting that there's a GPL'd Lucent modem driver that can do PCM. It is actually quite old now. I have faith that the PCM driver part of this problem will be solved by eager contributors if there is a good softmodem to make use of it.

    Cheers,
    -- Jamie

    1. Re:Some facts about software modems by Russ+Nelson · · Score: 2

      No, you haven't been unsubscribed from the list, but there are a few messages from the list that you haven't received yet.
      -russ

      --
      Don't piss off The Angry Economist
    2. Re:Some facts about software modems by apilosov · · Score: 3, Interesting

      Jamie, first I have to thank you for this very informative post which clarifies for slashdot crowd many issues involved.

      Re: Working on the code
      Yes, I obviously know about your work and mentioned it as one of possible bases to start off development, and I also know that it has been progressing slowly. If the bounty causes you to spend bit more time on the code (and join a team who'll do certain other pieces), that'd be the best possible outcome.

      Re: Homologation
      This is a tricky thing. Yes, you are right, legally, both hardware and software (in case of soft modem) must be certified for connection to phone system. I've been thinking how to handle this (as I definitely won't be able to fund certification of each individual hardware piece+software piece), however, I don't have clear handle on it.

      Hopefully, individual modem manufacturers will be receptive to the idea "How about you make your modem accessable to 10 more million people at an expense of (whatever part 68 certification costs)", at no risk to your intellectual property.

      I'm not even sure how (or whether?) do they certify each new revision of WinModem software. Is only software certified? (not likely!).
      Is each combo of hardware+software certified (expensive!). Do manufacturers certify one version only? (most likely).

      I'm going to find out, hopefully FCC will be receptive. If the latter is the case, that's the strategy we'll pursue.

    3. Re:Some facts about software modems by apilosov · · Score: 1

      Addition:

      Patents
      Yes, this is an issue. No, I don't have commercial backing.

      The full list of patents claimed by various companies in relation with ITU recommendations is here:

      http://www.itu.int/ITU-T/dbase/patent/files/Patl is t_16Nov01.pdf

      No, ITU does not have 'essential patent' list for any of modem algorithms. Yes, there are companies that claim to have patents related to implementation of v.34 and v.90 (13 patents for v.34 and 26 for v.90). I'm investigating which precisely patents are these (some of them have patent numbers, some don't).

      I'm still researching this issue...

      Hardware interfacing:
      Yes, this is separate from the project. Hardware is abstracted by "offhook/onhook, read/write PCM data", to simplify the development.

      Drivers for specific hardware will be written later.

    4. Re:Some facts about software modems by rew · · Score: 1

      Yes, you are right, legally, both hardware and software (in case of soft modem) must be certified for connection to phone system. I've been thinking how to handle this (as I definitely won't be able to fund certification of each individual hardware piece+software piece), however, I don't have clear handle on it.

      Development and inital deployment will take place on PBXes. Should individual users chose to ignore the warnings that the modem can not legally be connected to the public net with the Linux driver instead of the windows driver, then that could get that user in trouble. Tough luck.

      Hopefully, someone will want to make an app in sufficient volume that approval is neccesary and cost-efficient. (e.g. a TIVO like application).

      Roger.

    5. Re:Some facts about software modems by Shickdawg · · Score: 1

      The relationship between voltage and current is not the same everywhere.

      Umm.... The relationship between voltage and current is constant. Voltage is always current multiplied by resistance. That relationship is fundamental to all electrical engineering. V=IR.

    6. Re:Some facts about software modems by Anonymous Coward · · Score: 0

      Well, then it may very well be that the I changes from place to place.

  61. Where is the money? by DaoudaW · · Score: 1

    Before anyone puts much time into this questionable effort ask Alex one question, "Where is the money?"

    Maybe he's for real, I hope so, but most of these PRIZES either come from a well known philanthropist or foundation, or are the announcement of a fund to distribute money under certain conditions. For example the Clay Mathematics Institute in announcing their Milennium Prize for unsolved math problems stated The Board of Directors of CMI have designated a $7 million prize fund for the solution to these problems.

    A number of you've been checking this guy out. Has anyone found the money yet?

  62. OT: but.. assertions are wrong. by Anonymous Coward · · Score: 0

    Previous Author misses:

    http://oss.sgi.com/projects/xfs

    sgi has ported XFS to Linux, and are in the process of making it acceptible to the kernel maintainers (ie: removing KDB from their patches).

    Hope to see XFS as part of the native install in more distros. Some already have ":^)

    Best!

    A.C.

  63. Wow, Cosource reinvented, poorly by jhebert · · Score: 1

    Hey look, it's cosource, minus all the features.

    Between this /. story and the recent advogato story http://www.advogato.org/article/377.html , I'm getting downright nostalgic.

    [I wrote ~ 1/3 of the cosource code and was the only employee not to quit the site under Applix's utter mismanagement.]

    1. Re:Wow, Cosource reinvented, poorly by apilosov · · Score: 1

      Yes, if cosource was alive, I might've done it through them.

      On other hand, I don't feel that I need a mediator between me and developer[s]. Yes, in direct contract between me and developer, there's slightly more risk of non-payment or non-delivery, however, that risk will be limited by clearly marked milestones.

  64. Note to slashdot: communism just doesn't work by a9 · · Score: 2, Interesting

    One huge problem with open source is that there just aren't enough funds to pay the coders.

    The GPL needs just a little bit of capitalism in order to raise some capital to pay for vital projects. The reason why nobody uses Linux is not because MS has them brainwashed, or because they just haven't tried it or whatnot.

    It's because in real life, Linux just plain sucks for the average computer user. Maybe with a little funding, Linux could suck less.

    --
    -All your base are belong to the man.
    1. Re:Note to slashdot: communism just doesn't work by Mr.+Slippery · · Score: 2, Insightful
      The reason why nobody uses Linux...

      Except, of course, that a metric fuckload of people do use Linux, and other free or open source software, every day. Hell, you used Slashcode to send your message, and you're using it to read this one now.

      And free/open source software has nothing to do with communism.

      --
      Tom Swiss | the infamous tms | my blog
      You cannot wash away blood with blood
    2. Re:Note to slashdot: communism just doesn't work by a9 · · Score: 2, Insightful

      > > The reason why nobody uses Linux...
      > Except, of course, that a metric fuckload of people do use
      > Linux, and other free or open source software, every day.

      You literally can't give it away for free, but there's nothing wrong with it? Someone's in denial.

      Linux is good for what it does, but it sucks for the AVERAGE USER. You are not probably not an average user. Find one and try to get them to use Linux.

      > Hell,
      > you used Slashcode to send your message, and
      > you're using it to read this one now.

      Did I say all Open Source sucks? No. I use the Gimp for windows and...well, it sucks. But there are Open Source projects out there that are good.

      What I'm saying is that with proper funds the programs would be better because companies or organizations could actually pay the people who work on it.

      > And free/open source software has nothing to do with communism.

      Comparing Open Source to the business model is remarkably similar to comparing communism to capitalism.

      --
      -All your base are belong to the man.
    3. Re:Note to slashdot: communism just doesn't work by drsquare · · Score: 1

      You literally can't give it away for free, but there's nothing wrong with it?

      Can you say "monopoly"? It isn't as simple as moving to Linux, as it's so great. MS have made it as difficult as possible to convert, no matter how good the other OS is.

      Linux is good for what it does, but it sucks for the AVERAGE USER.

      Do you honestly think Linux is any harder to use than Windows? You really musn't know a lot about Linux. Much simpler and easier to use than Windows.

      Did I say all Open Source sucks? No. I use the Gimp for windows and...well, it sucks. But there are Open Source projects out there that are good.

      But the opposite is not true. Can you name me one decent closed-source typesetting engine to rival LaTeX? How about a closed-source browser to rival Galeon? How about a closed-source mailer to rival mutt? Can't be done.

      What I'm saying is that with proper funds the programs would be better because companies or organizations could actually pay the people who work on it.

      What difference would it make? Linux is good enough as it is. All that needs to be done is to make transition easier, i.e. removing barriers such as MS-Office document formats, Ms-only hardware, MS-only software etc. The only reason MS is more succesful is because it was here first.

      Comparing Open Source to the business model is remarkably similar to comparing communism to capitalism.

      Sorry to disappoint you, but Open Source is irrelevent to communism or capitalism. It is not dependent on a certain economic system, unlike closed-source software which would collapse without capitalism.

    4. Re:Note to slashdot: communism just doesn't work by Anonymous Coward · · Score: 0
      I think for absolutely ignorant computer users there will be no problems with Unix/KDE. These users couldn't install Unix, or Windows, or any software. They can click on their webbrowser and click OK and read their email and use a word processor. Hardware support isn't an issue as they can't install hardware anyway. IMO Most users are like this and Linux is perfectly suited.

      For moderate computer users who expect to be able to install their own software Windows is at a distinct advantage. Installation of Redhat or Mandrake is easier than XP - but installing new hardware and software isn't. Windows wins this round. This is the realm of users who want to become better computer users and they get their feet wet in Windows.

      For expert computer users a Unix wins over windows for remote administration and stability. Windows may win in the future but I doubt it.

  65. Re:Some of his earlier work by apilosov · · Score: 2, Informative

    Uh sorry, that ain't me, there's another person
    with same name (my distant relative).

  66. Re:Bountys - a great Way to fund development of OS by Anonymous Coward · · Score: 0

    Hey, I got an idea. How about people PAY money for linux which can be used to fund/encourage development. Oh no, paying is evil... I forgot.

  67. Sorry to pour cold water over the idea... by satch89450 · · Score: 4, Informative

    I'll be brief with the hurdles you will have to overcome:

    1. Certification: Part 68 certification applies to the entire device, hardware and software, and also applies to any modification made on the device, hardware and software, that can affect the transmitter. International certification is even trickier, and requires that the manufacturer have some standing with each country, although there are now some procedures to streamline the process (CTR-21 comes to mind). In all cases, certification must also be "owned by the manufacturer" -- and the GPL is specifically designed to have software NOT be owned by a single entity.
    2. Stories around the campfire: It's fine to talk about "standards", but be aware that the ITU-T standards are written in such a way that people who are not part of the inner circle will have significantly more difficulty creating working code. Standards only mandate the WHAT, not the HOW, and significant interactions between two ends are not described in the Standards. The fact is, modem design is a bit of a black art because you have to know signal processing, but you also have to know the quirks of the telephone system over which you operate. This is particularly true of echo-cancelling modulation methods such as V.34 and V.90. Getting that information is expensive. Very expensive.
    3. Patents: V.34 and V.90 modulation and demodulation have a number of patents currently active that would need to be dealt with. The problem here is that the companies holding those patents aren't going to provide RF licensing -- in the current economy the patents are significant sources of revenue and the owners aren't about to throw revenue away. You can't get around them.
    4. Testing: Proper testing of modem code is not trivial. I did it for magazines, for companies, and for end-users, and it's damn hard and not cheap. Proper testing would include both lab testing and field trials, with lots of parameter capture so the designer can see how a given connection fails.
    5. Lack Of Interface Standards: each HST modem product has a unique interface board, with absolutely no documentation available from the manufacturers (even when they want to give it out, which they don't) and completely different operation. Let me list the areas of differences: control interface; audio information coding; codec interface; sample rate setting (absolutely required for V.90); hook control; ring detect (I know one board that uses the audio path for this); impedance setting (complex versus fixed, 600 ohm versus 900 ohm, hybrid balance equalization); line monitoring for fax PNG detection while on-hook. There's more, but I can't think of them all.

    Motorola holds the base patents on host signal processing, and I'm not sure how the Open Source community can get around those patents. Given Motorola's hard times, I doubt anyone will convince them to provide a royalty-free license to the patent -- especially as they have a soft-modem product in the race. (But then again, they concentrate in the Windows marketplace, so a Linux license could happen...maybe...if the moon is right.)

    Then there is the CPU intensive nature of HSP modems. Depending on the quality of modem you are trying to do, CPU horsepower requirements are huge. A bare-bones V.34 implementation requires around 40 MHz of a Pentium-class CPU, while a robust bells-and-whistles version needs something like 90-95 MHz. Don't expect a 486 to handle the load. To be as good as possible on as many platforms as possible, the signal processing code would have to use integer arithmetic instead of floating-point, because the floating-point performance of x86 class processors varies quite a bit from chip type to chip type.

    Can it be done? Yes. Can it be done to the expectations of the Linux community? I don't think so, unless one of the big boys (Motorola, Connexent, Nortel, USRobotics) decides to weigh into the market and provide already-developed code and an interface.

    1. Re:Sorry to pour cold water over the idea... by Anonymous Coward · · Score: 0

      > Patents: V.34 and V.90 modulation and demodulation have a number of patents currently active that would need to be dealt with. The problem here is that the companies holding those patents aren't going to provide RF licensing -- in the current economy the patents are significant sources of revenue and the owners aren't about to throw revenue away. You can't get around them.

      In addition, both V.44 and V.42bis are also covered by patents (v.42bis uses the LZW compression).

      6. The whole softmodem design is a step backward of engineering from the beginning. Instead of using cheap, specialized hardware to control the electrical signals, and select protocol using cross platfrom AT commands, softmodem requires CPU to do both, and handle the rest of computing traffic at the same time. To make it blunt, it's like having a GeForce4 that requires CPU to do all the graphics rendering, right down to the DAC level. Not only it means reduced stability and performance, a 'modem' driver has to be compiled for each operating system and CPU, making the softmodem more difficult to run on other platforms. Furthermore, these drivers will be much more bloated than the standard AT initialization strings, making the driver harder to debug.

    2. Re:Sorry to pour cold water over the idea... by rew · · Score: 1

      Depending on the quality of modem you are trying to do, CPU horsepower requirements are huge. A bare-bones V.34 implementation requires around 40 MHz of a Pentium-class CPU, while a robust bells-and-whistles version needs something like 90-95 MHz. Don't expect a 486 to handle the load.

      So? You can't run a HSP modem in a 486? So, don't.

      HSP makes sense. Suppose you have $150 to buy a CPU plus modem. You can buy a hardware modem for $50 and have $100 left for a 1000MHz Duron. Or you can spend $10 on the softmodem and then have $140 left for the CPU. That $40 on the CPU will give you more than 10% performance increase, leaving you with more performance "while running the softmodem" and even a bigger margin when you're offline (95% of the time).

      To be as good as possible on as many platforms as possible, the signal processing code would have to use integer arithmetic instead of floating-point, because the floating-point performance of x86 class processors varies quite a bit from chip type to chip type.

      Yeah, so? Set your goals realistically. So for the first version it is very acceptable if the release notes say: "Nothing below 1GHz will work. We still need to optimize a bit." From that point onwards, other people will be able to contribute with different skills.

      Roger.

    3. Re:Sorry to pour cold water over the idea... by Anonymous Coward · · Score: 0

      Satch is spot on here. To all the techies out there who need an analog modem, just buy a hardware modem (like a USR V.Everything) and be happy.

      I think the open source folks are chasing windmills on this one. Intellectual property is the key issue. The "suits" have you outflanked on this one.

      Oddly enough, patent holders actively seek financial compensation for their intellectual property.

      There are at least 5 companies that own the key patents to many of the relevant protocols. If you think $20,000 is anywhere close to what they'd charge for those patents, let's just say you've grossly underestimated what is involved here. You're missing lots of zero's, and then that's assuming that you won't disclose the source code, as that's intellectual property, one that the patent holders don't take to keenly to giving away for free...

      Anyone still want to pursue this?

    4. Re:Sorry to pour cold water over the idea... by bipcotton · · Score: 1

      Hi,

      I like to put my two cents in this since I am in fact a DSP guy and very fascinated by a free software DSP project.

      First, let me explain my background relevant to this topics. I have been involved in commerical development of various FSK-based modems (v.21, bell 103), QAM-based V.34, and even did a little bit DMT (ADSL) work. I did write a generic software based V.21 modem on a Pentium Pro machine running Windows NT many years ago. I was also involved in the channel coding/decoding part of a V.34 modem.

      Anyways. I think this is what people may do to get around the hundles pointed out by the previous post.

      1. Certification. telcos does not let you plug anything you want in their PSTN. To get the certification is an incredibly time consuming (and expensive) process. One way to get around is to get a DAA card. When I did my soft modem, I got a card that has a phone jack and A/D, D/A with a hybrid. I don't remember the brand anymore. But one of the coworkers wrote a driver for it and I was able to use some basic "ioctl" calls to make it on-hook, off-hook, get samples and send samples. I imagine the Linux softmodem envisioned will have to do something similar. Write linux drivers for these DAA boards. Use the host to send and receive signal samples.

      2. Dark magic. Yes, once you work with one of these monsters, you will appreciate the among of secret and tricks behind these thing. All ITU modem standards specifies the transmitter of the modem but not the receiver because it is a LOT harder to receive than to send. The standard also intentional obfuscates the writing. For example, the 16-D (8 QAM symbols) shell mapper describes these A, B, C, D, E, F, G, H values are actually the n-dimensional ring costs and residues. For these part, I think if you can get some DSP graduate students or working DSP hackers, you can get at least acceptable performance.

      3. Patents. It took so long for these standards to come out mainly because of patents. No one wants one company to own all the patents. So, it usually works out so that each (big) company has their share of patents and everyone roughly cancels everyone else. (Lawsuit equilibrium) But as far as I understand it, as long as you DON'T make a profit of it, they cannot charge you money. I.e., if you write a soft modem, and use it to surf web instead of selling it, I don't think they can sue you for money. If you sell a soft-modem using the free source code, the seller is responsible for compensating the patent holding companies - not the guy who writes.

      4. There is a TSB27A testing standard (a TIA standard?) which covers something like (24x7 = 168 loop conditions?? fuzzy about this). If you get one of those line simulator, that should be enough.

      5. Lack of interface standard. This goes back 1. Find a DAA card whose manufacturer is willing provide a linux driver or support people to write one.

      IMHO, it is a bit much for ONE PERSON to write a V.90/V.34 modem with all the fallback. USR, Lucent, Rockwell have an army of DSP guy, embedded guy, tester to develop these thing full time and it still took them couple years.

      V.32/V.32bis is rather simply since the data rate is not that high. All the FSK modems (V.21 and etc) are no problem. I think anyone who understands communications well can write one in C in couple weeks. V.34 is much much harder. IMHO, It is the first (and arguably only) modem that for practical purpose achieves channel capacity of the channel it serves!! If memory serves me right, its symbol timing error must be under 150ppm or it should retrain. The (optional) 64-state trellis code is truly nutty thing that I think only a few modems actually support it.

      But if there is a brave soul who will give this a try, I wish him good luck.

      Henry

  68. Re:PCMCIA modems for under $20 by jchristopher · · Score: 2
    PCMCIA modems for under $20

    Each of which is, you guessed it, a Winmodem! Believe it or not, most PCMCIA modems ARE Winmodems. I found this unfortunate fact while shopping for a new modem for my laptop recently, at the local CompUSA, 8 out of 9 cards were Winmodems - the one hardware based modem was over $100.

    Even generic, no-name PCMCIA hardware-based modems seem to be at least $50 or so.

  69. Re:Bountys - a great Way to fund development of OS by apilosov · · Score: 2, Interesting

    Yes, I don't expect to find someone in US who will try for the bounty. I expect a few people in developing countries to go for it.

    The project will take anywhere from 6 man-months to 12 man-months by my estimates.

  70. OT: Telefax over ISDN works by j7953 · · Score: 1

    Telefax over ISDN already works on Linux (well, I haven't tried it myself yet), at least with ISDN cards from AVM. They offer Linux drivers for their Fritz! Card series which implement CAPI 2.0, so the cards can be used by Hylafax.

    AFAIK, it also works with active ISDN cards because they do the signal processing in hardware, but those cards are quite expansive.

    --
    Sig (appended to the end of comments I post, 54 chars)
  71. Re:You *need* DSP background to be serious about i by Ozx · · Score: 0

    Provide him with what he wants, and I'm sure he'll give you the money... Otherwise, save your whining for your incest sessions with mommy..

  72. Good luck! by Anonymous Coward · · Score: 0

    Some people here have mentioned some of the issues with writing this code, but I think the difficulty of writing modem DSP-type code (made harder in C/C++) has been UNDERestimated. From what I recall, modem code (V.32, V.34, etc) takes about 20 PhD-level man-years (ie - 5 PhDs take 4 years) to develop new modem code. $20000 is a pretty paltry sum. You might want to see how much somebody like TriSignal Communications would charge - I think they have this code. However, I doubt they would let you open-source it.

    A better project would be to write the controller code for a controllerless modem. These modems cost about the same as softmodems, but they only use a couple MIPS on the host, and include a hardware DSP. This code could be more easily reverse-engineered.

  73. Modem.... by AlgUSF · · Score: 1

    Hmmmm, a modem, I sorta remember those during the BBS and dial-up days. You mean people still use those?

    --


    I want my rights back. I was actually using them when our government stole them after 9/11.
  74. Re:Oh no... (OT, sorry, couldn't resist) by CoolVibe · · Score: 1
    Then CmndrTaco would win it. The program is called "SlashCode", it runs on slashdot.org. It is very capable of beating operating systems into submission. Some hold out better than others, but usually it will DDoS the said machine out of existence. There is no known patch, but the workaround is usually something that entails buying mode bandwidth, or install something more stable for a webserver/OS/whatever seems to break. Another workaround is just to stop posting cool stuff on your website the dreaded Slashdot might pick up on...

    (yes this was ment to be humorous, if you don't get it, scroll on and forget you ever saw this)

  75. Uhm no... (somewhat OT, beware) by CoolVibe · · Score: 1
    Ever read that whole Torvalds vs. Tanenbaum flamewar? (Read up on it here)

    Basically, AST had some very stuffy ideas about OS design. Torvalds just wanted a kernel people (well, himself actually, but besides that) could use and learn from now and for free. Well, the whole thread speaks for itself. Basically,

    The whole point is that Linux was not meant to be written, studied and then left to rot on some CS grad's harddisk. It was meant to be used.

    Do you know what a piece of dung Minix is compared to Linux in terms of usefullnes? I rather not start. It's a great teaching tool, but nothing more than that. And it's not even Free (tm).

    So be glad Linus did not listen to AST. Else you wouldn't be posting from your pretty KDE/GNOME desktop right now.

    I've met AST in person. He's still quite pompous and rigid about stuff. I know from first hand AST heavily resisted against Linux being installed on computers at the CWI in Amsterdam, but he just couldn't stop it. Go figure.

    sorry for the offtopicness (hey it's that kind of a day again... sheesh. Oh my poor karma...)

  76. What seems to be needed by k98sven · · Score: 1

    is a good and open-source DSP emulator,
    which may be useful for the emulation of other hardware as well. (sound cards?)

    I hope someone gets busy with it.

    1. Re:What seems to be needed by Anonymous Coward · · Score: 0

      actually your sound card can work as a modem
      just gotta do a similar dsp process to the one described here

    2. Re:What seems to be needed by RadioheadKid · · Score: 1

      For sound cards no...Most sound cards are just sample rate converters. Some really bad, others better, the amount of code to do sample rate conversion is minimal. So DSP emulation for soundcards is not of much use, maybe if you wanted the effects you get with a few soundcards, like reverb, chorus, etc. The other problem is you can't just write one DSP emulator, DSP's are taylored for their specific mathematical needs..

      --
      "Karma can only be portioned out by the cosmos." -Homer Simpson
    3. Re:What seems to be needed by Anonymous Coward · · Score: 0

      I once set up a digital filter
      in LOTUS.

      It was slow, the data set was small.
      It didn't work well but it did work.

      Any number of texts will GIVE you C code
      for doing DSP on your PC. It is obviously
      better to have a coprocessor dedicated to DSP.

      DSP is actually fairly easy for those
      who have studied it. I must agree that it
      is not simple unless you understand
      discrete math and system functions

  77. RTFRTFA by Mr_Matt · · Score: 1

    No shit, Sherlock, that's exactly what he just said:

    The code must not rely on the onboard DSP-chip that some modems hade, rather do all the signal-processing in software.


    Sheesh - some people learn a TLA and all of a sudden they're geniuses. :)

    --


    But what does my opinion matter, I just vote here. It's not like I have any money or anything.
    1. Re:RTFRTFA by Kymermosst · · Score: 1

      Actually, "Watson", there seems to have been a fuckup in slashcode that sent me a a page, and in the page I got originally, the AC's post was not there. It, instead, appeared that the person I responded to was saying RTFA to the original poster.

      If you haven't figured it out by now, looking in that context, let me point out how easy it is to misinterpret that person's response. What would have been YOUR reaction if the AC's post never showed up to you?

      Incidentally, this isn't the first time I've had slashdot not put things properly, and not bother with an "x replies beneath your current threshold."

      In short, I'm saying that (1) Yes, I made a mistake. (2) That mistake was caused by a bug in slashcode that didn't display the intermediate comment. (3) Go fuck yourself, "Watson."

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
    2. Re:RTFRTFA by Mr_Matt · · Score: 1

      (3) Go fuck yourself, "Watson."

      *ouch* Problems taking criticism? No problems with the formatting on my end...maybe you just suck.

      FYI - MY reaction, had I not seen the AC's post, would likely be to chuckle to myself, say "silly RTFA geek", and move on, and NOT to post a triumphant "no YOU are wrong and I am RIGHT" comment, thereby limiting my exposure to "slashcode fuckups" which cause me to "look like a pompous ass." Just so you know. :)

      --


      But what does my opinion matter, I just vote here. It's not like I have any money or anything.
    3. Re:RTFRTFA by Kymermosst · · Score: 1

      *ouch* Problems taking criticism? No problems with the formatting on my end...maybe you just suck.

      Actually, you caught me on a bad day, and I must confess I *hate* the phrase 'no shit, Sherlock."

      You don't really have to fuck yourself. If you could do that, you could probably make a fair amount of money in the porno industry.

      --
      "Alcohol, Tobacco, Firearms, and Explosives" should be a convenience store, not a government agency.
  78. (OT)Problems with GIMP for Windows? by yerricde · · Score: 2

    No. I use the Gimp for windows and...well, it sucks.

    What kind of problems are you having with GIMP 1.2 for Win32? If you don't want to discuss them here, send me private email at

    slash @t pineight dt 8m dt com
    (Ever noticed the increase in +2 posts recently? The "No Score +1 Bonus" checkbox isn't working at all.)
    --
    Will I retire or break 10K?
  79. Well, it's cheaper than $200,000 per family by yerricde · · Score: 2

    seems to me that $20,000 is an awful lot to pay for the ability to reliably run softmodems in linux ... with the prevalence of high speed connections these days

    Not all areas have high-speed connections (on the order of 200 kbps or more), especially rural areas. Would you rather have your company pitch in $20,000 to fund development of portable softmodem code for its employees' laptops or pay $200,000 per employee to move their families to an area where consumer broadband is available?

    --
    Will I retire or break 10K?
  80. Yes, ISDN is a great application by Jamie+Lokier · · Score: 1

    When you apply the software modem to ISDN, you get:

    • An analogue modem for analogue connections to the net and those now-rather-rare BBSes.
    • A fax machine. How many fax machines do you know that are cheap and work with ISDN?
    • A great base to operate a local ISP, especially in a country where rented modem banks are not the norm.

    enjoy,
    -- Jamie

  81. My Laptop by TheLinuxWarrior · · Score: 1

    That's the only excuse I have for needing a driver for a winmodem. But it is a good excuse. I actually do have DSL at home, and if given the opportunity when traveling, I would get a room with a high speed connection, but what if I don't have a hotel room? What if I need to dial into the office during a crisis? What if I just need to dial up while at a friends house? You get the idea. Besides just us laptop users, I do think it would be good for newer users who want to switch to Linux but maybe bought a PC that has a winmodem, but don't know how or want to change modems.

  82. Softmodem is a step forward to... by Jamie+Lokier · · Score: 1

    So you like specialized hardware? This project helps towards the goal of specialized Free (as in speech) Hardware. Just because it works on an Athlon doesn't mean it can't be ported to a GnuDSP, or even a GnuFPGA with good tools.

    The patents are a real problem. I'm not sure what to do about them for, say, the commercial distributions, but I don't see them having a serious leg to stand on w.r.t. freely distributed code for personal experimentation/education purposes. It's the user's problem to verify that they have the appropriate licenses, particularly as 99.9% of users are likely to have those licenses. It's perhaps the developers' problem to inform the users. As far as I know. (I would like a proper legal opinion though).

    :-) and enjoy,
    -- Jamie

  83. Burn All V.42bis by yerricde · · Score: 2

    requiring Compression adds a substanial amount of work

    I don't think we're likely to see V.42bis compression support in free software for several years, as the V.42bis standard requires the use of patented LZW technology, and Unisys refuses to license LZW for use in free software. Feel glad that patents last only 20 years after filing and not forever like copyrights.

    --
    Will I retire or break 10K?
  84. One of the patents is US4,558,302 by yerricde · · Score: 3, Interesting

    I'm investigating which precisely patents are these (some of them have patent numbers, some don't).

    One of these is U.S. Patent 4,558,302 on LZW compression that the V.42bis standard uses, owned by Unisys Corporation. Unisys's policy since mid-1999 has been not to license the LZW patent to free software projects.

    --
    Will I retire or break 10K?
  85. Better real time response by Jamie+Lokier · · Score: 1

    It depends on the kind of compression. With V.42bis, you are probably right.

    There's a school of thought that says: Compressing closer to the modem stack gives you marginally better real time response, provided the compression itself is just as good. This is because you can postpone decisions about where to place packet boundaries, and how exactly to compress the last symbols, until just before a packet must be emitted. In fact, with the V.42 protocol, you can defer selecting the packet boundaries until you're in the middle of a packet.

    This would be a win with, for example, a Bzip2 style of compression (block transform), if you had the choice between doing the transform in the IP layer or doing it at the last possible moment in the link layer.

    I agree that for V.42bis/MNP5/V.44, given the possibility of PPP compression, it's probably better to use just PPP compression. I'd like to see measurements though.

  86. MOD UP!! by Billly+Gates · · Score: 2
    I posted here already. Otherwise I would of raised your karma. This proves he is really a troll like his name says. Another thing that I noticed when I read the original post was that the information he gave was a little outdated. Ita 2 years old! The kernel version at the time was 2.0. Linux then could barely run on 2 processors let alone have async. i/o. As my other post with the f*cked up links(grrr) in this tree show, linux today has one of the fastest i/o speeds around in the x86 world. We even beat Freebsd which originally had an advantage for quite awhile. What a difference from just 2 years ago.

  87. Re:Bountys - a great Way to fund development of OS by Anonymous Coward · · Score: 0
    Not quite a "bounty", but there's an interesting concept called Co-Source (look it up on Google, don't know URL off-hand). Company behind it has/had Brian Behlendorff (sp??) of Apache fame as one of the leaders.

    Don't think it works too well for general OSS stuff though - someone mentioned once on the VNC mailing list that Constantin Kaplinsky of TightVNC fame set up a listing there and wasn't getting much dollar interest. Glenn

  88. Counterexample by rjh · · Score: 2

    I'm writing this post using a Toshiba Satellite 1715XCDS laptop, with a built-in Lucent Winmodem. Yes, the modem works under Linux. The only mod to the laptop is an extra 64M of RAM (thanks, Dave), bringing it up to 128M. The CPU is a Celeron-600, if I recall correctly, so if the Winmodem takes up "around 40 MHz of a Pentium-class CPU", we'd expect to see about a 0.8% performance hit.

    The Linux install is RH 7.2; I'm in X right now, running Sawfish, GNOME 1.4 and Nautilus. On top of that, I just closed out some KDE apps (I prefer KMail over Balsa), so there are probably still some KDE things running--the DCOP server, etc. Galeon, Pan, gnome-terminal and a Python program (a small MUD client I hacked together with PyGNOME) are all running.


    11:39pm up 3:26, 1 user, load average: 0.12, 0.08, 0.07
    71 processes: 69 sleeping, 2 running, 0 zombie, 0 stopped
    CPU states: 1.5% user, 1.1% system, 0.0% nice, 97.2% idle
    Mem: 126644K av, 123836K used, 2808K free, 1828K shrd, 3692K buff
    Swap: 136512K av, 41484K used, 95028K free 29188K cached

    ... I don't see the performance hit, myself. If the Winmodem was just "sucking up" CPU cycles, I wouldn't expect to see my PC 97% idle.

  89. Far less than 10%. by rjh · · Score: 2

    I'm posting this from a laptop right now that's running Sawfish, GNOME, Nautilus, Galeon, etc. And is also using a Winmodem.

    `top' tells me my system is 97.2% idle.

    The "CPU suck factor" of Winmodems has been grossly exaggerated.

  90. Note to slashdot: UI == OS by a9 · · Score: 2, Insightful

    Darnit guys. Find an average computer user and start talking to the guy. Every time there's a Linux vs Windows debate, everyone on the Linux team tends to start talking about how good the kernel is or whatever.

    Who cares how good the kernel is if the UI blows? Or if you can never install the darn thing? Linux has great potential, the only problem is that nobody cares about tweaking a version so that people other than the coders can enjoy it.

    "Nobody uses Linux because MS has a monopoly." BS on a stick buddy. People install programs and games on their computers. If Linux didn't blow for home use by average people, more people would be installing it on their computers the same way they install other programs.

    > Do you honestly think Linux is any harder to
    > use than Windows? You really musn't know a lot
    > about Linux. Much simpler and easier to use
    > than Windows.

    Manually mounting your drives before you use them is easier than automounting. Yep. Oh wait, that problem got fixed...years after it was fixed in windows.

    It only took me six hours to install my copy of Linux! Ohayo!

    Oh look, the GUI doesn't work...

    Cool! By default it's butt ugly!

    Oh boy! Oh boy! I have to drop to the command line to do anything remotely usefull!

    > But the opposite is not true. Can you name me
    > one decent closed-source typesetting engine to
    > rival LaTeX? How about a closed-source browser
    > to rival Galeon? How about a closed-source
    > mailer to rival mutt? Can't be done.

    Er...name an open source Photoshop. Open source Word. Open source Excel. Open source Quake3.

    And if you say "Staroffice" or "Gimp" I hope a business user or graphics designer smacks you.

    > What difference would it make? Linux is good
    > enough as it is.

    Except that it sucks, of course.

    > All that needs to be done is to make transition
    > easier, i.e. removing barriers such as MS-
    > Office document formats, Ms-only hardware, MS-
    > only software etc. The only reason MS is more
    > succesful is because it was here first.

    All that needs to be done is to find out why Linux sucks and fix the frizzgikin problems.

    MS is partially successful because they were there first, but they also find out what the customer wants and gives it to them. The Linux team could learn a lot from them.

    > Sorry to disappoint you, but Open Source is
    > irrelevent to communism or capitalism.

    Except that it's relevant. Capitalism is forced to give the consumer what they want (sort of...). Communism can sit on it's @$$ and wait in bread lines. Microsoft must give the customer more or less what they want, or they will die out. Linux is not bound by that restriction. Also, M$ has enough money to pay it's programmers. If there was open competition in the OS industry we'd see some real innovation.

    > I think for absolutely ignorant computer users
    > there will be no problems with Unix/KDE. These
    > users couldn't install Unix, or Windows, or any
    > software. They can click on their webbrowser
    > and click OK and read their email and use a
    > word processor. Hardware support isn't an issue
    > as they can't install hardware anyway. IMO Most
    > users are like this and Linux is perfectly
    > suited.

    Darnit freakin darnit. Find a computer user different than you and TALK TO THE DAM GUY! Not all people who don't want to install Linux are complete idiots. They just don't want to deal with the hassle. Think of it this way: Imaging you buy a car and it stalls as you drive it out. In order to start it up again, you have to press twenty levers in a certain manner. Because of this you're late to work and you get fired. Then the engine explodes. This is what Linux looks like to many normal computer users. Normal computer users don't use the computer because they like fixing problems. They use it to accomplish a goal. The computer is a tool. They don't want the tool to sit there and break, they want it to be transparent so they can do their work.

    Suggestion: Talk to:
    -a computer newbie.
    -a business computer user.
    -a graphics designer.
    -a gamer.

    Find out what they're like. Linux could meet their needs if only the Linux community realized that the needs existed.

    > For expert computer users a Unix wins over
    > windows for remote administration and
    > stability. Windows may win in the future but I
    > doubt it.

    Unix: better as server/programming.
    Windows: better at gaming/newbies/home use.
    Macintosh: better at graphics.

    With a few changes, Linux could rock at home use.

    > What kind of problems are you having with GIMP
    > 1.2 for Win32?

    The user-interface was designed by either a sadist or a masochist. Or both. Aside from that it's a pretty good program, despite the occaisional glitch and crash.

    Note:

    The reason why I'm so pissed with Linux is, ironically, because it's so good. It IS an excellent operating system...the only problem is that the people designing it either don't know or don't care about what normal computer users want. Microsoft does. That's why they're kicking Linux's @$$ on the desktop. Having a monopoly doesn't hurt too.

    Aside from that, I've been trying to get the GUI working properly for the past two freaking years. I installed mandrake n.n and everything seemed ok...until I saw that by default it couldn't read windows drives. At this point I was just so disgusted at the shortsightedness of whoever designed the darn thing that I installed cygwin under windows and used that to do most of the work. Bleah. At one point in my life I was a Linux zealot...but then I found out what Linux was really like. Now I try to admit it's good points and point out it's flaws. At the current point in time, Linux truly does suck for the average user.

    Hint to Linux designers: talk to people who are NOT computer programmers. Talk to newbies. Talk to graphics designers. Talk to gamers. Find out what they want in an operating system. Don't assume that everyone who doesn't use Linux does so because they are at fault. They aren't - Linux is. Don't assume that everyone who hates Linux because they can't get it to work or because it doesn't work they way they expect it to is an idiot. They're not. Whoever designed the thing is an idiot for not designing it properly. And the sooner people admit that, the sooner they'll start fixing the problems. And the sooner Linux will stop sucking.

    Hooboy. Look at that karma plummet.

    --
    -All your base are belong to the man.
    1. Re:Note to slashdot: UI == OS by ph0rk · · Score: 1

      >> Oh boy! Oh boy! I have to drop to the command line to do anything remotely usefull!

      as opposed to editing the registry, which is fast, easy, and idiot proof.

      oh wait, did i leave the sarcastic switch on again?

      --
      semantics are everything!
  91. Pure C, no dsp? by leuk_he · · Score: 2

    If the modem is an HCF modem (i.e. has its own DSP) you aren't allowed to use it.

    Can someone explain how this is done? Do most softmodems have a mode where they can just get/send a digitized version of the analog data to digital buffers? And if they do , do have any of these modems have documentation for this?

    Yes i know this is inefficient and there are legal concerns, but is this even useful for MY rockwell hcf modem?

  92. Re:Sorry to pour cold water over the idea by Anonymous Coward · · Score: 0

    re: patents

    I am not familliar with the patent arrangement you refer to (if you don't make a profit you don't pay for the patents); at least they didn't cover that one where I learned about patents...

    One of the most common patent arrangements is a per-unit royalty, where there is a fixed price payed per each unit of product containing that patented technology in use. I am led to believe that the MPEG-2 patents use such a per-unit structure, and I believe the 1394 ones do also.

    Hey, if you're just doing this as a hobby/educational experience for fun -- by all means, go for it -- just not not within 100 miles of my local phone exchange please!

    I certainly don't expect anything useful to come out of this anytime soon.