硬核观察 | AI 在“我的世界”中生成一只会走路、可再生的毛毛虫
更多：• 4 万行有缺陷的代码差点进入 FreeBSD 内核 • Open Collective 推出资助开源社区的基金
AI 我的世界 FreeBSD 开源
更多：• 4 万行有缺陷的代码差点进入 FreeBSD 内核 • Open Collective 推出资助开源社区的基金
![](/data/attachment/album/202103/28/133658kkknwds8sdsgskgd.jpg)


### AI 在“我的世界”中生成一只会走路、可再生的毛毛虫


![](/data/attachment/album/202103/28/133708ufxqr02y3xiuy4xi.jpg)


在 3D 世界构建游戏“我的世界”中建造一个建筑和功能机器，对很多人来说并不稀奇。现在科学家们教会了[神经网络](https://www.sciencemag.org/news/2021/03/watch-artificial-intelligence-grow-walking-caterpillar-minecraft)将单个立方体长成包含数千块砖头的[复杂设计](https://twitter.com/risi1979/status/1372158321256456198)，比如城堡、树木或装修好的公寓楼，甚至长成功能机器，比如毛毛虫。


而且 AI 从“[生命游戏](https://en.wikipedia.org/wiki/Conway's_Game_of_Life)”中得到了启发制作的这种“自动细胞机”，不但可以行走，还可以自动生长，在该“毛毛虫”被切成两段后自动再生。未来，研究人员希望训练系统不仅能生长出预定义的形式，而且能发明出执行某些功能的设计。


真是令人震惊的 AI 进步，我不敢想象会不会将来有更超出想象的进步。


### 4 万行有缺陷的代码差点进入 FreeBSD 内核


![](/data/attachment/album/202103/28/133729tlq00d3z7dv380nh.jpg)


为了可以在 Netgate 公司流行的 pfSense 路由器发行版中使用 WireGuard，该公司让一个开发者将 WireGuard 移植到 FreeBSD 内核。但该开发者最终提交的移植代码却大部分未经过审查和充分测试，存在多个缓冲区溢出、测试性质的 printf 语句，甚至有总是“返回真”空验证函数。这些代码直接提交到了 FreeBSD 代码库中，并计划纳入到 FreeBSD 13.0 中。幸好，WireGuard 的创始人发现了许多问题，并着手亲自动手修复这些存在缺陷的代码。


而对此事件，在 FreeBSD 社区引发了一些[争议](https://arstechnica.com/gadgets/2021/03/buffer-overruns-license-violations-and-bad-code-freebsd-13s-close-call/)。


从这件事中反映出的一个问题是，FreeBSD 似乎缺乏足够的代码审查环节，而是依赖于对代码提交者的信任来保证 FreeBSD 的质量。这让我们不得不怀疑，FreeBSD 的质量真的那么可靠吗？


### Open Collective 推出资助开源社区的基金


![](/data/attachment/album/202103/28/133744d4qokk8iqwaidqbg.jpg)


Open Collective 是一个非营利性平台，为“集体”提供接收资金的工具，同时也提供机制让这些集体的成员以民主和透明的方式花钱。它为 2500 多个项目提供了服务，试图让开源项目全职工作成为在营利性公司从事开发工作的替代选择。


现在，它正在将[基金](https://blog.opencollective.com/funds-for-open-source/)引入其开放资金管理平台，以使公司更容易投资开源项目，通过向该基金一次性付款，然后基金将资金重新分配给不同的项目和贡献者，而不是单独向这些项目付款。


现在越来越多的公司开始意识到需要对开发者在开源项目上的工作进行补偿，并愿意为他们提供资金。这是一件好事，开源不仅仅是热情和理想，也会成为一种职业。

