Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jeff Bezanson PhD #8839

Closed
stevengj opened this issue Oct 28, 2014 · 174 comments
Closed

Jeff Bezanson PhD #8839

stevengj opened this issue Oct 28, 2014 · 174 comments
Assignees
Labels
Milestone

Comments

@stevengj
Copy link
Member

@stevengj stevengj commented Oct 28, 2014

One of the core Julia authors, @JeffBezanson, has become a problematic developer. He needs to graduate from MIT, ideally by January 2015. Dependencies:

  • Thesis proposal.
  • Thesis outline.
  • Meeting with thesis committee.
  • Rough draft sent to advisor(s).
  • Schedule defense.
  • Final draft sent to committee.
  • Defense.
  • Alcohol.

This is a priority issue, to ensure that arms are not broken and to guarantee long-term viability of the Julia project.

cc: @alanedelman, @jiahao, @StefanKarpinski, @ViralBShah, @samanamarasinghe, @gjs

Edit (VS): This issue is closed with the following thesis. I am putting it up here, since many people will be interested in finding it.
https://github.com/JeffBezanson/phdthesis/blob/master/main.pdf

@stevengj stevengj added this to the 0.4 milestone Oct 28, 2014
@johnmyleswhite
Copy link
Member

@johnmyleswhite johnmyleswhite commented Oct 28, 2014

cc @fperez who also is interested in this outstanding issue

@jiahao
Copy link
Member

@jiahao jiahao commented Oct 28, 2014

Supporting information attached.
p1170816
p1170832

@JeffBezanson
Copy link
Member

@JeffBezanson JeffBezanson commented Oct 28, 2014

As a procedural issue, closing this might require work in a separate repository. The thesis should perhaps be included in Base to make it easier for others to contribute.

Also the ordering of the last task is misleading; it will actually recur frequently throughout the process.

@stevengj
Copy link
Member Author

@stevengj stevengj commented Oct 28, 2014

+1 for including it in Base, or at least in julia/doc/thesis. Or maybe theses to allow for future needs.

(Please go ahead and open up a thesis branch, Jeff.)

@jiahao
Copy link
Member

@jiahao jiahao commented Oct 28, 2014

Also the ordering of the last task is misleading; it will actually recur frequently throughout the process.

*has also already recurred

@stevengj
Copy link
Member Author

@stevengj stevengj commented Oct 28, 2014

I'm looking forward to being present at the Close issue ceremony.

@timholy
Copy link
Member

@timholy timholy commented Oct 28, 2014

I can't reproduce this issue locally; is it MIT-specific?

@jakebolewski
Copy link
Member

@jakebolewski jakebolewski commented Oct 28, 2014

One of the core Julia authors, @JeffBezanson, has become a problematic developer academic

@tknopp
Copy link
Contributor

@tknopp tknopp commented Oct 28, 2014

Is this the github version of a PHD thesis? Jeff has to open a PR with his proposal and the committee will decide whether to merge or not...

@ViralBShah
Copy link
Member

@ViralBShah ViralBShah commented Oct 29, 2014

+Inf for speedy resolution of this one!

@Carreau
Copy link

@Carreau Carreau commented Nov 1, 2014

I had the same problem on IPython repo a few month ago, hopefully it was fixed 32 days ago.
I'm pretty sure it involved coffee, annoying paperwork and last minute change of plan because of jackhammers.

Good luck !

@stevengj
Copy link
Member Author

@stevengj stevengj commented Nov 19, 2014

Updated: Jeff met with his thesis committee and gave us a rough outline.

@timholy
Copy link
Member

@timholy timholy commented Nov 19, 2014

Glad to hear progress is being made!

But git log --date=short --all --since=22.days.ago --author="Jeff Bezanson" still makes one wonder how he has time for writing a thesis. Either that, or he's a superhero. Actually, scratch that: we all know he is a superhero, so never mind.

@jiahao
Copy link
Member

@jiahao jiahao commented Nov 19, 2014

The commits involving juliatypes.jl record our attempts to describe Julia's type system, which is directly relevant thesis work.

@johnmyleswhite
Copy link
Member

@johnmyleswhite johnmyleswhite commented Nov 19, 2014

The type system work seems to already be hitting some nerves: https://twitter.com/plt_hulk/status/535045242920378369

@StefanKarpinski
Copy link
Member

@StefanKarpinski StefanKarpinski commented Nov 19, 2014

I kind of doubt that's directly in response to Jeff's work, although I could be wrong. Hilarious tweet either way though.

@timholy
Copy link
Member

@timholy timholy commented Nov 19, 2014

@jiahao, my comment was mostly tongue-in-cheek---I kinda wondered about that very thing. I, for one, tend to have a lot of commits when I'm polishing something up for presentation.

@jiahao
Copy link
Member

@jiahao jiahao commented Nov 19, 2014

@timholy humor noted. :)

It would be remiss to not mention the lovely Magritte homage our local theory collaborator @jeanqasaur made and posted on twitter:

magritte_type_with_types

"The Treachery of Types" has a nice ring to it, no?

@tonyhffong
Copy link

@tonyhffong tonyhffong commented Nov 19, 2014

That's quite funny.

@timholy
Copy link
Member

@timholy timholy commented Nov 19, 2014

Love it!

@stevengj
Copy link
Member Author

@stevengj stevengj commented Dec 19, 2014

Call for help: Jeff is looking for nice examples that show off multiple dispatch (and maybe staged functions), things which would be much harder/slower in languages without those features.

@tonyhffong
Copy link

@tonyhffong tonyhffong commented Dec 19, 2014

er, show?

@timholy
Copy link
Member

@timholy timholy commented Dec 19, 2014

(and maybe staged functions)

subarray.jl and subarray2.jl should serve rather nicely. Design document is at http://docs.julialang.org/en/latest/devdocs/subarrays/

@johnmyleswhite
Copy link
Member

@johnmyleswhite johnmyleswhite commented Dec 19, 2014

I think the Distributions package really makes multiple dispatch seem useful. Having things like rand(Gamma(1, 1), 5, 5) vs rand(Normal(0, 1), 3) is a huge gain in expressivity at no performance cost because of multiple dispatch.

@jakebolewski
Copy link
Member

@jakebolewski jakebolewski commented Dec 19, 2014

I don't see how that is the best example as it really is showing off
single-dispatch. How is it different than Gamma(1,1).rand(5,5) which you
would do in a more traditional OO language like Python or Java?

On Fri, Dec 19, 2014 at 1:39 PM, John Myles White notifications@github.com
wrote:

I think the Distributions package really makes multiple dispatch seem
useful. Having things like rand(Gamma(1, 1), 5, 5) vs rand(Normal(0, 1),
3) is a huge gain in expressivity at no performance cost because of
multiple dispatch.


Reply to this email directly or view it on GitHub
#8839 (comment).

@timholy
Copy link
Member

@timholy timholy commented May 16, 2015

@nicola-gigante, you can make a pull request 😄.

@jpfairbanks
Copy link
Contributor

@jpfairbanks jpfairbanks commented May 16, 2015

can we lobby for a best dissertation award?

http://awards.acm.org/doctoral_dissertation/nominations.cfm

@mseri
Copy link

@mseri mseri commented May 16, 2015

Congratulation!!!

@ScottPJones
Copy link
Contributor

@ScottPJones ScottPJones commented May 16, 2015

@jpfairbanks - good idea! It has to be submitted by his thesis advisor though... pester Alan Edelman, I think...

@jpfairbanks
Copy link
Contributor

@jpfairbanks jpfairbanks commented May 16, 2015

@ScottPJones
Copy link
Contributor

@ScottPJones ScottPJones commented May 16, 2015

Is it limited to 5 letters of support? Also, the real number of people who think he deserves it is at least a few orders of magnitude larger!

@ninjin
Copy link
Contributor

@ninjin ninjin commented May 16, 2015

@JeffBezanson: Congratulations!

@alanedelman: I think @jpfairbanks has a good point, Jeff should get nominated for the ACM Doctoral Dissertation Award.

@hayd
Copy link
Member

@hayd hayd commented May 16, 2015

@JeffBezanson Well done and well deserved!

@ScottPJones "In addition, at least 3, and not more than 5, supporting letters should be included from experts in the field who can provide additional insights or evidence of the dissertation’s impact."

@ScottPJones
Copy link
Contributor

@ScottPJones ScottPJones commented May 16, 2015

Maybe Gerry will write him one (after he's added the s-expr mode!) 😀

@fabianlischka
Copy link
Contributor

@fabianlischka fabianlischka commented May 16, 2015

Hacker News front page :-) Congratulations, Jeff.

@JeffBezanson
Copy link
Member

@JeffBezanson JeffBezanson commented May 16, 2015

@nicola-gigante You're right, I will add hyperref.

Thank you to everybody again. All of your appreciation is the ultimate prize.

@owenversteeg
Copy link

@owenversteeg owenversteeg commented May 16, 2015

@jiahao It's because they have EXIF rotation data which browsers don't care about. Most of the time. Chrome only cares about EXIF data if the picture is its own window. Right click and "Open in new tab" to see them the correct orientation.

You can use an EXIF metadata stripper to take that off and rotate them the "proper" way.

@ViralBShah
Copy link
Member

@ViralBShah ViralBShah commented May 17, 2015

+1 for the ACM dissertation award nomination.

@ViralBShah
Copy link
Member

@ViralBShah ViralBShah commented May 17, 2015

Nomination deadline is Oct 31, 2015.

http://awards.acm.org/doctoral_dissertation/nominations.cfm

I don't like it that ACM requires a copyright transfer to them and exclusive publication rights. It is still valuable and prestigious in any case.

@Funfun
Copy link

@Funfun Funfun commented May 17, 2015

Congrats!

@ScottPJones
Copy link
Contributor

@ScottPJones ScottPJones commented May 17, 2015

Exclusive publication rights!?! I've got dibs on an autographed copy (or two... need one to sell on e-bay in 10-15 years, another to keep for myself 😀)... got to get that before it's locked up by the ACM!
(Of course, that probably means that it would be available on the ACM's digital library for members)

@alanedelman
Copy link
Contributor

@alanedelman alanedelman commented May 17, 2015

once dissertation is handed to me to sign I have every intention
of nominating the dissertation for various awards :-)

On Sun, May 17, 2015 at 8:49 AM, Scott P. Jones notifications@github.com
wrote:

Exclusive publication rights!?! I've got dibs on an autographed copy (or
two... need one to sell on e-bay in 10-15 years, another to keep for myself [image:
😀])... got to get that before it's locked up by the ACM!
(Of course, that probably means that it would be available on the ACM's
digital library for members)


Reply to this email directly or view it on GitHub
#8839 (comment).

@ScottPJones
Copy link
Contributor

@ScottPJones ScottPJones commented May 17, 2015

No comments from @JeffBezanson... I hope he's celebrating (more checking off his last box), and hasn't been locked in a room somewhere by GJS until he gets an s-expr mode working!

@dikshie
Copy link

@dikshie dikshie commented May 17, 2015

Congratulations!

@mbaz
Copy link
Contributor

@mbaz mbaz commented May 19, 2015

Congratulations, @JeffBezanson!

@milktrader
Copy link
Contributor

@milktrader milktrader commented May 20, 2015

(belated) Congrats!

@JeffBezanson
Copy link
Member

@JeffBezanson JeffBezanson commented May 20, 2015

Update: just submitted the document. The submitted version is https://github.com/JeffBezanson/phdthesis/tree/876be73a5aab9b034fac3eb9ea9d8f96713f786f .

I'm sure it's deficient in many ways. Oh well. Hopefully there is nothing really bad in there.

@johnmyleswhite
Copy link
Member

@johnmyleswhite johnmyleswhite commented May 20, 2015

Nice. Congrats on truly finishing your PhD.

@Keno
Copy link
Member

@Keno Keno commented May 20, 2015

Congratulations, Jeff! Great accomplishment. I'm sure you're glad it's over.

@StefanKarpinski
Copy link
Member

@StefanKarpinski StefanKarpinski commented May 20, 2015

party

@timholy
Copy link
Member

@timholy timholy commented May 20, 2015

I've already found your thesis fills some holes in Julia's documentation, so it's clearly going to be quite useful. All documents come with flaws; the rest of us are impressed by the strengths! Congrats!

@milktrader
Copy link
Contributor

@milktrader milktrader commented May 20, 2015

And thank you for sharing it!

@ssfrr
Copy link
Contributor

@ssfrr ssfrr commented May 20, 2015

Woot! Congratulations on finishing the defense and thesis, and all the other work that they signify and represent. It's nice to have this milestone to recognize all the things you've accomplished. I hope you're proud!

@ViralBShah
Copy link
Member

@ViralBShah ViralBShah commented May 21, 2015

@JeffBezanson I hope you are planning to take a few days off to chill and celebrate, or perhaps you are planning to celebrate with type system overhaul or something. :-)

Nice that the new pdf has hyperref - for those wanting to browse. We should also get it up on the julia publications list.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
You can’t perform that action at this time.