#LensKit
Diátaxis looks really helpful for thinking through some problems I've been struggling to fix with the LensKit documentation. diataxis.fr
Diátaxis
Diátaxis is a widely-adopted, pragmatic and systematic approach to thinking about and creating documentation.
diataxis.fr
November 10, 2026 at 8:37 PM
OfeooAi Magnetic Camera Lens Kit for the Insta360 Luna Ultra #tinoreviews #ofeooai #lenskit #ndfilter #tiktokshopcreatorpicks
October 19, 2026 at 1:11 AM
October 9, 2026 at 2:31 PM
I was fixing a LensKit bug today. An annoying bug at the interaction of 2-3 different layers of logic.

GPT-6 Sol didn’t find root cause correctly, but once I did and drafted a hand-crafted fix, it correctly reported that the fix introduced a new data structure inconsistency. Ok, round 2.
September 23, 2026 at 6:55 PM
Capture the world like never before with our Universal Smartphone Telephoto Lens Kit for just ₹0.00! 📸✨ Elevate your photography and impress your friends! 🎉🌍 #SmartphonePhotography #LensKit

Shop Now https://outfy-store-d17.myshopify.com/products/universal-smartphone-telephoto-lens-kit
September 22, 2026 at 1:10 AM
(Turns out parser speed matters, a lot, when you're de-corrupting ISBNs and author name records in 13GB of compressed MARC-XML. Writing an actual PEG parser was also easier and more maintainable than some regex bullshit. I also use PEG in LensKit to parse malformed JSON.)
August 22, 2026 at 12:57 AM
New LensKit release today! Steam Australia dataset import, FlexMF WARP bug fix, SLIM performance improvements, and more. lenskit.org/stable/relea...
2026 Releases
2026 builds on the foundation of 2025 to improve the ergonomics of data access, querying, and metrics, and clean up some APIs that seemed good at the time, while making it even easier to use LensKi...
lenskit.org
August 7, 2026 at 12:10 AM
New #LensKit #RecSys release - 2026.2.0, the first feature update for 2026. Includes rendering pipeline configurations to Mermaid for visualization & debugging! github.com/orgs/lenskit...
2026 Feature Update 1 · lenskit · Discussion #1105
This is the first feature update of the 2026 release series. Details are in the release notes. Highlights: New pipeline tooling for expanding a configuration file into a full configuration (lenskit...
github.com
May 25, 2026 at 7:25 PM
Pleased to announce the first 2026 release of LensKit — the same ideas as 2025, with some training and metric interface cleanups, and improved defaults. Most of your 2025 code will work unchanged. Bug reports, questions, PRs, etc. welcome! lenskit.org/stable/relea...
2026 Releases
2026 builds on the foundation of 2025 to improve the ergonomics of data access, querying, and metrics, and clean up some APIs that seemed good at the time, while making it even easier to use LensKi...
lenskit.org
April 18, 2026 at 9:53 PM
You can find the CIKM paper here: md.ekstrandom.net/pubs/lkpy

It's always appreciated if you send @md.ekstrandom.net an e-mail with your paper too, that way he doesn't miss it!
LensKit for Python
This paper describes the design goals, use cases, and capabilities of LKPY, contextualized in a reflection on the successes and failures of the original LensKit for Java software.
md.ekstrandom.net
August 1, 2025 at 6:06 PM
Spent some time today updating the list of #RecSys research using LensKit, and we're now at 105 known research products using LensKit for Python! lenskit.org/research/

As a friendly reminder, if you use LensKit in your research, please cite the CIKM'20 paper to help track usage.
LensKit — Research
lenskit.org
August 1, 2025 at 6:06 PM
The next LensKit release will be the biggest since the switch to Python, a fundamental paradigm shift to support better flexibility, easy correctness, and self-documentation. Still working on code, testing, and docs, but a preview: lkpy.lenskit.org/en/latest/gu...
Migrating from LensKit 0.x
LensKit 2025.1 brings the largest changes to LensKit’s APIs and operation since moving to Python. These changes are a result of years of experience using and teaching the current Python APIs, talki...
lkpy.lenskit.org
December 8, 2024 at 3:43 PM
Max Breit, Anass Amezian El Idrissi, Rishikesh Giriraj Kulkarni, Luca Quade: LensKit-Auto https://arxiv.org/abs/2606.18814 https://arxiv.org/pdf/2606.18814 https://arxiv.org/html/2606.18814
June 18, 2026 at 6:41 AM
So GitHub Actions was down yesterday… came back up in time to push out the LensKit release, but UGGHHH.
August 7, 2026 at 11:53 AM
New things are coming! #recsys
May 19, 2026 at 4:19 PM
I haven't put $$ on it yet, but pulling 50% from my ass, this is probably about what I would need to bring LensKit CI on-prem.
April 28, 2026 at 1:16 PM
New one today: someone found the folder where I publish pre-release CI builds of LensKit, and reported it to the Drexel bug bounty for IP leak / dependency confusion / reverse engineering risk.
April 27, 2026 at 6:02 PM
Looking at storage options for LensKit model / pipeline parameters besides pickles, and why can't there be an obvious, clear way to do it? github.com/lenskit/lkpy...
Implement multi-tensor parameter save/load facilities · Issue #690 · lenskit/lkpy
To fully support model saving (#687), we need functions to save parameters, probably in the form of a dictionary mapping names to tensors. We can't just use safetensors or zarr out of the box, beca...
github.com
April 6, 2026 at 8:20 PM
right now my main test matrix for LensKit tests all supported Python versions (3.12, 3.13, 3.14, 3.14t) ✖️ supported platfoms (win64, linux x64, linux aarch64, macos arm64).

how common are errors that depend on both platform *and* interpreter version? I might have seen a couple in the last years?
February 16, 2026 at 8:00 PM
yesterday's github outages got me thinking “maybe I should price out what it would actually cost to set up on-prem CI for LensKit…”.

my wild guess is “more than $1500 but less than $8000”, plus admin time & power, and would probably decrease test matrix throughput. I could measure watts-per-PR tho.
February 10, 2026 at 3:46 PM
no *you* reached into Python to get a Cython-proxied pointer to a FORTRAN function to call it from Rust. github.com/lenskit/lkpy...
Use ndarray-linalg to simplify Rust dependency stack by mdekstrand · Pull Request #960 · lenskit/lkpy
This adds ndarray-linalg for ALS instead of using nalgebra, hopefully simplifying the Rust dependency stack at the expense of using Lapack, but that seems to work. Will need to do some more multi-p...
github.com
November 25, 2025 at 7:22 PM
Counts. Looking at some charts, I'm thinking that one-inflating the pareto, or maybe even the log-normal, will make this fit better. codex.lenskit.org/movielens/ML...
MLLT Data Description – LensKit Codex
codex.lenskit.org
September 16, 2025 at 1:25 PM
apparently when my python segfaults I rewrite it in Rust.

So, uhh, the next LensKit release will have some Rust-accelerated components. I had resisted to avoid install complexity, but tooling is pretty good and writing fast, parallel code is way easier than it would have been in Cython.
April 12, 2025 at 10:56 PM
More info on the new release to come, but hey, the major upgrades I've been doing to LensKit are now released: lkpy.lenskit.org/stable/
LensKit
LensKit is a set of Python tools for experimenting with and studying recommender systems. It provides support for training, running, and evaluating recommender algorithms in a flexible fashion suit...
lkpy.lenskit.org
March 8, 2025 at 2:49 AM