《互联网的世界》第七讲-能源
本想聊聊 tcp 和 quic,但这些都属于术的范畴,变化多端,等孩子们长大了又不知变成什么样子了,趁这段时间在家,还是得讲一些相对不变的东西,或法或势。
从 安阳卖血糕的精巧篦子 想到如何做圆米粉和圆面条,就说说能源吧。
扁面条的制作很容易理解,和面,擀面,把面皮叠放,用刀切就是全部工序,但想做圆面条或米粉就麻烦很多,要么用手拉面,要么把扁面用手搓圆。
不管扁面还是圆面,上面手工制作的工序都没有扩展性,相当耗费人力,更难搞的是,和血糕一样对技术要求很高,水煮面条和油炸血糕一样,需要厚度,宽窄相当一致,否则就会生熟不均匀。
真要大规模高品质做面条,还得上机器。
本来想照着血糕篦子做一个面条篦子,比如在矿泉水瓶盖捅几个圆洞,然后和好的面从洞里挤出来就是了。原理上很简单,实际动手后失败了。对密封性和材料要求很高,否则面会从上面而不是洞里挤出来。
找了个捣蒜器,圆面条的原理大概就是下面这样(面还是从上面出来了,更何况用手压塑料瓶子):
存在一种机器,面粉进入,机器根据面粉重量注入定量的水(类似洗衣机),搅拌和面,施加压力,可以压出各种形状的面条(大概是少了手工揉,压的过程,面筋无法析出,所以机器面不好吃?不太懂)。
这种全自动机器的出现倾向于压出要多少有多少的面条。
我在欣赏血糕篦子时,将其看作 gpu,因为它善于做简单的,重复的,可并行的事,像这种并行输出物件儿的机器都很像 gpu,它们摆脱了串行操作对时间的依赖,可在空间上近乎无限的铺展开,这就是工业化。人们等不了一天时间手工拉出 100 斤拉面,但只要机器够精巧,空间足够,人们可在一分钟获得 1 吨的拉面。
手工做面条的过程类似 cpu 的工作,步骤就是算法,再精细高效的手工过程也依然费人工而无法扩展,与之相对,机器做面的过程很像 gpu 的工作,在 “算法设计” 上遵循的是另一种思路。可以想象,像冒泡排序,快排之类的算法是诉诸 cpu 串行操作的,这类算法诉诸 gpu 反而难搞,串行过程并行化反而触发同步操作,设计思路一定要改变,同样无法想象在压面机里如何进行拉面操作。
在任何可接受的角度,cpu 都算是脑力劳动,而重体力劳动则必须由 gpu,dpu,jpu(经理处理单元,专门对经理进行粉碎再加工) 等 pu 来完成。
互联网发展的过去 30 年其实一直都在脑力劳动,手工制作阶段,cpu 是主角,而 cpu 由于 “占人工”,完全不适合做批量的工业化操作,互联网一直在田园牧歌时代。
随着带宽渐大渐便宜,内存,处理器渐小渐便宜,进入移动时代后,互联网数据量指数级暴增,对大数据的处理需求催生了 gpu,dpu,jpu,xpu 的大规模应用,如今的数据量催使 ai 快速进化,大模型训练对算力和数据传输提出了更高的要求,互联网正在进入机器大工业时代。
cpu 回归办公室发命令,再不用自己亲自手工干活,而大量 xpu 在工地。 在互联网领域,这件事才刚刚开始。
换句话说,干重体力活的互联网才刚刚开始。大模型训练,基于电池和机械的机器人(可以一掌劈断经理),都是用电大户,以往人们认知中的互联网将不再只是电 “脑”,而我们知道,体力劳动是比脑力劳动更耗能的,吃同样的饭,程序员能吃成三高,重体力工人搞不好还不够。
在过往的 30 年,我们几乎没有过于关注互联网的能耗,和钢厂,电厂,空调,汽车等传统产业能耗相比,互联网行业那些服务器,电脑,手机的能耗不值得一提。但先有区块链,后有大模型进场后,事情就发生了变化,互联网行业能耗快速暴增,可以预见,此后十年二十年,算力对电力的需求,不出意外应该会催使电力能源领域获得一次突破。投能源肯定没错,但能源新到什么程度,大概率不会是现在能看到的样子,一项技术如果几十年还没有颠覆已有的另一项大规模铺展的技术,机会就不大了。
这并不是新鲜事,每一次技术革命,都伴随着对能源的大规模消耗,一开始是浪费,然后逐渐集约。
当野人开始用火时,能源第一次开始被主动利用,开始在山洞保存火种,大量木材浪费于无用的燃烧,后续钻木取火相当于一次对火的集约。
新石器中晚期的野人从打猎捡漏开始畜牧种地时,畜力和人的体力开始大规模使用,大量战俘作为奴隶终生重劳动,而滑轮,杠杆等简单机械的发明是一次对生物力的集约。
工业革命前期的田园牧歌时代,哈格里夫斯的珍妮纺纱机在发展,从蒸汽机开始,大量燃烧煤炭,工厂滚滚黑烟,电力的发展是一次对煤炭的集约,此后水电,核电进一步拓展了火电。
如今还是要走老路,先从田园牧歌的电脑手机互联网时代进入对电力的浪费,然后再用新能源集约。如今的 2024 年,我们似乎正在田园牧歌和电力浪费的过渡期。
每个人都会把自己所处的时代看作最特殊的时代,每个人都认为自己的时代改变了世界,但在几万年的漫长时间里,最具意义的节点只是不多的几个,大多数自诩的颠覆性变革都在历史长河中被遗忘。但另一方面,即使在一个日后看来的平庸日子的不平庸事件,它也一定会归入后面离它最近的那次颠覆性变革,比如人们会把工业革命的种子播撒在 14 世纪。无论如何,我们的时代也一样,2020~2040 年代互联网领域发生的事虽然不一定有资格成为人类历史里程碑,但它们一定会出现在下一个里程碑的日志里,下一个里程碑虽不一定很快,但一定会来。
浙江温州皮鞋湿,下雨进水不会胖。
相关文章:

《互联网的世界》第七讲-能源
本想聊聊 tcp 和 quic,但这些都属于术的范畴,变化多端,等孩子们长大了又不知变成什么样子了,趁这段时间在家,还是得讲一些相对不变的东西,或法或势。 从 安阳卖血糕的精巧篦子 想到如何做圆米粉和圆面条&a…...
前端代码整洁与规范之CSS篇
一、代码整洁 1. 命名规范 CSS 类名的命名应该简洁清晰,能够准确描述元素的作用。避免使用无意义的名称,例如“a”、“b”等,而应该使用有意义的英文单词或单词缩写。同时,也要避免使用驼峰命名法和下划线命名法混杂使用&#x…...

在【IntelliJ IDEA】中配置【Tomcat】【2023版】【中文】【图文详解】
作为一款功能强大的集成开发环境(IDE),IntelliJ IDEA为Web服务器提供了卓越的支持,从而极大地简化了程序员在Web开发过程中的工作流程。学习Java Web开发实质上就是掌握如何创造动态Web资源,这些资源在完成开发后&…...

【SSM】任务列表案例 基本CRUD SSM整合
文章目录 一、案例功能预览二、接口分析三、前端工程导入四、后端程序实现和测试4.1 准备4.2 功能实现4.2.1 分页查询显示4.2.2 添加计划4.2.2 删除计划4.2.3 修改计划 4.3 前后联调 一、案例功能预览 Github 地址 : ssm-integration-part 二、接口分析 学习计划…...

基于微信小程序的校园跑腿小程序,附源码
博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…...

网络学习:9个计算机的“网络层”知识点
目录 一、IP 地址 1.1 分类表示法: 1.1.1 分类表示地址的其他说明 1.2 无分类编址 CIDR 二、IP 数据报文格式 Q: IP 报文里有什么?可以不按顺序或者字节来讲一讲 三、 路由概念 3.1 路由表 3.2 路由网络匹配 3.3 ARP 解析 3.4 RARP 逆地址解析…...

web项目的搭建
使用Webstorm并创建Next.js文件 1、配置nodejs环境、安装webstorm【配置node.js可以使用nvm去管理nodejs的版本】 2、需要破解webstorm,可能会导致原本的idea失效,注册码过期 3、taobao的npm过期,导致npm is sass执行不成功,需…...
C++for语句
1.求平均年龄 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位 输入 第1行有一个整数n(1 <= n <=100),表示学生的人数;其后n行每行有1个整数,表示每个学生的年龄,取值为15~25 输出 一行,包含一个浮点数,为所求的平…...

最新基于R语言lavaan结构方程模型(SEM)技术
原文链接:最新基于R语言lavaan结构方程模型(SEM)技术https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247596681&idx4&sn08753dd4d3e7bc492d750c0f06bba1b2&chksmfa823b6ecdf5b278ca0b94213391b5a222d1776743609cd3d14…...

【网络安全】-数字证书
数字证书 数字证书是互联网通讯中用于标志通讯各方身份信息的一串数字或数据,它为网络应用提供了一种验证通信实体身份的方式。具体来说,数字证书是由权威的证书授权(CA)中心签发的,包含公开密钥拥有者信息以及公开密…...

【C++ 】stack 和 queue
1. 标准库中的stack stack 的介绍: 1. stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行 元素的插入与提取操作 2. stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其…...

html--彩虹马
文章目录 htmljscss 效果 html <!DOCTYPE html> <html lang"en" > <head> <meta charset"UTF-8"> <title>Rainbow Space Unicorn</title> <link rel"stylesheet" href"css/style.css"> &l…...

如何将应用一键部署至多个环境?丨Walrus教程
在 Walrus 平台上,运维团队在资源定义(Resource Definition)中声明提供的资源类型,通过设置匹配规则,将不同的资源部署模板应用到不同类型的环境、项目等。与此同时,研发人员无需关注底层具体实现方式&…...
Redis的一些问题,解决并发的
项目通布隆过滤器: 布隆过滤器: 布隆过滤器是一种空间效率非常高的数据结构,用于快速判断一个元素是否可能存在于一个集合中。它由一个位数组(通常是长度为 m 的比特数组)和 k 个不同的哈希函数组成。当一个元素被加入…...

郭炜老师mooc第十一章数据分析和展示(numpy,pandas, matplotlib)
多维数组库numpy numpy创建数组的常用函数 # numpy数组import numpy as np #以后numpy简写为np print(np.array([1,2,3])) #>>[1 2 3] print(np.arange(1,9,2)) #>>[1 3 5 7] 不包括9 print(np.linspace(1,10,4)) #>>[ 1. 4. 7. 10.] # linespace(x,y,n)&…...

Redis主从架构和管道Lua(一)
Redis主从架构 架构 Redis主从工作原理 如果为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个PSYNC命令给master请求复制数据。master受到PSYNC命令,会在后台进行数据持久化通过bgsave生成最新的 RDB快照文件,持久化期间…...

GTH手册学习注解
CPLL的动态配置 终于看到有这个复位功能了 QPLL SWITCHing需要复位 器件级RESET没发现有管脚引出来 两种复位方式,对应全复位和器件级复位 对应的复位功能管脚 改那个2分频的寄存器说明段,复位是自动发生的?说明可能起效了,但是分…...
html5cssjs代码 002 50以内的加法算式
html5&css&js代码 002 一些基本概念 50以内的加法算式 一、代码二、解释 50以内的加法算式。 一、代码 <!DOCTYPE html> <html lang"en"> <head><title>50以内的加法算式</title><meta charset"UTF-8"><m…...

[React 进阶系列] React Context 案例学习:使用 TS 及 HOC 封装 Context
[React 进阶系列] React Context 案例学习:使用 TS 及 HOC 封装 Context 具体 context 的实现在这里:[React 进阶系列] React Context 案例学习:子组件内更新父组件的状态。 根据项目经验是这样的,自从换了 TS 之后,…...

网络编程:网络编程基础
一、网络发展 1.TCP/IP两个协议阶段 TCP/IP协议已分成了两个不同的协议: 用来检测网络传输中差错的传输控制协议TCP 专门负责对不同网络进行2互联的互联网协议IP 2.网络体系结构 OSI体系口诀:物链网输会示用 2.1网络体系结构概念 每一层都有自己独…...
进程地址空间(比特课总结)
一、进程地址空间 1. 环境变量 1 )⽤户级环境变量与系统级环境变量 全局属性:环境变量具有全局属性,会被⼦进程继承。例如当bash启动⼦进程时,环 境变量会⾃动传递给⼦进程。 本地变量限制:本地变量只在当前进程(ba…...
电脑插入多块移动硬盘后经常出现卡顿和蓝屏
当电脑在插入多块移动硬盘后频繁出现卡顿和蓝屏问题时,可能涉及硬件资源冲突、驱动兼容性、供电不足或系统设置等多方面原因。以下是逐步排查和解决方案: 1. 检查电源供电问题 问题原因:多块移动硬盘同时运行可能导致USB接口供电不足&#x…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放
简介 前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢…...

相机从app启动流程
一、流程框架图 二、具体流程分析 1、得到cameralist和对应的静态信息 目录如下: 重点代码分析: 启动相机前,先要通过getCameraIdList获取camera的个数以及id,然后可以通过getCameraCharacteristics获取对应id camera的capabilities(静态信息)进行一些openCamera前的…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

解读《网络安全法》最新修订,把握网络安全新趋势
《网络安全法》自2017年施行以来,在维护网络空间安全方面发挥了重要作用。但随着网络环境的日益复杂,网络攻击、数据泄露等事件频发,现行法律已难以完全适应新的风险挑战。 2025年3月28日,国家网信办会同相关部门起草了《网络安全…...
LOOI机器人的技术实现解析:从手势识别到边缘检测
LOOI机器人作为一款创新的AI硬件产品,通过将智能手机转变为具有情感交互能力的桌面机器人,展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家,我将全面解析LOOI的技术实现架构,特别是其手势识别、物体识别和环境…...
提升移动端网页调试效率:WebDebugX 与常见工具组合实践
在日常移动端开发中,网页调试始终是一个高频但又极具挑战的环节。尤其在面对 iOS 与 Android 的混合技术栈、各种设备差异化行为时,开发者迫切需要一套高效、可靠且跨平台的调试方案。过去,我们或多或少使用过 Chrome DevTools、Remote Debug…...
Python竞赛环境搭建全攻略
Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型(算法、数据分析、机器学习等)不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...
如何配置一个sql server使得其它用户可以通过excel odbc获取数据
要让其他用户通过 Excel 使用 ODBC 连接到 SQL Server 获取数据,你需要完成以下配置步骤: ✅ 一、在 SQL Server 端配置(服务器设置) 1. 启用 TCP/IP 协议 打开 “SQL Server 配置管理器”。导航到:SQL Server 网络配…...