Obsidian

密码哈希的盐与彩虹表 (Salt & Rainbow Table)

1. 一句话定位密码哈希(Password Hashing) 是把用户密码通过单向函数变成一串定长乱码存进鉴权文件/数据库的过程;盐(Salt) 是生成时随机产生、和密码拼在一起再 hash 的一段随机串,它让"同一个密码算出的 hash 每次都不同",从而使彩虹表(Rainbow Table) 这类预先算好的查表攻击失效。两者共同决定了存储层扛不扛得住"哈希文件被拖走后的离线爆破"。关联:这些概

Obsidian

Embedding 零样本分类与小模型 Prompt 分类的边界 (Embedding Zero-Shot Classification vs Small-Model Prompting)

核心结论对于类别数量少、类别互斥、语义边界稳定的任务,向量嵌入 (Embedding) 相似度分类可能比让一个超小生成式模型直接输出类别更可靠,而且不需要训练 BERT。这不是因为 embedding 模型“更聪明”,而是因为两种方法的任务形式不同:生成式模型需要理解指令、记住允许的类别、选择主意图并生成合法输出;embedding 分类只需要把输入和类别描述映射到同一个向量空间,再比较相似度。后

Obsidian

模型离确定性的人类经验判断还很远 (Models Are Still Far from Deterministic Human Experiential Judgment)

核心判断大语言模型 (Large Language Model, LLM) 的知识面很广,能够快速调用大量语言模式、概念和解决方案,但这不等于它已经拥有了资深从业者的经验性判断 (Experiential Judgment)。模型本质上是概率模型 (Probabilistic Model):在给定输入、上下文、系统约束和采样设置下,计算并生成更可能出现的后续 token。它可以生成一段非常像资深专

Obsidian

pnpm 12.0 Rust 版的好处 (Benefits of pnpm 12.0 Rust Edition)

先说清楚:这里的“pnpm 12.0”是什么本文中的 pnpm 12.0 Rust 版,指 pnpm 官方仓库提供的 Rust CLI 构建版本。当前对应的版本是:12.0.0-rc.7它是 Release Candidate(候选发布版),不是传统意义上已经发布很久的稳定版。官方仓库把 Rust 实现称作 pacquet,并把它作为 pnpm 的 Rust 实现开发;Windows 发布包中提供

Obsidian

pnpm 的好处 (Benefits of pnpm)

一句话理解pnpm(Performant npm)是 Node.js 生态中的包管理器。它与 npm 使用相似的命令,但重新设计了依赖包的存储、链接和项目内布局,因此在磁盘占用、安装速度、依赖隔离和 monorepo 管理方面有明显特点。pnpm 的核心价值不是“命令更短”,而是让多个项目共享依赖文件,同时让项目只能使用自己明确声明的依赖。1. 内容寻址存储:更省磁盘npm 常见的做法是把依赖包复