即刻App年轻人的同好社区
下载
App内打开
SiliconLuo
1k关注3k被关注24夸夸
正在成为新时代的人,尝试构建某种新科学🧪
置顶
SiliconLuo
9月前
正在努力做新时代的人

旧版本自我介绍:m.okjike.com

新版本自我介绍:待定
00
SiliconLuo
3天前
最近因为Vibe Coding产品,在速成前端核心概念,发生真的很有美感;

感慨人类的智慧,且这样的智慧今天版本的LLM是根本上无法做到,因为这是一种新抽象的美感,做约束做减法做抽象,而非一昧的去做加法补丁

顺带的,也明白了Notion的伟大之处,绝不单纯是一个「Block」的产品层面的概念创新,而是产品-前端-后端 跨层级的创新

A - 前端本质到底在解一个怎样的问题?

先说我理解到答案:是极致速度性能需求下,快速进行排版,并且渲染需要的界面(html/css - DOM,都是为了解决这个问题

我一开始是困惑的,大家都说当年浏览器吃掉了大部分桌面操作系统的市场,Windows当年为了狙击网景,紧急推出IE

可是操作系统也有自己的图形界面呀?另外今天回头看甚至有Electron这样的网页套壳桌面端的框架,网页/浏览器 的魅力到底在哪里?

一个很简单的回答是兼容性,但是仅仅是兼容性吗?可能有点太浅了

我问AI的第一个问题:为什么DOM是树状结构呢?以及html/CSS这种语言到底设计背后的意图是什么

AI和我说,如果我们引入一个图灵语言来表达前端的话,那么很容易就遇到停机问题,也就是说你不确定到底这个排版问题,到底能不能结束,那浏览器很有可能就卡死在渲染上

如果强制要求传入的是树状DOM的话,那么就可以肯定这里是没有循环,是不会停机的;

图像计算本身就要比后端多了N倍的计算量,回想早年的计算机,也只有强制做这样的内容形式约束,才能在根源上节省时间

于是我明白了:
1)前端本质是要解决高效率的画面渲染问题,为了达成这个问题,我们贯彻整个技术链路都需要做一些约束
2)DOM是树状结构,只有这样,才可以绝对不死机的去快速渲染成画面
3)因此,html语言本身也就是一个表述树状节点的语言结构

我又问AI第二个问题:那CSS到底在做什么,为什么要和Html分开?

AI先给我讲解了下浏览器的一个核心功能,是排版功能;HTML约定了整体的DOM后,即有哪些节点之后;CSS来约定这2件事:每个节点的Box(容器)应当有怎样的尺寸约束,这个约束可以是Box之间的排版关系,也可以是某个具体的尺寸;另外一个则是Box有怎样的视觉语言(材质/颜色等)

浏览器之所有可以做到不同设备兼容运算,实则是因为CSS的功劳;写网页的人并不想需要实际考虑用户的硬件尺寸到底有多大,而是只需要在CSS里给一些相对排版约束;浏览器再实际结合用户界面,去进行排版运算(这里也有一些核心排版算法 + 效率优化)

而HTML和CSS分离的原因也非常简单,你如果要换排版或者视觉规范,但是元素的树状关系如果没有变化,就无所谓

于是我明白了:
1)前端的本质,是为了在不同的硬件终端,实现同样规范的高效率「排版」
2)浏览器做的核心工作之一,是基于DOM+挂载的CSS里内涵的排版约束,进行高效率最终的画面排版运算
3)大家所谓的兼容性,一份代码多端运行,在前端层面,主要就靠浏览器;因此浏览器实则是一个画面渲染的「解释器」

我问AI的第三个问题,是关于JS的,js为什么要出现呢?

AI回答我:这个就比较简单了,你后端有数据变化,客户端可能用户交互也有数据变化,html显示的内容、css的样式都需要变化;每次都重新拜托服务器传一份新的html效率多低,不如直接本地计算

虽然说前面聊到画面渲染不要用图灵完备的语言;但是具体的文字/数字等,倒是可以用脚本来实现的,于是就有了js出现了

js还有一些专用的能力:IO交互(因此是异步原生的?);网络通信

而当年Google Chrome的厉害之处,就是写了个V8引擎,直接把js的效率拉高了N倍(同样是速度),最后还导致了Node.js的产生,以及再后续的Typescript(js设计实在是太草台班子了,语法有点烂,所以打了补丁成了TS)

到这里为止,我们大致就了解了
1)浏览器为了实现动态的画面布局设计,最后也在数据层引入了一门新的图灵完备的语言
2)速度速度速度,不变的依然是速度

B - 前端技术栈到底在做怎样的抽象?

这里我就不引入问题/回答的方式了,太长了,我直接写聊出来的结果

再后面,前端技术栈经历了2次的抽象变化;第一次是MVC的抽象(关注点分离),第二次则是React代表的组件化倾向(每个组件都是一个内聚的MVC)

人们写代码写到后面,发现网页越来越复杂,如果每个都手搓html和css还有js,会变得很复杂

然后于是人们就有了一些新的框架,大致都是在做这样一个事情:让我们把数据模型(后端传输过来的数据重新洗做编排),画面该如何展现,以及如何最终如何控制/交互等,分离成这3个切面

每个切面分开去约定,再去让编译器编译成html/css/js就好了

等于在这里开始,就出现了新的一层封装,原本的html/css/js如果说是在针对排版层(浏览器)进行封装的话

MVC则是针对一定规模复杂的前端网页做抽象,大致也许是因为数据/画面复杂到一定程度,我们需要分成3个方面分别约束

再到后面,Facebook的工程师写页面发现,一个画面也不能简单拆解为MVC这几个切面

比如说:有消息弹出来的小红点,这个小红点本身内在就是一个MVC(有数据 - 提醒;有显示,有控制 - 点开就没有),我的对话消息框也有自己的MVC

如果我所有组件都混在一起写,就很复杂

于是就有了组件逻辑;每个组件都有自己的MVC,组件和组件当然也有某种树状关系

于是就有了更上一层的抽象:依然是一个画面,依然是元素拆解;不同于html/css的是,我这里每个元素都有复杂的数据逻辑和变化逻辑,因此我需要用到MVC这层抽象,但是我每个组件又是内聚的

总结:
1)变化的/交互的数据引入到页面中后,就需要切分成3个切面:MVC
2)更复杂的页面,类似于html DOM的抽象,但是这里每个元素都有复杂的数据逻辑,因此有了组件的概念

Final:

我觉得理解了这套范式后,再去看具体的产品,对于做这个产品逻辑的拆解也非常有帮助

甚至对于AI Coding的任务管理也有很大的帮助

比如你可以先去逐个组件的优化,再去做组合和拼接

至于Notion,则是基于这样的思想,一个全方面的创新

我一开始理解Notion的Block,觉得是不是就是把编程里的抽象概念简化了(类似于React的组件),告诉了广大非技术用户

是不是技术并没有什么创新?

直到我想做一个类似的设计后,我去和AI聊了聊,发现完全不是这样。。。

但是我写累了,下次心情好再写Notion的理解
02
SiliconLuo
5天前
做滴滴,发现师傅正在车子里,用workbuddy vibe codding

想记录一个周三遇到的真实案例(我忘记拍照片了)

打滴滴去吃饭,遇到一个司机(肉眼看40+),我一开始没留意,只是察觉到,诶这个车怎么有一个屏幕

仔细一看,居然是workbuddy,我震撼了;师傅自己买了台迷你主机在下方,又配置了个小屏幕和鼠标在手边

和我说:我想做一个真正从国学出发的八字软件

我问:您开滴滴之前是做什么的;答:陆运海运都干过,开滴滴之前是做副总裁的,后来生意上被人坑了现在开滴滴,准备修养再东山再起

我问:您用workbuddy感觉怎么样;答:一开始做出来东西就感受到被震撼了,就是内心想要的,但是后面发现其实一使用很多细节都在骗他;后面就掌握了一套真正管理它的方式

我问:您是如何管理workbuddy的呢?答:和以前管理员工差不多,不停的问,具体某个细节是怎么做的,不断的提问(我看屏幕应该也没怎么做上下文管理,在一个上下文里不断在问,但是也够用)

我问:您给workbuddy花了多少钱;答:一开始是免费的每天赠送积分,后来发现白嫖的不好用啊!(原话,送的应该是flash),后来自己去deepseek官网买了API,自己配置到了workbuddy了);然后巅峰时期大概连续烧了五百多块钱,但是功能稳定后,小修小改免费积分也够用了

我问:您是咋知道workbuddy这个软件的?答:我问豆包我要做xxx这个软件,豆包推荐我的....( TRAE的同学!你们在做什么)

临走前,我说,AI时代您这样有丰富业务管理经验的人应该最有价值的;答:哎呀我每天也在想,按这个速度发展下去,我们这些人类到底何去何从
818
SiliconLuo
16天前
也并不是,gpt的paper里提出了预测下一个token的公式(定义了一个不需要额外标签的,存粹从数据中来的目标函数,是transformer没有的,gpt模型本身就是一个创新)- 如果我对gpt那篇paper的理解没有错的话

李惠子Huizi: OpenAI没有发明任何新东西,只是把世界上已有的三样东西(Transformer架构、算力、还有互联网积累的20年数据)组合在了一起。

00
SiliconLuo
18天前
看到小红书上大家讨论王虹在北大感受到‘discourage’的话题,一些小时候的记忆浮现起来了

我想起来我自己学数学和物理的经历

小学1-2年级我没有开窍,每天根本就不知道作业为何物,我最害怕的就是数学老师,她对我特别凶,而且经常请我奶奶来学校批评我

转折发生在3年级,好几个因素叠加到一起,老师换了一位更有大男孩气息的数学老师,经常和学生们打闹在一起;我自己似乎也开窍了,开始每天琢磨各种数字的关系,然后我奶奶经常丢我一些比我高年级的卷子让我自己做(但是没有压力,就是给我做,我居然也都做完了

然后我小学在没有报名任何培优班的情况下,就莫名其妙的靠自己平时的琢磨考进了我们当时小学的“竞赛班”;我不亦乐乎,感觉竞赛班的题目太好玩了;但是当时年纪小没有察觉到一件事,就是其实竞赛班里我也是排老末的,因为很多题目一开始我都不会做,我需要慢慢琢磨每个题目是怎么解的,而且我不喜欢看答案,我有强迫性一定要自己从0想出来才算认可了自己

我记得很清楚当时我问旁边一个女孩,我说你好厉害你怎么都会做?她说哦这些题目我之前在荆楚(武汉一个特别出名的竞赛培优机构)都学会了

我当时没什么太强好强心/社会主体意识,只是觉得哦原来你们这么厉害是因为你们提前学过呀,不酷了不酷了,还是我自己琢磨我都没上过课我还考进了b班(还有个更厉害的班是a班),我厉害;

我当时以闭门造轮子可以造的赶上比开门学车的人厉害而感到自豪,今天回头来看,这个想法坏在闭门造车不是好事,但是好在于,我评价自己的指标其实是内在的meta能力,而不是外部指标

初中的时候,我的兴趣转向了化学,原因是因为我妈妈是科学老师,家里有很多试剂试管,然后当时的化学老师我特别特别喜欢,所以我就拼了命的自己研究各种化学原理,我喜欢一个东西的特点就是我会直接从最难最超纲的开始琢磨,然后最后回到学校发现自己降维打击了大家;可是回头一看,我的数学和物理就没那么好了,因为这两个东西没那么吸引我的注意力了

到了高中的时候,情况又开始变化;首先化学到后面的试验我做不了了,因为高中的化学的确没啥美感;爷爷书柜里有一些前苏联的教材,开始引导我了解一些基础的高等数学概念,我当时感慨:原来还有这么神奇的东西!然后开始自己啃《微积分教程》;我们的物理老师也非常有人格魅力,我开始天天和物理老师互动,给他做教具,又开始看各种物理的超纲的模型;数学和物理其实又是合在一起的,所以我当时的所有自我认可就又全部变成了这2个学科(我当时很胖,也没什么社交,自我认同就来自这两门学科,和大家对我“天赋”的评价)

但同样的剧情又发生了:我妈后来给我暑假报了一个数学竞赛班,就是临时看到了给我报的,说我要是感兴趣可以体验下,然后我去了,我去了就觉得很难受,第一次感受到自己怎么不喜欢这种数学课?

因为当时班里的学生也都是老竞赛选手了,老师讲的一套套的,但是我完全互动不起来,也听不懂;但是依然感谢我当时的强大摆烂心态,学不懂我就不学了;然后后面我就全部时间都在摸鱼了;

这个班比较短,以及我当时对我自己的评价也不来自这几道题目,而是对超纲的理论的美感的感受和自豪,所以也就还好(依然感慨:不关心世界,只关心自己的闭门心态,其实有时候也是好事,尤其在早期发育的时候)

结果到了大学,一样的事情,再次发生了一遍,但是这一次,我就真的被“伤害/影响”到了

并且这次可能都谈不上是什么真正意义上的“某个题目”我会不会解,而是一次单纯的标签评价

大学的时候我去了一个物理系背景教授的实验室,我自己邮件联系去的;我整个暑假也主要就在做一件事,就是读他的最著名paper的模型,然后自己尝试搞懂每个推导细节;我最后其实也差不多整体都弄懂了,然后我去约office hour,去询问我是否可以做些什么后续工作

整个对话其实也就15min不到,这个对话之前我们也总计累计沟通了不到1h;我到今天都还记得那个老师给我的评价:你是医学生,我觉得其实你还是做一些偏向实验和理论结合的工作会更合适;存粹的理论工作可能会对你来说太难了,因为你没有接受过xxx数学训练

我当时尝试和他解释说,其实我自学了很多数学系和物理系要学的内容,我也读懂了你的paper,但是我发现我也说不出口

因为在他的审视下,他本身是一个很出名的教授,但他也此前并没有真正意义上和我聊过任何的数学/物理技术问题,我也没有任何“凭证”证明我的这块能力(当时我没有,也许现在我会有更好的沟通能力);这种能力也无法靠一次沟通来表达;

于是我就在“医学生”的标签下,他本身可能出于善意的给我的建议,对我的自我认同造成了巨大的打击;我当时在厕所里大概哭了10来分钟(我很少很少哭),然后默默走出来;我原本很崇拜这个教授,但是我不知道该怎么面对他了

这个事情也很大程度上也影响了我后续转专业的决定,因为从沟通上来说,物理系毕业,的确比医学系毕业的信任成本低太多(后来的感受也是如此,我说我是物理系毕业的,所有人都默认觉得OK你是做Modeling很不错的)

好在后来上天给了我另外一个机会,当时另外一个实验背景的教授说,他在海外有一个模型背景的教授因为经费原因缺人,问我有没有兴趣参加这个项目,让我尝试复现一下他们的工作

我复现之后,怎么做都发现Simulation都收敛不了。然后再次开始闭门造轮子,研究他们的公式,最后发现是一个公式某个项也许paper上漏了个平方,数学上就可以证明这根本是无法收敛的

我没有用很高级的工具,就是用很朴素的极限的方式去推最后推出来了,当然过程会有些复杂;随后那个教授的邮件回应是:很惊艳(英文单词是啥我忘了),最后也zoom里和我说其实用某个xx工具,这个问题可以更简单证明

但是运气好,2个事件时隔不超过1个月,我的自我认同被抢救回来了

再到最后,做和学术无关的事情,我发现这个逻辑依然是成立的,就是认真的远离所有的拿功利主义/外部评价,去审视你的人

系统可以通过指标/title去筛选你/分配资源,这个没有任何问题,因为这是个游戏规则,世界需要这样的游戏

但是面对自己,以及选择亲近的朋友时,一定不要用外部指标评价,因为这是果不是因,你当前没有xx指标可能仅仅是因为缺乏一个合适的环境,或者缺乏机会让对方看到你的内在的某种特质

唯一能知道你可不可以的,只有你自己的内心感受,你是最知道你做某个事情的时候有没有灵感的,大家看到的最后结果已经是离这个内核隔了很多时间/资源帮助/空间距离了

内心的Meta能力才是因

所以远距离或者系统层面说,可以功利主义/优绩主义,什么都可以;但是近距离面对自己,一定要把这些指标隔离在外,并且远离这样的环境

看到王虹辛辛苦苦普通高考进了北大,自学数学转专业到数学系,然后感到迷茫,甚至留学法国去做了建筑实习;去了法国遇到了合适的导师,被鼓励和肯定后,才笃定了做数学的决心;然后再回头看大家对discourage的讨论

大概我这个经历也是一个mini版本的吧👆
813
SiliconLuo
1月前
L0 - LLM
L1 - Claude Code等带Tool能力的Agent
L2 - 系统提示词里加了强烈角色指定的Agent
L3 - 需要更复杂的Harness,但是可行,且瓶颈不在LLM能力本身,而就在Harness

意识的核心是自我meta指向,而非“信息处理”的能力
00
SiliconLuo
1月前
一些最近的感受

1)世界不是平的,而是某种流型/分型/内聚的,有无数个局部的小世界,他们之间形成了网络
2)世界这个网络不是所有节点都是平等的,其中几个节点就是最大的
3)你无法真正意义上作为上帝去看这个网络,你自身也是一个节点并且对外或者对内的去思考,你最终要选择附身在某个大节点上;你无法中立的思考任何一个节点(概念源头层面就做不到),你只能站在自己的视角去为了自己而去去为了对方去思考(只能看到对方的投影)

我们一开始的时候看到的都是局部(我们天然在基于自己的视角对这个世界做局部的切面),所以可以有意的在脑袋里建立一个这样的全局想象力
10
SiliconLuo
1月前
大模型应该是无法产生意识的,再怎么升级都不行

但是良好agent的循环真的也许能产生意识,并且也许现在的大模型就够了

核心在于完全的自循环loop
40
SiliconLuo
2月前
越来越觉得,咒术回战里,「领域展开」和「束缚」这两个设定太深刻,真实世界也是这样的

领域:在某个外部市场里,通过某种打法/产品切一块,把这个局部市场拉入自己的绝对领域:这样基本上基本是必胜的;以及不要轻易去对方的绝对领域,去了的话,也要局部展开下自己的简单领域保护下自己

束缚:给自己定一些规则遵守,换取其他规则下更大的自由和灵活度;(业务设定也是的)
01
SiliconLuo
2月前
最近的几个顿悟(来自不同正反馈和负反馈)
1)坚定的围绕世界观(对这个世界的认知)做事情,局部做动作的直接目的是为了获取认知,全局也从认知出发去决定做什么动作;所以也不要担心某个动作有没有收获,是从自己理解出发的,并且最后能更新收获到新的理解,就是很好且长期可持续的 - 世界观决定方法论,一切动作也服务于世界观

2)要让上游的他人更认真的对待自己,也要更认真的对待下游其他人;这样才是可正向持续的

3)钱、声誉、局部的权利;都是用来刻画关系的语言,组合到一起用才会有稳定的关系;越不容易被工程化标准化的特殊关系,也需要反而用这些标准化的权利工具,来围绕坚固宝贵的特殊关系(标准和非标准的互动)
30
SiliconLuo
3月前
最近非常遗憾地发现,我可以通过相关的自律做到每天晚上11点之后就睡着。

但按照这个睡觉时间,我基本上到第二天早上醒过来的有效睡眠时长大概就在6到8个小时,其实我觉得挺不健康的,我希望自己可以多睡一点。

真的,我最近两个月实践之后,头一次真正明白了,为什么以前家里大人和身边的朋友会提到说自己睡得浅

但如果按照原本的作息,每天晚上凌晨2点到4点睡觉,然后第二天中午到下午醒过来,我发现可以非常舒服地连续睡满10个多小时,而且深度睡眠可以保持在3个小时左右的水平。

难道我是天选熬夜人?
60