Reinventing notebooks as reusable Python programs

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

Judoscale - Save 47% on cloud hosting with autoscaling that just works
Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.
judoscale.com
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. vscode-jupyter-python

    Run automatically-inferred Python code blocks in the VS Code Jupyter extension

    Agreed, I find this to be a super productive environment, because you get all of vscode's IDE plus the niceties of Jupyter and IPython.

    I wrote a small vscode extension that builds upon this to automatically infer code blocks via indentation, so that you don't have to select them manually: [0]

    [0]: https://github.com/kylebarron/vscode-jupyter-python

  2. Judoscale

    Save 47% on cloud hosting with autoscaling that just works. Judoscale integrates with Django, FastAPI, Celery, and RQ to make autoscaling easy and reliable. Save big, and say goodbye to request timeouts and backed-up task queues.

    Judoscale logo
  3. jupad

    Reactive python notepad calculator.

    For lightweight calculations re-execute everything while typing cells https://github.com/idanpa/jupad

  4. rmarkdown

    Dynamic Documents for R

    I am surprised they didn't mention RMarkdown (https://rmarkdown.rstudio.com/), which was developed in parallel to Jupyter Notebooks, with lots of convergent evolution.

    RMarkdown is essentially Markdown with executable code blocks. While it comes from an R background, code blocks can be written in any language (and you can mix multiple languages).

    The biggest difference (and, I would say, advantage) is that it separates code from output, making it work well with version control.

  5. jupytext

    Jupyter Notebooks as Markdown Documents, Julia, Python or R scripts

    https://github.com/mwouts/jupytext/blob/main/docs/formats-sc... :

      # %% [markdown]

  6. github-orgmode-tests

    This is a test project where you can explore how github interprets Org-mode files

    "until recently, Jupyter notebooks were the only programming environment that let you see your data while you worked on it."

    This is false. Org-mode has had this functionality for over two decades.

    https://orgmode.org/

  7. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
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

  • Neovim workflow for machine learning / data scientist. Struggling with jupyter notebooks.

    7 projects | /r/neovim | 12 Mar 2023
  • Pandas 1.5 released

    2 projects | /r/Python | 19 Sep 2022
  • Why deprecate loading unpackaged extensions?

    2 projects | /r/IPython | 8 Aug 2022
  • Debugging Python programs without an IDE

    2 projects | dev.to | 29 Jun 2022
  • External variables in lambda functions in Python

    1 project | /r/codehunter | 1 May 2022