Hacker News 中文摘要

RSS订阅

软件寒冬的应对之道(2022) -- Weathering Software Winter (2022)

文章摘要

Devine在2022年11月26日的演讲中讨论了软件行业的现状,特别是对2024年Handmade Seattle会议因引入社会正义议题和多元化演讲者而引发的争议。会议组织者为此道歉,并承诺未来不再邀请自由开源软件开发者。Devine对此表示理解,但也表达了对行业变化的担忧。

文章总结

标题:100R — 应对软件寒冬

这篇文章基于Devine在2022年11月26日的一次演讲,讲述了他们如何在资源有限的环境下,通过重新思考技术使用方式,应对现代软件的脆弱性和不可持续性。

Devine和她的伴侣Rek共同经营着一个名为“百兔”的小工作室,他们生活在一艘太阳能驱动的帆船上,依赖捐赠和废弃的设备进行创作。他们的理念是:要制作快速的软件,首先需要慢速的计算机。他们通过航行和实验,探索计算机、食品安全、保存技术以及过去的技术如何在危机中发挥作用。

在航行过程中,他们发现现代技术并不适合离开西方世界的环境。设备频繁故障,依赖云服务的软件在离线时无法使用,甚至像Xcode这样的开发工具在下载更新时也面临巨大挑战。这些经历让他们意识到,现代软件的依赖性和脆弱性对生存构成了直接威胁。

为了应对这些问题,他们开始探索虚拟机和旧设备的再利用。他们发现,许多旧设备(如任天堂DS)虽然被淘汰,但仍然具有潜力。通过研究虚拟机,他们希望找到一种能够长期保存数据的方式,避免现代软件因技术更新而迅速过时的问题。

他们还深入研究了历史上的计算系统,如Smalltalk、Lisp机器和Pascal,试图从中找到灵感。最终,他们开发了一种基于Forth的简单系统,旨在创建一个可移植、可理解且不依赖现代技术栈的计算环境。他们的目标是让每个人都能拥有自己的个人计算机,而不是依赖他人的复杂系统。

文章最后,Devine强调,他们的尝试并不是数据保存的最佳解决方案,但至少是一种探索。她呼吁大家尝试构建自己的系统,而不是依赖单一的技术生态系统,因为多样性是构建韧性的关键。

通过这篇文章,Devine分享了他们在资源有限的环境下,如何通过重新思考技术使用方式,应对现代软件的脆弱性和不可持续性的经验。

评论总结

评论内容总结:

  1. 对文章主题的困惑

    • 评论2(kookamamie)认为文章的主题不明确,虽然故事有趣,但除了提到海上使用依赖互联网的软件有困难外,没有传达出明确的信息。
      引用
      "It is still unclear to me what the author wants to build."
      "The story is cool to the level hippies-on-a-boat can be, but I'm unsure of its message."

    • 评论4(Uptrenda)批评文章内容杂乱无章,缺乏连贯性,建议作者提炼出单一的核心思想。
      引用
      "Such a rambling mess of an article."
      "Author just blabbered on about obscure-nothingness and nothing cohesive ever appeared."

  2. 对软件依赖互联网的讨论

    • 评论3(hiAndrewQuinn)提出了一种折中方案,建议软件可以在离线状态下运行一段时间,而不是完全依赖互联网。
      引用
      "You can stick a countdown timer within the software that allows 7, 30, 90 etc days of consecutive offline interactivity."
      "Most regular people aren’t using software at all when they go off grid."

    • 评论9(ChrisMarshallNY)认为依赖是不可避免的,但需要权衡利弊,谨慎选择依赖项。
      引用
      "There’s things that we just can’t do, without a dependency."
      "I always have to justify every dependency that I use."

  3. 对软件保存性和艺术性的探讨

    • 评论5(hedari)认为文章的核心在于现代系统对软件保存性的损害,作者在寻找一种能够长期保存软件的解决方案。
      引用
      "The message I got from the text was that all these modern systems we use hurt the preservability of software."
      "The text was about the author’s journey in finding a solution for preserving their software for generations to come."

    • 评论6(dexwiz)认为作者将编程视为一种艺术表达,选择Forth语言更多是出于风格而非实用性。
      引用
      "I believe the author writes code as an artistic outlet."
      "Forth is chosen in the end for completely stylistic reasons."

  4. 对技术多样性和独立性的支持

    • 评论7(notarobot123)赞赏作者尝试创建独立、小型化的系统,认为这种多样性对计算领域有贡献。
      引用
      "Uxn is great as a 'toy' system or a teaching resource but also as something that contributes to the diversity of ideas of what computing is/can be."
      "Having ecosystems that aren’t as vulnerable to corporate capture and exploitation seems valuable in its own right."

    • 评论10(benrutter)认为“永久计算”理念与当今快速变化的技术环境形成对比,并指出Web技术如PWAs和WASM可能提供解决方案。
      引用
      "Permacomputing is often a nice contrast with today’s world where everything is constantly improving and changing and breaking at the same time."
      "WASM in particular is probably the closest we’ve got yet to a 'universal virtual machine'."

  5. 对编程艺术性和保存性的共鸣

    • 评论11(globalnode)认为编程不仅仅是功能性的,还应包含艺术性,保存自己的作品是值得追求的目标。
      引用
      "Artistry should come into it somehow."
      "Coming up with ways to preserve your art is definitely a worthy goal."

    • 评论12(seydar)将文章与_why的写作联系起来,认为代码的保存性是编程者关注的重要问题。
      引用
      "He specifically cites the preservability of code as a reason for his disillusionment."
      "Beautiful piece of writing, very weird, very excellent."

总结:评论中对文章的主题、软件依赖互联网的问题、软件保存性和艺术性、技术多样性和独立性等话题展开了讨论。部分评论对文章的主题和结构表示困惑,而另一些评论则对作者提出的问题和解决方案表示共鸣,尤其是关于软件保存性和编程艺术性的探讨。