如何理解纳瓦尔说的 Software was eaten by AI? 背景:一场跨越十三年的范式升级 2011年,马克·安德森(Marc Andreessen)提出了那句著名的论断——“Software is eating the world”(软件正在吞噬世界)。十三年后,纳瓦尔·拉维坎特(Naval Ravikant)给出了他的回应:“Software was eaten by AI”(软件被 AI 吞噬了)。
这不仅仅是一句话的更新,而是整个时代范式的升级。安德森说的是软件作为一种商业模式如何征服世界,而纳瓦尔说的是软件作为一门生意的根基如何被彻底动摇。
理解这句话,需要从三个维度来看:生产逻辑、交付逻辑、以及价值中心的转移。
一、从确定性逻辑到概率性生成 旧世界:软件是规则的集合 传统的软件开发本质上是规则的集合。程序员编写 if-else 语句,编译器将这些规则转化为机器可执行的指令。整个过程是确定性的——相同的输入必然产生相同的输出。
在那个世界里,软件是昂贵的"复杂建筑":
你需要雇佣高薪的程序员 需要花费数月时间敲代码、Debug 构建出一个僵硬的系统 任何需求变更都意味着重新编写代码 软件工程师就像传统的手工艺人,每一行代码都是精心雕琢的作品。
新世界:AI 是"生长"出来的 当 AI 介入后,一切都变了。我们不再通过编写规则来解决问题,而是通过数据训练模型,让它自己生成结果。
这种转变是根本性的:
不再需要明确的规则:AI 通过海量数据学习模式,能够处理从未见过的场景 结果是概率性的:同样的输入可能产生不同的输出,但质量往往更高 系统是弹性的:模型可以自适应,而不需要手动修改代码 当纳瓦尔说"AI 吞噬了软件",他意味着软件的构建块正在发生质变。未来的软件不再是由数百万行手写代码组成的,而是由几个核心算法(AI)和海量推理构成的。
二、软件的边际成本:从"低"变为"零" 安德森说"软件吞噬世界",是因为软件的复制成本几乎为零——一份软件可以无限复制而不需要额外成本。这是 SaaS(软件即服务)商业模式成立的基础。
但纳瓦尔看到了更深层的变革:定制化软件的生产成本正在归零。
以前的困境 以前,如果你需要一个特定的功能,你有两个选择:
购买通用软件:承担高昂的许可费用,接受固定的功能集合 雇人开发:等待数周甚至数月,承担巨大的开发成本 软件产品本质上是一种"刚性"商品——你想要灵活性,就要付出额外代价。
AI 带来的变革 现在,AI(如 LLM)可以根据你的自然语言需求:
实时生成代码 直接提供解决方案 动态调整输出以匹配你的意图 这意味着:
软件产品正在贬值:用户不再需要一个固定的界面和功能列表 推理能力正在升值:真正值钱的变成了"解决问题的能力" 这解释了为什么传统的 SaaS 面临巨大的挑战——用户不再需要一个固定的软件产品,而是需要一个能随时理解意图并交付结果的智能体(Agent)。
三、编程语言的终极演变:英语是新的编程语言 软件时代:人适应机器 在过去五十年里,学习编程意味着要适应机器的思维方式:
Harness Engineering:AI 原生 DevOps 自动化平台 什么是 Harness Harness 是全球领先的 SaaS 开发平台公司,专注于通过 AI 能力革新软件交付流程。其核心产品是一个统一的软件交付平台,涵盖持续集成(CI)、持续部署(CD)、功能标志、云成本管理等功能。
近年来,Harness 推出了 Harness AI,将大语言模型能力引入 DevOps 领域,形成了所谓的 “Harness Engineering”——一种 AI 原生的软件工程实践。
什么是 Harness Engineering Harness Engineering 是指在 Harness 平台上构建和运行 AI 驱动的工作流程的方法论。它不仅仅是简单的 AI 辅助,而是将 AI Agent 深度集成到软件交付生命周期的每个阶段。
核心理念 Pipeline-Native:AI Agent 运行在 Pipeline 内部,而非外部工具 Autonomous:Agent 可以自主执行 DevOps 任务 End-to-End:覆盖代码生成之后的所有阶段 Harness AI 核心组件 1. Harness AI Code Agent 代码代理是专门为开发者设计的 AI 助手,提供以下能力:
智能代码生成:根据自然语言描述生成代码 实时代码建议:在编写过程中提供上下文建议 自动化测试生成:自动生成单元测试和集成测试 代码解释:对现有代码进行语义解释 代码审查:自动审查代码并提供改进建议 2. Harness AI DevOps Agent DevOps 代理专注于自动化运维任务:
iperf3 网络带宽测试工具用法及使用场景 什么是 iperf3 iperf3 是一个用于测量网络带宽的开源工具,支持 TCP、UDP 和 SCTP 协议。它可以测试网络的最大可实现带宽、延迟抖动和数据包丢失等指标,是网络性能测试和故障诊断的常用工具。
主要特点 支持 TCP、UDP、SCTP 协议 可调节与时序、协议和缓冲区相关的参数 报告吞吐量、丢包率、延迟等指标 支持多线程并行测试 支持 IPv4 和 IPv6 客户端/服务器架构 安装 iperf3 Ubuntu/Debian 1 2 sudo apt-get update sudo apt-get install iperf3 CentOS/RHEL 1 sudo yum install iperf3 macOS 1 brew install iperf3 Windows 可以从 ESnet 官网下载预编译的 Windows 版本:
1 2 # 使用 Chocolatey choco install iperf3 Android 在 Android 设备上使用 iperf3 有两种方式:安装 APP 或通过 Termux 运行。
方法一:安装 iPerf3 Speed Test App(推荐) 从 Google Play 商店下载 iPerf3 Speed Test 或从 F-Droid 下载 安装后打开应用 点击右上角菜单可以选择「Use as Server」或「Use as Client」 方法二:使用 Termux(命令行) 1 2 3 4 5 6 7 8 9 10 11 # 安装 Termux(从 F-Droid 或 Play 商店) # 启动 Termux 后: # 更新仓库 pkg update # 安装 iperf3 pkg install iperf3 # 查看版本 iperf3 --version 作为服务器运行 1 2 3 4 5 6 7 8 # 基本服务器模式 iperf3 -s # 指定端口 iperf3 -s -p 5202 # 绑定特定 IP iperf3 -s -B 192.
Everything Claude Code:最完整的 Claude Code 配置集合 背景介绍 Claude Code 是 Anthropic 推出的 AI 编程助手,能够在终端中帮助开发者完成代码编写、调试和 Git 工作流。然而,要充分发挥 Claude Code 的潜力,需要合理的配置和扩展。
Everything Claude Code 是一个由 Anthropic hackathon 获奖者开发的综合配置集合,在 GitHub 上已获得超过 130K 颗星,成为 Claude Code 生态中最受欢迎的配置项目。
什么是 Everything Claude Code Everything Claude Code(简称 ECC)是一个经过实战检验的 Claude Code 插件配置集合,包含:
9 个专业 Agent:针对不同开发场景的专用代理 14 个命令:扩展 Claude Code 的功能 8+ 个技能(Skills):扩展 Claude 的专业能力 Hooks:自动化工作流程 安全规则:保护开发环境 核心功能特性 1. 专业技能(Skills) ECC 提供了多个专业技能来增强 Claude Code:
continuous-learning-v2:持续学习技能,记录对话上下文 strategic-compact:智能压缩技能,优化 token 使用 项目特定技能:针对不同项目类型的定制技能 2.
Tmux + OpenCode 安装使用教程 背景与简介 在日常开发和运维工作中,我们经常需要同时管理多个终端会话:
远程服务器上运行多个服务 同时查看日志、编辑代码、运行测试 临时断开连接后希望保持任务继续运行 Tmux(Terminal Multiplexer)正是为解决这些痛点而设计的终端复用器。而 OpenCode 作为一个开源的 AI 编程助手,可以大幅提升编码效率。
本文将详细介绍两者的安装与基本使用方法。
什么是 Tmux Tmux 是一个终端复用器,允许在一个终端中运行多个会话、窗口和窗格。它的主要功能包括:
会话管理:保持后台任务运行,即使 SSH 断开也不会中断 分屏功能:将终端分割成多个窗格,同时查看多个任务 会话共享:允许其他人加入到同一个终端会话中 标签式操作:通过快捷键快速切换不同窗口 什么是 OpenCode OpenCode 是一个开源的 AI 编程助手,支持:
代码补全与生成 代码审查与重构 自然语言编程 多模型支持 Tmux 安装 Ubuntu/Debian 1 2 sudo apt-get update sudo apt-get install tmux CentOS/RHEL 1 sudo yum install tmux macOS 1 2 # 使用 Homebrew brew install tmux 验证安装 1 tmux -V Tmux 基本使用 启动与退出 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # 启动新会话 tmux # 指定会话名称启动 tmux new -s mysession # 退出 tmux(会话保留) Ctrl+b 然后按 d # 列出所有会话 tmux ls # 重新接入会话 tmux attach -t mysession # 杀死会话 tmux kill-session -t mysession 快捷键前缀 Tmux 的所有快捷键都需要先按下 前缀键(默认是 Ctrl+b),然后再按功能键。
终端浏览器 Carbonyl 与 Brow6el 介绍 背景 在终端环境中浏览网页通常意味着只能访问纯文本内容,放弃所有的图片、视频和交互式 Web 应用。但随着 Carbonyl 和 Brow6el 这两款终端浏览器的出现,开发者可以在终端中体验完整的 Web 内容,包括视频播放、WebGL 游戏等。
Carbonyl 什么是 Carbonyl Carbonyl 是一个基于 Chromium 的终端浏览器,由 Fathy Boundjadj 开发。它可以在终端中运行完整的 Chromium 浏览器,支持几乎所有现代 Web API。
主要特性 60 FPS 流畅渲染:高性能图形渲染 完整 Web API 支持:包括 WebGL、WebGPU、音频视频播放 无需图形界面:不依赖 X Server,可在纯终端环境运行 SSH 远程支持:可以通过 SSH 远程访问 Rust 实现:使用 Rust 编写,性能优异 安装方法 1 2 3 4 5 # 使用 cargo 安装 cargo install carbonyl # 或者下载预编译版本 # 访问 https://github.com/fathyb/carbonyl/releases 使用方法 1 2 3 4 5 # 基本用法 carbonyl https://www.