本地LLM与离线维基百科:尺寸比拼
MIT Technology Review的一篇文章引发了关于在末日场景下使用离线LLM的讨论。这促使作者比较了本地LLM和离线维基百科下载的大小。结果显示,小型本地LLM(如Llama 3.2 3B)的尺寸与维基百科精选的5万篇文章大小相当,而维基百科的完整版则远大于大型LLM。虽然两者用途不同,但这一比较揭示了本地LLM与离线知识库在存储空间上的有趣对比。
阅读更多
MIT Technology Review的一篇文章引发了关于在末日场景下使用离线LLM的讨论。这促使作者比较了本地LLM和离线维基百科下载的大小。结果显示,小型本地LLM(如Llama 3.2 3B)的尺寸与维基百科精选的5万篇文章大小相当,而维基百科的完整版则远大于大型LLM。虽然两者用途不同,但这一比较揭示了本地LLM与离线知识库在存储空间上的有趣对比。
阅读更多
本文作者分享了多年软件开发经验,总结了快速构建高质量软件的技巧。他强调根据项目需求设定代码质量标准,建议采用“粗略草稿”方法,先快速构建一个功能性原型,再逐步完善。文中还提到要尝试简化需求,避免分心,并进行小的、集中的代码更改。此外,作者还分享了一些提升效率的技能,例如阅读代码、数据建模、脚本编写和使用调试器等,以及如何有效利用大型语言模型辅助开发。
阅读更多
作者曾经热衷于使用 `alias` 创建命令别名,例如将 `git` 简化为 `g`。但后来他发现,将命令封装成脚本放在 `$PATH` 下,拥有诸多优势:无需重启 shell 即时生效,可以选择多种编程语言编写,便于处理复杂逻辑,更易于跨平台移植。虽然 `alias` 在一些特殊场景(如修改 `cd` 命令、条件定义)和性能方面略胜一筹,但对于大多数日常命令别名,脚本的灵活性与可扩展性使其成为更佳选择。
阅读更多
作者尝试使用Zopfli压缩器减小npm包大小,以提高性能并降低存储成本。Zopfli虽然能生成比gzip更小的文件,但速度显著慢于gzip。作者在自己的项目中成功验证了这一方法,并向npm维护者提交了提案。然而,由于Zopfli带来的发布速度变慢以及与npm锁文件不兼容等问题,最终提案被否决。虽然失败了,但作者从中吸取了宝贵的经验,并认为这是一个有价值的尝试。
阅读更多
JavaScript 的 setTimeout 函数在延迟超过约 25 天后会出现问题。setBigTimeout 模块通过将长时间延迟拆分为多个较短的超时来解决这个问题,从而实现更长的延迟时间,甚至可以达到数年。
阅读更多
这篇文章总结了作者截至2024年7月对计算机编程的看法,涵盖了如何处理任务、如何设计软件、具体的编码细节、人际关系以及高层次的职业思考等方面。作者主张根据不同的任务、团队和项目采用不同的方法,强调代码简洁性和可测试性的重要性,并主张使用更清晰的变量和数据结构。此外,作者还分享了对人际关系、团队合作和职业选择的看法,认为最重要的是解决非技术问题,并利用自己的技能为社会做出积极贡献。
阅读更多