Cover photo
Verified name
Sage Mathematical Software System
3,175 followers|412,672 views


*Guiding principles for SageMath, Inc.* 

In February of this year (2015), I founded a Delaware C Corporation called "SageMath, Inc.".  This is a first stab at the guiding principles for the company.    It should help clarify the relationship between the company, the Sage project, and other projects like OpenDreamKit and Jupyter/IPython. 
In February of this year (2015), I founded a Delaware C Corporation called "SageMath, Inc.".  This is a first stab at the guiding principles for the company.    It should help clarify the relationship between the company, the...
Add a comment...
‪#‎sagedays‬ 54.25 drone video by Dennis Stein
Punarbasu Purkayastha's profile photoKaren Kohl's profile photo
Add a comment...
The next development version of Sage (6.8.beta1) will contain a global function for the #solving   of #Diophantine   #equations , using imported SymPy code. But you don't need to memorize it since it will be automatically invoked with "solve" whenever your equation variables are exclusively declared integer. For the capabilities of SymPy's solver please refer to
1 comment on original post
Jason Moore's profile photoAlex Liberzon's profile photo
Add a comment...

Really great to meet with +Dima Pasechnik and +Tobenna P. Igwe. Dima and I are mentoring Tobenna for his Game Theoretic project that was successfully funded by +Google Summer of Code

Tobenna has plans to build a bunch of great and needed stuff in +Sage Mathematical Software System. You can read his proposal here:

Tobenna will be adding to the awesome work that +James Campbell did last Summer. James (and two other first years at Cardiff) will be working on more Game Theory stuff as well this Summer which means there should be a bunch of more awesome #gametheory stuff in Sage.
Personal webpage of Dr Vincent Knight. Mathematician at Cardiff University.
View original post
Add a comment...
"We are delighted to announce that the Horizon 2020 research proposal OpenDreamKit was accepted by the European commission: "
 ·  Translate
Mit Google Groups können Sie Online-Foren und E-Mail-basierte Gruppen erstellen, sich daran beteiligen und interessante Diskussionen mit anderen Mitgliedern führen.
Harald Schilly's profile photomoroplogo -mrplgo's profile photoDima Pasechnik's profile photoPunarbasu Purkayastha's profile photo
BRAVO for the team!
Add a comment...
Great news!
This year Flint (under the Lmonade umbrella) will have four student projects funded by the Google Summer of Code:

Nitin (mentors: me and Dana Jacobsen) - a self initialising quadratic sieve with single large prime variant

Kushagra (mentors: me and Dana Jacobsen) - an MPQS implementation with double large prime variant and ECM optimised for MPQS

Vladimir (mentors: Claus Fieker and JP Flori) - APR-CL primality test

Anubhav (mentors: Fredrik Johansson and Oleksandr Motsak) - using BLAS in flint to speed up operations in nmod_mat (polynomials over Z/nZ for small n)

We are actually very excited about all of these projects, and have been wanting to get them done for ages.

Congratulations to all our successful applicants. We look forward to working with you over the summer!

Thanks to those that agreed to help mentor the projects.

And a big thank you to Google for the support and for their outstanding Google Summer of Code program!
2 comments on original post
Add a comment...
Have them in circles
3,175 people
AIMS African Institute for Mathematical Sciences's profile photo
Jorge Alberto Chávez Sarmiento's profile photo
Steve Thomas's profile photo
Kirk Lowery's profile photo
MiTeGen's profile photo
Ronald Burggraaf's profile photo
Marlon Edmundo Garza Trejo's profile photo
Christophe Pradal's profile photo
Паша Р's profile photo
#sagedays  64.25
Photos from Sage Days 64.25. (Most photos are more interesting than this.)
Sage Days in Encinitas, California, May 23-28.
View original post
Add a comment...
Add a comment...
Sage-6.7 is now the default on SageMathCloud.   Commit log here:
View original post
Vít Tuček's profile photoAngel Blasco's profile photoArt Scott's profile photo
Time to start hacking on Sage again! (I use SMC as a testing environment for my scarce patches.)
Add a comment...
status update from +William Stein 

Hi SageMathCloud Users,

A week ago, I moved all of SageMathCloud to Google Compute Engine, and rolled out a storage backend for SMC that relied on btrfs send/receive. The resulting week was one of the most painful weeks of my life. At UW, SMC ran on 19 computers, each having 1TB of SSD, 96GB (or more) of RAM, and 16 cores.    Squishing all of this into something affordable on GCE meant shrinking resources by an order of magnitude and this required rewriting or rethinking most of the backend to be more efficient. Also, there are over 150,000 projects, so just dealing with all that data is pretty daunting. Efficiency is important because Google isn't giving me a penny anymore to help with this (they gave us $60K in credits for last year), and SageMath, Inc. is paying for it using borrowed money in the hopes that there will be enough paying customers soon.

Unfortunately, it turns out that btrfs streaming isn't as robust as
I had hoped, especially under heavy load, and  would regularly crash
the OS, and have other performance problems.  Just in case, I had SMC store incremental rsync backups to Google nearline storage regularly, so if you find that there are file you made during the last week that are missing now, they are likely very easy for me to restore.

Over the last week, I wrote a new much more robust and efficient storage backend that doesn't use btrfs streaming, and switched everything over to it last night.  This new storage system works well so far, and I intend to stick with it.

There are some loose ends remaining.  For example, the snapshots you can browse in a project are made  periodically across all projects
(not just yours), so don't currently represent when you used your project, though that will change.  They are really just symbolic links into the /snapshots directory, which includes snapshots across all
projects.  Right now the display only shows less than a day of
snapshots, but in fact there are much more -- I just need to write some more code to properly present them.

Reducing other resources (e.g., number of web servers) also highlighted other issues, which I've tracked down and fixed.

Despite running on way less cores and much less RAM, right now SMC feels much, much faster than it did before.  The Google network is extremely fast, the Haswell Intel processors they provide have 45MB caches so are much much faster in arithmetic benchmarks I've tried, and the local disk (where your project files sit when you're using
them), is a fast PCIe SSD.   I've also been fixing a lot of little issues over the last 3 weeks that could lead to things feeling slow intermittently or connections being dropped (mostly recently fixing a
couple issues this afternoon).
1 comment on original post
Alfredo Louro's profile photo
William, thanks for all the amazing work you are doing.
Add a comment...
a note from +William Stein 
SageMathCloud is now running 100% in Google Compute Engine.

If you have a project you care about, please try opening it and
looking at it.   I have to delete all data at UW in the near future,
and it's possible something didn't get properly transferred.

I completely rewrote much of the backend to make things much more
efficient regarding use of resources, so that hosting entirely on GCE
would be feasible cost-wise (it cost thousands a month, which I'm
paying for myself in the hopes people will become customers later).
With such a dramatic rewrite, there could be some major problems, and
also with a major transfer of data things could have gone wrong.

With this rewrite a lot of things under the hood are different.
4 comments on original post
Theron Hitchman's profile photo
Add a comment...
Hello students and welcome to SageMath! This years +Google Summer of Code  funds five projects:

(Multivariate) Asymptotic Expressions
Benjamin Hackl and Daniel Krenn

Performance Improvements for the Graph Module of Sagemath
Michele Bborassi and David Coudert

Connectivity and optimization algorithms in matroids
Chao Xu and Stefan van Zwam, Michael Welsh

SageMathCloud personal version
Jonathan Lee and William Stein

Extending Game Theory in Sage
Tobenna Peter Igwe and Vince Knight, Dima Pasechnik
Philip Thrift's profile photoDima Pasechnik'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.