Nibblestew 技术博客

RSS: https://nibblestew.blogspot.com/feeds/posts/default?alt=rss
Jussi Pakkanen 的个人开发博客。

1964年的科幻小说,预言了今天的LLM狂热

<p>前段时间我去了一个二手书展,发现了这本80年代科幻美学的精彩作品。</p><p>这本书是波兰作家斯坦尼斯瓦夫·莱姆的短篇小说集,最初于1964年出版。英文书名为.其中一个关于特鲁尔电子吟游诗人的故事,意外地贴近现实。</p><h2>以下内容包含全剧剧透</h2><p>发明家特鲁尔(在其他故事中被揭示为机器人)想制造一台能产生诗歌的机器。他首先收集了数百吨书籍作为训练数据。</p><p>特鲁尔开始着手制造电动诗歌机器。在这个过程中,他们必须制造巨大的数据存储容器,这些容器的长度超出了望远镜所能看到的范围。<br><br>这被认为是这项伟大发明启动的必要之恶。</p><p>机器无法按预期工作。作为最后手段,特鲁尔拆除所有逻辑电路,换上“纳西斯托”。然后一切开始正常工作。</p><p>特鲁尔邀请他的朋友克拉帕修斯来测试这台新机器。他们给了它各种奇怪又古怪的指令,比如“创作一首包含数学和控制论的田园爱情诗”。<br><br>基本上他们做了大量提示工程。他们的言行和行为完全像2021-2023年人们刚出现大型语言模型时的样子。</p><p>最终,这台机器在诗人们中引发了轩然大波,并有抗议要求关闭它。这些抗议未能奏效,部分原因是媒体暗地里喜欢这台机器。他们用它来制作自己的内容,赚取极低的费用,因此不希望它受到伤害。<br><br>在这一切发生的同时,许多人出现了与现代人工智能精神病症状非常相似的症状。</p><p>当特鲁尔收到机器的电费账单时,事情最终崩溃,账单金额高得离谱。他需要处理掉机器,并设法把它扔给一位来访的贵宾,让他带回自己的星球,结…</p>
评论点赞收藏31 天前

自己动手把Super 8胶片数字化

用树莓派+步进电机+显微镜镜头自制Super 8胶片扫描仪,每卷3.5分钟约1小时完成数字化。放弃投影仪方案,改用机器视觉检测 sprocket 孔来驱动胶片,省掉了昂贵微距镜头和破坏性改装。 OpenCV写控制程序,分辨率从4K降到2K后运行时间从9小时缩到1小时。
评论点赞收藏49 天前

修复一台70年代的超级8投影仪

<p>警告!切勿在家尝试上述任何操作!擅自拆解电子设备的内部组件极其危险,可能导致电气火灾、严重伤害,甚至危及生命。</p><p>我父亲早在1967年就开始使用胶片相机(该系统于1965年正式推出)。到了20世纪80年代,由于几乎再也买不到胶片了,他便不再使用这种相机。<br><br>自那以后,这些胶片就一直被存放在他地下室的多个纸箱里。最近,他搬进了一间面积更小的公寓,因此所有的胶片和相关配件不得不搬到其他地方——也就是我这里。<br><br>以下是一张具有代表性的样品。</p><p>照片根本无法完全展现这台投影仪的真面目。或许,它是我一生中唯一一台能够安然无恙地抵御一场与2000年代IBM Thinkpad正面相撞的家用电器。<br><br>这台投影仪重达10公斤,运行时耗电200瓦,其中一半来自其卤素灯泡。作为对比,一台典型的现代LED灯泡的耗电量还不到5瓦。</p><p>这台投影仪在本世纪从未真正投入使用过,因此毫不意外地,在我插上电源后毫无反应。只需用螺丝刀轻轻一撬,就能打开后盖,露出两个玻璃保险丝,其中一个已经烧毁。<br><br>我将其更换后,重新将机器插回电源。尽管一切都已关闭,它却立刻喷涌出神奇的烟雾。幸运的是,我之前一直将后盖保持敞开,因此在烟雾刚刚出现时便看清了它的来源,并在火焰燃起前成功切断了电源。<br><br>遗憾的是,烟雾源自机器深处,我无法准确判断究竟是哪个部件出了问题。若要深入排查,我得把所有外罩都拆下来——这可不是一件容易的事啊!<br><br>为了把各种螺丝一一拧开,我不得不专门…</p>
评论点赞收藏62 天前

Pystd:以极短编译时间实现类似功能的自定义 C++ 标准库

作者开发了一个从零编写的 C++ 标准库 Pystd,旨在解决 C++ 编译速度慢的问题。相比传统标准库动辄数万行的预处理代码,Pystd 通过限制编译时间预算,实现了极快的构建速度。 实测显示,使用 Pystd 可将编译时间降低约 80%,二进制体积减少 75%,且运行时性能反而提升了 25%。
评论点赞收藏96 天前

要提防《星际迷航》的管理者,尤其是当他们持有MBA学位时。

<p>几乎就在三年前,。这场灾难的起因,是位名叫的亿万富翁,为了在泰坦尼克号上观光游览,自己打造了一艘未被保密的潜艇。他无视所有专家的建议,亲手制造出一个堪称“麦金维式死亡陷阱”的装置——最终不仅夺去了他的生命,还不幸夺走了4位无辜的生命。整件事情充分展现了愚蠢与傲慢的极端表现,而其后果更是令人痛心不已。我们暂且不深入探讨事件本身的细节,但对此感兴趣的朋友,完全可以在网络上找到大量相关资料。 相反,我们不妨更深入地探究斯托克顿·拉什性格中一个常常被忽视的侧面。据称,他自认为自己仿佛是一位“新詹姆斯·T·柯克”(, )。喜欢《星际迷航》其实并不罕见。我猜,这篇博客的读者中,超过99%都是《星际迷航》的忠实粉丝。问题其实潜藏在其他地方,不过要理解这个问题,我们首先得时光倒流,回到过去。</p><p>拿破仑战争时期英国海军简史(非历史学专业人士解读,难免有误) 《星际迷航》最初的构想,大致就是《霍拉西奥·霍恩布洛尔在太空中的冒险》!“企业号”本质上是一艘在浩瀚宇宙中航行的英国军舰。其指挥结构也与之相似:拥有舰长、航海官、舰医等职位。《下一代》则进一步将这一设定发扬光大,增设了副舰长等职位。而《星际迷航》最初并未详细阐述主要演员是如何一步步走上如今岗位的,只简单提到他们曾就读于一艘星舰队学院。 在霍恩布洛尔所处的拿破仑时代,情况却大不相…</p>
评论点赞收藏107 天前

Faking keyword arguments to functions in C++

One of the many nice language features in Python are keyword arguments. They make some types of APIs concise and readable. Like so: C does not have keyword arguments and, by extension, neither does C...
评论点赞收藏112 天前

CapyPDF 功能趋于完善

作者宣布 CapyPDF 库已支持生成包含文本框和单选按钮的 PDF 表单,这被视为该库最后的主要缺失功能之一。 文章回顾了项目的实现哲学,即只实现常用功能以最小成本满足需求,并指出 API 可能随用户反馈调整。
评论点赞收藏162 天前

Multi merge sort, or when optimizations aren't

In our previous episode we wrote a merge sort implementation that runs a bit faster than the one in stdlibc++. The question then becomes, could it be made even faster. If you go through the relevant l...
评论点赞收藏163 天前

Sorting Performance Rabbit Hole

In an earlier blog post we found out that Pystd's simple sorting algorithm implementations were 5-10% slower than their stdlibc++ counterparts. The obvious follow up nerd snipe is to ask "can we make ...
评论点赞收藏177 天前

Everything old is new again: memory optimization

At this point in history, AI sociopaths have purchased all the world's RAM in order to run their copyright infringement factories at full blast. Thus the amount of memory in consumer computers and pho...
评论点赞收藏191 天前

How to get banned from Facebook in one simple step

I, too, have (or as you can probably guess from the title of this post, had) a Facebook account. I only ever used it for two purposes. 1. Finding out what friends I rarely see are doing 2. Getting in...
评论点赞收藏259 天前

AI and Money

If you ask people why they are using AI (or want other people to use it) you get a ton of different answers. Typically none of them contain the real reason, which is that using AI is dirt cheap. Betwe...
评论点赞收藏264 天前

将电子书生成工具从 Cairo/Pango 迁移至 CapyPDF

作者将自研电子书生成工具 Chapterizer 从 Cairo/Pango 迁移至 CapyPDF,解决了印刷 RGB 限制、裁切框缺失及字体替换等痛点。 迁移过程主要涉及处理 PDF 坐标系差异等工程细节。 实测显示 CapyPDF 性能优异,生成 40 页文档仅需 0.4 秒。
评论点赞收藏269 天前

新年新纪元:如何在不断裂接口的情况下演进 API

作者介绍了一种在保持 ABI 稳定的同时演进 API 的方法:通过按年份划分命名空间(如 pystd2025, pystd2026),旧版本冻结仅修 Bug,新版本自由变更。 针对代码重复导致的编译效率问题,作者实测了包含新旧两个版本代码的构建耗时,并与标准 C++ 编译进行对比,验证该方案的性能开销。
评论点赞收藏271 天前

3D Models in PDF Documents

PDF can do a lot of things. One them is embedding 3D models in the file and displaying them. The user can orient them freely in 3D space and even choose how they should be rendered (wireframe, solid, ...
评论点赞收藏309 天前

登录芦苇

登录后关注作者、收藏内容和参与讨论。