ncc
jurigged
Our great sponsors
ncc | jurigged | |
---|---|---|
16 | 15 | |
8,863 | 998 | |
1.1% | - | |
6.2 | 4.8 | |
18 days ago | 7 days ago | |
JavaScript | Python | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ncc
-
Use Notion as your CMS along with Next.js
During my search for deploying Lambdas via GitHub actions, I came across a tutorial that utilized ncc for converting TypeScript and bundling. While ncc is effective, I discovered esbuild, which proved to be significantly faster and perfectly suited to my requirements.
-
So you're using a weird language
You could use ncc to compile a binary:
-
Contributors to AWS Lambda container cold starts
This appears to be caused by lazy loading of image layer data, particularly during container initialization, and latency introduced by the read operations. In general, you want to access as few files and as little data as possible during the initialization of your functions. For example, we've seen improvement when using ncc to bundle Node.js applications.
-
Tools of the Trade: Dyte CLI
What we do however, is bundle all these dependencies, and our own code into a single JS file using the nifty ncc tool (thanks Vercel!)
-
Label automation at your fingertips
Vercel's ncc compiler
-
Managing JavaScript GitHub Action ncc packing
The most unclear and confusing part is packing the code using ncc. The necessity of this step is caused by GitHub’s approach to running your Action.
-
TypeScript Dynamic Module Import
I filed an issue for the ncc bundler regarding a similar behavior
-
Ask HN: How do you (security) audit external software using NPM packages?
This may be slightly tangential but I recently discovered ncc[1] from vercel which can take a single node project and compile it and all dependencies to a single file.
As an added benefit it also collapses all contained dependencies license files into a single licenses.txt file too!
-
Compiling a Apollo Federated Graph with esBuild 🚀
The current process of building a package locally is by running through a gulp task, using ttypescript to compile the TS and @vercel/ncc to build the binary:
- I launched Autobundle project which automatic bundle your dependency, ideally from Bundlephobia, powered by esbuild
jurigged
-
[D] Yann LeCun's Hot Take about programming languages for ML
If that interests you, I made a package called jurigged that basically does autoreload but asynchronously on Python in general (i.e. you can write jurigged script.py instead of python script.py; it works in a separate thread and can also work in notebooks). It's more surgical than what the notebook does in that it only hot swaps code in changed functions and does not re-execute anything else. This feature is cool too, IMO.
-
Debugging Lisp: in CL we can resume a program from any point in the stack
Some of the basic hot-loading features can probably be approximated in Python. Here's some from my bookmarks(i've not tried them personally)
- https://github.com/breuleux/jurigged
- https://github.com/reloadware/reloadium
I would imagine lisp can do this on a whole different level. Emacs seems like a testament to that. Basically the entire editor feels like eval()
- So you're using a weird language
-
Reloadium – Hot Reloading for Python (a.k.a. Edit and Continue)
I've been using jurigged [0] for hot code reloading which is great. It works by replacing code objects in place at the function level which naturally handles many cases like applying to existing objects, avoiding loading a module multiple times, etc. As others noted the actual source of this one is not there so it's hard to know what it's doing. The published package contains a binary shared library so I suppose it's written as a CPython extension.
- jurigged - Hot reloading for Python
What are some alternatives?
pkg - Package your Node.js project into an executable
reloading - Change Python code while it's running without losing state
esbuild - An extremely fast bundler for the web
reloadium - Hot Reloading and Profiling for Python
Next.js - The React Framework
PyDev.Debugger - Sources for the debugger used in PyDev, PyCharm and VSCode Python
typescript-action - Create a TypeScript Action with tests, linting, workflow, publishing, and versioning
watchfiles - Simple, modern and fast file watching and code reload in python.
nft - Node.js dependency tracing utility
ipython - Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.
vercel - Develop. Preview. Ship.
PythonHotswap - Hotswap Python functions. And persistence of runtime.