Not signed in (Sign In)

Not signed in

Want to take part in these discussions? Sign in if you have an account, or apply for one below

  • Sign in using OpenID

Site Tag Cloud

2-category 2-category-theory abelian-categories adjoint algebra algebraic algebraic-geometry algebraic-topology analysis analytic-geometry arithmetic arithmetic-geometry book bundles calculus categorical categories category category-theory chern-weil-theory cohesion cohesive-homotopy-type-theory cohomology colimits combinatorics complex complex-geometry computable-mathematics computer-science constructive cosmology definitions deformation-theory descent diagrams differential differential-cohomology differential-equations differential-geometry digraphs duality elliptic-cohomology enriched fibration foundation foundations functional-analysis functor gauge-theory gebra geometric-quantization geometry graph graphs gravity grothendieck group group-theory harmonic-analysis higher higher-algebra higher-category-theory higher-differential-geometry higher-geometry higher-lie-theory higher-topos-theory homological homological-algebra homotopy homotopy-theory homotopy-type-theory index-theory integration integration-theory k-theory lie-theory limits linear linear-algebra locale localization logic mathematics measure-theory modal modal-logic model model-category-theory monad monads monoidal monoidal-category-theory morphism motives motivic-cohomology nlab nonassociative noncommutative noncommutative-geometry number-theory of operads operator operator-algebra order-theory pages pasting philosophy physics pro-object probability probability-theory quantization quantum quantum-field quantum-field-theory quantum-mechanics quantum-physics quantum-theory question representation representation-theory riemannian-geometry scheme schemes set set-theory sheaf simplicial space spin-geometry stable-homotopy-theory stack string string-theory superalgebra supergeometry svg symplectic-geometry synthetic-differential-geometry terminology theory topology topos topos-theory tqft type type-theory universal variational-calculus

Vanilla 1.1.10 is a product of Lussumo. More Information: Documentation, Community Support.

Welcome to nForum
If you want to take part in these discussions either sign in now (if you have an account), apply for one now (if you don't).
    • CommentRowNumber1.
    • CommentAuthorDavidRoberts
    • CommentTimeOct 18th 2018

    Lurie’s Kerodon is live.

  1. I hope that Lurie or somebody helping him is parsing his existing LaTeX source for e.g. the higher topos theory book to get into the required format, rather than writing everything out by hand again. The latter would seem to be a needless and colossal waste of time.

    • CommentRowNumber3.
    • CommentAuthorDavidRoberts
    • CommentTimeOct 18th 2018
    • (edited Oct 18th 2018)

    Ideally if it is retyped, it is done even better than HTT, taking the advances of the past decade into account, like the Elephant taking on all the improvements in the literature to get The Book proof, as far as possible.

    Here’s Bielmans: https://chat.stackexchange.com/transcript/message/47209266#47209266

    It’s supposed to be a rewrite / restructuring of HTT / HA / SAG (or maybe some subset thereof), as far as I know.

    • CommentRowNumber4.
    • CommentAuthorDavidRoberts
    • CommentTimeOct 18th 2018

    https://chat.stackexchange.com/transcript/message/47209636#47209636

    No, not all. The input is a TeX file and a tags file, and it spits out (the database for) the website.

    So not a complete re-typing, but an update nonetheless.

  2. Interesting! A rewrite sounds strange. A reorganisation makes more sense. But it looks to me like there must be a fair bit of labour in creating tags, etc, and it seems like Lurie might be writing that source himself; that certainly doesn’t make sense to me, it should be possible to first parse the existing source to get the tags, etc, and then tweak things as desired after that. But who knows, maybe Lurie himself does have some scripts to do something like that.

    • CommentRowNumber6.
    • CommentAuthorzskoda
    • CommentTimeOct 18th 2018
    • (edited Oct 18th 2018)
    • CommentRowNumber7.
    • CommentAuthorpbelmans
    • CommentTimeOct 18th 2018

    I saw some incoming visits from this page, so let me answer some things here too.

    • Regarding the rewrite / reorganisation discussion: that’s just semantical, when does a reorganisation becomes a rewrite? I don’t know about Jacob’s workflow.
    • The system can take the source of Higher Topos Theory, assign labels, and put this online. But this is not the intended goal of Kerodon.
    • Tags are created automatically, by a Python script that looks for new labels. The pdf with tags in the margins is also created automatically. Someone has to do a bit of administration for the update process, but it doesn’t have to be the person writing the TeX (and it isn’t, for Kerodon, for the Stacks project it is).

    I will update the website for Gerby soon, and include a minimal working example for people interested in using the software.

    • CommentRowNumber8.
    • CommentAuthorRichard Williamson
    • CommentTimeOct 18th 2018
    • (edited Oct 18th 2018)

    Thanks very much for joining in!

    The main thing I was expressing some concern about was a situation in which Jacob Lurie sees the benefits of an online textbook and is committed to making it work, but then has to labour to fit his work into the format required by a particular piece of software. Software comes and goes rapidly, and it would be rewriting by hand of the LaTeX source into a particular format that I would regard as likely to be a ’colossal and needless waste of time’. If there are mathematical/expositional reasons for a rewrite, that’s all well and good, of course, that’s Jacob Lurie’s decision to make. But I do hope that the input into the Gerby software is such that (e.g. is just LaTeX, perhaps with some simple additional bells and whistles to indicate where hyperlinks are desirable) it could be easily extracted into some other format in the future.

    It sounds like you have these technological matters in hand, though, so that’s great.

    May I ask where the website is being hosted, and who is paying for the server? If it is not impertinent, may I also ask if you are being paid for your work, or if it is a voluntary effort?

    Maybe a few technological questions as well… I presume you have nginx or similar in front of the flask web server (as well as the usual python intermediary between the two)? SQLite seems a little bit of a strange choice to me, especially if you storing HTML in it, but maybe it will be OK, at least to begin with, for a mathematics textbook. Have you tried load testing it?

    • CommentRowNumber9.
    • CommentAuthorpbelmans
    • CommentTimeOct 18th 2018

    The only input is a TeX file, and the tags file. No need to modify the TeX source whatsoever as long as you label everything that gets assigned a number (well, we need to remove some packages from the preamble before processing the TeX in Gerby, but that’s it), although of course we have only tested things on the Stacks project and Kerodon. In theory we could just take HTT and put that online verbatim (early testing was done on HTT without any issues). Similarly, anyone with a TeX file that has labels everywhere can generate a tags file and put it online.

    Okay, that last sentence was a lie, at least for now. The number of steps to get Gerby running is a bit too high to make it user-friendly, but it’s certainly possible.

    The host is PythonAnywhere, they had the right combination of Python and SQLite that we need. I don’t know who pays, but the cost is absolutely minimal. I’m a volunteer, as long as it doesn’t interfere with research too much it’s all fun.

    We could store HTML outside SQLite, but the amount of HTML per tag isn’t too big, everything is split up, we are not treating the DBMS as a file storage for large files. There’s also quite a bit of metadata involved. I know SQLite isn’t the quickest DBMS in the world, but we access it through a database abstraction layer, so replacing it would be easy if the need arises. It also makes it easier for people to get started with Gerby, no need to configure an actual DBMS etc.

    The load testing is happening continuously at the Stacks project :). Which is significantly bigger than Kerodon, and running smoothly. If I remember correctly, the processing times for the Stacks project were at most like 0.5s for the most difficult pages (something like https://stacks.math.columbia.edu/tag/00AO for instance). For Kerodon the processing times are generally much below 0.1s, with a few outliers above that for some pages, that I can probably optimise now that I think of it.

  3. Thanks for your reply! It’s great that these kind of projects are being explored, and that people like you are giving of their time to help run them :-)!

    May I ask what the traffic levels are for the Stacks project (e.g. how many hits per second typically)?

    • CommentRowNumber11.
    • CommentAuthorpbelmans
    • CommentTimeOct 18th 2018

    I’m not quite sure what AWStats calls a hit and what it calls a pageview, but it’s either 1 view per 5 seconds or 1 per 20 seconds on average. Maybe I should do a more detailed analysis at some point. There’s no load issue whatsoever in any case.

  4. Thanks! Best of luck with the project!