Anna Liberty

RSS: https://gracefulliberty.com/atom.xml
Anna Liberty 的个人博客。

Literate Programming 中的迭代困境与解法

Anna Liberty 在实践中发现,用 literate programming 工具(如 Entangled)写代码时,同步维护自然语言文档和源码会让快速迭代变得痛苦。她提出一个新思路:先在自然语言里写完设计描述,再翻译成代码,这样每次改动都天然有文档,也逼自己先把设计想清楚。
评论点赞收藏6 天前

我签署了“人类 Emacs”承诺书

作者因反对 LLM 生成代码,签署了 GNU Emacs 的“人类代码承诺书”,承诺若 GNU 项目允许 AI 代码将退出。相比 Vim 维护者拥抱 LLM,Emacs 社区目前坚守人工编写代码的底线。这一立场在 AI 渗透编程的当下极具争议性,反映了部分开发者对代码质量和伦理的坚持。
评论点赞收藏34 天前

摩擦是一种反特性

作者提出写作中的“摩擦”是反特性,主张通过简化工具链来降低心理负担。其方案包括使用 Markdown、静态站点生成器及自动化部署,旨在让创作者专注于内容而非编辑过程。这种极简工作流对追求高效表达的开发者有参考价值,但也引发了关于工具极简与内容质量之间平衡的讨论。
评论点赞收藏40 天前

Scheme 编译到 Web 的实践:Hoot 编译器体验

作者Anna Liberty分享了她使用Scheme语言结合Hoot编译器,将代码编译为WebAssembly并在浏览器中运行的实践经验。她描述了从最初误解Hoot功能到最终实现双环境(本地Guile和WASM)自动测试的过程。 目前主要完成了后端逻辑,并发布了物理模拟的原型。作者还计划探索Zig与Scheme结合的可能性,认为这是极具潜力的组合。
评论点赞收藏41 天前

重返 Zig:一位开发者的语言回归之旅

作者分享重新拾起 Zig 语言的个人体验与思考。文章基于 Lobsters 社区的讨论,探讨了在 Rust 主导的系统中,Zig 作为系统级编程语言的独特定位和回归价值。
评论点赞收藏42 天前

关于大语言模型的声明

作者Anna Liberty声明坚决不使用生成式AI进行写作或编程,也不接受他人使用AI生成的代码作为开源贡献。她已尽可能在工具中禁用AI集成,并拒绝任何要求使用或阅读AI生成内容的请求。 这一立场反映了部分核心开发者对AI介入技术工作的排斥,旨在维护代码和创作的纯粹性与人味。
评论点赞收藏47 天前

迈向可理解的软件

作者 Anna Liberty 认为编程和代码难以阅读、测试和维护,只有少数人能理解特定软件项目。她提出了解决这些主要问题的方法,旨在让软件更易于理解。
评论点赞收藏48 天前

Ambiguity in Natural Programming

I am once again thinking about programming in natural language. For most programming languages, you can parse them according to strict grammars that eliminate their ambiguity. These can get ugly, espe...
评论点赞收藏50 天前

一种对待大语言模型的实用主义方法

作者Anna Liberty分享了自己对大语言模型的实用主义看法。她坚持手动编写代码或使用确定性生成的方式,认为这能确保对每一行代码的完全掌控和理解。 尽管对LLM持谨慎态度,作者也探讨了在某些特定场景下使用LLM的合理性。文章旨在在LLM争议不断的当下,提供一种基于个人经验的平衡视角。
评论点赞收藏69 天前

弃用LinkedIn,去建一个个人网站

作者分享了自己从被教授建议注册LinkedIn到最终放弃账号的个人经历。她认为建立个人网站比依赖LinkedIn更能掌握自己的职业形象和机会。 文章主张技术人员应摆脱对大型社交平台的依赖,转而构建独立的个人网站作为核心阵地。
评论点赞收藏72 天前

Is it time to use Zig?

Is it time for me to finally start writing Zig? I used to use it (and make minor contributions) years ago but got demoralized by constantly rewriting my code with updates. But it seems like a solid la...
评论点赞收藏122 天前

Teaching Kids Forth

Forth is uncommonly used to teach programming to kids. Scripting languages like Python and visual environments like Scratch are far more popular options. But when I got the opportunity to introduce mi...
评论点赞收藏124 天前

Learning Special Relativity

The number of ah-ha! moments I've had when learning about special relativity is incredible (at the cost of the constant pain of "how on earth is this possible"). I knew how to do Lorentz transformatio...
评论点赞收藏125 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。