Commit Graph
3114 Commits
Author SHA1 Message Date
Vinta ChenandClaude 1ebff58bf9 feat: link category intro picks to their table rows
Picks in a "How to choose" list were plain text, so a reader had to hunt for the tool's row in the table.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 19:45:38 +08:00
Vinta ChenandCodex abfab010e9 docs: restore dogpile.cache in general caching
Replacing framework-independent dogpile.cache with Django-only django-redis removed the shared Redis and Memcached cache use case, and a single Caching group conflated distinct jobs.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:19:49 +08:00
Vinta ChenandCodex 32ac8c9b3c fix: reopen parked projects in incremental star scans
Parking a project during a full review left its previous screen-out or rejection active, so incremental scans hid it instead of revisiting it.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:18:59 +08:00
Vinta ChenandCodex 3827f0e622 fix: preserve review row kind when parking a verdict
Seeding an uncertain addition or listed entry as park erased its row kind, so review offered structure actions and exported the wrong verdict.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:17:28 +08:00
Vinta ChenandCodex 17fd2e592f docs: move Faiss into vector search
Faiss indexes vectors and integer IDs rather than storing documents and metadata, so its Database placement contradicted the category definition.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:17:28 +08:00
Vinta ChenandCodex af6034cd63 docs: replace unsupported DiskCache comparison
The guide claimed DiskCache required less effort than every other Python caching library without comparative evidence.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:16:15 +08:00
Vinta ChenandCodex adb931c357 docs: qualify Magika memory claim
The guide claimed Magika never loads a complete file into memory, but the documented guarantee applies to large files.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:16:15 +08:00
Vinta ChenandCodex 65e23805a1 docs: explain how to prune Optuna trials
Calling report() and should_prune() alone did not stop an unpromising trial because should_prune() only returns a boolean.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-16 19:16:15 +08:00
Vinta ChenandClaude 7f5fee1997 docs: add mise to Environment Management intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:53 +08:00
Vinta ChenandClaude cd7b3e4f62 docs: add Magika to File Manipulation intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:51 +08:00
Vinta ChenandClaude c63397f8d6 docs: add pypandoc to File Format Processing intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:49 +08:00
Vinta ChenandClaude ca9dcd2fee docs: add Silk to Debugging Tools intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:47 +08:00
Vinta ChenandClaude b21e83d3c2 docs: add ast-grep to Code Analysis intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:45 +08:00
Vinta ChenandClaude bd60f86c54 docs: add Faiss to Database intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:43 +08:00
Vinta ChenandClaude bb0847ff02 docs: add pgvector and APSW to Database Drivers intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:40 +08:00
Vinta ChenandClaude f2a18283fd docs: add OpenCC to Natural Language Processing intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:37:40 +08:00
Vinta ChenandClaude 4143a9847c docs: add Betterleaks to Supply Chain Security intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:59 +08:00
Vinta ChenandClaude 550a5e81f6 docs: add cloudpickle and dill to Serialization intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:58 +08:00
Vinta ChenandClaude 83bc124112 docs: add Optuna to Machine Learning intro
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:58 +08:00
Vinta ChenandClaude d1bc56abfb docs: replace jev-ultrafast with Scrapling in Web Scraping intro
The intro recommended jev-ultrafast, which was removed from the list, and missed Scrapling, which took its slot.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:56 +08:00
Vinta ChenandClaude f664e3b55a docs: cover local LLM inference in AI and Agents intro
The README split LLM Inference and Serving into Local LLM Inference and LLM Serving, but the intro still grouped MLX LM with vLLM and SGLang and said nothing about Ollama or llama-cpp-python.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:55 +08:00
Vinta ChenandClaude f1e3eff74f docs: rewrite Caching category intro
The intro's lead and guide recommended dogpile.cache, which the list no longer carries, and never covered django-redis, which replaced it.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 18:24:44 +08:00
Vinta Chen 62ba5e25fe Merge branch 'feature/scan-stars' 2026-10-16 17:49:06 +08:00
Vinta ChenandClaude 9516fb7af5 fix: keep stars listed through a binding out of later scans
The scanner recognizes a star only when README links that exact repo, so a starred engine listed through its Python binding (llama.cpp as llama-cpp-python) came back as a new candidate every scan. The Record step now writes a ledger row for such stars. Also drops the last 'drop' verdict wording from preview-verdicts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:42:06 +08:00
Vinta ChenandClaude e2ead5fc84 style: capitalize Python in entry descriptions
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:35:09 +08:00
Vinta Chen f327b05407 Merge branch 'star-scan-adds' 2026-10-16 17:32:12 +08:00
Vinta ChenandClaude 3322bb3ce7 feat: add betterleaks to Supply Chain Security > Secret Scanning
Leaked secrets are a supply chain risk that dependency audits don't cover, so Supply Chain Security splits into Dependency Audits and Secret Scanning.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:54 +08:00
Vinta ChenandClaude cf2667a145 feat: add dill to Serialization > Object Pickling
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:49 +08:00
Vinta ChenandClaude 7de9a00a67 feat: add cloudpickle to Serialization > Object Pickling
Pickling arbitrary Python objects is a different job from data formats, so Serialization splits into Data Formats and Object Pickling.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:44 +08:00
Vinta ChenandClaude 3f6ed15ba9 feat: add magika to File Manipulation > File Type Detection
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:39 +08:00
Vinta ChenandClaude e011e9a1f1 refactor: split File Manipulation into Paths and File Watching and File Type Detection
File type detection is a different job from paths and file watching, and splitting them leaves room for a challenger in each without passing the cap.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:33 +08:00
Vinta ChenandClaude 3e6e5c1932 feat: add pypandoc to File Format Processing > File Conversion
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:28 +08:00
Vinta ChenandClaude 9a0040257b feat: add mise to Environment Management
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:23 +08:00
Vinta ChenandClaude d37b45d037 feat: add django-silk to Debugging Tools > Others
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:18 +08:00
Vinta ChenandClaude c9095fc74b feat: add ast-grep-cli to Code Analysis > Refactoring
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:13 +08:00
Vinta ChenandClaude 6084417daf feat: add scrapling to Web Scraping > Frameworks
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:08 +08:00
Vinta ChenandClaude 187b25bb1d audit: remove jev-ultrafast from Web Scraping > Frameworks
Removed: jev-ultrafast (no PyPI download signal; not published on PyPI): its README calls it an MVP and it needs a hosted API key, so the challenger slot goes to scrapling in the next commit. This overrides the Challenger Exception recorded 2026-10-02.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:26:03 +08:00
Vinta ChenandClaude f82dbec298 feat: add django-redis to Caching
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:58 +08:00
Vinta ChenandClaude 90a809d398 audit: remove dogpile.cache from Caching
Removed: dogpile.cache (about 1.9M downloads/month on ClickPy, 2026-10-16, down from 2.67M a year earlier): falling demand, and its slot goes to django-redis in the next commit.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:53 +08:00
Vinta ChenandClaude 99c7e78050 feat: add faiss-cpu to Database > Vector
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:48 +08:00
Vinta ChenandClaude 4941ace9d3 feat: add apsw to Database Drivers > SQLite
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:43 +08:00
Vinta ChenandClaude 7e1a9e72dd feat: add pgvector to Database Drivers > PostgreSQL
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:38 +08:00
Vinta ChenandClaude c5bb17ad8b feat: add OpenCC to Natural Language Processing > Chinese
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:33 +08:00
Vinta ChenandClaude 05d9798280 feat: add hyperopt to Machine Learning > Hyperparameter Optimization
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:28 +08:00
Vinta ChenandClaude 369f75e852 feat: add optuna to Machine Learning > Hyperparameter Optimization
Hyperparameter optimization had no use case, and optuna is its obvious choice.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:24 +08:00
Vinta ChenandClaude 349e0d1aeb feat: add imbalanced-learn to Machine Learning > General
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:19 +08:00
Vinta ChenandClaude 72469f9d7d feat: add llama-cpp-python to AI and Agents > Local LLM Inference
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:14 +08:00
Vinta ChenandClaude 532f05e4f6 feat: add ollama to AI and Agents > Local LLM Inference
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:25:09 +08:00
Vinta ChenandClaude 71bd580429 refactor: split LLM Inference and Serving into Local LLM Inference and LLM Serving
Local runners (ollama, llama-cpp-python, mlx-lm) and production serving engines (vllm, sglang) answer different needs, and one use case could not hold both at the cap. The old page redirects to LLM Serving.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:23:29 +08:00
Vinta ChenandClaude 51ccfccf3b docs: record 82 star-scan rejections
Each line keeps the ClickPy downloads and the reason at decision time, so later PR reviews and star scans don't propose these projects again without new evidence.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-16 17:21:50 +08:00