Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
cookiecutter
A cross-platform command-line utility that creates projects from cookiecutters (project templates), e.g. Python package projects, C projects.
Development NB: https://github.com/fastai/fastai/blob/master/nbs/09_vision.augment.ipynb
Secondly, in my opinion notebook files excel at allowing prototyping. You can tinker around without resetting your environment which is fantastic, but the downside of this flexibility is that they aren't very structured. It's one massive file, which regardless of how good your coding practices are, is not enough flexibility really. As an example, have a look at the Flask source code (https://github.com/pallets/flask/tree/main/src/flask) - imagine if that was in a single file. Maintaining it would be a nightmare.
Personally, I have a really good set of makefiles that do all of the work (creating pdf/HTML to creating packages for PyPI and uploading). I have a few cookiecutter repos set up to simplify the boilerplate and ease new projects.
Related posts
- I made an OpenAI-powered Linux shell that does what you mean
- Control Linux based distros using hand gestures using OpenCV, GTK, Mediapipe
- Thefuck: Correct errors in previous console commands
-
thefuck VS oh-crab - a user suggested alternative
2 projects | 5 Jan 2024
- Ask HN: How do you bootstrap your software projects?