Cover photo
Verified name
Sage Mathematical Software System
3,200 followers|428,967 views


React, Flux, RethinkDB and @SageMathCloud-- Summer 2015 update
I've been using databases and doing web development for over 20 years, and I've never really loved any database before and definitely didn't love any web development frameworks either. That all changed for me this summer... ...
Add a comment...
great news! #gsoc  
A big thanks to +James Campbell and Tobenna ( +Google Summer of Code student) who finished their time working with me this Summer.

Just 2 students left :) It's been a tiring but very fruitful Summer with amongst other things a whole bunch of +Sage Mathematical Software System game theory code waiting to be reviewed :)
View original post
Add a comment...
Performance Improvements for the Graph Module of Sagemath

We have increased the number of graph algorithms available in Sage from 66 to 98. Furthermore [...] in some cases, we have been able to improve the asymptotic running-time, obtaining up to 10000x improvements in our tests. ‪#‎gsoc‬
Hi! In this post, I will summarize the results obtained with the inclusion in Sage of Boost and igraph libraries. This was the main part of my Google Summer of Code project, and it was completed yesterday, when ticket 19003 w...
Add a comment...

The new version of SageMathCloud is now live at  

Please report issues, of which there may be many.

Make sure to refresh your browser and possibly clear the cache, since
almost everything on the client has changed.

This new version involves a complete rewrite of the backend using
RethinkDB 2.1, and a half rewrite of the frontend using React.js.  It's all open source, of course:

Also there is partial unit testing of the code, which we didn't have before. The
main contributors are:

    William Stein (me) -- all the rethinkdb stuff, react.js frontend, unit testing (unemployed this summer)

    Nicholas Ruhland -- react.js frontend (funded by Rekha Thomas and Randy

    Jon Lee  -- react.js frontend (funded by Google summer of code)

    Harald Schilly -- unit and other testing

I also rewrote the course management functionality from scratch.  

I plan to write a blog post explaining the new design and architecture soon, and also discussing the course management functionality.  
I've also made the realtime haproxy server info public (for now):

There's also stats about connected users
View original post
Add a comment...
It has been quite some time since my last update on the progress of my Google Summer of Code project, which has two reasons. On the one hand, I have been busy because of the end of the semester, as...
Alex Liberzon's profile photoJuan J. De la Torre's profile photo
Add a comment...
"I have been startled both by the robustness and activity of the development of Jupyter, and the relatively little discussion from the R community. [...] There are a few commercial cloud services that host Jupyter notebooks, and the one I like right now is SageMathCloud. The Sage Math project has come a long way on its goals of developing open-source math and collaboration tools, and I see a host of fascinating features on this app, such as course management tools for classroom use, collaborative editing and live video chat alongside a project & file system for managing Jupyter notebooks and Sage Math worksheets, and the ability to open multiple notebooks in different tabs. " --

#jupyter   #ipython   #sagemath  
Has the time come for Jupyter/IPython notebooks in R? This format, mixing code chunks, output, and markdown all in the same interface, is already wildly popular among Python users. Here's how to get a quick start using interactive, collaborative notebooks in Jupyter, with the help of SageMathCloud.
View original post
Add a comment...
Have them in circles
3,200 people
Sankhesh Jhaveri's profile photo
Stuart Marshall's profile photo
刘勇泰's profile photo
ZÄÄRGA Rrazzak's profile photo
Kyle Bunkers's profile photo
Thats Technology's profile photo
Nicolas Gagne's profile photo
Angel Smart's profile photo
Terje Handeland's profile photo -- for-pay upgrades

Nich, Jon, and I finished implementing the first completely automated for-pay upgrades of projects and released this a few minute ago.   I've attached a few screenshots.    You add your credit card under billing, then sign up for a subscription.  There are two subscription options: $7/month and $49/month.     Once you subscribe you get some quotas that you can apply -- any amount you want -- toward any project you are a collaborator on.  These quotas add together, so if multiple collaborators on a project, all contribute, you get the total of the contributions.   You can add/remove how much is allocated to a particular project at any time and it instantly takes effect. 

We started with the following plan parameters.  I hope in time to raise the allotments, and when I do you'll automatically just get more to allocate across your projects.  

standard =   # a user that has a standard membership
    price :
        month  : 7   # price per month
    benefits :
        cpu_shares  : 128   # extra priority over other users
        cores       : 0
        disk_quota  : 5000        # 5GB
        memory      : 3000        # 3GB
        mintime     : 24*3600    # 24 hours
        network     : 5    # 5 projects
        member_host : 2

premium =    # a user that has a premium membership
    price :
        month  : 49
    benefits :
        cpu_shares  : 128*8
        cores       : 2
        disk_quota  : 5000*8
        memory      : 3000*8
        mintime     : 24*3600*8
        network     : 5*8
        member_host : 2*8

I should add -- the only way to try this out is to have a membership, so sign up :-). If you are one of the almost 50 people who already have a membership, then these new upgrades should just appear for you in a new "upgrades" tab, and also in project settings (you'll have to refresh your browser to see this).    You can then apply your upgrades to any projects you collaborate on.

You can also sign up for a membership twice, e.g., if you sign up for the $7/month membership twice, you get double the benefits.  You can also cancel at any time (but I think the refund is not currently prorated yet).

For now any increases to quotas etc., that me or Harald have given you are orthogonal to these upgrades.  That may change at some point, but for right now you're "grandfathered in" on all that. 
2 comments on original post
Add a comment...
Asymptotic Expressions: Current Developments

Essentially, all the pieces required in order to have a basic working implementation of multivariate asymptotics are there. ‪#‎gsoc‬
Since my last blog entry on the status of our implementation of Asymptotic Expressions in SageMath quite a lot of improvements have happened. Essentially, all the pieces required in order to have a...
Add a comment...
Why am I a paying member of +The SageMathCloud 

A short blog post explaining why I choose to pay $7 a month for
If you are not familiar with Sagemath it is a free open source mathematics package that does simple things like expand algebraic expressions as well as far more complex things (optimisation, graph theory, combinatorics, game theory etc…). Cloud.sagemath is a truly amazing tool not just for Sage bu for scientific computation in general and it’s free. Completely 100% free. In this post I’ll explain why I pay for it.
3 comments on original post
Add a comment...
Computational game theory in +Sage Mathematical Software System 

I've written up a quick blog post about our talk today.

It includes:

- A link to the video:
- A link to the sage worksheet we used:
- Some photos of everyone :)

Thanks again to +Dima Pasechnik for inviting us. We're all looking forward to being productive again tomorrow :)
I post stuff here about game theory, queueing theory, pedagogy, Sage, Python and other things...
View original post
William Stein's profile photoJ. Armando Velazco's profile photo
Add a comment...
"Symbolic capabilities of the Sage program are used for preparation of the vector function of the vector variable [...], which is the input parameter for the newton_krylov function [inside the included SciPy package]."

from "Generalized minimal nets in form finding of prestressed cable nets" by Krešimir Fresl, Petra Gidak, Romana Vrančić
Abstract. Form finding problem of prestressed cable structures is formulated as a variational problem whose solutions are minimal and generalized minimal nets. Kinematic constrains are introduced that allow assignment of chosen lengths to elements. Application of Newton-Krylov methods for ...
Add a comment...
This is a proposal to the NSF from the company SageMath Inc asking for money to support work on an interactive homework problem system to be built on top of SageMathCloud during January-June of 2016. I plan to submit it Friday, June 12, 2015.    What do you think?  Send me a pull request:
View original post
Anand Surampudi's profile photo
Add a comment...
open-source mathematics software system
Sage is a free open-source mathematics software system licensed under the GPL. It combines the power of many existing open-source packages into a common Python-based interface.

Mission Statement: Creating a viable free open source alternative to Magma, Maple, Mathematica and Matlab.