Transition from JuliaBox.org to JuliaBox.com

300 views
Skip to first unread message

Viral Shah

unread,
May 9, 2016, 3:06:26 AM5/9/16
to juli...@googlegroups.com
Hello,

We are pleased to announce the launch of juliabox.com! JuliaBox.com now runs on the Google infrastructure. We knew our free AWS credits would eventually run out and we have always known that it is important to have a commercial model for JuliaBox that makes it self-sustaining. While we experiment with models over time, we are going to try our best to have a free tier. Julia Computing will be managing JuliaBox.com as a commercial offering.

We will continue to run juliabox.org for a transition period for the rest of this month. We will soon have a way to migrate user data from juliabox.org to juliabox.com when we are ready.

We urge everyone to try out JuliaBox.com. The JuliaBox team has an exciting set of features planned - more storage, parallel computing, API containers, and Escher Apps (much like Shiny Apps). This port and all the exciting features are thanks to Pradeep and Nishanth and Julia Computing - and they will be supporting this service from here on.

We hope to see you soon at juliabox.com and do say hello to the JuliaBox team at JuliaCon in person. Please report issues on Github as usual at: https://github.com/JuliaLang/juliabox or by emailing us at juli...@juliacomputing.com

Thanks,

-viral



juan.k...@uct.ac.za

unread,
Jul 11, 2016, 3:08:57 PM7/11/16
to JuliaBox
Viral,

We are near completing a course on Julia for the Coursera Massive Open Online Course Platform.  I think it would be a good idea if I could inform you of the particulars.  Could we set this up?

Thank you,

Juan.

Viral Shah

unread,
Jul 11, 2016, 3:10:27 PM7/11/16
to juli...@googlegroups.com
This is really exciting. Will email you.

-viral
> --
> You received this message because you are subscribed to the Google Groups "JuliaBox" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.

Juan Klopper

unread,
Jul 12, 2016, 12:03:01 PM7/12/16
to juli...@googlegroups.com

Viral and colleagues,


Yes, it is indeed a great pleasure for me to work on a massive open online course (MOOC) about the Julia language.  This will be my second course on Coursera, the first being on medical statistics.


Some background (which translates into: the boring bit).  I am the Head of Acute Care Surgery at Groote Schuur Hospital at the University of Cape Town (UCT).  Acute Care Surgery is a new subspecialty in Surgery.  In the USA, for instance, it is usually under one umbrella with Trauma Surgery.  In our model, as in Europe, it concentrates more on urgent non-trauma surgery.


A part of my portfolio is also to supervise the 50 or so residents in Surgery, all of whom have to complete a Master's Degree research project in order to register with the Medical Council as a Specialist, after their clinical exams.  I personally do all the statistical analysis for these projects.  When I started with this, I worked in Python, but have gradually moved over to Julia.  I think the residents also pick up the code much easier.  Typically, I will spend time with each resident as we go through their work in a Jupyter notebook.  As an aside, I still use Python.  I have a lot of notebooks on mathematics, e.g. after speaking to Gilbert Strang at MIT, I reworked his OCW course on Linear Algebra in a set of notebooks (https://github.com/juanklopper/MIT_OCW_Linear_Algebra_18_06 

MIT_OCW_Linear_Algebra_18_06 - IPython notebooks on Gilbert Strang's MIT course on linear algebra (18.06)

).  All my real work at UCT is done in Julia, though.


Now the interesting bit. The Coursera course on Julia is based on teaching Julia as a first language, building on its strength in solving the two-language problem.  I recruited the help of a co-instructor from our Mathematics Department, Dr Henri Laurie.  As it stands, the Math Department is considering using the course as the official applied mathematics course, replacing Matlab.  So, we will have two Faculties teaching Julia.


We plan to allow students to either do a local install of Julia and IJulia or to use juliabox.org, or now juliabox.com.  As soon as this course is completed, I will start working on a second course for Coursera on healthcare statistics, again using Julia.


Please let me know what you think.  Your input and thoughts will be greatly appreciated.  


Juan.



Dr Juan H Klopper MMed(Surg)(UFS)Cum Laude

Head of Acute Care Surgery

Groote Schuur Hospital

Senior Lecturer

University of Cape Town




From: juli...@googlegroups.com <juli...@googlegroups.com> on behalf of Viral Shah <vi...@mayin.org>
Sent: 11 July 2016 09:10 PM
To: juli...@googlegroups.com
Subject: Re: [julia-box] Transition from JuliaBox.org to JuliaBox.com
 
You received this message because you are subscribed to a topic in the Google Groups "JuliaBox" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/julia-box/AjDyhxz3qos/unsubscribe.
To unsubscribe from this group and all its topics, send an email to julia-box+...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Disclaimer - University of Cape Town This e-mail is subject to UCT policies and e-mail disclaimer published on our website at http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from +27 21 650 9111. If this e-mail is not related to the business of UCT, it is sent by the sender in an individual capacity. Please report security incidents or abuse via cs...@uct.ac.za

Viral Shah

unread,
Jul 12, 2016, 11:44:16 PM7/12/16
to juli...@googlegroups.com
This is fantastic. We will support you to the full extent we can for all the courses. Just be in touch with us and let us know the dates of the courses and such - and report issues as soon as you notice them.

-viral



> On Jul 12, 2016, at 12:02 PM, Juan Klopper <Juan.K...@uct.ac.za> wrote:
>
> Viral and colleagues,
>
> Yes, it is indeed a great pleasure for me to work on a massive open online course (MOOC) about the Julia language. This will be my second course on Coursera, the first being on medical statistics.
>
> Some background (which translates into: the boring bit). I am the Head of Acute Care Surgery at Groote Schuur Hospital at the University of Cape Town (UCT). Acute Care Surgery is a new subspecialty in Surgery. In the USA, for instance, it is usually under one umbrella with Trauma Surgery. In our model, as in Europe, it concentrates more on urgent non-trauma surgery.
>
> A part of my portfolio is also to supervise the 50 or so residents in Surgery, all of whom have to complete a Master's Degree research project in order to register with the Medical Council as a Specialist, after their clinical exams. I personally do all the statistical analysis for these projects. When I started with this, I worked in Python, but have gradually moved over to Julia. I think the residents also pick up the code much easier. Typically, I will spend time with each resident as we go through their work in a Jupyter notebook. As an aside, I still use Python. I have a lot of notebooks on mathematics, e.g. after speaking to Gilbert Strang at MIT, I reworked his OCW course on Linear Algebra in a set of notebooks (https://github.com/juanklopper/MIT_OCW_Linear_Algebra_18_06
> juanklopper/MIT_OCW_Linear_Algebra_18_06 - GitHub
> github.com
> MIT_OCW_Linear_Algebra_18_06 - IPython notebooks on Gilbert Strang's MIT course on linear algebra (18.06)
>
> ). All my real work at UCT is done in Julia, though.
>
> Now the interesting bit. The Coursera course on Julia is based on teaching Julia as a first language, building on its strength in solving the two-language problem. I recruited the help of a co-instructor from our Mathematics Department, Dr Henri Laurie. As it stands, the Math Department is considering using the course as the official applied mathematics course, replacing Matlab. So, we will have two Faculties teaching Julia.
>
> We plan to allow students to either do a local install of Julia and IJulia or to use juliabox.org, or now juliabox.com. As soon as this course is completed, I will start working on a second course for Coursera on healthcare statistics, again using Julia.
>
> Please let me know what you think. Your input and thoughts will be greatly appreciated.
>
> Juan.
>
>
> Dr Juan H Klopper MMed(Surg)(UFS)Cum Laude
> Head of Acute Care Surgery
> Groote Schuur Hospital
> Senior Lecturer
> University of Cape Town
>
>

Juan Klopper

unread,
Aug 19, 2016, 1:37:37 AM8/19/16
to juli...@googlegroups.com

Viral and colleagues,


Today (Friday) is the deadline for the final uploads of all of your teaching material to Coursera.  The course then undergoes two weeks of internal review during which we can make final adjustments.  The Jupyter notebooks will be up on GitHub next week.


Although both myself and my co-instructor recorded the course from local installations of Julia, we suggest to learners to use JuliaBox.com if they do not want to do a local install.  On review last night, though, we noticed that we could not install packages (from the Console on JuliaBox).  We do make use of Plots (with PyPlot and PlotlyJS backends), as well as DataFrames.  This occurred on creating a new testing account on Google for the login.


Apologies for having to ask, but any ideas?  We have tried some suggestions from various forums.


Juan.


Sent: 13 July 2016 05:44:13 AM

Viral Shah

unread,
Aug 19, 2016, 1:51:04 AM8/19/16
to juli...@googlegroups.com

We are on it right now. Can you send me the URL of your notebooks as they are currently?

-viral


> > To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+unsubscribe@googlegroups.com.

> > For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to a topic in the Google Groups "JuliaBox" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/topic/julia-box/AjDyhxz3qos/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to julia-box+unsubscribe@googlegroups.com.

> For more options, visit https://groups.google.com/d/optout.
>
> Disclaimer - University of Cape Town This e-mail is subject to UCT policies and e-mail disclaimer published on our website at http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from +27 21 650 9111. If this e-mail is not related to the business of UCT, it is sent by the sender in an individual capacity. Please report security incidents or abuse via cs...@uct.ac.za
> --
> You received this message because you are subscribed to the Google Groups "JuliaBox" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+unsubscribe@googlegroups.com.

> For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to a topic in the Google Groups "JuliaBox" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/julia-box/AjDyhxz3qos/unsubscribe.
To unsubscribe from this group and all its topics, send an email to julia-box+unsubscribe@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

Disclaimer - University of Cape Town This e-mail is subject to UCT policies and e-mail disclaimer published on our website at http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from +27 21 650 9111. If this e-mail is not related to the business of UCT, it is sent by the sender in an individual capacity. Please report security incidents or abuse via cs...@uct.ac.za

--
You received this message because you are subscribed to the Google Groups "JuliaBox" group.
To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+unsubscribe@googlegroups.com.

Viral Shah

unread,
Aug 19, 2016, 2:44:16 AM8/19/16
to juli...@googlegroups.com
Can you also send the commands that lead to this and the errors?

-viral



> On Aug 19, 2016, at 11:21 AM, Viral Shah <vi...@mayin.org> wrote:
>
> We are on it right now. Can you send me the URL of your notebooks as they are currently?
>
> -viral
>
>
> On Aug 19, 2016 11:07 AM, "Juan Klopper" <Juan.K...@uct.ac.za> wrote:
> Viral and colleagues,
>
>
> Today (Friday) is the deadline for the final uploads of all of your teaching material to Coursera. The course then undergoes two weeks of internal review during which we can make final adjustments. The Jupyter notebooks will be up on GitHub next week.
>
>
> Although both myself and my co-instructor recorded the course from local installations of Julia, we suggest to learners to use JuliaBox.com if they do not want to do a local install. On review last night, though, we noticed that we could not install packages (from the Console on JuliaBox). We do make use of Plots (with PyPlot and PlotlyJS backends), as well as DataFrames. This occurred on creating a new testing account on Google for the login.
>
>
> Apologies for having to ask, but any ideas? We have tried some suggestions from various forums.
>
>
> Juan.
>
> > > To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+...@googlegroups.com.
> > > For more options, visit https://groups.google.com/d/optout.
> >
> > --
> > You received this message because you are subscribed to a topic in the Google Groups "JuliaBox" group.
> > To unsubscribe from this topic, visit https://groups.google.com/d/topic/julia-box/AjDyhxz3qos/unsubscribe.
> > To unsubscribe from this group and all its topics, send an email to julia-box+...@googlegroups.com.
> > For more options, visit https://groups.google.com/d/optout.
> >
> > Disclaimer - University of Cape Town This e-mail is subject to UCT policies and e-mail disclaimer published on our website at http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from +27 21 650 9111. If this e-mail is not related to the business of UCT, it is sent by the sender in an individual capacity. Please report security incidents or abuse via cs...@uct.ac.za
> > --
> > You received this message because you are subscribed to the Google Groups "JuliaBox" group.
> > To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+...@googlegroups.com.
> > For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to a topic in the Google Groups "JuliaBox" group.
> To unsubscribe from this topic, visit https://groups.google.com/d/topic/julia-box/AjDyhxz3qos/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to julia-box+...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
> Disclaimer - University of Cape Town This e-mail is subject to UCT policies and e-mail disclaimer published on our website at http://www.uct.ac.za/about/policies/emaildisclaimer/ or obtainable from +27 21 650 9111. If this e-mail is not related to the business of UCT, it is sent by the sender in an individual capacity. Please report security incidents or abuse via cs...@uct.ac.za
>
> --
> You received this message because you are subscribed to the Google Groups "JuliaBox" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to julia-box+...@googlegroups.com.

Juan Klopper

unread,
Aug 19, 2016, 4:20:36 AM8/19/16
to juli...@googlegroups.com

Thanks for the prompt reply, Viral.


I've just gotten back from ward rounds and now I can't get JuliaBox to create an instance for me.  Just hangs and then returns me to the login page.  Will try again a bit later.


Juan.


Sent: 19 August 2016 08:44:12 AM

Juan Klopper

unread,
Aug 19, 2016, 6:13:19 AM8/19/16
to juli...@googlegroups.com

Viral,


I cannot replicate last night's problem on the system in my office.  Juliabox.com is working fine for me now.  Will go back to main campus later today and see if I can replicate it on their systems.


Juan.


Sent: 19 August 2016 08:44:12 AM

Viral Shah

unread,
Aug 19, 2016, 6:17:56 AM8/19/16
to juli...@googlegroups.com
Great. We did an upgrade yesterday, and another one is planned today to make Julia 0.4 and packages even more robust - especially around plotting and interaction. I haven’t had problems logging into juliabox in the last few hours - but let us know what you find.

-viral



> On Aug 19, 2016, at 3:43 PM, Juan Klopper <Juan.K...@uct.ac.za> wrote:
>
> Viral,
>
> I cannot replicate last night's problem on the system in my office. Juliabox.com is working fine for me now. Will go back to main campus later today and see if I can replicate it on their systems.
>
> Juan.

Juan Klopper

unread,
Aug 19, 2016, 6:18:57 AM8/19/16
to juli...@googlegroups.com

Spoke to soon!  This is what I get from doing a Pkg.update() (Juliabox console):

julia> Pkg.update()                                                                                                                                                                                                  

INFO: Updating METADATA...

fatal: Unable to write new index file                                                                                                                                                                                

Cannot pull with rebase: You have unstaged changes.                                                                                                                                                                  

Please commit or stash them.                                                                                                                                                                                         

ERROR: failed process: Process(`git pull --rebase -q`, ProcessExited(1)) [1]

 in pipeline_error at process.jl:555

 in run at process.jl:531

 in anonymous at pkg/entry.jl:283

 in withenv at env.jl:160

 in anonymous at pkg/entry.jl:282

 in cd at ./file.jl:22

 in update at ./pkg/entry.jl:272

 in anonymous at pkg/dir.jl:31

 in cd at file.jl:22

 in cd at pkg/dir.jl:31

 in update at ./pkg.jl:45


These are the packages I have installed:

julia> Pkg.status()                                                                                                                                                                                                  

6 required packages:                                                                                                                                                                                                 

 - DataFrames                    0.7.5                                                                                                                                                                               

 - Distributions                 0.9.0                                                                                                                                                                               

 - PlotlyJS                      0.3.1                                                                                                                                                                               

 - Plots                         0.7.5                                                                                                                                                                               

 - PyPlot                        2.2.0                                                                                                                                                                               

 - WorldBankData                 0.0.5                                                                                                                                                                               

38 additional packages:                                                                                                                                                                                              

 - BinDeps                       0.3.21                                                                                                                                                                              

 - Blink                         0.3.4                                                                                                                                                                               

 - Codecs                        0.1.5                                                                                                                                                                               

 - ColorTypes                    0.2.3                                                                                                                                                                               

 - Colors                        0.6.5                                                                                                                                                                               

 - Compat                        0.8.4                                                                                                                                                                               

 - Conda                         0.2.2                                                                                                                                                                               

 - DataArrays                    0.3.5                                                                                                                                                                               

 - Docile                        0.5.23                                                                                                                                                                              

 - FixedPointNumbers             0.1.3                                                                                                                                                                               

 - FixedSizeArrays               0.2.2                                                                                                                                                                               

 - GZip                          0.2.19                                                                                                                                                                              

 - HTTPClient                    0.2.0                                                                                                                                                                               

 - Hiccup                        0.0.2                                                                                                                                                                               

 - HttpCommon                    0.2.6                                                                                                                                                                               

 - HttpParser                    0.1.1                                                                                                                                                                               

 - HttpServer                    0.1.5                                                                                                                                                                               

 - JSON                          0.6.0                                                                                                                                                                               

 - LaTeXStrings                  0.1.6                                                                                                                                                                               

 - Lazy                          0.10.1                                                                                                                                                                              

 - LibCURL                       0.2.0                                                                                                                                                                               

 - MacroTools                    0.3.0                                                                                                                                                                               

 - MbedTLS                       0.2.4                                                                                                                                                                               

 - Measures                      0.0.2                                                                                                                                                                               

 - Mustache                      0.0.15                                                                                                                                                                              

 - Mux                           0.2.0                                                                                                                                                                               

 - Nettle                        0.2.3                                                                                                                                                                               

 - PDMats                        0.4.2                                                                                                                                                                               

 - PyCall                        1.6.3                                                                                                                                                                               

 - RecipesBase                   0.0.6                                                                                                                                                                               

 - Reexport                      0.0.3                                                                                                                                                                               

 - Requires                      0.2.2                                                                                                                                                                               

 - SHA                           0.1.2                                                                                                                                                                               

 - SortingAlgorithms             0.0.6                                                                                                                                                                               

 - StatsBase                     0.8.3                                                                                                                                                                               

 - StatsFuns                     0.2.2                                                                                                                                                                               

 - URIParser                     0.1.5                                                                                                                                                                               

 - WebSockets                    0.1.2  


Juan.


Sent: 19 August 2016 08:44:12 AM

Viral Shah

unread,
Aug 19, 2016, 6:27:17 AM8/19/16
to juli...@googlegroups.com
Not sure what caused that. Did you edit any of the files in .julia by hand?

In the settings, you can wipe your packages and reset packages to system defaults. Can you do that and then install the ones you need in addition?

-viral

Juan Klopper

unread,
Aug 19, 2016, 6:35:49 AM8/19/16
to juli...@googlegroups.com

No, only added packages.  Will try to reset as per your suggestion.


Juan.


PS.  Uploads of our material is progressing rapidly.  Screenshot of Coursera dashboard attached.


Sent: 19 August 2016 12:27:12 PM
Coursera.png

Juan Klopper

unread,
Aug 19, 2016, 6:43:38 AM8/19/16
to juli...@googlegroups.com, Janet Small, Andrew Deacon, Henri Laurie

Viral,


I don't want to take up all your time.  I'm going to copy in Janet Small and Andrew Deacon.  They are from UCT's Centre for Innovation in Learning and Teaching (CILT) and run our MOOC projects.  I am also copying in Henri Lauri, who is my co-developer and co-instructor for this course.


They have been trying over at CILT.  I'll forward you their attempts.


Thanks for all your help!


Juan.


Sent: 19 August 2016 12:27:12 PM
Reply all
Reply to author
Forward
0 new messages