Converting my PhD thesis into HTML

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
surveyjs.io
featured
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
  • scroll

    Tools for thought. A language for bloggers. This repo contains the language and a static site generator command line app.

  • If I was writing a PhD thesis today, I'd use Scroll: https://scroll.pub/

  • ggplotnim

    A port of ggplot2 for Nim

  • Well, personally as I write almost all my code in Nim and am the developer of ggplotnim [0], I simply write a source code snippet with some short Nim code, generate a plot and dump the filename into the Org file.

    If I had more time and wanted something more convenient and magical, I would probably write a elisp function that takes X Y (Z) columns and generates a plot from those using a simple Nim program in the back that receives the data, generates the plot and returns it somehow. Haven't given this much thought though.

    [0]: https://github.com/Vindaar/ggplotnim

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • epub3-samples

    EPUB 3 Sample Documents

  • With MathML epubs can look decent. For example take a look at the sample MathML epub "A First Course In Linear Algebra" [0] (in a reader that supports MathML of course). It looks pretty good. The problem is Amazon STILL doesn't support MathML, so publishers just churn out a gross version where all the equations are images and so then it doesn't scale properly with the text and the book becomes 300+ MB because of it. And they can't be bothered to make two versions for readers like Kobo that do support MathML.

    [0]: https://github.com/IDPF/epub3-samples/releases/download/2017...

  • KeenWrite

    Discontinued Free, open-source, cross-platform desktop Markdown text editor with live preview, string interpolation, and math.

  • > Nevertheless, I would prefer a Markdown-based system

    My free, cross-platform desktop Markdown editor, KeenWrite[1], integrates with the ConTeXt typesetting software[2]. I'm working on a branch[3] to make integration containerized[3] because its installation is painful. KeenWrite limits math to plain TeX[4] so that the output can be rendered using any TeX-based typesetter (ConTeXt, LaTeX, MathJax, εχTEX, etc.).

    Here's a sample document typeset using ConTeXt (skip to page 40 for the math):

    https://pdfhost.io/v/4FeAGGasj_SepiSolar_Highlevel_Software_...

    That document theme is called Solare[8].

    > that can use CSS and MathML

    Adding CSS mixes presentation logic with content, which is something KeenWrite strives to avoid. Instead, KeenWrite implements Pandoc's annotation syntax to keep presentation logic out of the content. I've written about this extensively in my Typesetting Markdown series[5].

    You can produce some pretty amazing documents just with annotations, such as the following that I wrote in Markdown and typeset using ConTeXt:

    https://impacts.to/downloads/lowres/impacts.pdf

    > has a 100% bibtex clone for references.

    Markdown fails at references. At some point, I'd like to implement cross-references in KeenWrite. Except there's at least six competing standards for the syntax, which I've also remarked upon[6], making the choice of syntax difficult[7].

    [1]: https://github.com/DaveJarvis/keenwrite

    [2]: https://wiki.contextgarden.net/Installation

    [3]: https://github.com/DaveJarvis/keenwrite/blob/1_typeset_using...

    [4]: https://github.com/DaveJarvis/keenwrite/blob/main/docs/scree...

    [5]: https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...

    [6]: https://talk.commonmark.org/t/cross-references-and-citations...

    [7]: https://xkcd.com/927/

    [8]: https://github.com/DaveJarvis/keenwrite-themes/tree/main/sol...

  • keenwrite-themes

    Discontinued Document typesetting configurations using ConTeXt

  • > Nevertheless, I would prefer a Markdown-based system

    My free, cross-platform desktop Markdown editor, KeenWrite[1], integrates with the ConTeXt typesetting software[2]. I'm working on a branch[3] to make integration containerized[3] because its installation is painful. KeenWrite limits math to plain TeX[4] so that the output can be rendered using any TeX-based typesetter (ConTeXt, LaTeX, MathJax, εχTEX, etc.).

    Here's a sample document typeset using ConTeXt (skip to page 40 for the math):

    https://pdfhost.io/v/4FeAGGasj_SepiSolar_Highlevel_Software_...

    That document theme is called Solare[8].

    > that can use CSS and MathML

    Adding CSS mixes presentation logic with content, which is something KeenWrite strives to avoid. Instead, KeenWrite implements Pandoc's annotation syntax to keep presentation logic out of the content. I've written about this extensively in my Typesetting Markdown series[5].

    You can produce some pretty amazing documents just with annotations, such as the following that I wrote in Markdown and typeset using ConTeXt:

    https://impacts.to/downloads/lowres/impacts.pdf

    > has a 100% bibtex clone for references.

    Markdown fails at references. At some point, I'd like to implement cross-references in KeenWrite. Except there's at least six competing standards for the syntax, which I've also remarked upon[6], making the choice of syntax difficult[7].

    [1]: https://github.com/DaveJarvis/keenwrite

    [2]: https://wiki.contextgarden.net/Installation

    [3]: https://github.com/DaveJarvis/keenwrite/blob/1_typeset_using...

    [4]: https://github.com/DaveJarvis/keenwrite/blob/main/docs/scree...

    [5]: https://dave.autonoma.ca/blog/2020/04/28/typesetting-markdow...

    [6]: https://talk.commonmark.org/t/cross-references-and-citations...

    [7]: https://xkcd.com/927/

    [8]: https://github.com/DaveJarvis/keenwrite-themes/tree/main/sol...

  • mathpix-markdown-it

    Markdown rendering + Latex extras (equations, tables, ...), with conversion features, for the scientific community

  • Mathpix Markdown is an attempt and bringing together the best of words (Markdown and LaTeX) while providing excellent interoperability with LaTeX, meaning you can easily export your Mathpix Markdown documents to LaTeX, including equation references, tabular environments, images, etc:

    https://github.com/Mathpix/mathpix-markdown-it

    Disclaimer: I'm the founder of Mathpix.

  • pytikz

    A Python interface to TikZ

  • I recently discovered this python interface for tikz https://github.com/allefeld/pytikz

    While it does not directly address the issues you point at, it does alleviate some issues.

    * The syntax is somewhat easier to parse.

    * It is a lot easier to write functions to redraw the same components over and over again.

    * Doing math calculations to systemically place objects in relation to each other is a lot easier because python's arithmetic syntax is a lot more intuitive than TeX's.

    Of course, this does mean that you have to fire up python to draw figures.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • calibre

    The official source code repository for the calibre ebook manager

  • Impractical to search: While you may occasionally need to go to an extra step to search PDF collections, it's hardly impractical and there are many performant options. Calibre includes a full-text indexing feature for your whole document library, to name one.

    Am I in the minority here for actually preferring PDFs?

      1: https://calibre-ebook.com/

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts