MoreRSS

site icongtdstudy | 学无止境修改

喜欢用 Emacs 的非程序员。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

gtdstudy | 学无止境的 RSS 预览

写给编程小白看的 Vibe Debugging 注意事项(1)

2025-09-10 17:20:06

我认为我有资格谈论这个问题:

我在 Githuh 已经有 2 个超过 100 星标的开源项目。

截止文章开始写的时候,一个 267,一个 105。考虑到 Github 上绝大部分项目不超过 10 个星标,我的成绩自然是在水平线之上。

除了这 2 个破百星标的项目之外,我还有好几个 50 个星标的项目,一些 20 个星标的项目。

自从我 Vibe Coding 到现在,我一共开发了 12 个项目。没有一个项目低于 10 个星标。其中 2 个项目起码经历了大规模重构(几乎完全重写)。

为什么标题不是 Vibe Coding 而是 Vibe Debugging?

如果从生物学分类来看,Bug 是克鲁苏——不可名状,永恒存在,令人恐惧。

小白 Vibe Coding 到最后往往变成 Vibe Debugging,拼命打印调试日志,然后塞给大模型,祈求它这把能过。

抑或,在 Vibe Coding 爽撸一把之后,祈祷这把不会有 Bug。然而克鲁苏就是克鲁苏,Bug 不会因为你的诚意感天动地,就自动消失。曾经有科学家开玩笑, Bug 是唯一违反物理定律的东西,因为即便太阳系毁灭了,Bug 也会继续存在。

所以,我们在谈论小白 Vibe Coding 的时候,也是在讲 Vibe Debugging——请所有小白在尝试 Vibe Coding 之前,一定要清醒的明白一件事,很多时候你不是在编程,你只是在制造你无法解决的 Bug。这是我非常痛的领悟。

想要减少 Bug 的出现,必须懂点软件工程

小白之所以无法控制 Bug 的产生,我觉得原因和会不会编程语言的关系不大。

名为 notepad.exe 的笔记本

2025-05-14 16:15:07

via @marckohlbruggfe

超文本先驱 | Intermedia

2025-05-12 16:31:28

#brown_university #norman_meyrowitz #intermedia #hypertext

Intermedia 是来自布朗大学后来的第三个重要的超文本项目,此前有 HES (1967) 和 FRESS (1969)。Intermedia 于 1985 年由 Norman Meyrowitz 启动,他此前在布朗大学进行过超文本研究。Intermedia 项目与信息与学术研究机构 (IRIS) 的成立同时发生。 来自 Intermedia 的一些材料,由梅罗维茨(Nancy Meyrowitz)、加雷特(Karen Catlin)等人撰写,被用于 HTML 的开发。

DeepWiki 有一个非常优秀的交互

2025-05-12 10:39:36

如果 Github 上的某一个仓库,未被索引。此时,它会显示如下页面,告诉用户这一信息,同时邀请用户填写邮箱,在索引完成之后发送通知。

一举多得:

  • 服务体验的完整性。这里实际上涉及到了「服务设计」,如果有一个仓库违背索引,此时用户的体验是最糟糕的时刻,所以提供完成通知,让用户有继续得到服务的感受,让人体验到一种完整的服务流程——服务设计的目标就是避免用户在所有流程环节里流失。

  • 合情、合理、合法地获取用户的邮箱。这一点在现在的社会、商业环境里是很难的。尽管邮件营销看上去很 Old School,但迄今为止,依然是有效的营销手段。

Eugene Yan

2025-05-11 21:48:39

#llm #ai #amazon

  • 喜欢动手实践产品原型的首席科学家
  • 在博客中经常讨论如何将 LLM 落地应用在产品里
  • 还主持了一个定期解读 AI 论文的 Club,每两周聚一次

一些我觉得有意思的文章:

开源硬件 | Flipper Zero

2025-05-11 21:47:55

#flipper_zero

X 上,我看到一则视频,看到有人用一个有趣的硬件,来复制大家常见的钥匙。后来经过一番搜索,发现该视频的制作人叫 LockPickNic,是一个 YouTuber,他非常着迷于现实中的锁,和钥匙。

在一个更详细的视频当中,他彻底展示,他如何通过一个叫 Flipper Zero 的开源硬件来复制钥匙。以下是我用 Gemini 总结的过程:

  1. *针对钥匙类型*:主要针对的是*基础的住宅钥匙*,视频中提到有90%的几率是美国的 *Schlage C 型*钥匙。
  2. *技术方法*:
    • 使用 Flipper Zero 进行钥匙解码。
    • 重点提到了*3D 打印技术*来制作复制的钥匙。
  3. *讨论与疑问(来自评论区,可能在视频中有所涉及或引发的思考)*:
    • 不同钥匙类型的适用性(如瑞士的 Kaba 钥匙、凹点钥匙)。
    • 3D 打印的精度、材料选择(如 PLA, PETG-CF)以及可能遇到的问题(如柔韧性、断裂风险)。
    • 如何定义和识别钥匙的 Warding 类型。
    • 如何判断锁有多少个针脚(pins)。
    • Flipper Zero 生态系统中使用的具体应用程序。
    • 与传统的钥匙复制方法(如钥匙铸造系统)的对比。

Flipper Zero 是什么?

这是一款多功能便携式设备,主要面向对无线电、硬件和安全感兴趣的人(常被称为“极客”或“渗透测试员”)。

官网:https://flipperzero.one/

官网简介:Flipper Zero 是一个玩具般外形的便携式多功能工具,专为渗透测试人员和极客设计。它擅长破解数字设备,例如无线电协议、门禁系统、硬件等等。它完全开源且可定制,因此你可以根据自己的喜好进行扩展。

它具备多种接口:

根据提供的内容,Flipper Zero 集成了以下主要功能模块或能力:

  1. *Sub-1 GHz 模块*:用于与各种无线设备(如遥控器、车库门、物联网传感器等)进行交互,支持315 MHz, 433 MHz, 868 MHz, 915 MHz 频段(取决于地区)。
  2. *NFC (13.56 MHz)*:支持读写和模拟多种NFC卡片(如ISO-14443A/B, MIFARE Classic®, Ultralight®, DESFire®, FeliCa™, HID iClass™等)。
  3. *RFID (125 kHz)*:支持读写和模拟多种低频RFID标签(如EM400x, HID, Indala, FDX, Pyramid, AWID, Viking等)。
  4. *红外收发模块 (Infrared)*:可以学习和发送红外信号,用于控制电视、空调等设备,支持多种协议(NEC family, Kaseikyo, RCA, RC5, RC6, Samsung, SIRC等)。
  5. *GPIO 接口*:用于连接外部硬件,进行固件烧录、调试、控制。它还具备:
    • SPI、UART、I2C 转 USB 转换器功能。
    • SPI Flash 编程器。
    • AVR ISP 编程器。
    • OpenDAP 调试。
    • 提供 5V 和 3.3V 电源输出。
  6. *iButton (1-Wire)*:支持读写和模拟 Dallas DS199x、CYFRAL、Metakom 等接触式密钥。
  7. *蓝牙 LE 5.4 (Bluetooth LE 5.4)*:用于低功耗蓝牙通信。
  8. *USB Type-C 接口*:用于充电、数据传输,并可作为USB设备(如串口转换器)。
  9. *Fuzzing 工具*:用于测试各种协议和信号。
  10. *独立操作能力*:内置LCD显示屏、5向导航键+返回键、蜂鸣器、振动马达和锂电池(2100 mAh),无需PC即可操作。
  11. *MicroSD 卡槽*:支持高达256GB的MicroSD卡(推荐2-32GB),用于存储数据,支持FAT12, FAT16, FAT32, exFAT文件系统。

https://github.com/flipperdevices Flipper Zero 的官方 Github 仓库 https://github.com/Next-Flip/Momentum-Firmware Flipper Zero 自定义固件