看了x上面一个几十秒视频,介绍这个的使用方法,觉得挺科学,不迷信。
问问各种ai,发现千问直接懵了。
豆包直接给出格式打印,
gemini上下文,让我在debian上打印。哈哈。
grok原理和打印方法告诉我就是不给直接打印的玩意。
deepseek告诉我原理,没有给我模版打印,然后还告诉我进阶玩法怎么玩,意思是不要玩这个低级版本?
kimi让我升级会员 Too many people are chatting with Kimi right now. Subscribe to enter a dedicated priority queue!
元宝直接生成图片,图片模糊的时候,我还以为元宝超越了其他ai,生成四张图片我一看笑了,一点不复杂,直接让别人写上姓名和年龄就行,不用开口.好吧诚实的ai。
智谱清言可能我用思考模式,问了一圈,回头一看它还在思考。看他思考过程,感觉重复造轮子的过程,仔细演练核算一遍,非常认真。javascript输出结果,然后画格子,又转成html,前后大概十分钟左右,输出了一个精美的html打印模版,但是和我想要的模版不同,这个只有一个模版,10乘以10的百家姓。而且计算部分是让被猜的人自己计算,然后得出来一个数字后告诉那个猜的人,猜的人再逆运算一遍得出姓氏和年龄,这傻子都知道为啥知道姓和年龄了。智谱没有重复造相同的轮子,造了一个似乎符合我意思的轮子。我服。
看了x上面一个几十秒视频,介绍这个的使用方法,觉得挺科学,不迷信。
问问各种ai,发现千问直接懵了。
豆包直接给出格式打印,
gemini上下文,让我在debian上打印。哈哈。
grok原理和打印方法告诉我就是不给直接打印的玩意。
deepseek告诉我原理,没有给我模版打印,然后还告诉我进阶玩法怎么玩,意思是不要玩这个低级版本?
kimi让我升级会员 Too many people are chatting with Kimi right now. Subscribe to enter a dedicated priority queue!
元宝直接生成图片,图片模糊的时候,我还以为元宝超越了其他ai,生成四张图片我一看笑了,一点不复杂,直接让别人写上姓名和年龄就行,不用开口.好吧诚实的ai。
智谱清言可能我用思考模式,问了一圈,回头一看它还在思考。看他思考过程,感觉重复造轮子的过程,仔细演练核算一遍,非常认真。javascript输出结果,然后画格子,又转成html,前后大概十分钟左右,输出了一个精美的html打印模版,但是和我想要的模版不同,这个只有一个模版,10乘以10的百家姓。而且计算部分是让被猜的人自己计算,然后得出来一个数字后告诉那个猜的人,猜的人再逆运算一遍得出姓氏和年龄,这傻子都知道为啥知道姓和年龄了。智谱没有重复造相同的轮子,造了一个似乎符合我意思的轮子。我服。
I’ve been playing a lot of
DST
lately, pushing towards 1000 hours of total play time. It’s odd that I actually stopped playing video games for months (more than half a year I think?) before this. And I’ve been thinking about why I started it again all of a sudden.
One of the many reasons is that I had to look for internship opportunities and I’m sort of overwhelmed by… everything. Sure, I can blame bad economy, AI hype and coding agents making it objectively hard to find jobs because there are fewer available. But I feel like I’m not really in the position to put any blame because, well, I haven’t sent out a single resume yet, when I had planned to do so for weeks.
“Why not?”, I asked myself. “I don’t know.”, I respond.
I actually found some interesting jobs. One of them is founded by YC. They are located near me. They want someone who can read and write in English, which I’m obviously capable of. They’re hiring backend interns. Everything seems nice.
“So why not?”, I asked again. And again, “I don’t know!”
I realized there are some internal obstacles keeping me from making any real contact with any company, probably because they’re too real and it’s scary. I feel like a little baby saying this but it’s brutally true. My anxiety is real. I find it psychologically and physically impossible, even though I know I meet their requirements and it wouldn’t hurt to try.
But I can’t. There is a huge gap between rationale and action that people seldom talk about.
I guess it’s one of the 4 F responses, Fight, Flight, Freeze and Fawn. I was frozen in action. My mind went blank. And then I fled. I tried to get busy with other things and hopefully they’ll ease the pain. Uncertainty is the greatest pain that a human can bear, apart from giving birth I assume.
And video game was one of the other things.
I just spent the last two or three hours beating Deerclops, gathering resources, taming my beefalo and constructing my base. Before that, I cleaned my apartment, the floor, the tables, the closet and everything. I finished reading La Mort Heureuse, written by my favorite author, and I wrote a
book review
. I exercised and sweat the hell out of myself. And that was my day. I did nothing productive.
For readers who are not from China, I probably should fill you in with some information. Universities here usually don’t permit students to find intership on their own during a semester, because the courses are scheduled (and we don’t get to choose the major courses either). Skipping class is possible but the counselor can be annoying, which I will not elaborate. In the meantime, I have a course called Career Planning and Employment Guidance, which is pretty much pushing me to get a fucking job. The teacher was like: If you want an internship you should apply now! However, tell the employers you wouldn’t be there until like two or three months later.
I don’t know if this is normal. It feels nonsense to me. But I wouldn’t know. I’m too scared to even try. It took me 2 months to draft a resume and god knows how long it’ll be to actually find a job.
By the way, my DST save is named I don’t wanna find a job!.
As I mentioned, I haven’t played video games for months. I had been reading, writing, coding and doing other productive things. I had a job actually, but it was way less frightening. I worked in a tuition place where I teach spoken English. It was easy and the people were nice. And I got that job because I took classes there, and they just offered me the job. My colleagues were my teachers and classmates, not strangers on the Internet from a big scary company. Wow, I really am a baby.
So, here I am, stuck in an awful situation where I’m not allow to do the thing I was told to do, and everything is too new and too strange for me. Worst part? Nobody understands.
I hate being around people so I moved out of dorm a year ago. It was nice living alone but it feels lonely (I do have a roommate, but again… I will not elaborate). My only friends are older than me and they’re working their asses off these days. And I suck at being vulnerable to people online (and I probably shouldn’t anyway). I feel miserable and unheard.
I never felt comfortable running away from my problems. I know life is a never-ending series of problems, and solving them was one of my life purposes. I like solving problems to be honest. But I hate being unable to solve problems I’m aware of and that are slowly sucking my soul and energy with its mere existence. It’s a black hole.
So I had to run away from it. I know things will look up in a few months, or maybe in a few weeks. But there’s nothing I can do at the moment, at least nothing that I’m mentally capable of. With my hands tied and a giant black hole sucking me dry, I just had to run. Or dance, if you want to be poetic or a swiftie1.
I ran straight into The Constant, the world where DST lores take place. Filled with scary-looking monsters, The Constant is not really that scary. There are constant troubles I had to deal with and the problems are what kept me moving. I had to kill the winter boss and make an umbrella out of its eyeball to survive rainy spring. I know I also had important problems in real life and I had to get moving to solve them, but not while I had drained my sanity.
I listened to a podcast. They were talking about what to do when you hit rock bottom, or just had too much chaos in your life. One of the solutions was to do nothing, lie down on the bottom and rest. As long as it’s a cautious decision, there’s nothing to be ashamed of, because you knew you will bounce back, just not now, not while you may go insane forcing yourself to bounce back.
I will live with chaos, because chaos is constant in life. I can solve some problems, but it’s a sickness dying to solve them all at lightning speed. On days like this, I should just do nothing and play video games all night long, for I know I will bounce back eventually.
And you know, it would hurt to indulge occasionally.
OK. I’m guessing nobody gets this, so I will explain. Taylor Swift have a song called Dancing With Our Hands Tied, my favorite track on that album by the way. ↩︎
到这里我想我需要解释一下「快乐」的含义,小说标题的原文是 La mort heureuse,这里的形容词是 heureuse 而非 joyeuse,意思更接近幸福而非欢乐或快感。但这里的快乐与幸福也有微妙的差异,从梅尔索的行为和最终的归宿来看,他追求的快乐大概就是没有束缚、与世界合二为一和不受世俗烦扰的状态。这种快乐的前提是自由,本质是无休止的对快乐的追求,追求快乐本身就是快乐,就像生活本身就是生活的意义。
所以你会发现 AI 生成的内容一定是「字面」上的概念组合(例如:经验主义的实操阈值),而哲学是概念压缩(例如:先验综合判断)。幻觉率越高的 AI,捏合出来的概念越抽象、也越字面含义。以至于它们可以被「无限替换」,且不会影响原本的概念。
当然,我不反对 AI 参与写作,但是先由 AI 生成概念再人类扩写,或是先由人类扩写再由 AI 总结,一眼就能看出来。
AI 是这个时代最伟大的表层合理化机器——这是 AI 自己说的
区分这两件?有什么意义?这是个好问题——半夜有人在微信留言我这个问题。
举个例子,「人工智能」和「神经网络」,哪个词是大众更容易接受的?相信一定是前者,包括是个公司就开始立项 AI 项目的公司,也一定是在聊「人工智能」而不是「神经网络」。这并不是哪个概念更高级的区别,虽然理解「人工智能」可以回到「神经网络」的底层,但是这并不是理解人工智能的唯一路径。小袁一直很纠结,当他最近在跟对接的数据公司聊人工智能时,对方对神经网络、频率派、贝叶斯派完全没有概念,他觉得这不是研究人工智能该有的「水平」。
同样,哲学概念和 AI 捏合出来的词义组合的概念,本质上也没有谁更高级的区别,它们也都不影响人们对于一件事物的理解。但我之所以把哲学称之为「底层代码」,是因为从古至今的哲学家在吃饱了没事干之后,开始思考人、生命、意义这些抽象概念时,浓缩成了我们现在看到的各种哲学概念,这些概念指向的都是人们在面对虚无时必然会产生的困惑与求索过程。哲学更像是在解决一个完全不可能有答案的问题:就像是当你困在尼莫点时,至少你看到了尼莫点的浮漂,知道自己正在这个世界上最绝望的远陆点——这便是底层代码的意义:在虚无的精神世界和现实世界崩塌时,还能定位自己。
但是 AI 捏合的概念,是表层的,解释的是某一种直观现象,所以更容易被人理解和接受。必须承认,从底层去理解最表层在发生什么,这个路径太长了而且「很难说服他人」,所以人们还是更愿意就这表层的变化去理解发生了什么。我之所以会单揪着人们用 AI 总结并扩写的创作模式,一方面是我个人嫌弃这种模式,另一方面是我个人并不认同这种表层理解世界的方式罢了。
user=> (+ 1"1")
;; Execution error (ClassCastException) at user/eval3 (REPL:1).;; class java.lang.String cannot be cast to class java.lang.Number (java.lang.String and java.lang.Number are in module java.base of loader 'bootstrap')user=> (str 1"1")
"11"
React 里有个概念叫作虚拟 DOM,这就是对真实 DOM 树的额外抽象,如果 DOM 本身足够复杂,操作虚拟 DOM 就会容易管理不少。只不过,在大部分网页开发中,额外的抽象层都是过度抽象,做一个简单的网页也要用脚手架搭一个完整的项目结构也完全是过度工程。更何况这不会让开发效率有质的提升,反而会显著拖慢网页的加载速度。
诚然,手写 HTML 很低效,应该把一部分复杂度合理地外包给计算机程序,建立适当的抽象,所以我们有静态网站生成器(SSG,Static Site Generator)这种东西。就算是 WordPress 和 Typecho 这类需要后端才能运行的动态博客程序,本质上也是在服务端把 HTML 网页拼接好再发送 HTML 和必要的静态资源给访客,不需要加载非必要的 JavaScript,也没有建立过度的抽象。
写到这里我想我需要解释一下「抽象」这个词,抽象层级一般是用来屏蔽软件架构的复杂度的。比如,审计银行流水的业务规则不应该了解如何向数据库发送请求,如果相关的代码里既有各种校验逻辑,又有 SQL 语句,那这个软件维护起来就很困难,应该把后者分离到数据持久层。同理,如果你要编写的网络应用的 DOM 结构非常复杂,比如 Cloudflare 的仪表盘,包含侧边、顶栏、数据展示等网页元素,还要管理从后端 API 获取的用户数据,有些数据的请求还是异步的,更新后又需要修改元素,那完全不做抽象,手写 HTML 就是很蠢的,这时候就应该抽象出组件的概念,以及专门的状态管理和路由模块等等。
但如果,你要编写的仅仅是简单的计数器,用户点击之后将数据库里的某个字段增加 1,总共需要编写的代码也就一百行,业务逻辑足够简单,那么把业务逻辑和 SQL 语句写在一起就没有问题,并不会让软件架构变得难以维护。同理,如果要编写简单的网页,手写 HTML 或者使用静态网站生成器就足够了,使用高度抽象、专门用来解决复杂问题的框架就是用大炮打蚊子,不仅有病,还容易伤及无辜。
依赖地狱和供应链投毒
由于 JavaScript 开发者非常喜欢使用框架,还非常喜欢引入各种依赖,用于解决鸡毛蒜皮的小事。如果某天出现了专门输出 Hello World 的 JavaScript 库,我不会感到意外。
我不止一次听到经验丰富的前端开发者抱怨 JavaScript 的开发体验,许多工作几乎都是在更新、维护、升级依赖,以及升级依赖之后由于 API 变动,需要做的额外的适配工作。如果不做这些工作,项目可能在几个月之内就会过时,变得不可用。尽管锁定依赖版本号之后也能够继续使用旧版本,但一旦选择更新某一个依赖,就需要更新无数个其他依赖,因为一个 JavaScript 库大概率也依赖了十几个、几十个甚至上百个其他库,而这些库又使用了更多的库……
由于依赖之间的层级过多,很容易造成依赖地狱(dependency hell)问题。举一个简单的例子,假设你的项目使用了软件包 A 和软件包 B,而它们同时依赖软件包 C。某一天,软件包 C 发布了新的版本,A 及时跟进了,也发布了新版本,但 B 的开发者还没有反应过来。这时,如果你更新 A,就不得不更新 C,然而 B 依赖的是旧版本的 C,不兼容新版本——A 和 B 的依赖不能被同时满足。这还只是比较简单的例子,现实中的依赖关系可能更加复杂。
的确,除非手动允许网站访问文件、摄像头和外部设备等系统资源,网站并没有办法直接获取储存在本地的密钥等关键信息,但 JavaScript 的确可以在用户没有任何感知的情况下做某些事情,比如获取 Cookies、浏览器版本、安装的浏览器插件等,还能占用你的 CPU 资源进行计算。前者可以用来生成浏览器指纹跟踪用户(一般是用来投放定向广告,但也有隐私风险),如果遇到跨站脚本攻击(XSS),储存在 Cookies 里的登录凭证就可能被偷取;后者被利用的方式就很简单粗暴了,攻击者可以用你的 CPU 在后台悄悄挖矿,这叫做 Cryptojacking23。