# Adel Kaleche — kaleche.dev > Ingénieur logiciel & recherche opérationnelle, indépendant (Occitanie, France). Construit des systèmes déterministes autour de composants probabilistes : infrastructure IA en Rust, optimisation combinatoire, bases de données vectorielles, bio-informatique. GitHub : Adelagric. ORCID : https://orcid.org/0009-0005-7566-1422. Contact : kaleche@gmail.com. Dernière mise à jour : 2026-10-26. Toutes les contributions ci-dessous sont vérifiables par lien direct. ## Contributions open-source mergées en amont (32 PR) ### rust-bio/rust-bio (1,8k★, Rust) — 14 PR mergées rank_select (push / extend incrémental), encodage et décodage GFF3 conformes à la spec, sentinelle terminale de fmindex, correction + optimisation du HomopolyPairHMM. Réparti sur les versions v4.0.0 à v4.2.1 (les correctifs HomopolyPairHMM sont sortis en 4.1.0 et 4.2.1). - [#715 perf: index the transitions of HomopolyPairHMM and stop allocating per cell](https://github.com/rust-bio/rust-bio/pull/715) — 2026-10-04 - [#714 fix: let every hop state return to every match state in HomopolyPairHMM](https://github.com/rust-bio/rust-bio/pull/714) — 2026-10-04 - [#711 fix: sum the column ends of HomopolyPairHMM once per column in semiglobal mode](https://github.com/rust-bio/rust-bio/pull/711) — 2026-10-04 - [#703 fix: open HomopolyPairHMM gaps with the probability of the sequence that has the gap](https://github.com/rust-bio/rust-bio/pull/703) — 2026-10-02 - [#701 fix: emit bases in extended gaps and clear cells outside the band in PairHMM](https://github.com/rust-bio/rust-bio/pull/701) — 2026-10-02 - [#691 fix: cap ordered-float below 5.5 to preserve MSRV 1.87](https://github.com/rust-bio/rust-bio/pull/691) — 2026-09-16 - [#680 docs(poa): document that the aligner uses linear gaps and ignores gap_extend](https://github.com/rust-bio/rust-bio/pull/680) — 2026-09-16 - [#679 docs(fmindex): document the mandatory terminal sentinel](https://github.com/rust-bio/rust-bio/pull/679) — 2026-09-10 - [#675 fix(pattern_matching): reject 64-symbol patterns in shift_and and bndm](https://github.com/rust-bio/rust-bio/pull/675) — 2026-06-29 - [#672 feat(gff): percent-encode and -decode GFF3 attributes per the spec](https://github.com/rust-bio/rust-bio/pull/672) — 2026-06-12 - [#671 feat(rank_select): add RankSelect::extend for appending many bits](https://github.com/rust-bio/rust-bio/pull/671) — 2026-06-11 - [#670 feat(rank_select): add RankSelect::push for incremental construction](https://github.com/rust-bio/rust-bio/pull/670) — 2026-06-10 - [#669 chore: add keywords and categories to Cargo.toml](https://github.com/rust-bio/rust-bio/pull/669) — 2026-06-10 - [#668 fix: import RngExt so tests and benches compile with rand 0.10](https://github.com/rust-bio/rust-bio/pull/668) — 2026-06-10 ### conda/conda (7,5k★, Python) — 3 PR mergées Validation des valeurs acceptées par --console, nettoyage du répertoire d'environnement après un create échoué, correction d'un SIGALRM laissé armé sur exception inattendue. - [#16437 Fix timeout() leaving SIGALRM armed on unexpected exceptions](https://github.com/conda/conda/pull/16437) — 2026-07-23 - [#16421 Remove residual env directory when a create transaction fails to verify](https://github.com/conda/conda/pull/16421) — 2026-07-21 - [#16420 Document and validate --console accepted values](https://github.com/conda/conda/pull/16420) — 2026-07-20 ### openfisca/openfisca-core (241★, Python) — 1 PR mergée restore_simulation : correction du comptage d'entités (perte silencieuse des entités de groupe sans membre au rechargement d'une simulation). - [#1387 Fix `restore_simulation` entity counts](https://github.com/openfisca/openfisca-core/pull/1387) — 2026-10-02 ### rostamlabs/rostam (36★, Go) — 8 PR mergées Durabilité au crash (fsync WAL, publication de checkpoint crash-durable), raft/logstore fail-closed sur échec de fsync et rejet des octets résiduels, fuzzing des décodeurs réseau et de la reprise WAL, performance du backup. - [#125 perf(backup): walk only the prefix's subtree in FSObjectStore.List](https://github.com/rostamlabs/rostam/pull/125) — 2026-09-13 - [#111 fix(backup): write sibling config before snapshot; hide the Put staging temp](https://github.com/rostamlabs/rostam/pull/111) — 2026-09-12 - [#110 docs(pbisr,cluster): correct the minISR-floor enforcement comments](https://github.com/rostamlabs/rostam/pull/110) — 2026-09-11 - [#101 test(shard/pbisr): seed the group-count cap; fix stale comments](https://github.com/rostamlabs/rostam/pull/101) — 2026-09-09 - [#100 fix(raft/logstore): reject trailing bytes in decodeInto](https://github.com/rostamlabs/rostam/pull/100) — 2026-09-09 - [#98 test: fuzz the untrusted network + WAL-recovery decoders](https://github.com/rostamlabs/rostam/pull/98) — 2026-09-08 - [#95 fix(raft/logstore): fail-closed poison latch on fsync failure](https://github.com/rostamlabs/rostam/pull/95) — 2026-09-08 - [#93 fix(vector): make checkpoint publishes crash-durable (dir fsync after rename)](https://github.com/rostamlabs/rostam/pull/93) — 2026-09-08 ### varlociraptor + dna-seq-varlociraptor (141★, Rust) — 6 PR mergées Vérification de la disjonction pairwise des événements dans la grammaire de scénario, exposition de freebayes --use-best-n-alleles et déclaration des clés de configuration réellement utilisées par le workflow de variant-calling ; plus des optimisations (bump rust-bio 4.2.1, lecture à travers les gaps ≤ 10 kb au préproc.) et un jeu de données SNV/indel pour le benchmark. - [#577 perf: bump to rust-bio 4.2.1](https://github.com/varlociraptor/varlociraptor/pull/577) — 2026-10-07 - [#565 chore: add an SNV/indel dataset to the benchmark workflow](https://github.com/varlociraptor/varlociraptor/pull/565) — 2026-10-07 - [#563 perf(preprocess): read through gaps of up to 10 kb instead of refetching](https://github.com/varlociraptor/varlociraptor/pull/563) — 2026-10-07 - [#558 feat(grammar): verify pairwise event disjointness at scenario compilation](https://github.com/varlociraptor/varlociraptor/pull/558) — 2026-09-22 - [#471 feat: expose freebayes --use-best-n-alleles via params/freebayes](https://github.com/snakemake-workflows/dna-seq-varlociraptor/pull/471) — 2026-09-22 - [#470 fix: declare the freebayes config keys the workflow actually reads](https://github.com/snakemake-workflows/dna-seq-varlociraptor/pull/470) — 2026-09-22 - ✶ crédité comme co-auteur sur la release scientifique archivée dna-seq-varlociraptor v6.11.2 (indexée OpenAIRE) — [10.5281/zenodo.23475190](https://zenodo.org/records/23475190) ## Rapports de défaillances silencieuses (reproductions minimales) - [qdrant/qdrant #9201 — gRPC ingestion accepts NaN / +Inf / extreme-magnitude vectors — NaN scores rank above finite (silent HNSW corruption)](https://github.com/qdrant/qdrant/issues/9201) — non retenu - [weaviate/weaviate #11434 — gRPC `vector_bytes` path accepts NaN / +Inf / extreme magnitudes — silent HNSW index corruption](https://github.com/weaviate/weaviate/issues/11434) — ouvert - [mem0ai/mem0 #5245 — Silent memory loss when batch embedding partially fails in V3 add pipeline](https://github.com/mem0ai/mem0/issues/5245) — ouvert - [mem0ai/mem0 #5509 — Silent memory loss in the TypeScript SDK (`mem0ai`) when batch embedding partially fails — TS counterpart of #5245](https://github.com/mem0ai/mem0/issues/5509) — ouvert - [getzep/graphiti #1505 — NaN/Inf values from embedder silently break entity deduplication and propagate to graph storage](https://github.com/getzep/graphiti/issues/1505) — ouvert - [future-agi/future-agi #1080 — bug: one poison-pill span silently drops the whole span-ingestion batch (only PK violations have a per-row fallback)](https://github.com/future-agi/future-agi/issues/1080) — ouvert - [PolicyEngine/policyengine-core #547 — `restore_simulation` silently drops memberless group entities](https://github.com/PolicyEngine/policyengine-core/issues/547) — ouvert - [openfisca/openfisca-core #1387 — correctif mergé en amont du rapport PolicyEngine #547](https://github.com/openfisca/openfisca-core/pull/1387) — mergé - [x402-foundation/x402 #2323 — incohérence channelId / assetTransferMethod → spec corrigée en amont (#2325)](https://github.com/x402-foundation/x402/issues/2323) ## Projets open-source publics - [x402-batch-settlement](https://github.com/Adelagric/x402-batch-settlement) — Implémentation Rust de x402 V2 batch-settlement, golden vectors byte-exact vs viem sur la dérivation channelId et le digest de voucher. - [vivacity](https://github.com/Adelagric/vivacity) (21★) — Composer réimplémenté en Rust : même vendor/ et même lock byte-for-byte que Composer 2.10.3, sans exécuter PHP. Sur un corpus de 106 projets réels, 75 installés nativement à l'octet près, le reste délégué à Composer avant écriture — zéro différence. luthermonson (mainteneur d'ePHPm) a contribué 4 PR : support Windows, backend TLS sélectionnable, parallélisation, extraction 100 % Rust. - adoption : [intégré par ePHPm comme commande ephpm composer — ephpm/ephpm #523](https://github.com/ephpm/ephpm/pull/523) - [ocs-rs](https://github.com/Adelagric/ocs-rs) — Solveur exact, matrix-free, support-first pour l'optimum contribution selection en génomique (optimisation quadratique sous contrainte) — 12–132× plus rapide qu'optiSel à un point de fonctionnement d'éleveur, pour une solution qui coïncide. DOI 10.5281/zenodo.20746987. - [vector-router](https://github.com/Adelagric/vector-router) — Middleware gRPC devant les bases vectorielles : valide la dimensionnalité, normalise, empêche la corruption silencieuse des indices. Apache 2.0. ## Recherche - [Preprint · arXiv — How fine a change can moments see? A scale law for detecting distribution shift, with a kernel calibration rule](https://arxiv.org/abs/2608.01268) — DOI arXiv:2608.01268 - [Papier · Zenodo · CC-BY 4.0 — How fine a change can moments see? A scale law for detecting distribution shift, with a kernel calibration rule](https://doi.org/10.5281/zenodo.21701613) — DOI 10.5281/zenodo.21701613 - [Code — moment-scale-law v1.0.0 — Implémentation de référence reproductible](https://doi.org/10.5281/zenodo.21649324) — DOI 10.5281/zenodo.21649324 ## Pages - [Accueil](https://kaleche.dev/) - [Travaux — registre complet](https://kaleche.dev/travaux.html) - [Données JSON des contributions](https://kaleche.dev/data/travaux.json) - [Mentions légales](https://kaleche.dev/mentions-legales.html)