Slashdot Mirror


Open Source 'Sage' Takes Aim at High End Math Software

coondoggie writes "A new open source mathematics program is looking to push aside commercial software commonly used in mathematics education, in large government laboratories and in math-intensive research. The program's backers say the software, called Sage, can do anything from mapping a 12-dimensional object to calculating rainfall patterns under global warming."

360 comments

  1. Added benefit by Anonymous Coward · · Score: 5, Funny

    Plus, its creators' heads can probably fit through normal-sized doorways.

    1. Re:Added benefit by Anonymous Coward · · Score: 0

      Could you please explain that joke?

    2. Re:Added benefit by Anonymous Coward · · Score: 5, Informative

      It's a well-deserved shot a Stephen Wolfram.

      (I'm not the same AC who posted the original.)

    3. Re:Added benefit by Anonymous Coward · · Score: 0

      That's what I thought it might be.

    4. Re:Added benefit by Anonymous Coward · · Score: 5, Funny

      My understanding is that his head is that large to contain his fantastically large brain. Apparently he is a genius.

    5. Re:Added benefit by not-admin · · Score: 5, Funny

      Hey Mr. Wolfram! When did you start reading slashdot?

    6. Re:Added benefit by the_womble · · Score: 3, Informative

      If you want a minus they are going to have to change the name: using a name already used by a very well known piece of software is a bad idea. They could have googled for "sage" before choosing the name.

      It being a different type of app is no help: remember Pheonix/Firebird?

    7. Re:Added benefit by Anonymous Coward · · Score: 0

      I highly doubt that, knowing the lead developer.

    8. Re:Added benefit by baxissimo · · Score: 1

      Never heard of another piece of software named sage my self, so I'd argue with "very well known".
      Googling turned up this one: http://www.sagesoftware.com/
      Is that the one you mean?

    9. Re:Added benefit by LordSnooty · · Score: 2, Informative

      Yes, in the UK at least their accounting is used by many small & medium-sized businesses.

    10. Re:Added benefit by u38cg · · Score: 3, Informative
      And probably you've never heard of SAP or Navision either. Though it doesn't have CS appeal, this stuff is the reason computers are used in business. Sage (the company) is (or possibly was) the only company not to crash out of the FTSE 100 after the dot com collapse. And if you work in any kind of finance or ccounts related job in the UK, you are guaranteed to know Sage, and there's a better than 50% chance you run it.

      That said, I think they should be left alone regarding the name. One is unlikely to accidentally purchase several hundred pounds worth of accounting software when you actually meant to download a free mathematical application. Or vice versa. Hence, the trademarks shouldn't be infringed. That said, no doubt it will take many lawyers and many $$ to establish it.

      --
      [FUCK BETA]
    11. Re:Added benefit by Garridan · · Score: 1

      I work with William on a daily basis, and have found him to be among the most humble and respectful of anybody that I've met in the world of mathematics. On what do you base your snide remark?

    12. Re:Added benefit by Garridan · · Score: 5, Informative

      We've discussed this at length. At the present, there is no need to change the name -- there are actually quite a number of projects named Sage.

      Accounting software
      Browser plugin
      ... and there's actually another SAGE project at the University of Washington (which I can't find a link for) which does something entirely different.

      If any of these present a real problem, we've discussed the name Sage Math -- but there's no reason to change yet.

    13. Re:Added benefit by Kremmy · · Score: 1

      Having googled for "sage", I do indeed see a number of different software programs using the name. None of them are familiar to me, which one is the very well known owner of the name?

    14. Re:Added benefit by rubycodez · · Score: 1

      no worries, an herb has prior art on the name.

      more seriously, most IT and business people might recognize brand names of ACT! sales contact management and Peachtree accounting

    15. Re:Added benefit by finiteSet · · Score: 2, Informative

      ... and there's actually another SAGE project at the University of Washington (which I can't find a link for) which does something entirely different.
      The System to Administer Grants Electronically?
      --
      If we start buying CDs then the terrorists have already won.
    16. Re:Added benefit by RenaissanceGeek · · Score: 3, Informative
      This isn't the first piece of software to use the same name as another program.

      Microsoft Excel comes to mind.

      MS settled the trademark infringement lawsuit by agreeing to always refer to it as "Microsoft Excel".

      Eventually, MS just bought the original trademark owner, thus ending the issue completely.

      --
      What is the difference between a small revolutionary change and a large evolutionary change?
    17. Re:Added benefit by xeoron · · Score: 1

      Or just had some fun with the word sage like so: grep '.*s.*a.*g.*e' /var/lib/words

    18. Re:Added benefit by William+Stein · · Score: 1

      >> ... and there's actually another SAGE project at the
      >> University of Washington (which I can't find a link for)
      >> which does something entirely different.

      >The System to Administer Grants Electronically?

      I've had accountants from University of Washington call me about
      learning Sage (their Sage, not mine) in one of my classes, or
      in one of the Sage Days coding sprint workshops like
      http://sagemath.org:9001/days7.

      I also have a really cool "SAGE" (the grant system) refrigerator
      magnet that my accountant here gave me.

        -- Willam (a Sage developer at University of Washington)

    19. Re:Added benefit by PachmanP · · Score: 2, Funny

      On what do you base your snide remark?

      of anybody that I've met in the world of mathematics
      On that qualification. Thank you I'll be here all night.
      --
      You're thinking small. Why miniaturize the laser, when we could instead enlarge the sharks? -John Searle
    20. Re:Added benefit by Anonymous Coward · · Score: 0

      >>> an herb has prior art on the name.

      http://www.seedjoint.com/en/shop/cannabis-seeds/sage

      You weren't kidding

    21. Re:Added benefit by Anonymous Coward · · Score: 1, Interesting

      This isn't a comment about William in particular, but I find the packaging of SAGE to be rather arrogant and self-important. At first glance it looks like SAGE is millions of lines of source code. On closer inspection I find that SAGE is really just several dozen open source mathematics packages bundled together in a tarball with the SAGE name slapped on it. On even closer inspection I find that there is actually SAGE code that appears very worthwhile, additional functionality is provided, a consistent interface, etc. However, I'm not going to use it seriously because I can't 'apt-get install sage-math'. SAGE wants me to download and install more than 200MB of stuff that isn't going to be handled by my OS package management, and it duplicates many of the components I already have installed that are handled by my OS package management. Ten years ago I may have put up with the headaches this is bound to cause, but not today. Get SAGE packaged if you really want people to use it. Don't make me use your own forked and patched versions of Pari or GAP. I can 'apt-get install pari-gp gap' today(and I already have). I'm not going to install your alternative versions and deal with any inconsistancies between them. I'm not throwing out the ease of use that OS level package management provides to get SAGE. I know many other people who aren't going to do it either.

    22. Re:Added benefit by stuuf · · Score: 1

      MS settled the trademark infringement lawsuit by agreeing to always refer to it as "Microsoft Excel". Funny how that turned out. Nowadays, nobody has ever heard of the word "spreadsheet;" even if it was made with OOo Calc or Gnumeric, it's an "Excel sheet."
      --

      Everyone is born right-handed; only the greatest overcome it

    23. Re:Added benefit by that+this+is+not+und · · Score: 1

      Okay, so there is a company called Sage. Is their program called Sage, or is it just common usage to refer to it as Sage?

      Will people type 'sage' on the command line by mistake?

    24. Re:Added benefit by that+this+is+not+und · · Score: 1

      I for one have never heard a spreadsheet referred to as an 'excel sheet.' And certainly not with the e in excel capitalized.

    25. Re:Added benefit by MsGeek · · Score: 1

      Oh, so you worked on the project.

      Can Sage do everything SPSS can do? If so, I am SO there.

      --
      Knowledge is power. Knowledge shared is power multiplied.
    26. Re:Added benefit by m2943 · · Score: 1

      name already used by a very well known piece of software is a bad idea

      There are already many different pieces of software called "Sage", several of them commercial, so adding one more doesn't really change things.

      It being a different type of app is no help: remember Pheonix/Firebird?

      FOSS projects often change their name when there's a threat of a lawsuit even if, strictly legally speaking, there isn't actually a trademark violation.

    27. Re:Added benefit by Anonymous Coward · · Score: 0

      adriana sage... mmm, goddess :)

    28. Re:Added benefit by Anonymous Coward · · Score: 0

      Sage Math would probably be more likely get the lawyers on your case, as Sage (the company) name all there product 'Sage ' like 'Sage Payroll' or 'Sage 50'.

    29. Re:Added benefit by William+Stein · · Score: 5, Informative

      > I find the packaging of SAGE to be rather arrogant and self-important.

      The current packaging of Sage was the most technically efficient way to
      accomplish the goals of the Sage project quickly: (1) create a distribution
      of math software that builds from scratch on all modern OS X and Linux
      installs, (2) create a new library of functionality that ties it all
      together and more, and (3) create interfaces to most existing mathematical
      software. Creating .deb, .rpm's etc., is something that we've always planned
      to do: see http://wiki.sagemath.org/DebianSAGE

      > At first glance it looks like SAGE is millions of lines of source code.
      > On closer inspection I find that SAGE is really just several dozen open
      > source mathematics packages bundled together in a tarball with the SAGE
      > name slapped on it.

      Sage is not "just that". It is nearly 70 packages, which took many people
      a huge amount of time to get to all build together correctly -- and in many
      cases (e.g., linbox, genus2reduction, mpfi, pyrex/cython, Singular, etc.)
      Sage developers fixed significant bugs in those packages or made major
      contributions; in some cases taking them from being nearly-orphaned research
      only systems to serious projects. And Sage is also a huge amount
      of new code.

      > On even closer inspection I find that there is actually
      > SAGE code that appears very worthwhile, additional functionality is provided,
      > a consistent interface, etc. However, I'm not going to use it seriously
      > because I can't 'apt-get install sage-math'.

      That will come later when people who want to apt-get Sage actually put in
      the work to make it happen. This is of course happening now and I strongly
      support it. I just don't have the time to do it myself.

      > SAGE wants me to download
      > and install more than 200MB of stuff that isn't going to be handled by
      > my OS package management, and it duplicates many of the components I
      > already have installed that are handled by my OS package management.

      In fact, because SAGE builds completely self contained it will not
      conflict with or cause any headaches with anything you have installed.

      > Don't make me use your own forked and patched versions of Pari or GAP.

      I am certainly not making you use anything.

      > I can 'apt-get install pari-gp gap' today(and I already have). I'm
      > not going to install your alternative versions and deal with any
      > inconsistancies between them. I'm not throwing out the ease of use that
      > OS level package management provides to get SAGE. I know many other
      > people who aren't going to do it either.

      Look, there is nothing whatever about the Sage project or me that is
      against mainstream packaging. It's just that Sage is a volunteer project
      for which most developers are naturally mathematicians. We simply don't
      have the time to maintain Debianizing dozens of packages. Arrogance has
      nothing to do with it. I very much hope http://wiki.sagemath.org/DebianSAGE
      takes off.

        -- William (a Sage developer)

    30. Re:Added benefit by iggymanz · · Score: 1

      the disclaimer page of that web site is fucking hilarious

    31. Re:Added benefit by Anonymous Coward · · Score: 0

      This isn't a comment about William in particular, but I find the packaging of SAGE to be rather arrogant and self-important.

      What odd adjectives you have chosen. I'd have said "lazy" or "quick-and-dirty" if I felt the need to criticise this.

      Which I don't, because I'm glad these guys are making a cool math tool and giving it away for free. Far be it from me to suggest that they aren't working hard enough on it.

      I'm not throwing out the ease of use that OS level package management provides to get SAGE.

      Wow, you completely missed the point. Because sage is one huge single giant monolithic thing, it has no integration issues... in other words, IT JUST WORKS. And you won't have to deal with any issues, because installing SAGE will not touch your already-installed packages.

      And I guarantee that if you, or anyone else, wants to volunteer your time to help sort out the packaging issues in SAGE, you would be welcome. If they really were "arrogant" you might not be welcome, but since that's not the case, you can contribute if you like.

      Of course it's much easier to criticise than to contribute. Lazier.

    32. Re:Added benefit by ComputerPhreak · · Score: 2, Funny

      How about 'Sagematica'? Has a nice ring to it, don't you think?

    33. Re:Added benefit by Antique+Geekmeister · · Score: 1

      And all of them will shun the product for having *anything* to do with the name of a Peachtree product. I've had to clean up the mess left by that pile of debris several times, and will start to twitch spasmodically at the mere sound of the word Peach-ack-pbth-seizure-starting....

      [Connection lost]

    34. Re:Added benefit by Anonymous Coward · · Score: 0

      Will people type 'sage' on the command line by mistake?
      No. However, if some bright young graduate student says "We shouldn't be wasting money on Mathematica, we should use Sage instead", their professor will think they're talking bullshit by suggesting they should try to do scientific calculations in an accounting package, ignore the suggestion completely, and continue to waste grant money on enriching Wolfram.
    35. Re:Added benefit by Anonymous Coward · · Score: 1, Funny

      When I was trapped in that room with the damn narrow door...

    36. Re:Added benefit by GrantRobertson · · Score: 1

      I agree. As a former network manager, I have installed Sage accounting software and dealt with the business. It doesn't matter whether the blogosphere thinks that the Sage math software is infringing on the trademark of the Sage accounting software. All that matters is that the Sage accounting software company WILL definitely think so. They are a very egotistical and litigious company. Just as soon as they get wind of this open source project they will hit them with a lawsuit. And it won't be pretty. The Sage accounting software company will likely not stop at requesting that the open source project stop using their name. They will likely ask for damages in an amount that no open source project can afford.

      I tried to find some way to send an e-mail to the Sage open source project to this effect but they have provided no means to do this on their web site.

    37. Re:Added benefit by Anonymous Coward · · Score: 0

      no worries, an herb has prior art on the name.

      Prior art is not a relevant considerations. This is not a patent infringement, its a trademark infringement. What is relevant is whether the TM is already used, whether it is a registered TM and whether it is being used in the same market (eg. the market for compuer sofware.)

    38. Re:Added benefit by Raenex · · Score: 1

      I tried to find some way to send an e-mail to the Sage open source project to this effect but they have provided no means to do this on their web site. http://sagemath.org/ -->
      Support -->
      Mailing Lists
    39. Re:Added benefit by Anonymous Coward · · Score: 1, Interesting

      ...Sage is a volunteer project for which most developers are naturally mathematicians. We simply don't have the time to maintain Debianizing dozens of packages.
      You are taking packages that have already been Debianized and are Sage-ing them. The work to Debianize GAP, PARI/GP, and R has already been done. These packages are already maintained in Debian and on other operating systems. I would think you would want to leverage that work. It looks like you are underestimating or overlooking the benefits and time savings that integration with the distributions can provide. In short, I think you are making things hard not only on your users but also on all of the Sage developers. I don't understand what would motivate you to take on the responsibility of building and distributing millions of lines of source code, most of which is already distributed via other means.
    40. Re:Added benefit by rubycodez · · Score: 1

      how apropos, right now the bottom of the slashdot web page declares "you will be the victim of a bizarre joke"; taking seriously a jest in a forum such as this is called getting trolled.

    41. Re:Added benefit by Sebastien_Bailard · · Score: 1

      It's a worthy-sounding project and I'm glad you guys are doing it. I hope getting it into debian goes smoothly.

    42. Re:Added benefit by Sebastien_Bailard · · Score: 1

      Note: I tried downloading sage, and had trouble at the very end, as I didn't have math fonts loaded. I'll give it another try when I can apt-get install it.

  2. another one bites the dust by Anonymous Coward · · Score: 0

    Is there any category of commercial software that can't
    be challenged by free software?

    1. Re:another one bites the dust by Goaway · · Score: 2, Interesting

      Decent graphics software, apparently.

    2. Re:another one bites the dust by babbling · · Score: 2, Informative

      There's a few left. Mainly the software for specialist things. CAD, graphics, audio, video.

    3. Re:another one bites the dust by Anonymous Coward · · Score: 0

      GIMP
      Blender
      Inkscape
      etc...

    4. Re:another one bites the dust by The+Second+Horseman · · Score: 3, Informative

      Real video editing software, probably. Real finance software (corporate, not quicken!), real HR software - stuff that has to follow specific regulations on a schedule. And there really isn't a replacement for autocad that a mechanical or civil engineer, or an architect is going to run out and install. Medical applications would be difficult for some of the same reasons as the finance software. And real enterprise email/calendaring and the archiving/retention software to go with it. There aren't any open-source email packages that you could actually use to replace Exchange/GroupWise /Notes in a corporate, healthcare, government and even education. There are pieces, but nothing it would be worth your job to try to sell your organization on.

    5. Re:another one bites the dust by Andrew+Kismet · · Score: 2, Insightful

      Blender is a user interface nightmare.
      GIMP's no good for commercial artwork (Pantone swatches and CYMYK and whatnot)
      I can't comment on Inkscape.
      They're more "challenged" than a challenge to commercial programs.

    6. Re:another one bites the dust by Anonymous Coward · · Score: 0

      Sorry, CMYK. Should learn to use preview.

    7. Re:another one bites the dust by QuickFox · · Score: 2, Insightful

      I don't think there are any FOSS spaceflight applications. Which is odd, I'd expect lots of people would be thrilled to be part of that.

      Granted, the requirements for correctness are extreme. But I think open-source people could organize very good code reviews and tests. Properly organized, in the long run I think the risk of metric/imperial confusions, premature triggerings and the like would be much smaller with a FOSS approach.

      --
      Terrorists can't threaten a country's freedom and democracy. Only lawmakers and voters can do that.
    8. Re:another one bites the dust by msormune · · Score: 1

      Commercial software is IN INSELF a category that free software can not challenge. Because it's pretty hard to sell something and give it away for free at the same time...

    9. Re:another one bites the dust by Anonymous Coward · · Score: 0

      The primary reason for this I think is that it is either REALLY REALLY hard (proper video editing software), or really expensive just to play (just getting copies of all the regulations for things like corporate finance and HR is a job, to say nothing of ISO standards and other goodies). Indeed, even if open source software DID exist for those domains using it without an active (paid) organization behind it would be next to useless, since regulations change and a crash is Bad News.

      Legal liability imposes different costs than simple utility requirements.

      As for enterprise email/calendaring software, my only guess is that no one is interested enough to duplicate it. Citadel is probably the closest for the server side and there are decent clients. I think that one will eventually be solved, but it may take a long time and no one can afford to wait.

    10. Re:another one bites the dust by Hymer · · Score: 1

      Banking software for risk management like SunGard's Adaptiv (aka. Panorama). There are something like 4 commercial solutions worldwide and several in-house solutions developed by larger banks.
      The commercial packages are all based on Microsoft SQL server and .NET and are in fact a big reason for banks to switch to MS crapware.

    11. Re:another one bites the dust by Anonymous Coward · · Score: 3, Insightful

      I'm told Blender's interface is only difficult until you climb the learning curve -then it starts to make sense and is very productive.

      Quite often, an interface that is intuitive for a beginner is an untold frustration to an expert. It might even be argued that an interface that is too focused on beginners will tend to keep them beginners rather than rewarding increased learning.

      I can't say from personal experience though - I've only done a couple simple models in Blender using very crude means. I found it acceptable, but clearly something you needed to spend time with to get the hang of. That's inherent in complex tasks.

    12. Re:another one bites the dust by tehniobium · · Score: 1

      I highly agree.

      When I first started using the GIMP i despised it's interface, however MANY elements of it (combined with the focus on keyboard shortcuts) mean that I can work at a much faster pace now that I've "mastered" it.

      The minimalistic interface approach is actually a great way to get productivity - thats why I've removed my back / forward /newtab buttons from my firefox interface and assigned the actions to my extra mousebuttons - it forced me to start using the shortcuts which now make me surf faster.

      --
      No kitty, this is my pot pie!
    13. Re:another one bites the dust by Anonymous Coward · · Score: 0

      My god, you're right! If by "commercial software" you mean "shrink-wrapped boxes at Best Buy", that is.

    14. Re:another one bites the dust by wvmarle · · Score: 3, Informative

      Luckily the vast majority of the companies, even the vast majority of the employment, falls in the small and medium enterprise segment. The less-than-ten-people businesses. There things work differently. And for those companies OSS is commonly good enough, and many fancy features are simply not used because they are too cumbersome. Like calendaring, I don't even use it for my personal work. Too inconvenient as it is tied to my computer.

    15. Re:another one bites the dust by module0000 · · Score: 3, Interesting

      Sadly yes, there is a type of very expensive commercial software who's market is unable to be challenged by free software.

      That market is custom database design: it's where your company pays $10,000 per license of some "cutting-edge" VB6.0 front-end to a MS Access database file because it has been completely customized to their business model. They are rampant with bugs, bag programming procedures, and hidden [usually annual] costs.

      Doesn't look like it's going anywhere either, until corporate purchasing mindsets evolve from "price = value".

      --
      Trackball users will be first against the wall.
    16. Re:another one bites the dust by module0000 · · Score: 2, Informative

      I agree, and yes: I use this software. Albeit I use Blender badly..the rest I use extensively.

      GIMP I can use like the back of my hand, replicating most work done in Photoshop..but every time I've tried to recommend it to a friend or co-worker: it ends in "this is too hard, I can't find anything". Alot of this could be blamed on new GIMP-users being so accustomed to Photoshop, but there is still a fair portion of blame on bad UI-design. I think I heard some time ago about a fork of GIMP specifically to create a more Photoshop-ish UI, but the name/link of it escapes me...anyone?

      Inkscape is great, I have only 1 complaint, and that is it's inability to open native Adobe Illustrator file formats. Other than that, Inkscape is a truly top-notch vector graphics package.

      --
      Trackball users will be first against the wall.
    17. Re:another one bites the dust by Stormwatch · · Score: 1

      I think I heard some time ago about a fork of GIMP specifically to create a more Photoshop-ish UI, but the name/link of it escapes me...anyone?
      Gimpshop.
    18. Re:another one bites the dust by Anonymous Coward · · Score: 0

      Your parent was speaking to Blender. GIMP does not contain features needed by professionals. As GP stated, the lack of CMYK and pantone swatches are a big issue. GIMP is not a replacement for photoshop. It cannot be a replacement for photoshop. It is a great replacement for MS paint or PSP. It is not UI limitations that cause GIMP to be unsuitable. Yes, the UI is fine once you have adjusted.

    19. Re:another one bites the dust by Anonymous Coward · · Score: 1, Insightful

      I am so sick of people repeating that nonsense. Blender's interface is a JOY and a TREASURE.

    20. Re:another one bites the dust by Vardamir · · Score: 2, Insightful

      Indeed, try looking at Maya's interface sometime. It is extremely clunky feeling. Even as a beginner, I liked blender's UI more.

    21. Re:another one bites the dust by Kjella · · Score: 2, Insightful

      I'm told Blender's interface is only difficult until you climb the learning curve -then it starts to make sense and is very productive.

      Quite often, an interface that is intuitive for a beginner is an untold frustration to an expert. It might even be argued that an interface that is too focused on beginners will tend to keep them beginners rather than rewarding increased learning. I've heard that a few times, and it's pretty much the defintion of a poor UI. Almost everything from the command-line to the most obscure submenu dialog is "effective" if you know exactly where to go and what buttons to push, and it "makes sense" only by familiarity. Apart from a few systems that just don't want to make complexity available (read: Gnome), most such systems can be used very effectively, if you can memorize fifty keyboard shortcuts or configure up your own shortcuts, favorites toolbar etc. Granted, you can't reduce away complexity but if you set users in front of your application, ask them to perform a task and they're all looking in the wrong place the UI sucks. No ifs or buts about it, that means it's not intuitive where the functionality is. And honestly... finding a way to let experts access advanced/obscure functions in an otherwise easy and intuitive interface is 2% of the job. Just admit you're too lazy to do the 98% of the job creating the easy and intuitive one.
      --
      Live today, because you never know what tomorrow brings
    22. Re:another one bites the dust by jank1887 · · Score: 1

      3D parametric solid modeling. I.e., solidworks, pro/engineer, etc. I'm still waiting on a 'close to usable' open source alternative. And a Labview equivalent. OpenVI has started i think, but it's still pre-alpha

    23. Re:another one bites the dust by jpfed · · Score: 4, Insightful

      You suggest optimizing for one quality of user interfaces- "discoverability". But that's certainly not the only user interface design objective. Asking about the user experience after the interface has been learned is quite appropriate, because that's the circumstance that the user will spend the vast majority of their time in, assuming they've stuck around past the learning phase.

      The question of whether someone will stick around long enough to learn the software is less one of usability than it is one of marketability. I make no statement about the relative importance of usability and marketability.

    24. Re:another one bites the dust by civilizedINTENSITY · · Score: 1

      Your definition of a good interface is one that is easy and intuitive (98%) and then you contrast this to "advanced/obscure" expert functions (2%). You appear to define "effective" as "can be done by newbies without thinking". This bias is obvious in trying to link advanced with obscure. The best interface I've ever found for text editing, for example, is vim. It is certainly not easy and intuitive, but there is a systematic approach to the sequencing of keys (cw=change word, dw = delete word, 3dw deletes the next 3 words). Note that in terms of editing text, you can achieve a given sequence of characters using any text editor. So I'm not talking about "advanced/obscure" features so much as a way to do standard editing at an extremely fast rate. This is what makes someone who has spent the time mastering vi to say things like, "Oh my God, that will take you forever to do in notepad!"

    25. Re:another one bites the dust by beckerist · · Score: 1

      The question of whether someone will stick around long enough to learn the software is less one of usability than it is one of marketability.
      If they have the software downloaded and installed, the software was successfully marketed. If they don't stick around to use the software then that's a lack of usability. Blender has never kept me at my desk for more than a few minutes every time I've tried it. As far as me WANTING to know it, the desire is high (therefore it has been marketed properly.) The usability still sucks.

    26. Re:another one bites the dust by Iron+Condor · · Score: 2, Informative

      Sorry, CMYK. Should learn to use preview.

      With all due respect, I've done CMYK separation in GIMP. No, it doesn't come with the default install, but it is too obvious an extension not to float around out there as a free download.

      As far as I recall, all I did was google "gimp cmyk" or some such. Downloaded some gizmo that had to be placed into some directory. Had to download some profiles from Adobe or something. And then the rest "just worked". Total investment maybe 30 minutes of time.

      Now when was the last time you tried to do something that wasn't built-in with a commercial piece of software and the fix was as easy as that?

      As far as I can tell, that's where the value of F/OSS really lies. It's not the "price" (GIMP is only 'free' if your time is worthless) but the enormous flexibility that arises from letting anybody who cares modify (i.e. improve upon) the tool you're using.

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    27. Re:another one bites the dust by Iron+Condor · · Score: 2, Funny

      Houston, we got a problem here

      "What is it Orion-3?"

      We're trying to decelerate for lunar orbital insertion but when we try to fire the thrusters, a little box pops up that says "Null pointer dereference at 0x00045fe3342a"

      "Wait, I'll check Sourceforge"

      ...

      "Nope, looks like that's a new one. I submitted it through Bugzilla and changed the priority to '9'..."

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    28. Re:another one bites the dust by Anonymous Coward · · Score: 0

      "GIMP's no good for commercial artwork (Pantone swatches and CYMYK and whatnot)"

      This comes up every time. BFD! You said "decent". GIMP will get the job done for a huge range of people. I call that "decent".

    29. Re:another one bites the dust by Anonymous Coward · · Score: 0

      I believe you misunderstand the term "free."

      BTW, plenty of companies have done just fine selling Linux.

    30. Re:another one bites the dust by tepples · · Score: 1

      If they have the software downloaded and installed, the software was successfully marketed. A hard-to-learn program might get poor word of mouth.
    31. Re:another one bites the dust by beckerist · · Score: 1

      That's my point. It IS hard to use, yet people still download and install it all the time. The marketing is doing its job, that has nothing to do with usability.

    32. Re:another one bites the dust by tepples · · Score: 1

      Is there any category of commercial software that can't
      be challenged by free software? Games, for one. Where's the Free, polished alternative to or Smash Bros. or Fuzion Frenzy or Madden NFL (even with a Nonexistent Fictional League)? Why don't Free first-person shooters support four USB gamepads and a split screen, so that I don't have to buy three extra PCs for party guests?
    33. Re:another one bites the dust by 99BottlesOfBeerInMyF · · Score: 3, Interesting

      Blender is a user interface nightmare.

      Blender is a UI for advanced users. It has very poor learnability, but I've heard it is a very good UI once you are used to it. I haven't seen any usability studies though, so it is just hearsay.

      GIMP's no good for commercial artwork (Pantone swatches and CYMYK and whatnot)

      I have used GIMP for commercial work for years and it has been the best tool on the market for certain uses, especially large automated batch jobs that are beyond Graphics Converter. More recently, Pixelmator may have taken the title away from them, but to call GIMP "no good" in a commercial environment is just wrong. It is used a lot in certain segments, although it can't compete with Photoshop for one off photo touch-ups and that sort of thing.

      I can't comment on Inkscape.

      Inkscape is pretty decent and a reasonable Illustrator replacement for many projects. The main drawbacks I have with it is for Visio type work it is not well suited, and support on the Mac (where realistically most pro graphic artists work) is very weak.

      They're more "challenged" than a challenge to commercial programs.

      I disagree. Most of them are focused on different parts of the market than commercial competitors, but all of this software is probably the best for some uses.

    34. Re:another one bites the dust by Anonymous Coward · · Score: 0

      BRL Cad is open-sourced and runs on Linux. It is actually 3D, unlike autocad.

      Nobody has seriously used autocad in the mechanical engineering field for the past decade and a half. We need 3D. If you were arguing there is no replacement as good as NX Unigraphics, you may have had a point that was harder to argue.

      ~Resident NASA contracted mechanical engineer.

    35. Re:another one bites the dust by Anonymous Coward · · Score: 1, Interesting

      There is F/OSS software being used in spaceflight. RTEMS is an Open Source RTOS that's being used in flight applications, for instance.

      There ARE some practical issues, though..
      1) flight software applications are usually not "ground up creations from scratch", but, rather, inherit a LOT of their code from previous go-arounds (it works, don't break it). That "known good code" might well be closed source

      2) flight software might be subject to export controls and ITAR (i.e. it's a munition). The same software that might control a science probe to the moon could also control a re-entering ICBM warhead. (this is probably the biggest issue with releasing code)

      3) In a schedule critical development, one might not to wait for a F/OSS developer to need to scratch that particular itch. So you have to pay a developer or contracting firm to develop the software. That firm may wish to use their (closed source) libraries, or might see some downstream profit potential from the development in other markets. That closed source profit potential might be orders of magnitude greater than what a space mission is willing to pay for the software.

      4) Those F/OSS toilers in the bazaar might not want to work in the rigorous schedule and configuration control environment needed for flight-critical code development. Your Mars launch opportunity only comes once every 2 years or so.. no time to follow the latest interesting branch.

    36. Re:another one bites the dust by cnettel · · Score: 1

      Small-to-medium generally tends to go up to the range of low hundreds. The less-than-ten people businesses won't account for a that large percentage of the total employment in most economies.

    37. Re:another one bites the dust by PWNT · · Score: 1

      NX5 / solidworks is superior to autocad in basically a billion ways.

      Autocad is nice for 2d sketches, and has 3d capability, but is behind the above two in a billion gazillion ways. If you could replicate even 1/10th of the features of NX5 with the powerful history editor you probably can get in on the ground level. It is the nicest thing to be able to swap in entirely different ideas on the same part during prototyping and FEA/CFD.

    38. Re:another one bites the dust by node+3 · · Score: 1

      This is what makes someone who has spent the time mastering vi to say things like, "Oh my God, that will take you forever to do in notepad!" That's because notepad lacks functionality, *not* because vi is keyboard-driven.

      Apple did some research years ago regarding using the mouse vs using keyboard shortcuts. As it turned out, people always tended to *think* using the keyboard was faster, but the clock showed that using the mouse was faster. The conclusion was that using the keyboard required active thinking ("what key do I press?" or in your vi example, "how many words do I need to delete? Three. Ok, that's 3 delete word, d, w, ok, '3dw'."), while the time spent moving the mouse to the menu (or selecting the three words and hitting 'delete') required little conscious thought, which made it feel like it took longer.

      That's not to say the keyboard is always slower than the mouse, or anything like that. Just that the aversion to the GUI, or the reverence for the obscure-but-rational interface, is not borne out by experiment.
    39. Re:another one bites the dust by Goaway · · Score: 1

      Yes, those are the ones I was alluding to.

    40. Re:another one bites the dust by joeljkp · · Score: 1

      Are you talking about applications that run on spacecraft, or astrodynamics programs like STK?

      I would love to see an open-source STK alternative.

      --
      WeRelate.org - wiki-based genealogy
    41. Re:another one bites the dust by Doogie5526 · · Score: 1

      Apple did some research years ago regarding using the mouse vs using keyboard shortcuts. As it turned out, people always tended to *think* using the keyboard was faster, but the clock showed that using the mouse was faster. The conclusion was that using the keyboard required active thinking... That cannot be true. I'm not saying the commandline is always faster, but it is for many things. The keyboard does not always require "active thinking." Most keyboard shortcuts are muscle memory for me. I'm about intermediately skilled in vi and when people ask me what key sequence I type for something I have to look at the keys because I dunno the name, just where they where.

      However, just yesterday I needed to delete all but a few files (all similarly named). I'm immediately went to a GUI becuase my other option would have been to delete each one line by line or come up with some weird regex to match them.

      They each have their benefits and I'm sure Apple's study showed the mouse was more advantageous for their goals and audience.
    42. Re:another one bites the dust by Spy+der+Mann · · Score: 1

      You got a point in there. Altho there are very good First-person shooter and rpg engines, there aren't any third-person 3D game engines that would allow us to make games like Castlevania LOI,Silent Hill, Prince of Persia, etc. etc. etc.

      A framework like that would completely disrupt the game industry.

    43. Re:another one bites the dust by node+3 · · Score: 1

      That cannot be true. I don't think you understand the point of such experiments. Apple was trying to determine the ways people interact with computers. The presumption was, going into it, exactly what you think is true, that the keyboard is faster (generally speaking. assume for this thread that unless I say, "always", I'm talking about generalities. You make the mistake of assuming absolutes later, which I'll point out in a moment). The study showed that the people *in* the study reported that using the keyboard was faster. The clock, on the other hand, showed that using the mouse was faster.

      Now, you come along and state that the keyboard is faster. You've never timed yourself (an assumption, but a fairly safe one). That makes your perception, at least, exactly that of the participants of the study. In other words, just *thinking* the keyboard is faster does not contradict the study. In fact, it's *exactly*in*line* with it.

      Of course, that doesn't mean your perception isn't accurate. Just that it's been demonstrated that people tend to think the keyboard is faster, while it's been demonstrated that the opposite is, in fact, the case. It's only one study, however. I would be interested in more studies which target different aspects of computing.

      The keyboard does not always require "active thinking." I never said it did (hint: always, as alluded to above).

      Most keyboard shortcuts are muscle memory for me. That's probably part of the illusion. Muscle memory is things that you do automatically, without thinking (like typing on a keyboard, navigation in vi, etc). Things like deleting the next three words, or regex replacing, etc, are, by definition, *not* muscle memory. They can't be, simply because you have to build them in your mind each time. What you've really done, in most such cases, is remembered the keys to hit, but you can't just type them unconsciously (I'll grant "delete the next three words" if you were to type that a *lot* (I mean, that *exact* same key sequence, many times a day for many days), sort of like how you can type "the" without even realizing it once you've typed it so many times).

      In general, aside from cut/copy/paste/print/close window/close program/switch task/switch program, most keyboard shortcuts are not muscle memory.

      They each have their benefits and I'm sure Apple's study showed the mouse was more advantageous for their goals and audience. That's a lame tact. It's always "implied" in such statements that Apple is trying to either promote the GUI, or is simply targeting computer newbies. This study was to find out how much the keyboard should be used in GUI programs over the mouse. In fact, I believe the Lisa made extensive use of keyboard shortcuts due exactly to the notion that this study, which came later, was meant to test.

      Let's take it from the absurd angle: using the mouse for everything. Clearly, the keyboard is faster for typing words than the mouse would be. Some universal commands (mentioned above) are also *generally* faster, but the speed advantage isn't nearly as great. Once you start stacking commands together (vi, your file delete example), the mouse tends to be faster. During that transition, however, it's been found that the mouse actually becomes faster before it's perceived to be faster.

      And to my original point. vi isn't faster than notepad *because* it uses the keyboard. It's faster *because* it can do more things automatically than notepad. If notepad used the exact same keyboard shortcuts and modality as vi *and* still allowed the use of the mouse, don't you think using notepad would be faster than vi, if for no other reason than for the things that the mouse can do (i.e., jump to a specific point in the text) would give it the edge?
    44. Re:another one bites the dust by civilizedINTENSITY · · Score: 1

      The mouse doesn't have enough buttons. You can't indicate quickly "search forward in this line to the next (or third) occurance of this letter", and you can't indicate quickly move down 3 lines. You can do these things *fast*, faster than you can reach the mouse. The mouse has to be delta_t_reachMouse + delta_t_doMenuCMD. If the key bindings allow you to finish the action before the delta_t_reachMouse, then the mouse can't be faster. Period. You also want to talk about actively considering the keys necessary. I grant you the mouse is more intuitive, and you can use it via invoking a different part of your brain. However, once you learn the key bindings, you don't think "how do i search", you just *do* it. I know key bindings that I can't explain, because I don't know exactly what they are until I go to use them. I have to put my hands out and see where they go. At that level, you are thinking about the edit and not the key strokes.

      In regard to the Apple tests, I'd have to read them. I wonder if they were testing people who had serious experience with an application that is as well designed as the vi interface, or if they were testing newbies with something like notepad (where you can use key bindings to bring up menus, but there is no systematic way to sequence multiple cmds). Newbies will always be faster with a mouse. The question is, with training, could they increase their key stroke commands to a faster rate than one could train to be fast with a mouse. I'm not talking about advanced functionality (like regular expessions vs simple search) but in terms of 1) moving the cursor and 2) doing simple insertions and word changes.

      If you've ever seen someone skilled at vi, the notion that a mouse could keep us is beyond comprehension. Its hard to follow the changes by eye, looking over their shoulder.

    45. Re:another one bites the dust by civilizedINTENSITY · · Score: 1

      Vim *is* graphical in its X-windows mode. It *has* menus. A user could go to (and stay in ) insert mode, and cut and paste from the menu, and use vi as a simple text editor.

    46. Re:another one bites the dust by Anonymous Coward · · Score: 0

      Mod Up! Tons of bugs... and most are so insecure it's downright scary.

    47. Re:another one bites the dust by dotancohen · · Score: 1

      It might even be argued that an interface that is too focused on beginners will tend to keep them beginners rather than rewarding increased learning. Exactly my argument against the automatic transmission.
      --
      It is dangerous to be right when the government is wrong.
    48. Re:another one bites the dust by Anonymous Coward · · Score: 0

      With all due respect, I've done CMYK separation in GIMP.
      Yeah, with Separate, which is self-described by its creator as "rudimentary". If CMYK separation is literally all you want, and as you don't need any sophisticated control over the separation process, it's fine. If you want to tweak the separated image to use specific values, it's a royal pain in the ass. If you need to include e.g. a corporate logo for which the color is specified as a particular Pantone shade, you're totally screwed.

      Now when was the last time you tried to do something that wasn't built-in with a commercial piece of software and the fix was as easy as that?
      With Photoshop, all the basic functionality like that is built-in - and there are still shitloads of plugins you can download or buy for anything that isn't. Photoshop had shitloads of plugins before GIMP even existed.
    49. Re:another one bites the dust by Anonymous Coward · · Score: 0

      Altho there are very good First-person shooter and rpg engines
      Yeah, there are some amazing open-source FPS engines, particularly where the community has taken an open-sourced commercial engine like some of the ID stuff and enhanced it to support cutting-edge effects.

      But how many good games have been built around those engines? I admit I'm not up to date in this field, but last time I checked there were a bunch of highly derivative multiplayer deathmatch games with uninspired artwork, repetitive level design, and nonexistent stories, and that was basically it. All the talent seems to go into creating free-but-not-open-source modifications to commercial games...
    50. Re:another one bites the dust by WilliamSChips · · Score: 1

      I haven't used Blender but 3d modeling is inherently difficult and you are going to have an inherently difficult time with it.

      --
      Please, for the good of Humanity, vote Obama.
    51. Re:another one bites the dust by HuguesT · · Score: 1

      There is a difference between "easy to use" and "easy to learn". Good old command line shell can be very easy to use, but not to learn. The old MacOS was very easy to learn, but not so easy to use in the long run for repetitive tasks.

  3. 12 dimensions... by blake1 · · Score: 3, Funny

    but I thought Doc only just figured out the 4th.

    1. Re:12 dimensions... by kaosum · · Score: 1

      Marty always had a problem with that too.

    2. Re:12 dimensions... by TobyRush · · Score: 4, Funny

      And E. Lizardo and T. Hikita, et al, made some strides toward the eighth... and even had some independent confirmation by B. Banzai years later.

      --
      Sam! If you will let me be,
      I will try them.
      You will see.
    3. Re:12 dimensions... by Anonymous Coward · · Score: 1

      a dimension doesn't have to mean space or time, it can be anything!
      Number of elephants, number or rabbits, aslong as you can define an orthogonal vector in it (basically a perpendicular to all other dimensions line) you can define 12 dimensions easily

      Or if your dealing with multiple particle problems a 4 particle time independent solution needs 12 dimensions, although i doubt that anything but a cluster of ps3/supper computer would be able to crunch the numbers

    4. Re:12 dimensions... by ParaShoot · · Score: 2, Funny

      a cluster of ps3/supper computer If it could make me supper too I'd be far more inclined to buy a PS3!
    5. Re:12 dimensions... by that+this+is+not+und · · Score: 1

      Naw, all they're good for is flashing phosphor light on the surface of a glass tube. Oh, and making sound effects.

      It's enough to detract certain subspecies of chimp, that's all.

  4. Go straight to the source by MollyB · · Score: 3, Informative

    Downloadable for Linux, Mac, and the other one:
    http://sagemath.org/

    1. Re:Go straight to the source by Anonymous Coward · · Score: 3, Informative

      (be kind: use a mirror: http://sagemath.org/mirrors.html) :)

    2. Re:Go straight to the source by heteromonomer · · Score: 2, Funny

      I tried it and it seems great. No matter how hard a problem I throw at it it always gives the correct answer. 42.

    3. Re:Go straight to the source by NoOneInParticular · · Score: 1

      $ swipl
      Welcome to SWI-Prolog (Multi-threaded, Version 5.6.14)
      Copyright (c) 1990-2006 University of Amsterdam.
      SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
      and you are welcome to redistribute it under certain conditions.
      Please visit http://www.swi-prolog.org/ for details.

      For help, use ?- help(Topic). or ?- apropos(Word).

      ?- X.
      % ... 1,000,000 ............ 10,000,000 years later
      %
      % >> 42 << (last release gives the question)
      ?-
    4. Re:Go straight to the source by ccoder · · Score: 1

      http://sage.math.washington.edu/sage

      sagemath.org seems slashdotted.

      --
      "During times of universal deceit, telling the truth becomes a revolutionary act" -- George Orwell
  5. Questions from evil mastermind by LiquidCoooled · · Score: 5, Funny

    As an international evil mastermind I have numerous plans which require advanced mathematical calculations and simulations to be performed (wiping out the human race, transmogrifying all kittens into war machines, etc - the usual kind of stuff).

    I was wondering if the license of this software will allow me to achieve my goals without giving up my principles and secrets?

    --
    liqbase :: faster than paper
    1. Re:Questions from evil mastermind by WWWWolf · · Score: 5, Funny

      As an international evil mastermind I have numerous plans which require advanced mathematical calculations and simulations to be performed (wiping out the human race, transmogrifying all kittens into war machines, etc - the usual kind of stuff).

      I was wondering if the license of this software will allow me to achieve my goals without giving up my principles and secrets?

      Regrettably in this release, SAGE is somewhat limited and would not meet your goals. Due to some unforeseen limitations, it can only run in Baby Mulching Machines at the moment. However, I believe the next release has worked out these little kinks.

    2. Re:Questions from evil mastermind by Sponge+Bath · · Score: 4, Funny

      ...Baby Mulching Machines

      Mulching is one of the simplest and most beneficial things you can do for your home garden. As mulches slowly decompose, they provide organic matter which helps keep the soil loose. This improves root growth, increases the infiltration of water, and also improves the water-holding capacity of the soil.

      As any parent can tell you, babies are an excellent source of organic material.

    3. Re:Questions from evil mastermind by Anonymous Coward · · Score: 0

      ...Baby Mulching Machines

      Mulching is one of the simplest and most beneficial things you can do for your home garden. As mulches slowly decompose, they provide organic matter which helps keep the soil loose. This improves root growth, increases the infiltration of water, and also improves the water-holding capacity of the soil.

      Industrial-grade agricultural Mulching Machines are rather large for the home gardener, you may want to consider using the Baby Mulching Machine.

    4. Re:Questions from evil mastermind by dreadclown · · Score: 1

      Hmmmm..... Sage ..... Mulching ...... I know! I am the Prince of Chichester!

    5. Re:Questions from evil mastermind by Anonymous Coward · · Score: 0

      My, what a coincidence: "baby mulching" is what evil masterminds love to do in their spare time anyway.

  6. Very Nice by lansirill · · Score: 3, Interesting

    I haven't had a chance to play around with this yet, but if it's as good a replacement for Mat* as R is for S+ and SAS, I'm quite happy to see it. I'm sad that I'll probably never be able to touch it unless I change my job as I've been told it would, quite literally, require an act of Congress to allow us to use anything other than SAS for our work. It will still be great to have access to a (hopefully) well documented library of algorithms that I can tear into, instead of trying to cobble together things that seem good to me at the time. Huzzah, hip hip, and all those fun things.

    1. Re:Very Nice by mhansen444 · · Score: 5, Informative

      Speaking of R, we're hard at work getting ready to include R within Sage. --Mike ( a Sage developer )

    2. Re:Very Nice by aim2future · · Score: 1

      I'm sad that I'll probably never be able to touch it unless I change my job as I've been told it would, quite literally, require an act of Congress to allow us to use anything other than SAS for our work.

      Can't you hide it behind a "boss is coming" button?

      OK, this may not be a long term solution, but if everyone would follow what is centrally decided upon sw solution, not much progress would be done, or at least, it would be less fun... No boss would ever try to tell me what sw tools or OS I should use.
    3. Re:Very Nice by gumbi+west · · Score: 1

      Since R has a great user base and is so easy to add extensions to, wouldn't it make more sense to put sage inside of R? I also don't understand what it could mean to include R in sage since it's a pretty complete programing language for what it does. The great thing about R is how easy it is to write stats software in it, now all the great functions it already has--except the extensions, those are great.

    4. Re:Very Nice by mhansen444 · · Score: 2, Informative

      When I said "include R in Sage", I meant to include R as part of the Sage distribution (so that it gets installed when Sage is installed) as well as provide interfaces to R from Sage. One such interface is RPy ( http://rpy.sourceforge.net/ ) which is a library level interface that allows R to be used from Python. Another interface will communicate with R via a pseudo-tty. Here is how such a session will look:

      sage: a = r([1,2,3,4])
      sage: a = r([1,2,3,4]); a
      1 2 3 4
      sage: a.length()
      4
      sage: a.dim = (2,2)
      sage: a
      [,1] [,2]
      [1,] 1 3
      [2,] 2 4
      sage: r.t_test(range(100))
      One Sample t-test

      data: sage106
      t = 17.0622, df = 99, p-value alternative hypothesis: true mean is not equal to 0
      95 percent confidence interval:
      43.74349 55.25651
      sample estimates:
      mean of x
      49.5


      --Mike

    5. Re:Very Nice by gg2007 · · Score: 1

      Regarding interfacing with R note that R itself can do minimal symbolic
      differentiation out-of-the-box as shown by this sample R session:

      > deriv(expression(x^2))
      2 * x

      and has a partially developed interface with yacas via the addon package Ryacas.
      After installing Ryacas and yacas this R code works:

      > library(Ryacas)
      > x = Sym("x")
      > deriv(x^2)
      expression(2 * x)

      This Ryacas interface includes a partial recursive decent R parser that translates
      R code to yacas code and an XML-based OpenMath connection in the other direction.
      Communication is via sockets. See

      http://ryacas.googlecode.com/

      Unlike Sage, symbolic computation is not really the focus of R but R does have
      1000+ free addon packages including interfaces to numerous other free and
      commercial systems. The addon packages are listed in these repositories which
      focus on general items, interfacing and biology, respectively:

      http://cran.r-project.org/
      http://www.omegahat.org/
      http://www.bioconductor.org/

      Also there is a graphics gallery with sample R graphics:

      http://addictedtor.free.fr/graphiques/

      The R home page can be found by entering the single letter R into google.

    6. Re:Very Nice by William+Stein · · Score: 2, Informative

      > Since R has a great user base and is so easy to add extensions to,
      > wouldn't it make more sense to put sage inside of R?

        1. Sage (which is nearly 5 million lines of code) is already much bigger than R.

        2. One of the main goals of Sage is to be a cross-platform distribution of math software, and including R in Sage fits well with this goal. (Morever the core functionality of R compiles from source in 5 minutes.)

        3. Sage uses the Python language, which has advantages over special-purpose math languages.

        4. We would love for there to be an interface from R to Sage also.

      By the way, R frickin' rocks, and was one of the main inspirations for Sage!

      -- William (a Sage Developer)

    7. Re:Very Nice by gumbi+west · · Score: 1

      What are possible advantages of Python? Do you think R is a, "special-purpose math language"? I don't see it as being that much different than other languages except that it has lots of goodies for statisticians.

    8. Re:Very Nice by gumbi+west · · Score: 1
      hmm, so I'd have to learn some third hybrid syntax to use R in SAGE? The things that I notice most are (1) matlab style vectors (i.e. [1,2,3,4]), (2) python style objects calls, (3) remapping function names, and (4) a non-R function called in the R context. The second one is not a big deal at all until that day when you get to something that makes it impossible to do that way, the rest are just style choices that I don't love, but SAGE would probably enjoy. I love the idea of the project and hope it goes well for you. What I'd really like to see (and maybe you already have this) is arbitrary precision math and a great symbolic editor for an excellent differentiation/integration engine. If I could have that, I'd be straight OSS for my math software--and I would be so happy. Well, maybe also a nice canned ode and pde solver that does okay for a broad range of problems.

      > a <- c(1,2,3,4)
      > a
      [1] 1 2 3 4
      > length(a)
      [1] 4
      > dim(a) <- c(2,2)
      > a
      [,1] [,2]
      [1,] 1 3
      [2,] 2 4
      > t.text(0:99)
      Error: could not find function "t.text"
      > t.test(0:99)

      One Sample t-test

      data: 0:99
      t = 17.0622, df = 99, p-value < 2.2e-16
      alternative hypothesis: true mean is not equal to 0
      95 percent confidence interval:
      43.74349 55.25651
      sample estimates:
      mean of x
      49.5
    9. Re:Very Nice by cnettel · · Score: 1

      The special advantages of Python are kind of similar to the special advantages of C or Java in this regard: you don't need a special interface to interact with a total wealth of existing code. If the core logic can be expressed with equal consistency and productivity in two languages, go for the one with the best toolset and highest acceptance.

    10. Re:Very Nice by mhansen444 · · Score: 1

      I don't think of it as a hybrid syntax since it is just Python. For all the interfaces that work via pseudo-tty, there is a standard way that the Python objects work with the underlying R objects. RPy provides a much more native Python interface to R. There are some standard Python to R function name mappings (adopted by RPy) to avoid syntax clashes with Python. You can also always do r.eval('R CODE') and it'd be just like typing into an R interpreter.

      Sage already has arbitrary precision floating point arithmetic provided by MPFR as well as interval arithmetic. I'm not quite sure what you mean by "symbolic editor", but Sage uses maxima behind the scenes for its symbolic integration and differentiation. Sage also include sympy so you could use that if you prefer. Sage can do ODEs as well. I think maxima has some support for PDEs as well -- I'm not sure; those aren't really the areas of math that I'm interested in. More of Sage's functionality can be found by glancing over http://www.msri.org/about/computing/docs/sage/ref/ref.html .

      --Mike

    11. Re:Very Nice by cycoj · · Score: 1

      hmm, so I'd have to learn some third hybrid syntax to use R in SAGE? The things that I notice most are (1) matlab style vectors (i.e. [1,2,3,4]) don't know what you mean here. do you mean matlab style numbering? v=[1 2 3] v(1) = 1
      IMO that's different in sage as it uses python so it's python style vectors v = [1,2,3] v[1] = 2
    12. Re:Very Nice by mhansen444 · · Score: 1

      Actually, that reference manual is _way_ out of date. Use this instead: http://modular.fas.harvard.edu/sage/doc/html/ref/index.html

    13. Re:Very Nice by m2943 · · Score: 1

      Since R has a great user base and is so easy to add extensions to, wouldn't it make more sense to put sage inside of R?

      Not really. Sage is based on a general purpose programming language (Python) with tons of extensions. R's programming language is rather quirky, and while R has a large number of statistical extensions, that pales in comparison to what's available for Python.

    14. Re:Very Nice by gumbi+west · · Score: 1
      I think your point amounts to this: computer science undergrads love Python, so surely Ph.D. mathematicians will like it better than the language they already know and love. General purpose languages are great for general purpose jobs. Specific purpose languages are great for specific jobs--like if you have a Ph.D., you are probably locked in to the one field for quite a while, you should probably learn the specific purpose language.

      Also, the only thing I know of that's quirky in R is how it is largely seamless "do what I mean" scoping, but then in a few cases the programmers want you to mean something else and you have to learn the function that fixes that.

    15. Re:Very Nice by m2943 · · Score: 1

      I think your point amounts to this: computer science undergrads love Python, so surely Ph.D. mathematicians will like it better than the language they already know and love

      No, my point amounts actually to this: mathematics and statistics undergraduates love R, Matlab, and Mathematica, and so do mathematics and statistics researchers whose main goal in life is to write 20 line functions and run them on three examples in order to publish the next paper.

      like if you have a Ph.D., you are probably locked in to the one field for quite a while, you should probably learn the specific purpose language.

      That kind of attitude is probably while the different communities that use R, Matlab, and Mathematica keep reinventing each other's wheels. And those tools bias researchers towards looking for specific kinds of methods and ignoring others, another bad side-effect.

      you are probably locked in to the one field for quite a while, you should probably learn the specific purpose language.

      Quite to the contrary: Ph.D.'s in those fields are doing computer science and they should learn to become familiar with general purpose programming and software engineering concepts. And there is no reason not to: Python makes it quite painless.

    16. Re:Very Nice by gumbi+west · · Score: 1
      I've known few Ph.D. statisticians happy to use a canned procedure when they can write their own. It isn't reinventing the wheel, it's owning the knowledge of how the bits an pieces actually work. Now once they do that, it makes sense to use the canned procedure (as long as it gets the same results as the "hand rolled" procedure)--and trust me, it's out there in R.

      The reason so many statisticians use R is that you feel very "close" to data, so many things are so easy to do--any general purpose programing language would either require reinventing the wheel on all the basic canned procedures or feeling "further" from the data. The cost of the general purpose programing language is that when you want to do the detail work you are left with tools that can do everything, not the stuff that's great at doing what you want quickly.

  7. What about other math software? by GreatBunzinni · · Score: 3, Insightful

    How does sage compares with other mathematics FLOSS like maxima, axiom and yacas? Another question is how come they opted to start a new project instead of contributing to other already established projects?

    --
    Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
    1. Re:What about other math software? by JustinRLynn · · Score: 1

      Well, I can't say how it compares to the examples you've mentioned but it appears to be a new approach. Repeated effort isn't always a bad thing, especially when new approaches are taken in solving old problems -- not to mention that, because it's open source and providing the licenses are compatible, everyone can benefit and that's the joy of open source/free software.

    2. Re:What about other math software? by m2943 · · Score: 3, Informative

      Maxima, Axiom, and Yacas were all developed specifically as computer algebra systems, with everything best done within their framework, and based on their own languages.

      Sage, on the other hand, focuses on gluing together other packages and uses Python. That means that Sage gets a lot of functionality out of the box that you don't easily get in those other packages. For example, Sage uses Twisted for its web service, Pyrex for native code compilation, Numpy for numerical computations, Vtk for 3D visualization, etc.

      Also, Sage can invoke packages like Maxima, Axiom, and Yacas and glue them together with each other and other packages.

    3. Re:What about other math software? by mhansen444 · · Score: 5, Informative

      Sage provides much more functionality than existing FLOSS projects. One of the ways it does this is by making use of those project. For example, Sage comes with Maxima and uses it as an engine to do symbolic calculus type computations. Axiom can be used from within Sage if it is installed as well. Sage also includes GAP, which is the open-source package for doing abstract algebra computations. One of the main reasons for starting a new project was to take advantage of existing projects and tie them together. Also, most of the existing software focused primarily . The lead developer is a number theorist and needed a fast, extensible platform to carry out his research. None of the existing FLOSS CASs provided this.

    4. Re:What about other math software? by fredrikj · · Score: 1

      As others have said, Sage glues together existing high-quality software. Asking why William Stein opted to start a new project instead of contributing to established projects is a bit like asking why Mark Shuttleworth started Ubuntu instead of contributing to Linux.

    5. Re:What about other math software? by xtracto · · Score: 1, Interesting

      Sage provides much more functionality than existing FLOSS projects. One of the ways it does this is by making use of those project. For example, Sage comes with Maxima and uses it as an engine to do symbolic calculus type computations. Axiom can be used from within Sage if it is installed as well. Sage also includes GAP, which is the open-source package for doing abstract algebra computations. One of the main reasons for starting a new project was to take advantage of existing projects and tie them together.

      So, is there something that Sage does that can not be achieved by a BASH shell?

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    6. Re:What about other math software? by mhansen444 · · Score: 5, Informative

      Well, in addition to including existing software, Sage contains about 200,000 lines of new code implementing functionality not found in the other packages. Many packages have C library interfaces which provides something much different that you'd get with a BASH shell; for example, GMP, GSL, and MPFR come to mind. Even the pexpect interfaces which use a psuedo-tty do more than you can do with a BASH shell. For example, look at the following Sage session which mixes Sage, Maxima (behind the scenes), and Maple:

      sage: f = x^2 + x
      sage: df = diff(f, x); df
      2*x + 1
      sage: a = maple(df).integrate(x); a
      x^2+x
      sage: a+2
      x^2+x+2


      --Mike

    7. Re:What about other math software? by BarfBits · · Score: 1

      Though not exactly a math program, TeXmacs is very good
      at documenting math using plugins. It can even document
      while interacting with Maxima or Octave. Check it out at
            http://www.texmacs.org/

    8. Re:What about other math software? by mhansen444 · · Score: 1

      There is even a Sage plug for TeXmacs ;-] --Mike

    9. Re:What about other math software? by Anonymous Coward · · Score: 0

      Since SAGE is really only a synthesis of already existing Open Source math
      packages, why does it suddenly receive all the attention while its building
      blocks such as Maxima or the others remain hidden and obscure?

      Also, what would be the advantage of using SAGE as opposed to just using
      Maxima or the others? I have been using Maxima, Octave, Scilab, Gnuplot, etc.
      for some time for various purposes. What would be the benefit of switching
      to SAGE if it is based on most of this existing software?

    10. Re:What about other math software? by civilizedINTENSITY · · Score: 1

      WordPerfect was better than the original word, Lotus and Quattro were better than the original excel, but word and excel worked together in a seamless fashion that wasn't achieved (at that time) by the other separate standalone applications. This advantage was real enough that users noticed. I suggest this is also one of the advantages of Sage.

    11. Re:What about other math software? by TheRaven64 · · Score: 1
      Did they? I remember having all sorts of difficulties trying to paste a table from Excel into Word 2.0. In fact, that was one of the main reasons I switched to ClarisWorks; that word processor tables were instances of the spreadsheet and you could do anything in a word processor document that you could in a spreadsheet. In the drawing program, text boxes let you do anything that wordprocessor documents let you do, making it a nice simple DTP program, all in less disk space than Word 2.0 by itself (important on a machine with a 60MB hard disk).

      A decade later, I discovered that pasting a table from GNUmeric into AbiWord (two apps in 'GNOME Office') didn't work.

      --
      I am TheRaven on Soylent News
    12. Re:What about other math software? by volkris · · Score: 1

      For example, Sage uses Twisted for its web service Ew. Gross.
    13. Re:What about other math software? by civilizedINTENSITY · · Score: 1

      Word for Windows 2.0, code-named "Spaceman Spiff", was release in 1991, as was ClarisWorks original entry. The degree of integration to which I refer was when the Office 95 & Office 4.X (1992) products got OLE 2 capacity (moving data automatically from various programs). In the windows 3.0 and 3.1 days, as I recall it, Office couldn't really compete with DOS based programs that launched from 3.x (which wasn't truely multi-tasking without 3rd party support). It was with the move to Win95 that MS Office won.

      Still, the point was seamless integration is a worthy pursuit. In terms of "why Sage", the fact that MS's lack of seamless integration drove you to ClarisWorks supports my answer. Integration is *good*.

    14. Re:What about other math software? by xtracto · · Score: 1

      Lolz troll uh?

      It seems slashdot community does not understand the concept of critical thinking.

      Good job moderators.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    15. Re:What about other math software? by lotho+brandybuck · · Score: 1

      I'd like the power of Maxima, a little easier to use and document...

      Maxima has been hugely useful to me, for equation solving and calculus, but the interface is quite difficult for me. It can do everything I need, I just have trouble explaining to it what exactly I want. I don't speak Lisp, and don't intend to learn it. Even
      quit();ing is difficult.

      So I've got "calc" for small stuff that I have to do all the time, and little bitty programmable calculator stuff, because defining functions is C-like, and there's a nice .calcrc startup def file. But if I have to solve systems of eq's or calculus, I go to Maxima. I love Maxima for what it can do, but it makes me want to put my head thru a wall.

      Hopefully this will be the best of all worlds..

    16. Re:What about other math software? by The+boojum · · Score: 1

      I discovered the wxmaxima front end by accident from the list of Ubuntu packages (I originally mistook it for the standard xmaxima tk interface and was pleasantly surprised.) I've found that it makes Maxima much more pleasant to work with. Might be worth having a look at if you haven't seen it already.

  8. Pretty Graphs by gambit3 · · Score: 4, Funny

    yeah, but can it do pretty graphs? Everyone knows that's what people are looking for: pretty 3D graphs.

  9. Continuum by drooling-dog · · Score: 4, Funny

    do anything from mapping a 12-dimensional object to calculating rainfall patterns under global warming So those two things are at the extrema of a continuum of what it can do, and I have to figure out whether my particular application also lies on that continuum? Or am I taking this statement too literally?
    1. Re:Continuum by Garridan · · Score: 1

      Every set can be well-ordered. Those two problems are apparently the endpoints of the interval of uses for Sage.

    2. Re:Continuum by kauttapiste · · Score: 1

      do anything from mapping a 12-dimensional object to calculating rainfall patterns under global warming

      So those two things are at the extrema of a continuum of what it can do, and I have to figure out whether my particular application also lies on that continuum? Or am I taking this statement too literally?


      Well, just install the software, and let it interpolate the answer for you!
    3. Re:Continuum by Anonymous Coward · · Score: 0

      If it's calculating mapfall for a 5.6-dimensional drizzle, you'll be fine.

  10. sage by Anonymous Coward · · Score: 0

    Someone tried to email these people, but then their post ended up not bumping the thread.

    1. Re:sage by Anonymous Coward · · Score: 0

      What reason? You'll still lose karma if you are modded down (``saged'').

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

      Lurk the fuck moar.

    3. Re:sage by Anonymous Coward · · Score: 0

      gb2 4chan

  11. Mirror links by LinuxGeek · · Score: 5, Informative
    --

    Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
    1. Re:Mirror links by UbuntuDupe · · Score: 1

      I'm downloading it from the last, but it's still really slow. A torrent would be even kinder.

    2. Re:Mirror links by William+Stein · · Score: 1

      For the Sage wiki it is faster to use http://www.sagemath.org:9001/

      For the Sage trac server it is faster to use http://trac.sagemath.org:9002/sage_trac

  12. SEGA by Anonymous Coward · · Score: 0

    Jesus fucking christ, you just took a half-shitty joke idea and made it all the way 100% shitty.

  13. Re:This makes me think..... by Jeff+DeMaagd · · Score: 1

    "But if such a belief is true that "programs are mathematical algorithms" it should be provable."

    Isn't it more a philosophical issue than a mathematics issue?

    I think the difference may be execution vs. underlying operation. I'd say that software is an algorithm, but those that don't program it wouldn't know that.

  14. Re:This makes me think..... by Anonymous Coward · · Score: 2, Interesting

    The thing is...programs are algorithms at their core, but to the user...well, a UI makes all the difference. And often the UI is a product of creativity. I mean, take Google, for example. Visiting their page auto-focuses you to the search box. I find this *tiny* feature to be incredibly useful as I can leave my hands on the keyboard and continue typing, yet that's not something a computer program would have generated. The part that is exposed to the user requires creativity to conceptualize and implement. I don't think that should be completely free of any copyright restrictions.

  15. Not new by JadeNB · · Score: 2, Informative

    SAGE has been around for a long time. Will Stein's homepage seems to be down -- possibly slashdotted -- so I can't tell the exact date, but it's certainly been in existence at least since 2004.

    1. Re:Not new by JohnFluxx · · Score: 1

      And yet they still can't work out how to package it for distros

    2. Re:Not new by bunratty · · Score: 2, Informative

      I found the audio for a talk he gave at UW about Sage earlier this year.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    3. Re:Not new by mhansen444 · · Score: 1

      Actually, the first "release" of Sage was in early 2005.
      --Mike

    4. Re:Not new by Anonymous Coward · · Score: 0

      Oops, sorry.

  16. Pretty enough? by Per+Abrahamsen · · Score: 5, Informative

    I'd say yes.

    1. Re:Pretty enough? by karbin · · Score: 2, Informative

      As that link seems to be slashdotted, here's a ahref=http://www.google.com/search?q=cache%3Ahttp%3A%2F%2Fmodular.fas.harvard.edu%2Fsage%2Fscreen_shots%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-arel=url2html-17514http://www.google.com/search?q=cache%3Ahttp%3A%2F%2Fmodular.fas.harvard.edu%2Fsage%2Fscreen_shots%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a>

    2. Re:Pretty enough? by Ceriel+Nosforit · · Score: 1

      Not only that, but it seems to be able to output to a raytracer, which basically means it has better graphics than ANY of its competitors.

      --
      All rites reversed 2010
    3. Re:Pretty enough? by Anonymous Coward · · Score: 0
  17. What SAGE cannot do is.... by 3seas · · Score: 4, Funny

    .... calculate the slashdot effect.

    1. Re:What SAGE cannot do is.... by JadeNB · · Score: 1

      The amazing thing is that his homepage isn't even linked from the summary, only from the linked article -- which means that, to get a Slashdot effect, the majority of readers would have had to RTFA!

  18. FLOSS misses the point again by Anonymous Coward · · Score: 5, Insightful

    mapping a 12-dimensional object to calculating rainfall patterns under global warming I can do that in Perl, C, assembler, and any other Turing complete language. But I use Mathematica because it is full of functionality, fairly reliable, and has a very elegant programming paradigm. Also, as a student, it'll cost me $100-150, depending on where I live, for the lifetime of my studentship, assuming no site license; the kinds of business that run this software commercially really don't care too much about a $2500 license fee.

    This is just like GIMP trying to take on Photoshop. When you're a kid, Adobe prices seem so off-putting that you can't see why people wouldn't flock to the free alternative. When you're doing a real job involving print work, you simply don't think twice about paying Adobe for the required feature set, intuitive UI and better workflow.

    So, kids will carry on pirating Adobe or paying a much reduced student price, then paying for it when they go into the real world; and the same goes for Maple, Matlab, Mathematica, or whatever.

    Oh, yeah, the whole "open source" thing. Excepting core functionality, some of Mathematica and the majority of Maple is provided in source form. You can whine about needing peer review of implementation at all levels, but how many of you have inspected your CPU's microcode or circuit diagrams? At some point the line is drawn, and you combine a trust in the reputation of your vendor with the fact that usually you're prototyping and modelling. Things will be re-implemented and tested in many ways before your "final product" is out of the door (whether that's theoretical physics or an aeroplane).
    1. Re:FLOSS misses the point again by mhansen444 · · Score: 5, Informative

      Since you specifically mentioned Mathematica, I'd like to address some reasons why Sage was created when something like Mathematica exists. While good for some types of problems (calculus, solving equations, etc.), Mathematica is not so good at a number of other ones (linear algebra, abstract algebra, number theory). Many of these are important to the Sage developers who need this type of functionality. Mathematica's programming language is a whole lot less flexible than a "real" programming language like Python. Plus, with Mathematica, you aren't allowed to change the internals -- you're stuck with what you get.

      These were all reasons that led William Stein to start up Sage.

      --Mike ( a Sage developer )

    2. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      I call BS. Let's see some of your assembler showing simple double integration without the usage of existing libraries.

    3. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      Gentlemen, please do not fall for such an obvious troll as parent.

    4. Re:FLOSS misses the point again by MartinG · · Score: 1

      Open source has nothing to do with trusting vendors or drawing lines. One of the central points of open source software is that I want to read it because I might want to change and improve it for myself, and I may want to freely pass those changes to others. Comparing to hardware such as CPUs is bogus because even if I did know how my CPU worked internally, I don't have the fabrication plant to make a new version, nor is it trivially simple to give everyone else the same benefit for next to zero cost because they don't have fabrication plants either.

      If you want to trust vendors who won't let you look for yourself how things work, then fine; it's up to you, but don't go claiming it's the same for everyone because it ain't.

      Also, the tactics employed by adobe and others, where they let people initially have stuff for free until they are used to it and want to continue using it, and then suddenly make them pay, is very similar to the business model used by some kinds of drug dealers.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    5. Re:FLOSS misses the point again by Detritus · · Score: 1

      Many people who are interested in mathematics do not qualify for an academic license. The existing license fees are way too expensive for most individuals and many organizations.

      --
      Mea navis aericumbens anguillis abundat
    6. Re:FLOSS misses the point again by starseeker · · Score: 1

      Oh, yeah, the whole "open source" thing. Excepting core functionality, some of Mathematica and the majority of Maple is provided in source form.

      For now. But since the program is closed source and very expensive, what happens 30 years from now when Wolfram won't give you the version the original result of interest was created on and it's illegal to get it anywhere else? Oh, and the formatting options changed over 30 years so the results look different and you can't tell easily if they're still the same? Not that this is guaranteed to happen, but it might. Open source is a guarantee, and when you're doing research of this sort that guarantee is very good to have.

      You can whine about needing peer review of implementation at all levels, but how many of you have inspected your CPU's microcode or circuit diagrams?

      A very good point, but the idea is that (in theory) you could if you have to. Indeed, my own interests with Axiom have lead me in those directions - I have downloaded the MIT CADR machine circuit diagrams and have acquired a couple books on Forth (which has the virtue of being "easily" bootstrapped from machine instructions). I'm also aware of things like OpenSPARC and OpenCores. The point being not that I will ever be good enough at understanding them to verify them other than experimentally (unit testing, etc) I COULD do it in principle because it is available. I would very much like to seen a machine built entirely on open hardware even if it would be slower, but commercial realities may make that difficult.

      Anyway, the point is you strive to be as open as possible. Even if hardware today isn't verified, someday open code could be ported to a verified open platform. The principle is worthwhile even if the implementation of it isn't perfect from the beginning.

      At some point the line is drawn, and you combine a trust in the reputation of your vendor with the fact that usually you're prototyping and modelling.

      Indeed that is what must (practically) be done now, but that doesn't mean we shouldn't fight to make sure that things remain open - it's a foundational principle of science that things be reproducible and openness facilitates that. Perfection is not currently possible, but that doesn't mean we give up and don't do what we can.

      --
      "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    7. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      I think you're missing point.

      >> You can whine about needing peer review of implementation at all levels,
      >> but how many of you have inspected your CPU's microcode or circuit diagrams
      >> I can do that in Perl, C, assembler, and any other Turing complete language.

      Kid, here's a question you need to think about:

      What do you think made perl, C, assembler and any other Turing complete language
      so reliable?

    8. Re:FLOSS misses the point again by Beetle+B. · · Score: 1

      This is just like GIMP trying to take on Photoshop. When you're a kid, Adobe prices seem so off-putting that you can't see why people wouldn't flock to the free alternative. When you're doing a real job involving print work, you simply don't think twice about paying Adobe for the required feature set, intuitive UI and better workflow. Yes, real professionals are more than welcome to use Maple. But an avid math amateur like myself is not going to pay the huge fees they ask for once I'm no longer a student.
      --
      Beetle B.
    9. Re:FLOSS misses the point again by marcello_dl · · Score: 2, Insightful

      You make a great assumption in dividing users into students and pros. Do you need to be a pro to use, say, the gimp resynthesize plugin, which is great to remove spurious stuff from a photo? Not at all. I don't understand the options, but i select the offending area and it works. The toy graphic packages i had with the digital camera and the scanner hadn't got anything similar. They have 20% of the features of gimp. And then there's xara. They lack when it's time to go to print? How many people work on stuff that ends on paper, what about the rest?

      So even if professionally one can spend a grand for the software of the profession of choice, personal computing is much more than that, and i hope FLOSS keeps "missing the point" like it did till now.

      About open source having to stop at a certain threshold because you can't inspect microcode and circuits, that's true. But it's also true that malicious actions then must be confined to microcode and circuits to stay undetectable. You have a harder time inserting malware and stuff because that level would have to reconstruct activity at higher levels and act accordingly. Say the random number generator hardware can't be trusted. If you have an OSS stack on top of it you can do something about that, if your whole stack is closed you are toast.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    10. Re:FLOSS misses the point again by marcello_dl · · Score: 1

      GRRRR squatters. here is the right link.

      Use the Preview Button! Check those URLs! :)

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    11. Re:FLOSS misses the point again by kisielk · · Score: 2, Informative

      the kinds of business that run this software commercially really don't care too much about a $2500 license fee. Well, as someone who works at a scientific simulation company, I can tell you that we *do* care about a $2500 license fee. We don't use Mathematica, most of our work is accomplished using GNU Octave, PyMol, VMD, and a host of other open-source applications.
    12. Re:FLOSS misses the point again by arktemplar · · Score: 1

      Not to be pedantic, however I do not think you would want to use such a machine. See the only way you have open hardware (I am an Electrical Engineer so I assume I am correct in saying this), is if you use reconfigurable hardware of sorts, ie. you work on FPGA's etc. In order to implement anything else you need a Fab plant which you arent going to get at all. An currently I believe the Best set of FPGA's would be Xillinx Virtex II pro's (I think the Altera ones come close but they arent as good). Now If you were to want to make a computer on this you would get I guess a couple of hundered MegaHertz at best and I mean at best, what you can do is multi-core instantiations however the problem that you would have with needing Memory is not trivial. Hence it is best to leave 'Open Source' Hardware as a hobbyists way to pass the time rather than any thing serious.

      But then again I could be wrong, after all at one point of time no one would ever need more than 64K of memory.

      --
      blog plug -> The Darker Side of Light
    13. Re:FLOSS misses the point again by MonaLisa · · Score: 2, Interesting

      Mathematica is quite good at linear algebra, actually. Not such a great group theory tool, but I have used it for a lot of number theory projects. I paid $75 for a Mathematica license (as a grad student) and it's definitely worth that much to me. It is a very nice tool for a lot things, but not everything. When I need to do a group theory calculation, I use GAP. When I need to do some complicated commutative algebra calculation, I use Macaulay2. I think SAGE is cool and all, but they are all just tools to do research, and I'll use whatever I can get my hands on to get the job done as fast as possible. Also, Mathematica as a programming language is really more of a pure functional language that is every bit as flexible as your "real" programming languages. If I need to use a "real" programming language, it is for speed, in which case C++ is much faster than Python and all those "real" programming languages.

    14. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      > When you're doing a real job involving print work, you simply don't
      > think twice about paying Adobe for the required feature set, intuitive
      > UI and better workflow.

      People solidly ensconced in the commercial universe have a deep-seated
      and largely irrational distrust of any alternative offerings, whatever
      the origin. Being "free" even adds greatly to the suspicion of FOSS within
      their highly conventional outlook, wherein a high purchase price will naturally
      equate with value. This kind of complacency represents as much a factor
      in the rejection of FOSS as its putative inadequacy.

      > ...how many of you have inspected your CPU's microcode or circuit diagrams?

      The thorough testing of the floating point processor (FPU) on any machine
      is always a fundamental prerequisite for serious investigative or
      developmental work. The calibration and testing of all instrumentation
      and measurement apparatus is equally fundamental. Regardless of the integrity
      and trustworthiness of the supplier, problems and faults may certainly be
      manifest.

      But then people who seldom "think twice" about purchasing commercial
      software will tend to not "think twice" about much else, including their
      own expertise and competency.

    15. Re:FLOSS misses the point again by mhansen444 · · Score: 5, Interesting

      When I meant not good at linear algebra, I meant that it is slow. For example, Sage is over 30x faster at computing the characteristic polynomial of a matrix over the integers. Regarding number theory, there isn't really any support in Mathematica for working with number fields, modular forms, or elliptic curves. What I meant by "real" programming language was that there is a lot of software out there that can be taken advantage of. Say for instance I need to work with data stored in an relational database. How easy is that to do with Mathematica? It is trivial with Sage since Sage uses Python. When Sage needs to do things fast, it uses Cython ( http://www.cython.org/ ) which is almost a superset of Python and compiles down to C.

      --Mike

    16. Re:FLOSS misses the point again by Anonymous Coward · · Score: 1, Funny

      Plus, with Mathematica, you aren't allowed to change the internals -- you're stuck with what you get.
      Great!

      Here at the Discovery Institute, we've been doing some research into the age of the earth. Unfortunately, the current commercial analysis packages all give answers in the neighborhood of 4 billion years. With Sage, we should be able to tweak the code so as to give us a answer more in line with reason. Say about 6000 years.

    17. Re:FLOSS misses the point again by Toonol · · Score: 1

      Exactly right. There's a bit of an academically-centered myopia that students suffer from. I am out in the cold, commercial world; but I am still interested in learning more advanced mathematics and physics. (For my own benefit, not my employer's.)

      Just because we are outside of the university system, doesn't mean we aren't students in the larger sense.

    18. Re:FLOSS misses the point again by civilizedINTENSITY · · Score: 1

      But fab plants already exist. If the Univ of CA, Univ of TX, and MIT and the Ivy league all really wanted to push for open systems for their CS depts, odds are that someone would run off the (tens? hundrends?) of thousands of chips for profit. Might not be all that cheap, and might not be all that fast compared to commercial/closed offerings, but if open and verifiable *mattered* it could be achieved.

    19. Re:FLOSS misses the point again by arktemplar · · Score: 1

      The price of creating one single mask layer runs into billions, the volume of the 'sale', is what allows the industries to roll them out. Now apart from the univs. you mentioned and I think most of the cal ones have an agreement with mosis, like all the other academic institutes, no one is going to roll out anything unless they can atleast break even. Free 'libre' would bankrupt any company, and would be impracticle to implement free 'gratis' would actually be more feasable open cores, and freely distributed ip's are available but that is akin to M$ telling you what scheduling algo they use rather than giving you the source code itself.

      I do not know much about software distribution, however I do think that it is much more easy to share information in software form (and hence distribute it), rather than distributing physical enitites like chips (a hundered won't even be worth starting the process). The IVY leauge by the way I am not sure if they have their own plants, I don't know much about them, but from what little I do know, they do seem to tend to concentrate on the pure sciences and Liberal arts etc. rather than on engineering.

      But yeah I would love the concept of one day humanity being able to share knowledge, where peer review would actually mean an open discussion with your peers and would involve those of the general public, rather than being restricted to a few groups of experts. Till then I wait.

      --
      blog plug -> The Darker Side of Light
    20. Re:FLOSS misses the point again by orasio · · Score: 1

      This is just like GIMP trying to take on Photoshop. When you're a kid, Adobe prices seem so off-putting that you can't see why people wouldn't flock to the free alternative. When you're doing a real job involving print work, you simply don't think twice about paying Adobe for the required feature set, intuitive UI and better workflow.
      So, kids will carry on pirating Adobe or paying a much reduced student price, then paying for it when they go into the real world; and the same goes for Maple, Matlab, Mathematica, or whatever. The Gimp is not trying to take on Photoshop. It does a great job of being easy to use for newcomers (sorry, I never understood all those menus in Photoshop), and most importantly, free, specially for non profesionals. If free copies of photoshop were not so easily available, Gimp could even get the actual users it would take to make it a competitive product for pros. That can change.

      About source, I was taught matlab for numerical methods, and it was good, I learned somewhat how to program. After that, I installed octave in my slackware desktop, and watching the source for some algos, I really understood how stuff was acheived. Now I know how to solve differentials, in practice, with matlab, but also with C, and any other language. It comes in handy when you like computer graphics. Matlab wouldn't teach me that.
    21. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      Yeah, well. Mathematica is nice, but unfortunately so expensive that it has alienated a large part of its potential users. Those, who do not want to pirate the software in order to use it. I'd happily pay 300 e for the full unlimited package. But thousands.. hell no.

      I'll use Sage instead.

    22. Re:FLOSS misses the point again by guardian-ct · · Score: 1

      The last time I checked, the NRE (non recoverable expense) for one very custom ASIC for a laser printer was around $50-100k, not the billion you mention. It was fairly straightforward to include a reasonably good RISC processor, along with significant amounts of real-time critical logic, in the custom chip. The university of Texas, at least, has significant access to chip level design.

      This was 12 years ago, for I think 30000 gate equivalents. I'm sure consumer product prototype costs haven't gone up that much since then.

    23. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      That is a most excellent sentiment to hear - I congratulate you. I wish more people regarded themselves as ongoing students.

    24. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      > Say for instance I need to work with data stored in an relational database. How easy is that to
      > do with Mathematica?

      It's trivial, just use the built in DatabaseLink.

    25. Re:FLOSS misses the point again by TuballoyThunder · · Score: 2, Insightful

      I have to throw down the b.s. flag on your comment that "Mathematica's programming language is a whole lot less flexible than a real programming language like Python."
      That comment would indicate that you do not know how to program in a functional programming language like Lisp and APL. When ever I see or hear a comment like that and look at the code the person has written, the person has tried to use a functional language as if it was an imperative language.

    26. Re:FLOSS misses the point again by mhansen444 · · Score: 2, Informative

      I actually really like functional programming for a lot of things ;-] But, in terms of interfacing with third party software, working with debuggers, etc. I don't think that Mathematica comes close to Python. I guess that is not totally reflective of the language itself, but instead of the "software ecosystem" that surrounds it.

    27. Re:FLOSS misses the point again by arktemplar · · Score: 1

      ahh, well that was a typo, should have been a 'm'illion with an 'M', my knowledge of process costs is however limited to DSP chips or analog ASICs so it is possible that I know only the upper end, I am more of an analog guy myself. Apologies for that typo.

      --
      blog plug -> The Darker Side of Light
    28. Re:FLOSS misses the point again by martin-boundary · · Score: 1

      Excellent! But make sure you mark those changes with a comment so it's easy for the next maintainer to spot. You may not be aware of this yet, but word from the grapevine is that God has decided to change requirements in the next quarter, and the age of the Earth will have to be revised down to 215 years to please some new investors.

    29. Re:FLOSS misses the point again by m2943 · · Score: 1

      Also, as a student, it'll cost me [...] When you're a kid, Adobe prices seem so off-putting that you can't see why people wouldn't flock to the free alternative.

      Let me correct that for you: "When you're a kid (i.e., a student), you can't imagine that rich businesses can't make the $2500 for a full license appear like magic. And when you're a student in the rich world, you can't imagine that these packages are out of reach even at academic pricing to many people. When you enter the real world (if ever you do), you discover that these are real problems."

      At some point the line is drawn, and you combine a trust in the reputation of your vendor with the fact that usually you're prototyping and modelling.

      If you're betting on the reputation of Matlab and Mathematica, you're betting on the wrong thing. I lost weeks of work because of bugs in Mathematica, and Matlab just couldn't scale up even for research work. Let's not even get into the idiotic language semantics and the amount of time wasted learning and teaching yet another ad hoc language.

      The real reason to use tools like Sage is not just the cost savings, it's that the commercial offerings are simply not very good.

    30. Re:FLOSS misses the point again by TheRaven64 · · Score: 1

      I checked the prices for ASIC fabrication about a year or so ago when Sun announced the T1 was going to be open source and I wanted to see how much it would be to get your own fabbed. Prices were a lot lower than I expected. Several companies were quoting around $1000-2000 each for runs as small as 10, with prices dropping dramatically as the order size scaled up. Using the current generation process was very expensive, but if you are willing to use a one or two generation old process then you can get chips made pretty cheaply.

      --
      I am TheRaven on Soylent News
    31. Re:FLOSS misses the point again by jank1887 · · Score: 1

      I'm sure the Princeton engineering program thumbs its collective nose at you, good sir.

    32. Re:FLOSS misses the point again by arktemplar · · Score: 1

      I'm sorry Caltech, would like to cut that nose off ?

      --
      blog plug -> The Darker Side of Light
    33. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      $100-$150 is nothing to you, but a lot for tens of millions of students outside of Europe and NA. It's sometimes useful to Think Outside the 'Box'. Ramanujam, the mathematical genius from turn of the 20th century India, was very, very, poor.

    34. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      Database connectivity is pretty easy in Mathematica 6, and a number of functions exist for working with them. Sorry about that, it just is. Mathematica may be slower for matrix cracking, but I do believe it's gotten better over the years.

      I like SAGE. I like Mathematica. I think that learning python is a useful skill, while learning to program Mathematica only teaches you to program in Mathematica. Knowing how to program Mathematica is not a bad thing, but it makes transitions to other languages harder. That and it's expensive.

      It's a choice to be made, but don't misinform.

    35. Re:FLOSS misses the point again by Anonymous Coward · · Score: 0

      That comment would indicate that you do not know how to program in a functional programming language like Lisp and APL.
      Lisp or APL. Moron. Not that the comment actually indicates anything of the sort; he could merely be indicating that Python, being a general purpose rather than a single purprose language, is likely to be of more use and hence more worthwhile to learn.
  19. FINALLY! by yamamushi · · Score: 2, Interesting

    I think a lot of us can agree that open source software like this should have been developed YEARS ago, so I'm glad to finally see a good alternative to MATLAB and Mathematica out, I was getting kind of tired of pirating my Mathematica software. Plus with the added benefit of being scripted in Python, I'm sure this project is going to take off like wildfire.

    --
    - Aetheral Research -
    1. Re:FINALLY! by mahlerfan999 · · Score: 4, Insightful

      I was getting kind of tired of pirating my Mathematica software. That's not the reason why open source mathematics software needs to be better developed (your comment is also sadly echoed in the article which didn't get the point). It has nothing to do with the price tag (free as in beer is not why foss is important in math and science), it has to do with reproducibility. The whole point of science and math is that a result can't be accepted if it can't be reproduced. And anything that uses closed source algorithms as part of the process is not transparent, and thus not necessarily reproducible. From personal experience I can tell you that numerical computations depend strongly on the algorithm that you choose, and it's just as important as the rest of the problem.
    2. Re:FINALLY! by Anonymous Coward · · Score: 0

      As usual the open source crew shows up late to the game.

      So how about that desktop linux already...

    3. Re:FINALLY! by wvmarle · · Score: 1

      I'm sure this project is going to take off like wildfire. I wouldn't hold my breath. They are already at version 2.8.15, so this doesn't sound exactly like new software to me. Now I'm not exactly in the mathematics field, considering many comments here it's not that well known. On the other hand, they are already at version 2.8.15, which indicates the project is not new so does have a decent support base. Anyway good luck to the developers with it, it seems to be useful for the mathematicians under us.
    4. Re:FINALLY! by gumbi+west · · Score: 1

      Are you aware of R it's intended as a OSS version of S-plus but I'd say it's better than matlab in many ways. You have to dig into the packages to get really interesting functionality, but out of the box I prefer it to matlab.

    5. Re:FINALLY! by 99BottlesOfBeerInMyF · · Score: 3, Insightful

      It has nothing to do with the price tag (free as in beer is not why foss is important in math and science), it has to do with reproducibility.

      I disagree. Both are important factors. Being able to view all the source is important, but so is having the software available to the 80% of the planet that cannot currently afford it. This could lead to huge advances simply because it opens areas of research to thousands of brilliant mathematicians who make less in a year than the cost of Mathematica.

    6. Re:FINALLY! by whitehatlurker · · Score: 1
      Finally?

      You've never heard of Scilab or octave? Or the older rlab?

      --
      .. paranoid crackpot leftover from the days of Amiga.
  20. geas by Megane · · Score: 0, Offtopic

    I curse both of you.

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
  21. It includes them by Per+Abrahamsen · · Score: 2, Informative

    It includes maxima and a lot of other packages. It seems to me that Sage is an attempt to glue together the various existing free math packages using Python. I'm not sure what I think of it, it makes it somewhat confusing to get started with because it does so many different things.

  22. sage by Anonymous Coward · · Score: 1, Insightful

    sages goes in every field

    posting anonymously for obvious reasons

  23. Re:This makes me think..... by babbling · · Score: 2, Insightful

    You need to learn about the difference between copyright and patents.

  24. SAGE is a biz accounting software company by Anonymous Coward · · Score: 0

    http://www.sage.co.uk/home.aspx The various products (Line 50 etc) are generally referred to as "Sage".

  25. Debian packages by JohnFluxx · · Score: 1

    Sage is interesting and has been around a while, but it isn't packaged by distros - probably because it requires lots of other programs (maxima etc) but modifies them all slightly.

    1. Re:Debian packages by mhansen444 · · Score: 1

      There is a lot of interest in getting Sage packaged for Debian, but as you correctly guessed this involves a lot of work due to package dependencies. There is a google group coordinating the effort at http://groups.google.com/group/debian-sage/ and a wiki page at http://www.sagemath.org/DebianSAGE .

      --Mike ( a Sage developer )

    2. Re:Debian packages by JohnFluxx · · Score: 1

      Thanks for the reply - I had sort of assumed that the Sage developers were not interested in doing that. I'm very happy to hear that people are working on it :)

  26. VisIT by PineHall · · Score: 1

    Here is a full feature open source Visualization package. Though not quite the same as Sage, there are other options out there.

    1. Re:VisIT by civilizedINTENSITY · · Score: 1

      If its open and its good and people want certain features that are better, those features will probably be glued in to Sage at some point :-)

  27. Don't forget Octave by Anonymous Coward · · Score: 0

    Pretty good math sofware and open source too: Octave home page. It's been around quite a while, and it's largely compatible with Matlab.

    1. Re:Don't forget Octave by Constantine+XVI · · Score: 1

      Octave is part of Sage.

      --
      "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
    2. Re:Don't forget Octave by Simon80 · · Score: 1

      It's still useful for people to know about it separately. Octave is in Debian and other distributions, SAGE is not.

  28. Maxima vs Mathematica by hweimer · · Score: 4, Interesting

    But I use Mathematica because it is full of functionality, fairly reliable, and has a very elegant programming paradigm. Also, as a student, it'll cost me $100-150, depending on where I live, for the lifetime of my studentship, assuming no site license; the kinds of business that run this software commercially really don't care too much about a $2500 license fee.

    Free software isn't about price -- it is about freedom. One of the research groups at my university cannot use Mathematica since a few weeks because the license expired, and neither renewing the license nor contacting tech support has so far brought a solution.

    Another no-go is that Mathematica 6 notebooks are not compatible with Mathematica 5 notebooks. Also, the unwillingness of Wolfram to timely fix bugs leading to wrong results is unacceptable. I could go on ranting like this, but recently I have completely switched to Maxima and have not regretted it.

    --
    OS Reviews: Free and Open Source Software
    1. Re:Maxima vs Mathematica by bunratty · · Score: 2, Informative

      I'm listening to Will Stein's talk about Sage right now, and he mentions the licensing fees as one of the two main problems with commercial mathematics software. The other is that users should be able to examine and change the software as desired, as you mention.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    2. Re:Maxima vs Mathematica by failedlogic · · Score: 3, Insightful

      I think the other problem on affordability, is that many software packages are not affordable for those of us who want to learn at home for career development purposes. This not only applies to mathematical software but also much of business software and creative software (video, document layout, etc), CAD, etc. . It would be nice to pay $100 for a yearly license or have a limited non-expiring demo that can only be used for non-commercial purposes or watermarking in someway the end results so that if used in a non-commercial purpose it would be evident an unlicensed copy was used.

      I don't want to be unfair to the companies I've enquired about this problem by naming them, but I'm often quoted that I would qualify for an academic license which expires within the software after 1 year with no upgrade options for $1000. After a work day I don't have much "time" to learn the software at home and $1000 is steep for the amount of time I would use it. The problem, simply, is that my program at college did not teach me adequately how to use a given software package or I was not taught it but know it is used in the field. If I'm to have several years experience with software to qualify for a job, I'd at least like to say that I know how to use it, but not in the workplace. Is there no solution in this case? I know I am not alone as my friends and colleagues would love to take on some computer software learning time.

    3. Re:Maxima vs Mathematica by aminorex · · Score: 1

      Yes, there is a solution. Lear the open source equivalent software instead. When asked if you can do the job, say "Yes" with confidence. Proceed to use the open source equivalent on the job, rather than wasting time learning to use an expensive proprietary interface which you won't be able to use at your next job anyhow.

      --
      -I like my women like I like my tea: green-
    4. Re:Maxima vs Mathematica by Anonymous Coward · · Score: 0

      Typical open sores argument. Just like the losers who use GIMP instead of Photoshop, all your arguments basically come down to not being willing to pay the price for the best software. And people wonder why you are all referred to as the "open sores" community. idiots.

    5. Re:Maxima vs Mathematica by Anonymous Coward · · Score: 0

      I have tried very hard to switch from Mathematica to Maxima. It has been incredibly frustrating. The documentation for Maxima is simply not adequate. Tasks that should be a slam dunk, such as computing integrals, are often fraught with difficulty, mysterious error messages, inane disambiguation questions ("Is cos(n %pi) positive, negative, or zero?"), and unforeseen special syntax (integrate vs. quad_qag vs. a dozen other numerical methods). In Mathematica (or Maple) the obvious thing works almost every time, and when it doesn't, the error messages and documentation can pull you through.

      I agree that Maxima can probably do everything I need to do with a CAS if only I knew the system well enough. But I don't have the time or energy to get a PhD in the inner workings of a poorly documented CAS when I can alternatively take a two day intro course and be just as productive with a proprietary CAS. And the thing is, I really, really want Maxima to fit my needs. I really want it to be a Mathematica or Maple replacement. It just isn't.

    6. Re:Maxima vs Mathematica by maxwell+demon · · Score: 1

      Yes, there is a solution. Lear the open source equivalent software instead. When asked if you can do the job, say "Yes" with confidence. Proceed to use the open source equivalent on the job, rather than wasting time learning to use an expensive proprietary interface which you won't be able to use at your next job anyhow. What if the job is e.g. to extend an existing Mathematica package?
      --
      The Tao of math: The numbers you can count are not the real numbers.
    7. Re:Maxima vs Mathematica by Raenex · · Score: 1

      Free software isn't about price -- it is about freedom. I think it'd be more realistic to say free software isn't only about price.
    8. Re:Maxima vs Mathematica by wall0159 · · Score: 1

      I can relate a similar story about licensing issues with Matlab costing me time throughout my PhD. I am currently investigating Free Software alternatives (SciPy, and now Sage) for my post-doctoral employment. I'm doing this not because of idealism, but because I think they're actually superior to the commercial offerings.

      Yes, it will require me to learn a new language (I've little Python experience), but the power and flexibility will be well worth it.

    9. Re:Maxima vs Mathematica by hweimer · · Score: 1

      I can relate a similar story about licensing issues with Matlab costing me time throughout my PhD. I am currently investigating Free Software alternatives (SciPy, and now Sage) for my post-doctoral employment.

      You should also take a look at Octave, which is mostly Matlab-compatible.

      --
      OS Reviews: Free and Open Source Software
  29. I've always disliked that argument by Weaselmancer · · Score: 1

    ... there are those who keep saying programs are mathematical algorithms, as argument against software patents.

    Always sounded to me like saying that all works of literature are, are arrangements of words. And all words are public domain. The dictionary is prior art. So books shouldn't be copyrighted.

    Algorithms IMHO are simply the words and sentences you use to make software, which is akin to a work of literature. At least it seems that way to me, anyways.

    If we're going to beat software patents, it just seems like we should drop the algorithms argument because it seems a little flimsy.

    --
    Weaselmancer
    rediculous.
    1. Re:I've always disliked that argument by NoOneInParticular · · Score: 1

      Books are not patentable, so your argument is moot.

    2. Re:I've always disliked that argument by Anonymous Coward · · Score: 0

      The difference is given an instruction "write a story about a princess fighting a dragon in English" to a dozen authors will produce a dozen different stories, while give the instruction "write an efficient sorting algorithm in C" to a dozen programmers will produce a lot of very similar looking C code (if they're good.) Programming solutions to well defined problems should (in theory) converge on a very small set of "best" ways to do things. This is not true in general.

    3. Re:I've always disliked that argument by pionzypher · · Score: 1
      That was the shortest strawman I've ever seen. In his own words:

      Always sounded to me like saying that all works of literature are, are arrangements of words. And all words are public domain. The dictionary is prior art. So books shouldn't be copyrighted.
      He did not mention nor infer that books were or should be patentable.
      --
      I'll believe in corporations having personhood when Texas executes one... - advocate_one
    4. Re:I've always disliked that argument by NoOneInParticular · · Score: 2, Insightful
      What the GP did is use an argument based on copyright, and then leap to the conclusion that this holds for patents as well. In the OP's words:

      Algorithms IMHO are simply the words and sentences you use to make software, which is akin to a work of literature. At least it seems that way to me, anyways.

      If we're going to beat software patents, it just seems like we should drop the algorithms argument because it seems a little flimsy.

      Why is this flimsy? It doesn't follow. If algorithms are like books (which the GP argues), algorithms should fall under copyright (which they do). If this argument is flimsy for software patents, what does this imply for book patents?

      There's a world of difference between copyright and patents, and the OP is transferring arguments from one domain to another. If books were patentable, this would make sense. Now it's weird.

    5. Re:I've always disliked that argument by Abreu · · Score: 1

      A lot of us believe that software should not be patentable.

      Most of us believe that software should be copyrightable.

      Where's the strawman?

      --
      No sig for the moment.
    6. Re:I've always disliked that argument by Daniel+Dvorkin · · Score: 2, Insightful

      The logical error was in Weaselmancer's post ("books are copyrightable so software should be patentable") not in NoOneInParticular's reply.

      --
      The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
    7. Re:I've always disliked that argument by DamnStupidElf · · Score: 1

      Always sounded to me like saying that all works of literature are, are arrangements of words. And all words are public domain. The dictionary is prior art. So books shouldn't be copyrighted.

      Copyrighting or patenting mathematics would be like copyrighting or patenting the grammar of a language. It doesn't matter which words or symbols you use to perform mathematics. You can just as easily say "foo bar foo baz box" if foo = "1", bar = "+", baz = "=", and box = "2". Copyrighting or patenting mathematics is silly because it's not the words that matter, it's the rules that determine which words can go together to form valid mathematical statements. The rules of mathematics are well known and the great bulk of mathematics can be traced directly to the axioms of ZFC set theory. Stories and other creative works are not formulaic (or if they are formulaic, they're boring). There is no obvious algorithm or formula to generate Moby Dick from scratch.
      Algorithms IMHO are simply the words and sentences you use to make software, which is akin to a work of literature. At least it seems that way to me, anyways.

      Algorithms are akin to proofs in mathematics. An algorithm is a proof that performing certain operations on the initial state will produce a desired output state, with the side effect of also showing exactly how to generate the desired output from the input state in terms of a sequence of precise fundamental operations. Algorithms must be precise, correct, and decidable; e.g. there can be no guesswork about which operations to perform and they must work. In literature, there is metaphor, simile, ambiguity, and things left to the reader's interpretation.

      Fundamentally, copyrights and patents cannot prevent knowledge itself from existing, since that would not only go against the reason for having them in the first place but would also be incredibly harmful and impractical. Mathematics and algorithms are both just forms of knowledge; knowledge that following certain rules will transform one thing into another. Just as it would be silly to make it a crime to tell other people about Moby Dick or how steam engines work, it is silly to make it a crime to explain to other people how mathematics or algorithms work, and also just as silly to make it a crime for those other people to implement new things based on their knowledge of algorithms or mathematics. It would be akin to making it a crime to hear about Moby Dick and imagine the implications of hunting for a white whale with a crazy captain.

  30. SAS by bunratty · · Score: 3, Informative

    It doesn't have to do with the boss. Certain industries require SAS. No, there's no way to hide the fact you didn't use SAS. You can do the work at first with another product, but you need to submit SAS code that allows others to reproduce results.

    --
    What a fool believes, he sees, no wise man has the power to reason away.
    1. Re:SAS by aminorex · · Score: 1

      Any result that uses a closed proprietary algorithm is intrinsically and inherently irreproducible. It's a hand-waving step.

      --
      -I like my women like I like my tea: green-
    2. Re:SAS by guardian-ct · · Score: 1

      Waves hands.
      "These are not the algorithms you are looking for".

  31. SAGE is an interesting project by starseeker · · Score: 5, Insightful

    I am not personally involved with SAGE, but I know a little about it. Rather than being a totally new system in all respects (although there is certainly new code created for it) SAGE attempts to make use of the plethora of existing open source systems available already and provide a unified interaction environment for them. As it says above, SAGE takes aim at the functionality offered by commercial systems.

    This is undeniably a practical approach that will benefit many research teams, and I am rooting for its success. My main concern with it is that by using a wide array of libraries/programs to cover broad functionality, it will become difficult to integrate results from one system into the computations of another. Different systems may make different default assumptions (sometimes very subtle ones) that other systems will not be aware of. Efforts like OPENMATH (http://www.openmath.org) that have attempted to define a protocol for exchange of mathematical information between systems have run into this before.

    Unfortunately, any proper solution to that problem is likely to be even more work than re-implementing algorithms inside a single environment. A framework for a CAS that could handle such broad scope is a problem (Axiom probably comes the closest right now) so for problems that don't hit the more difficult situations SAGE will be very useful indeed, but it is something to bear in mind.

    In the very long term, we need to integrate formal proof software concepts (ISABELLE, ACL2, COQ, etc.) with computer algebra systems in order to be able to trace any calculation back to its axiomatic roots at need - or, put another way, have the system be able to provide upon request correctness proofs of a result. There is a fair bit of literature on that and related topics, but it cannot be denied that the problem is an awesome one. In the meantime, SAGE is a very promising short term (practical) solution to real world problems.

    SAGE's developers are also supporters of the idea of open source software in general, which is probably the most important aspect of the whole discussion: http://www.ams.org/notices/200710/tx071001279p.pdf

    It may be argued that computers are not really an appropriate tool when truly "correct" mathematics must be relied upon. My response to that is that as problems of interest become ever more complex, limitations both of the human mind and the human life span will ultimately limit the problems we can solve unaided. The task for us now is to create a system we CAN trust to solve problems correctly, because someday we will have to trust it to solve problems we cannot handle. Some researchers would probably have a philosophical objection to that and define any problem human beings cannot solve and verify themselves as a problem where we will always be uncertain if it is really solved. The philosophical questions involved are fascinating for people who like that sort of thing. My take on it is such a system would be useful and is worth looking into.

    SAGE is more pragmatic in its orientation, but that means for many (most?) people it is a project to watch and probably a product to use. Here's hoping they can build increased momentum!

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    1. Re:SAGE is an interesting project by slawekk · · Score: 2, Interesting

      we need to integrate formal proof software concepts
      I am very happy to hear that. Maybe this will result in a decent authoring and presentation tool for Isabelle. Mathematics is not about calculations, it is about theorems and proofs. I would not call any software "math software" if I can not do math with it (i.e. write a proof and verify it). This is not to criticize Sage which I consider an awesome piece of software engineering, mostly because of using existing excellent tools rather than inventing its own.
    2. Re:SAGE is an interesting project by mhansen444 · · Score: 2, Interesting

      Math software, like Sage, is incredibly useful for coming up with and testing conjectures. Before you can prove something, you need to know what you want to prove. For example, in some of my research, the direction we went was primarily driven by computational results, which led to conjectures, which in turn led to theorems and proofs. I've looked at Isabelle, and it looks to be a long way off from being able to help with the math that I'm interested in.

      --Mike

    3. Re:SAGE is an interesting project by ortholattice · · Score: 3, Interesting

      It may be argued that computers are not really an appropriate tool when truly "correct" mathematics must be relied upon. My response to that is that as problems of interest become ever more complex, limitations both of the human mind and the human life span will ultimately limit the problems we can solve unaided. The task for us now is to create a system we CAN trust to solve problems correctly, because someday we will have to trust it to solve problems we cannot handle.

      There is a mathematical proof verification language, Metamath, whose rigor and/or correctness (meaning freedom from bugs) are probably near the top, if only because (1) the proof language is trivially simple and (2) as a result half a dozen independently written proof verifiers have been coded, in C, Haskell, Python (300 lines of code), Java, Lisp, and Lua, so the likelihood they all have the same bug is pretty small. It stands in contrast to some other proof verifiers or theorem provers that embed complex internal algorithms and tend to be very large programs that would be hard to formally verify for correctness - and in some cases are closed source (like Mizar, which BTW probably has the largest body of mathematical knowledge developed for it).

      A problem with Metamath is that it is very labor-intensive to develop proofs. The proof of 2 + 2 = 4 has 23,000 steps from ZF set theory axioms, and the computation of cosine of 2 to one decimal place has some 75,000 steps that take several seconds for the verifier to verify. All of these steps were entered by hand (although once a collection of theorems are developed they can be reused, so proofs become easier as a body of knowledge is developed). All of these steps are absolutely, rigorously correct - assuming that at least one of the independent verifiers has no bugs. Unlike a 75,000 line computer program, there is no such thing a a bug in the proof - a proof is either right or wrong (i.e. not a proof).

    4. Re:SAGE is an interesting project by slawekk · · Score: 1

      A problem with Metamath is that it is very labor-intensive to develop proofs.
      This is not the only problem. Another one is with the readibility of the proofs. Mathematicians want to know why theorems are true. Trying to understand a Metamath proof is like trying to understand an algorithm by reading assembler code. An ideal solution would be a high level formal proof language (like Isar) with a theorem prover that "compiles" it to Metamath for independent verification.
    5. Re:SAGE is an interesting project by DamnStupidElf · · Score: 1

      One potential weakness with metamath is that definitions are introduced without formal proof. This is acknowledged by the developers, and the definitions are generally straightforward enough that the results can be judged as correct. For instance, see df-2, which if ever used to represent the mathematical concept of 2 (e.g. by a parser seeing the digit "2" and replacing it with df-2), depends entirely upon the axiomatic definition of df-2 as (1 + 1). It is possible for someone to define df-2 as ((1 + 1) + 1), and a proof relying only on df-2 (e.g. not reducing all terms to the ZFC axioms) could actually prove a false statement given the new definition of df-2 (but it's old interpretation as the number 2). The problem arises when definitions are substituted for actual constructions of the basic axioms of the formal system without proof that the definitions themselves are sound.

      Apparently the Ghilbert project does produce formal proofs of definitions and can import metamath proofs, but I have not looked at it much.

      See mmset appendix 4 for references.

  32. Evidently these "experts" by LM741N · · Score: 0, Troll

    have never heard of SciPy and Numeric Python. Numeric has been around for years and SciPy is usable but in development. Various Govt labs have been using Numeric for a long long time.

    1. Re:Evidently these "experts" by Beetle+B. · · Score: 1

      SciPy/NumPy is a good alternative to MATLAB type stuff. It's no match for Maple, for example - and it's not trying to be. They serve different ends.

      --
      Beetle B.
    2. Re:Evidently these "experts" by Anonymous Coward · · Score: 0

      These "experts" you refer to are experts, and they seem to know better than you (it has even domain in scipy...): http://sage.scipy.org/sage/ (other words: It makes really good use of it)

  33. Re:SciPy by mhansen444 · · Score: 1

    Sage includes SciPy and NumPy so it can make use of all the functionality that they provide. While a majority of the developers are "pure" mathematicians, there has been a lot more interest / work on the numerical side of things as of late.

    --Mike (a Sage developer )

  34. good idea by wikinerd · · Score: 1

    SAGE gives you easy access to documentation and source code. Type plot? for help on the plot command and plot?? to see the source code.

    This should be used in all free software, from Firefox to KDE and from bc to cp. The user should be able to have a more direct access to source code to encourage more people study it and hack it. If Firefox users could move their mouse over a button and right-click and select "view source" to see the actual source code generating the button or the called methods, perhaps more people would feel more inclined to contribute to free software.

    1. Re:good idea by renrutal · · Score: 1

      Not really.

      Sage encourages the user to view the source of their functions because scientific work must be accountable and peer-reviewed. Everything you depend upon must be proved and their implementation must be correct.

      Now Firefox and KDE, the great majority of their users don't even know how to read a line of a program, nor they care.

      It's all a matter of "Target User Base".

      On the other hand, I'd love run Firefox with a --view-source option. Perhaps even correct/tinker with the code on-the-fly and JIT compile it.

    2. Re:good idea by Constantine+XVI · · Score: 1

      Hence the "View Source" button on the OLPC (as well as their insistence on Python)

      --
      "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
    3. Re:good idea by Anonymous Coward · · Score: 0

      Amen. This should be encouraged in all free software.

    4. Re:good idea by William+Stein · · Score: 1

      > Sage encourages the user to view the source of their functions
      > because scientific work must be accountable and peer-reviewed.
      > Everything you depend upon must be proved and their
      > implementation must be correct.

      I agree. Moreover most Sage users know somewhat how to
      program (since Sage is a programming language, after all),
      and hence knows how to use code. The same probably
      isn't the case for Firefox users.

    5. Re:good idea by wikinerd · · Score: 1

      Now Firefox and KDE, the great majority of their users don't even know how to read a line of a program, nor they care.

      That's exactly why I advocate adding a "view source" option in any free software app, including KDE, Firefox, gnome, etc... The users don't know how to read a line of a program, so we should teach them! And what's a better way to teach them than make the code more easily accessible to them?

      No normal user is going to download a source package to have a look. But if they had a right-click option "view source" on every button in an app, they would feel curious to try it. They would click on it and see something they can't understand, but some of them may feel inclined to rsearch further and buy a programming book or read a tutorial. To some users, the understanding that what they see on their screen is the result of some cryptic commands may seem like a revelation.

      If you say "they aren't the target group" etc you advocate to keep them in the dark. It's normal for people not to care about something that "only programmers do". I say: Make the source code as visible as possible and as prominently displayed as possible. This will make more people come in contact with code and develop an interest in it. It's won't be "something only programmers do" anymore, it will be "something that everyone can do, if they read the docs".

  35. Maple source is viewable by Sara+Chan · · Score: 1

    At present, the two main math software packages are Maple and Mathematica. Mathematica is entirely closed source. With Maple, most of the source code can be viewed (though it is copyrighted and cannot be copied). This means that you can check the algorithms used in Maple, but not in Mathematica.

    There are some packages that are called by Maple that are closed source. For example, Maple calls the NAG Numerical Libraries for a substantial amount of its numeric computations; the NAG routines are closed source, but they are widely agreed to be the best on the planet, and Maple decided to rely on them.

    Sage is interesting, but its functionality is very limited. In the (very?) long term, though, Sage might well pose a challenge to Maple and Mathematica. But in the meantime, I expect to continue to use Maple.

    1. Re:Maple source is viewable by mhansen444 · · Score: 1

      This means that you can check the algorithms used in Maple, but not in Mathematica. You can view the source to a lot of the functions, but not some of the really interesting ones like Faugere's implementation of his F5 algorithm.

      Sage is interesting, but its functionality is very limited. In the (very?) long term, though, Sage might well pose a challenge to Maple and Mathematica. But in the meantime, I expect to continue to use Maple. Where do you find the functionality to be most limited? This type of information is very helpful for the developers. For a number of things though, Sage provides much more functionality than say Maple or Mathematica.

      --Mike
    2. Re:Maple source is viewable by Anonymous Coward · · Score: 0

      It's not that it just can't be copied or modified (let alone re-distribute the modifications.) If you read the licenses, if you so much as look at the source you're agreeing to not implement those algorithms anywhere, at any time, in any other system, for the rest of your life.

      It may be visible, but it certainly isn't "open."

    3. Re:Maple source is viewable by Anonymous Coward · · Score: 0

      For a number of things though, Sage provides much more functionality than say Maple or Mathematica.
      This sounds interesting. What are some examples?
  36. something at last by nerdyalien · · Score: 0

    I think this is a great move and everyone should involve in it. Why I say this, because this is something much we needed at this point of the history.

    I am sure hardware has gone to some extreme ends in doing the number crunching tasks.. in both accuracy and efficiency (less time in calculations). But still, this power is much un-tapped for some reason which I have no clue of.

    While I was a college student, we were somewhat forced to use MATLAB as the default mathematics software. It was the case for most maths, control and communication related modules. MATLAB is quite easy in its commands and help catalog. Most importantly, it easy to view the results in many different forms and shapes (i.e. array, charts..). Also its a great array operation language.

    But MATLAB suffers significantly in its computation speed. I am sure, pretty much all of the research community has noticed this. Yes, there are ways to over come this with minor coding tricks. But it won't shorten the time dramatically. The hard way to get a good processing speed is to buy the Distributing Computing package.. which is money (+ global warming).

    I expect SAGE to concentrate on this speed issue. YES we can choose something like C++ or Fortran (I love those languages). But lets say, if you have to code something like a CDMA simulator (or any comms simulation model)... C++, Fortran maybe the toughest languges in coding and debugging (due to lack of results viewing capability).

  37. It's your who is missing the point by S3D · · Score: 3, Insightful

    The point here is not workflow or intuitive UI.
    The point is, mathematics and other research rely more and more on computer algebra systems. Up to the point of including CAS code into proofs of theorems and other research paper. However the point of mathematical proof is that anyone with enough knowledge can follow it and verify it step by step. If commercial closed source software is part of mathematical proof, proof is becoming essentially unverifiable. Mathematical theorem become hostage of software owner. That is a step toward complete privatization of science.
    On of the ugliest incident happens then owner of your favorite Mathematica Steven Wolfram claimed ownership of proof of CA rule 110 universalty and obtained a court order preventing researcer from the publishing the proof in the conference proceedings. To publish it as the Mathematica code in his books.

  38. Around what? by dotancohen · · Score: 1

    Sage is an browser-based open-source tool developed at the University of Washington that the school says more than a hundred mathematicians from around helped build. Around what? Just around?
    --
    It is dangerous to be right when the government is wrong.
    1. Re:Around what? by GrievousMistake · · Score: 1

      Oh, you jest. You know as well as I do that's a typo. They're actually from Aroumd, a small mountain village in Morocco. No one is really sure what attracts so many mathematicians to this small, uneventful place, but surveys have estimated that over 500% of the population have done or are doing work in at least one field of mathematics.

      --
      In a fair world, refrigerators would make electricity.
    2. Re:Around what? by dotancohen · · Score: 1

      That's the place with their currency denominated in pi, no?

      --
      It is dangerous to be right when the government is wrong.
  39. The Sage Notebook by mhansen444 · · Score: 2, Interesting

    One nice feature that Sage has is its web-based interface -- the Sage Notebook. This inteface was designed with the Google documents interface in mind in terms of sharing and collaborating on worksheets. The Sage notebook also provides a web-based interface to most every piece of math software out there (so long as you have it installed on your computer): Maple, Magma, Mathematica, Matlab, Axiom, Maxima, Octave, Macauly2, Singular, etc.. Or, in one workshhet, one can have one cell be a Mathematica cell while the next one be a Maple cell. This interface does not depend at all on the math functionality of Sage.

    This is one area which could use some help from a web developers familiar with Python and AJAX -- a background in math is not needed at all. Eventually, we'd like to split off the interface into its own project since it pretty useful on its own.

    --Mike

    1. Re:The Sage Notebook by Anonymous Coward · · Score: 0

      Do you have a link to a list of identified areas for improvement or cleanup?

    2. Re:The Sage Notebook by mhansen444 · · Score: 1

      There's nothing official, but some ideas are here: http://groups.google.com/group/sage-devel/browse_thread/thread/98d90d3378dcf1fa The HTML and CSS could probably cleaned up as well too.

    3. Re:The Sage Notebook by William+Stein · · Score: 1

      Try out Sage's notebook interface right now (before it gets slashdotted)!

            https://sage.math.washington.edu:8101/

      Just click on "Sign up for a new SAGE Notebook account". Make sure to
      use Firefox, Safari, or Opera.

      William

    4. Re:The Sage Notebook by X0563511 · · Score: 1
      I have my own sage install and notebook running, but I can't figure out how to use it. The documentation tells me what the notebook is, how the notebook works, and how the notebook is built. It doesn't tell me how to use the notebook.

      I can type in text, create new 'blocks' to type text in, and remove blocks, but that is it. I can't seem to get any kind of output.

      I'm using firefox 2.0.0.6, and I don't have anything blocked/disabled.

      The only clue I can find is at the bottom of ttps://localhost/doc/live/tut/node39.html#sec:notebook (you'll need notebook running to see that of course) where it shows:

      For help on a SAGE command, cmd, in the notebook browser box, type cmd? and now hit <esc> (not <shift-enter>).


      But I can't get it to parse that command. Hitting enter will let me start a new line in the box, ctrl-enter does nothing, and, incedently, Shift-enter evaluates! (this just started working as I posted this...)

      I don't understand - the directions were backwards (and even then didn't work earlier, don't know what changed).

      I'm a bit frustrated.
      --
      For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    5. Re:The Sage Notebook by mhansen444 · · Score: 1

      To evaluate a cell, you press shift-enter.

  40. A link for you by zogger · · Score: 5, Insightful

    Took 5 seconds with google, mostly because I type slow and am on dialup

    Nasa open source

    1. Re:A link for you by QuickFox · · Score: 1

      I'm amazed that I haven't heard of or noticed this. Thanks for the link.

      --
      Terrorists can't threaten a country's freedom and democracy. Only lawmakers and voters can do that.
  41. Is it as good as Yorick? by Anonymous Coward · · Score: 0
    Yorick's the only thing I've seen that can multiply a 2x3x4 by a 3x4x5 and end up with a 2x5 matrix. Not sure if it's still in active development.

    Yorick Unofficial Home Page

  42. To be completely honest by superwiz · · Score: 1

    I am a mathematician and shelling out a few hundred or even thousand bucks for software is not a problem. A problem is that there is that there is a gap in tools. There is one tool missing that would make math much more accessible. The tool an IDE. Most IDEs that exist for witting math are modeled after software development IDEs. But those do not at all parallel how mathematicians think or write. We end up with a lot of paper and books in higher math (post introductory undergrad level) that are written in plain text. Diagrams are very few and cross-references are often unintuitive. If there was a tool that allowed to write math as easily as code is written in vi (or emacs... please wait until Sunday morning for this flame war... that's what Sunday mornings are for), to create diagrams as easily as AutoCad creates mechanical drawings, that would realize that an item of text maybe best served with a commutative diagram (which it would immediately offer to draw) and that another part of the text is probably a bibliography reference, then math would be developed as well as software is. Basically, all the tools out there are still trying to give mathematicians the freedom to write anything that would write on paper. There is no tool that is really context-aware. If such a tool did exist, it would leave all the others in the dust. Cost would not matter. It would be to Mathematica what KDE is to Windows desktop. Perhaps, this is too much to ask for. Perhaps, a better start would be a language that captured the thought process of writing math the way that emacs captured the thought process of witting different types of text. And no TeX is not it. TeX only helps to typeset math to make it look pretty. It doesn't make witting math on a computer easier than witting it by hand.

    --
    Any guest worker system is indistinguishable from indentured servitude.
    1. Re:To be completely honest by superwiz · · Score: 1

      Arrgh... so it should have been writing not "witting" in the last few lines. Maybe I should trust automated tools less....

      --
      Any guest worker system is indistinguishable from indentured servitude.
    2. Re:To be completely honest by Anonymous Coward · · Score: 0

      I'd be interested in your opinion about SWiM: http://www.jem-thematic.net/node/316
      To what extent would it meet your needs? In what areas (other than diagrams), would you still need more
      features?

    3. Re:To be completely honest by Anonymous Coward · · Score: 0

      The closest I have seen to what you describe is GNU TeXmacs:
      http://www.texmacs.org/

      (Note: The only thing TeX about it is in the name. It actually does not use TeX but it accepts TeX commands if you don't want to learn the keyboard shortcuts. I don't know any TeX and use this program often.)

      Key shortcuts work similar to emacs. The key shortcuts are usually listed next to the feature in the GUI so you can pick easily on the ones you use most. After using it for a while and picking up on the key shortcuts you can type math almost as fast as you can write it on paper. Definitely faster if you need to copy paste blocks of math to other places in the same document or to others. Also remember the tab key is your friend.

      It can also be seamlessly connected to external programs such as Maxima (this really saves time since you can just tab over to Maxima in TeXmacs, do some symbolic calculation, and copy/paste the output back to the document you were working on).

      You can also draw graphs in TeXmacs directly using the built in tools or use the TeXmacs interface to GNUplot.

      Compared to the documents of my peers, who are stuck in their TeX/LaTeX ways, my documents look more professional, clean, and consistent in format. Also the time they spend writing their math in TeX/LaTeX is much longer than the time they could write it in TeXmacs. TeXmacs allows me to concentrate more on the math and not the mechanics of typing it.

      Forgive me if this is sounding too much like an advertisement but it is just my experience with TeXmacs. I don't know what the learning curve is for TeX/LaTeX (since I never had to learn them) is (but judging from the size of the books devoted to Tex/LaTeX it looks like way too much for me) but I am sure the learning curve for TeXmacs is less steep and I suggest you give it a try.

    4. Re:To be completely honest by superwiz · · Score: 1

      I just read some of it and it seems like a portal dedicated to exploring ways of turning math information into content. Which is not quite what I was talking about. Its purpose is to facilitate dissemination of well-understood information. That's not what an IDE is. IDE helps one to think creatively by keeping extensive details at the fingertips of a developer. I can't quite phrase it, so I'll resort to an analogy. gem's goal seems to be to be the same step above math books that wikipedia was above man pages. But what I am saying is missing is way to develop that which needs to be documented in the first place -- a way to do math rather than a way to teach math which would be more convenient on a computer than on paper. Again, think of what autocad did for engineers. It allowed to build more complicated structures by taking care of the routine parts of building trivial ones. And it did it in a way which made the end-product more elegant than the previous way of communicating between engineers. To borrow a sentiment from programming, who needs comments when you have well-written code? Well, a good tool would allow for well-written math.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    5. Re:To be completely honest by superwiz · · Score: 1

      Thanks. I did not know about it. I'll take a look.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    6. Re:To be completely honest by martin-boundary · · Score: 1
      You can do most of what TeXmacs offers in Emacs with AUCTeX and Preview-LaTeX. In particular, if you like the fact that complex formulas can be typeset "visually", that's what preview latex brings. A downside of using TeXmacs is that it is less powerful than Emacs, so if you have elisp functions to do special types of formatting etc you can't use them. Also, for sharing documents with colleagues, nothing is better than plain ascii text with LaTeX in it.

      I don't understand your comment about your documents looking more professional. The whole point of LaTeX is that documents all have the same professional look based on a class file. Maybe you just like a particular style? Other people prefer a different style.

    7. Re:To be completely honest by martin-boundary · · Score: 1
      It seems to me that there are several target areas in what you say.

      Some mathematics is essentially engineering calculations. In that case, an IDE style environment would be possible (and certainly desirable). The point is that the elements of such an environment would be well defined, and because the mechanical aspects are well understood already, the software could act as an advisor and assistant.

      To a lesser extent, abstract theories with a well defined methodology can also be assisted with. You mention commutative diagrams, but the point is that such diagrams form part of a body of well understood algebraic methods. So a software assistant here would offer a kind of template or checklist, rather than assistance with specific calculations, which might be too abstract to help with directly.

      Then there's pure research, where anything goes. There's a problem, and there's no established methodology or language to solve it yet. Here I don't think software can help. The mathematics is about ideas and new connections.

      So it really depends on what type of problems are to be assisted with. The more a problem is straightforward but tedious, ie the more it leans toward the engineering end, the more it can be assisted with. At the other end, if a problem is conceptual rather than mechanical, it can't be helped with by standard methods, sort of by definition.

      What makes tools like AutoCAD work well is that there's this standard methodology. The scope is clearly understood (ie engineering or architectural drawing), and the creativity of the user never leaves this domain (eg nobody computes homology groups in AutoCAD). In terms of mathematics however, that domain was interesting in the early 19th century but no more.

    8. Re:To be completely honest by lahvak · · Score: 1

      I agree with you that TeXmacs is pretty good. The reason it is called TeXmacs is that it implements a fairly complete subset of TeX typesetting algorithm "behind the scene". It also uses TeX fonts. So yes, you do get fairly close to the quality of typesetting we are used to with TeX. Integration of other software packages is a big plus, although I am not aware of an easy way to do complicated commutative diagrams in TeXmacs. It has one of the easiest, most powerful math input you can find, and the greatest thing is that the math input is really integrated into the program, compared to most of other systems where you have some sort of "equation editor" badly pasted on top of the user interface.

      The reason I don't use it is that it is still significantly slower and less flexible than typing TeX with a good text editor (vim in my case). I can do things easily with TeX that are either impossible or hard, or at least slow, with TeXmacs. You are correct that TeX has much steeper learning curve. It took me years to get to my current level of proficiency in TeX. I think this is one of the cases where the learning curve is there for a reason: the power and flexibility of TeX is such that it takes a while to master it. Once again, though, I agree that TeXmacs is a great tool, and for those who do not want to spend the time to learn TeX well, it is definitely an excellent choice.

      --
      AccountKiller
    9. Re:To be completely honest by DavidHumus · · Score: 1

      It's called "J": http://www.jsoftware.com/.

      Yes, it does pretty pictures too: http://www.jsoftware.com/jwiki/Studio/Gallery.

  43. Matlab by Liquid+Len · · Score: 4, Interesting

    I work in Europe, as a researcher, and two and three years ago, the Mathworks (the company behind Matlab) decided we weren't eligible to research/education prices anymore. They did the same with a bunch of other institutes (in Europe, I don't know about the US). We operate an experimental reactor, whose control is largely based on Matlab programs. Some of these were developed a long time and people left, or retired. There's a lot to be said about the way this was handled by our management, but that's the way it is. So, we had to admit we were screwed, having to pay the price. We met with the Mathworks representatives, and I have to say all I saw a bunch of arrogant jerks.
    Anyway, since then, we've renewed our licences every year, and we've been looking for an alternative. We even tried to migrate the whole lab to Scilab but that didn't work out (mostly because of the limited capabilities of Scilab in scientific plotting and GUIs). Some of us use Python + Matplotlib (I'm a big fan), some (often the same people) use Octave. Although we've converted some individuals, we weren't able to find a software which could be used by everyone in the lab as a substitute to Matlab. This is frustrating, as the vast majority of people here use only a fraction of the capabilities of Matlab.
    I for one, would be really happy if we had something to replace Matlab, be it Sage or whatever else...

    1. Re:Matlab by mhansen444 · · Score: 1

      You may want to look into Sage then. It comes with SciPy and matplotlib and has an interface to Octave.

      --Mike

    2. Re:Matlab by grub · · Score: 1


      At my workplace Matlab pretty much owns the place. They've gotten to be dicks about licensing though. If we want to install a 10 seat license on a Linux server they want NAMES to be associated with the licenses even though a lot of our workforce is semi-transient (common in new research grads). They won't let us have an X seat license with no names attached for a reasonable price. About 9 times the price for a license. Excuse me? The same number of users will be able to use it simultaneously!

      In the new versions Mathworks is going to be having online verification for your Matlab licenses. That's right, if you thought FlexLM was a piece of fucking shit, now you have to verify against a master database.

      They've become money grubbing arses. With diminishing budgets I really want to try pushing Sage in our place.

      --
      Trolling is a art,
    3. Re:Matlab by Anonymous Coward · · Score: 0

      I have to agree on the Matlab licensing... locking personal licenses to particular platforms is completely unnecessary, and counterproductive, as I for one will not buy Matlab until they change that policy.

      I have tried several of the free alternatives both for teaching and research.
      I don't like SciLab... the community is too closed
      Octave: not portable enough for my purposes but otherwise good
      Freemat: nice but not mature (and still some serious bugs to iron out)

      I think ultimately I will move over to SciPy, its just taking a while to retrain my brain for Python.
      (If they could somehow create a truly usable wrapper to make it more Matlab-like I think they'd convert more people)

      Anyway, I think Sage is on the right track and I wish you all the best in your endeavours.

    4. Re:Matlab by ezdude · · Score: 1

      Matlab won't be replaced any time soon. There are too many m-files out there that would have to be ported. Sage would need to apply the equivalent of all the commonly used toolboxes. I routinely use Image Processing, Spline, and Statistics, and am thinking about getting the Image Acquisition toolbox to control CCD cameras from the major manufacturers. Matlab is well supported by industry - just like LabView. If these guys from UW think they will replace Matlab, they are way off the mark. For academics, Matlab is actually insanely cheap for what it does. Time is more important than money, if you're doing research. Matlab would have to be much more expensive than it is for me to switch to something else.

    5. Re:Matlab by Urban+Garlic · · Score: 1

      Have you looked at octave? I haven't used it (or Matlab, either) much myself, but it's meant to be an open-source Matlab work-alike. If you're looking for matching syntax, this is probably a good bet.

      --
      2*3*3*3*3*11*251
    6. Re:Matlab by nizo · · Score: 1

      So for names you just give them "Matlab Sucks, Matlab Sucks 2nd, Matlab Sucks 3rd, Matlab Sucks 4th, etc" with accounts matlab1-10.
      Or maybe "Future Sage License, Future Sage License 2nd, Future Sage License 3rd"

      And yeah that is hellaciously sucky licensing.

  44. User interface and documentation by Anonymous Coward · · Score: 2, Insightful

    One example that comes to mind is Scilab vs. Matlab. Scilab does everything my students need to do. On the other hand, the man pages are a nightmare if you aren't already a mathematician. If my students want to get some filter coefficients, Matlab is a lot friendlier and easier to use because the tools have a gui frontend.

    If you're an expert, it doesn't matter whether you use FOSS or commercial. FOSS is often just as powerful. If you are clueful about math and programming, you don't need Photoshop or 3D-Studio. The problem is that most graphic artists shouldn't have to also have a math degree and a computer science degree.

    Another example would be Ubuntu vs. Gentoo. It could be argued that Gentoo produces a much better installed system. On the other hand, it could also be argued that 99.99% of people are much better off with Ubuntu.

    The success of Sage won't be determined by how powerful it is. As others have observed, it is largely a mashup of existing stuff. Its success will be determined by how easy it is to use. If someone can put together some decent documentation and a semi-intuitive UI, it will take off. Otherwise, I can't see much reason for most people to use it.

    1. Re:User interface and documentation by William+Stein · · Score: 3, Interesting

      > The success of Sage won't be determined by how powerful it is.

      The success of Sage with research mathematicians may be determined by how
      powerful Sage is, but you're right -- the success for 99% of users won't be
      determined by that.

      > As others have observed, it is largely a mashup of existing stuff.
      > Its success will be determined by how easy it is to use. If someone
      > can put together some decent documentation

      We have many people in the development team who are really very interested
      in writing good documentation (and who write published mathematics books as
      part of our jobs). For example, the author of "Adventures in Group Theory:
      Rubik's Cube, Merlin's Machine, and Other Mathematical Toys" is
      one of the main Sage developers (he's coming out with a new version of the
      book that uses Sage soon).

      > and a semi-intuitive UI, it will take off.

      From the start we've had many undergraduates with a software engineering
      background involved in the project and they have helped immensely with
      the browser-based GUI (which one can use locally -- no need to be online!).
      Also, us "professional mathematicians" -- even the ones that use mainly FOSS --
      really do greatly value having a nice GUI. You might be able to try
      out the GUI right now here:

                https://sage.math.washington.edu:8101/

      that is, if it hasn't been slashdotted into oblivion already!

        -- Willam

    2. Re:User interface and documentation by Anonymous Coward · · Score: 0

      Documentation 101

      http://www.sagemath.org/SAGEbin/apple_osx/

      "**
          These are only for OS X 10.4. They will not work on OS X 10.3.
      **

      1) Download the file here to your Desktop (or wherever -- put it
            in a directory with no spaces in it):

            http://sage.math.washington.edu/SAGEbin/apple_osx/

      2) Double click on it.
      3) Once it extracts double click on the "sage" icon.
      4) Select to run it with "Terminal":
                Choose Applications, then select "All Applications" in the
                "Enable:" drop down. Change the "Applications" drop down
                to "Utilities". On the left, scroll and select "Terminal".
                Click "Open", then in the next dialog select "Update".

      5) SAGE should pop up in a window.

      6) For the graphical notebook, type
                notebook()
            and follow the directions, which are to open firefox or safari (your choice)
            to the URL
                    http://localhost:8000/

      -- William"

      Um. No. Not really.

      I wish you the best of luck but this why I use MATLAB.

  45. Commercial vs Free by sjbe · · Score: 2, Interesting

    Is there any category of commercial software that can't
    be challenged by free software?


    Theoretically no, but in reality probably yes.

    There are some applications that are simply very difficult to make work in an open source or free software model. CAD software comes to mind immediately. Creating a CAD system is highly specialized, requires serious math skillz, and the end application is large and complicated (on par with operating systems or top tier database software) so a good team is required. There also are likely to be patent issues to work around as well. From a user's perspective changing CAD systems has VERY VERY high switching costs, require a LOT of training, and the user bases are quite small. Sure there are a few free/open-source CAD packages out there but they are toys compared with CATIA or ProEngineer or even AutoCAD. Don't get me wrong, lots of firms would love to not have to spend huge $ on an expensive 3D modeling package like CATIA. It costs a bloody fortune. But there just aren't enough programmers out there with the right skills and the itch to create a CAD package that will replace the commercial stuff any time soon.

    Games seem to be another area where free software struggles to challenge commercial offerings. High development costs, small group of available programmers, requires artistic/creative skills not widely possessed by programmers, and other reasons besides.

    Basically, the more specialized the software or the more artistic content required, the more difficult it seems to be to develop under a free model. Not impossible mind you, just more difficult; sometimes to the point where it is not practical even if it is theoretically possible.

    1. Re:Commercial vs Free by Anonymous Coward · · Score: 0

      Yet good stuff is emerging - see for example VTK for visualization or the OpenCascade library.

      A few years back 3D visualization of math and physics was a pain in the neck, but these days you've got a change to poke at fairly simple APIs of free libraries that do an amazing job.

      I agree CAD is tricky, but these examples tell me that we'll get there at some point.

    2. Re:Commercial vs Free by TheRaven64 · · Score: 1
      I think you are confusing three issues:
      1. Development model.
      2. Economic model.
      3. Licensing model.
      Free Software is a licensing model which promotes the freedom of the end user. Most software in the world is Free Software, because most of it is written for a specific purpose either in-house or under contract (as work for hire). The Open Source development model allows Free Software to get in to areas which are typically off-the-shelf markets since it enables the development costs to be split between the customers of the software (paying the developers of the software, rather than paying the developers of the software and the marketers and other extraneous parts of an off-the-shelf software company that do not directly benefit the customers).
      --
      I am TheRaven on Soylent News
    3. Re:Commercial vs Free by phoenix_rizzen · · Score: 1

      Depends on how high-level you need to go on the CAD chart. There are several open-source CAD programs out there. The two that I know of are QCad (2D) and Cycas 3D. We use both of these in our tech ed. courses in the local school district. We stopped paying for AutoCAD back in the Windows 3.1 days ... sticking it out with ancient 486es and Pentiums runnning the 16-bit version of AutoCAD. About 5 years ago, we migrated two labs to QCad on Windows 98, then to QCAD and Cycus on Debian Linux.

      These work fine for educational uses, not sure about professional use, though, as that's not my area.

  46. Kittens are dangerous enough already!! by Non-Huffable+Kitten · · Score: 2, Funny

    Kitten are (...) impervious to all types of magic, including magic cast by flapjacks. Physical combat is ineffective againts them, so the only conceivable way to defeat a kitten is to trap it in a laundry basket.

    Sources and further reading: http://uncyclopedia.org/wiki/Kitten#Kitten_Feeding_Behaviour

    --
    Medium cat is MEDIUM.
  47. OS X PPC? by Darth+Cider · · Score: 1

    The Mac PPC version seems to be amiss. During extraction, I noticed an .exe file (Wine routines?) but after completion, there was no Sage icon to click on, per the instructions. Might be a link to the wrong package?

    1. Re:OS X PPC? by Anonymous Coward · · Score: 0

      Try looking here: http://sage.scipy.org/sage/SAGEbin/apple_osx/

      Or you can compile from source, though that takes several hours. http://sage.scipy.org/sage/dist/src/index.html

  48. Name by bencollier · · Score: 1

    May I ask what considerations were made with respect to the name? Give that Sage plc. manufactures accounting software, is this not liable to lead to legal problems, and possibly confusion?

  49. Freedom doesn't miss the most important points. by jbn-o · · Score: 1

    Your criticisms stem from the inadequacies of the open source movement which casts aside software freedom in pursuit of a philosophy focused on developmental methodology. In fact you echo one of the points of that essay on how the two movements' philosophies differ irreconcilably: anyone who pushes aside software freedom will think a reliable and powerful non-free program is preferred to a less capable less reliable free program (free software being software we can choose to improve to make it reliable and powerful). If you were taking software freedom and social solidarity more seriously, you would realize how petty concerns about licensing costs are (free software advocates strongly push for making as much money as you can with free software) and how much more important it is to treat one's fellows as friends and neighbors. Part of this means not trapping your fellows into a monopoly for support, recognizing that no proprietor is truly interested in your project or your well-being as a user (except to the extent that leads to giving them more control), and that therefore settling for partial freedom is unwise.

    And even within the meager realm of popularity (which is truly a secondary concern), we can see FLOSS is the primary choice on the server: email servers and web servers, for instance, are two major parts of what most people do on the Internet daily and they rely on FLOSS to make sure things are reliable. I see more people using OpenOffice.org and Firefox, among other desktop and client-side programs.

    So no, pursuing software freedom respects the most important points. Free software addresses challenging and important considerations in society. A technocratic approach centered on development efficiency misses those points.

  50. no probs by zogger · · Score: 1

    I knew they had a decent open source effort, just couldn't remember the URL off the top of my head, had to look it up again. Hopefully a little /. exposure will get them some more dev action, because, ya, FOSS is a good idea overall, space-or anything else.

  51. sage? by josepha48 · · Score: 1
    That is the same name as an RSS reader plugin for firefox!

    I think they should change the name.

    Why don't people name software after dinosaurs? Come on t-rex, now how cool would that be :-D

    --

    Only 'flamers' flame!
    Does slashdot hate my posts?

    1. Re:sage? by Romwell · · Score: 1

      I've been interested in SAGE for a while, but never heard about the Firefox plugin. Heck, world does not revolve around Firefox (besides, I use Opera for a number of reasons, let's not get into that). If there's so much freaking ambiguity that the wrold cannot tolerate (more than Apple Inc. vs Apple Music vs. Apple Bank vs. Apple Younameit), you should understand that the folks on Sage Math have done quite a bit more work on the package, and probably shouldn't ditch a name that has been known. If you never heard of it- probably you never needed to use Mathematica or the like anyway.

  52. Why use the name Sage? by rotenberry · · Score: 1

    I have the same problem with the name "sage" as I do with maxima: it is difficult to use google to find out what work other persons have done.

    Results 1 - 10 of about 7,660,000 for maxima

    Results 1 - 10 of about 8,890,000 for sage

    Couldn't they have named it "famkserigj" or something unique? I never have this problem with Ogg Vorbis.

  53. Sage by Anonymous Coward · · Score: 0

    It goes in all fields.

  54. You're good by Almahtar · · Score: 1

    Just stay away from iTunes or Quicktime, unless your diabolical scheme doesn't involve nuclear or chemical weapons. The kitten thing should be fine.

  55. Re:This makes me think..... by Anonymous Coward · · Score: 0

    I'm not sure even mathematics is entirely non-patentable these days; for example, take a look at US patent 7133568.

  56. Re:This makes me think..... by ColdWetDog · · Score: 1

    You need to learn about the difference between copyright and patents.

    Not on Slashdot. We don't care. We don't like either one. So there...

    --
    Faster! Faster! Faster would be better!
  57. mod parent up by J_Omega · · Score: 2, Funny

    nt

    1. Re:mod parent up by Raenex · · Score: 1

      What does "nt" refer to? Seems like a new joke on /. but I missed the original reference.

    2. Re:mod parent up by Anonymous Coward · · Score: 0

      No text. It's typically used when the poster typed his message in the title of the comment, and didn't want to retype it in the body.

  58. the next best thing to sliced bread by icepick72 · · Score: 1

    It better have UI elements that are not frustrating to use and lots of good documentation, otherwise it's going down in the annals of time no matter if it can solve global warming. A Web-based product doing this? !? ... hopefully they've separated the domain logic from the UI and can map other UIs on top. That would help make it more ubiquitous. I realize I don't have to hope -- I can look at the source code and this is a good thing.

    1. Re:the next best thing to sliced bread by mhansen444 · · Score: 1

      Yes, it's pretty much completely separated from the code. Eventually, the web interface will get split off into it's own separate project. Since Sage is just a (C)Python library, you can use any GUI that Python supports.

      --Mike

  59. But what is the goal of the marketing? by tepples · · Score: 2, Insightful

    But what is the goal of the marketing? To increase the consumption of bandwidth, or to put free software into actual use outside of an evaluation scenario? If a user downloads Blender, says "fuck it" after going through the first tutorial, and then goes and pirates something, what has anyone accomplished?

    1. Re:But what is the goal of the marketing? by beckerist · · Score: 1

      hey I really wouldn't mind discussing this, because my argument is that it's all fine and good that it's FREE, but that the fact it IS hard is what doesn't help anyone. If you want to continue this feel free to send me your email: beckerist.com/contact and I will respond!

    2. Re:But what is the goal of the marketing? by Anonymous Coward · · Score: 0

      Anyone who does that is unlikely to accomplish anything with ANY modeling tool. This stuff is HARD. If someone wants to build a car from a kit and gives up after trying to learn how to tighten a bolt, do we call the kit a failure?

  60. Re:This makes me think..... by Anonymous Coward · · Score: 0

    No, it doesn't make you "think". It makes you spew mindless Timecube-esque drivel onto your keyboard.

  61. What about the other SAGE? by einhverfr · · Score: 1

    Anyone know if any trouble is expected from The Sage Group over trademarks? (I.e. Sage 500, Sage Donations 50, etc.)

    The Sage Group makes small to mid-market accounting solutions, and many of their products contain the name "Sage."

    If this isn't a problem, can I make a cell modelling program and call it MicroSoft Modeller? (i.e. a micro-level modeller for soft tissue.)

    --

    LedgerSMB: Open source Accounting/ERP
  62. 2 Gig??? by E++99 · · Score: 1

    Why does it take 2 freakin Gig to install? What's in there, a high resolution feature-length documentary of the making of?

    1. Re:2 Gig??? by William+Stein · · Score: 1

      The sage-vmware image (which is currently the best way to run sage on Microsoft Windows) contains a complete copy of Ubuntu Linux and GCC, in addition to a full build of Sage. There is a project to create a complete native Windows port, but that will take more developers and time. It's nontrivial to do because some of the components of Sage were developed by math researchers who primarily care about Linux/OS X.

        -- William (A Sage Developer)

  63. Not a moment too soon by Fitzroy_Doll · · Score: 1

    I can't wait for this! Free the data, then free the tools!

  64. sage by Anonymous Coward · · Score: 0

    sage goes in every field

  65. SAGE is just a front-end for math software by Anonymous Coward · · Score: 0

    Besides this article being a duplicate I have some serious doubts whether the authors of SAGE have researched existing math software as serious as they should have.

    The entire site is showing a weird perspective on the respectable and established science of automated proofs. Admittedly, demanding that automated proofs are both open-sourced and based on open-source programs is a good approach. But the list of programs mentioned there (Python, GAP, Singular, PARI, Maxima, SciPy, SAGE) does not thrill those who are serious about computer-assisted proofs. It must be said that the well-known commercial programs like Mathematica, Maple, Magma, etc. are equally unsuited for trustworthy proofs.

    The reason is that all these systems are way too bloated and lack an axiomatic approach. Their intent is to manipulate symbolic terms easily. As such, they are good for assisting a mathematician proofing theorems or checking a proof. But there is another kind of systems that is being used for formalizing and verifying mathematical proofs on the computer. The intent is to define a set of axioms using a tiny engine, and from there derive small theorems, more theorems, and so on, until the final theorem has been proofed. The idea is that the system's kernel is so tiny it can be fully comprehended by individual mathematicians. If the proof can be constructed from a few sane axioms and runs through the computer, voila, that's a proof by computer. Freek Wiediejk has assembled a list of 100 famous theorems and their poofs. I am not able to find any of the systems in this list on the SAGE site. Why not? Are the authors really unaware of those systems? Aren't most (all?) of them open-source, too?

    Any serious mathematician will not accept a proof carried out by Maxima or Maple, and having a system like SAGE that acts like a frontend to these is of no help at all. Besides, we already have Texmacs.

  66. This makes me think, Mathematics is a subset of.. by 3seas · · Score: 1

    ...Abstractions.

    And that Sage is not enough capable of handling above the subset it is intended for, to prove software is mathematical algorithms, as so many argue.

    However, that doesn't mean algorithmic proof is not possible. Only that abstraction must be considered in the calculation proofs.

  67. Wolfram's space leak by alienmole · · Score: 1
    In addition, an unusually large amount of space in Wolfram's brain is devoted to running a single recursive loop, which can be expressed in Haskell as follows:

    aNewKindOfGenius = "My genius is unsurpassed!" : aNewKindOfGenius
    Conservative projections indicate that this loop will cause his brain to explode from sheer self-congratulatoriness, sometime around 2012.
    1. Re:Wolfram's space leak by TheRaven64 · · Score: 1

      Actually, the reason his head keeps expanding is that he doesn't have tail-recursion optimisations and so every time he completes one iteration he needs just a little bit more stack space...

      --
      I am TheRaven on Soylent News
  68. Can I focus on my work? by Anonymous Coward · · Score: 3, Insightful

    That is the question. What makes Matlab so great (for me at least) is that I can sit down and just work. I dont have to fight with the syntax. I dont have to fight with the documentation. What I dont like about Matlab is how closed off it is to other apps/libraries (the price is an issue too). A good, functional open source alternative could fix this.

    However, I tried out Numpy/SciPy about a year ago and again about an hour ago after I saw this article. I was hoping Sage would provide an "intersection" of sorts for Numpy/SciPy/VTK/R/Octave/etc. At least, that was my major issue about a year ago. There was so much disconnect I spent more time reading documentation and Googling than anything else. Alas, today was the same thing all over again.

    One of the most common things I do in Matlab is solve Ax=b. So I made my 'A' matrix (3x3), my 'b' vector (3x1) and tried a "linalg.solve(A,b)". No dice. I got 2 blocks of Python error messages (yes, I checked my matrix dimensions and made sure I was using Matrix and not an array). The "final" error was something about "an undefined shape attribute in my b vector". Uh... yeah. I played with it for about an hour or so and then deleted it.

    What has been done so far has promise, I think. But it needs to mature a lot more. In its present state I was left slightly annoyed with trying unsuccessfully to do something as simple as least squares regression.

    Again, this problem goes to the heart of the issue. I have to be able to focus on my work. Matlab has issues for sure. But when I dont know how to do something in Matlab, or I hit a snag, 90% of the time Im "back to work" in ~5-10 minutes max. I'll check it out again in a year or so. Until then, Im using Matlab. Sorry.

    1. Re:Can I focus on my work? by cycoj · · Score: 1

      did you define you arrays and vectors as arrays? or were they just python lists? you don't really expect to start using a different programming language (because that is what it is) and not having to read some documentation? just because you know matlab doesn't mean it's intuitive. how about the stupid convention of starting vectors at element 1 and including the last element, or the . in front of operators to do a piecewise operation. you knew that without reading the documentation? ok you have already invested time into learning matlab, but don't discount something on the basis that it doesn't work like matlab.

    2. Re:Can I focus on my work? by mhansen444 · · Score: 4, Informative

      Here is how you can solve a Ax=b equation in Sage:
      sage: A = random_matrix(ZZ, 3)
      sage: A
      [ 1 3 -1]
      [-2 2 4]
      [ 2 -1 -1]
      sage: b = vector([3,2,1])
      sage: b
      (3, 2, 1)
      sage: x = A \ b
      sage: x
      (14/11, 9/11, 8/11)
      sage: A*x
      (3, 2, 1)


      --Mike

    3. Re:Can I focus on my work? by Anonymous Coward · · Score: 0

      his point was more that reading the documentation for Matlab tends to be fairly painless. as to your specific cases, I think starting an index at 1 would be intuitive to any non-programmer.. The '.*' thing is not, I agree, nor is the ''' and other commands (The number of times I have tried to clear the command window with 'clear', only to have all my variables disappear is maddening).

  69. SAGE by Anonymous Coward · · Score: 0

    Sage goes in the email field. #Fortune goes in the newfag field.

  70. quasi-reproducible by epine · · Score: 1

    You are promoting reproducibility far beyond its practical reality. If an analysis program is shown to have severe defects, any paper whose analysis is tied to that package will come into disrepute, until either A) the analysis of the data presented is repeated with a different program (assuming the raw data remains available); or B) the whole experiment is repeated (possibly also bigger and better) and the conclusion is corroborated by independent research.

    It would be nice to think that every research paper out there archives it's original data for all eternity, so that the analysis can be repeated by anyone who cares to do so at any point in the future, but this is not the world we presently live in.

    In many cases, the raw data has privacy implications, and is quite a hassle to reliably and safely archive.

    Science, in any case, does not depend upon reproducible analysis; it depends upon reproducible experimental protocols.

    I am a huge believer that open source should set the precedent, where the data allows this, that the original data *is* archived, along with the tools of its analysis, so that past mistakes *can* be investigated at any point down the road. This doesn't come so much from the culture of science as you claim. It comes from the culture of openness and long-term accountability which tools like Sage promote.

    Besides, in most cases it's a fiction that a calculation can be reproduced (by practical effort) at some distant point in the future. Platforms change, code experiences bit rot, essential libraries mysteriously vanish. TeX, in particular, is notable for bucking this trend, and not without a great deal of insularity in its design, which is the polar opposite of what Sage has set out to accomplish.

  71. interface and R by phatsphere · · Score: 1

    i've just installed it and the first thing i noticed is the google-docs/spreadsheed/notes-like interface. did they just copy it and removed the CSS or is there more behind? but anyway, would be very interesting to have google hosting this as an addition to their documents. online collaboration notebooks with that high level by them would be really interesting addition to their current stack of products (despite only interesting for a very small percentage of users, besides high school and college)!

    and second the one big open source suite i'm missing is R (www.r-project.org) which would be a huge expansion in the field of statistics (data mining, analysis and so on) and visualization (ggplot2...) ...

    1. Re:interface and R by mhansen444 · · Score: 1

      Hello,

      We're working hard on adding R to Sage for the 2.9 release next week. With that, you'd be able to use R from the notebook interface as well. As for the interface, it is code that is unique to Sage although it was indeed modeled after the Google docs interface.

      --Mike (a Sage developer)

  72. How does this compare with something like MathXL?? by Anonymous Coward · · Score: 0

    How does this compare with something like MathXL or PH GradeAssist? I use those all the time and find them great programs.

  73. The Name... by triso · · Score: 1

    Sage makes me think of traditional turkey dressing. Mmmmm!

  74. I hope it has a GUI by DynaSoar · · Score: 1

    I'm somewhat familiar with the math programs noted. I'm very familiar with the statistics programs such as SAS and SPSS. The programs that require you to learn and use a scripting language do not get as much use in the lab, as opposed to those that have a GUI interface with most of the functions in pull-downs. SPSS has this benefit over SAS. Even better, SPSS records everything you do in its scripting langauge, in a log file. This permits you to cut and paste its (self-written) scripts, use search-and-replace to change the variable names as needed, and put together a script for analyzing a large number of similar things, without having to actually learn the language.

    I had to learn SAS, strictly with its scripting langauge, as an undergrad. I never used it again. I got SPSS as a grad student, and when it came time to teach statistics, I taught it with SPSS. People had more trouble with the concepts than they did with the analyses, the opposite of the problems I and others encountered previously.

    --
    "I may be synthetic, but I'm not stupid." -- Bishop 341-B
  75. It's browser-based. by argent · · Score: 1

    It's browser based, and you can try it online, so why are you asking?

    1. Re:It's browser-based. by DynaSoar · · Score: 1

      > It's browser based, and you can try it online, so why are you asking?

      To illustrate a problem I've seen with scripted vs. GUI based programs, and to get others, particularly developers, to consider this.

      --
      "I may be synthetic, but I'm not stupid." -- Bishop 341-B
  76. That, sir, is a lie by Anonymous Coward · · Score: 0

    False! Not every set can have a well defined ordering, the most well known set provably without a well defined ordering being the set of complex numbers.

    1. Re:That, sir, is a lie by Garridan · · Score: 1

      Speak not of what you do not know. I didn't say, "well defined ordering", I said, "well-ordered". A well-ordered set is a set in which every nonempty subset has a least element. The well-ordering theorem is equivalent to the axiom of choice, and to the Kuratowski-Zorn lemma.

      What you meant to say, was that the complex numbers cannot be ordered in such a way that the ordering respects the standard metric on them. There are perfectly good orderings on the complex number. One might like "lexicographic" ordering, where a+bi < c+di if a < c or a = c and b < c. That's a great ordering. It just isn't useful for proving theorems that one might like, for example the squeeze theorem.

  77. MOD PARENT UP! by ClickOnThis · · Score: 1

    People solidly ensconced in the commercial universe have a deep-seated
    and largely irrational distrust of any alternative offerings, whatever
    the origin. Being "free" even adds greatly to the suspicion of FOSS within
    their highly conventional outlook, wherein a high purchase price will naturally
    equate with value. This kind of complacency represents as much a factor
    in the rejection of FOSS as its putative inadequacy. ...

    people who seldom "think twice" about purchasing commercial
    software will tend to not "think twice" about much else, including their
    own expertise and competency. I think your argument cuts both ways, but it a valuable contribution to this discussion. "You get what you pay for" is a popular yet narrow-minded view of the choices available to business and private consumers. One could argue equally that "you get more than what you give or share."

    The point here is that a rational evaluation of resources should not be prejudiced by their source.
    --
    If it weren't for deadlines, nothing would be late.