童年时代的计算机
1.0作者回忆了自己八岁时在工业小镇学校计算机房的经历——那些老旧的IBM PC兼容机、5.25英寸软盘启动MS-DOS和LOGO语言、用纸笔在家"运行"程序,以及Moon Bugs、Digger和Grand Prix Circuit等经典游戏带来的震撼。30多年过去了,计算机房的嗡嗡声、POST自检的蜂鸣声和空调房里独特的气味,依然是最鲜活的童年记忆。
30 条来自 susam-net 的内容
作者回忆了自己八岁时在工业小镇学校计算机房的经历——那些老旧的IBM PC兼容机、5.25英寸软盘启动MS-DOS和LOGO语言、用纸笔在家"运行"程序,以及Moon Bugs、Digger和Grand Prix Circuit等经典游戏带来的震撼。30多年过去了,计算机房的嗡嗡声、POST自检的蜂鸣声和空调房里独特的气味,依然是最鲜活的童年记忆。
在软件开发中,"不要自己实现加密"是一条广为人知的原则。然而作者观察到,许多开发者在网站设计中却经常重蹈覆辙:自定义页面滚动、链接导航、文本选择、右键菜单、复制粘贴、密码输入框和日期选择器等。这些自定义实现往往破坏了浏览器原生功能的稳定性和用户习惯,给用户带来困扰。作者呼吁开发者信任浏览器已有的成熟功能,停止这些不必要的"造轮子"行为。
2008年,作者加入RSA安全公司,公司充满极客文化,员工号是质数被视为幸运符。在一次HR组织的月度游戏中,挑战是在5分钟内写出1到1000之间尽可能多的质数。作者直接在网上查到了全部168个质数并抄写下来,最终赢得比赛,奖金用来买了披萨和饮料。多年过去,其他游戏已被遗忘,唯有这场"愚蠢"的游戏深深刻在记忆中。
本网站的评论发布规则:可包含HTML或Markdown格式,所有评论需经过审核后由站长决定是否发布。通常只发布能增加信息量、提供不同观点、报告错误、包含幽默或表达赞赏的评论。恶意言论和情绪化吐槽一般不予发布,以保持评论区的高信噪比。请勿在评论中提交敏感个人信息。
许多人认为教育机构可以改进数学教学法,尤其是在中小学阶段。但少有人知的是,即便对研究生和专业数学家而言,教学法同样是个难题——许多高等数学教材中的"证明"实际上只是高层次的提纲,作者并未展示完整的推导过程。学生往往需要付出巨大努力去理解每一行论证,有时课本上的10行论证会扩展成10页的完整证明。作者指出,即便假设学生已掌握本科阶段的基础知识,研究生教材中的证明也远未达到充分解释的水平,这令人失望。好在一些大学会提供补充笔记来扩展难点论证,这是值得推广的做法。
本文讲述了作者在开发Wander Console工具时,出于用户需求添加了referral查询字符串功能,但随后意识到这种做法会破坏原有URL,甚至导致某些网站无法正常加载。受到Chris Morgan相关文章的启发,作者最终移除了这一功能,并承诺今后将尊重网站作者的原始URL设计,绝不擅自添加查询字符串。
Wander Console 0.6.0 现已发布,这是该小型去中心化自托管网页控制台的第六个版本,可让网站访客发现由独立站长社区推荐的优质网站和页面。此版本移除了先前为跟踪推荐来源而引入的 <code>via</code> 查询参数功能,因为该功能可能导致部分网站拒绝加载页面。此外还包含若干用户界面调整和修复。
作者在2026年终于将个人网站的订阅源从RSS切换到了Atom,尽管这个转变晚了十五到二十年。他在学习代数图论的间隙,利用Common Lisp花了一小时完成迁移,过程中使用UUIDv4替换了原有标识符,并为了保证订阅体验,只在新格式中纳入迁移后发布的文章。文章详细介绍了Atom在内容类型声明和时间戳格式上的优势,以及为避免骚扰订阅者而采取的临时处理方案。
QuickQWERTY 1.2.3 现已发布。QuickQWERTY 是一款基于网页的 QWERTY 键盘触键打字练习工具,可直接在浏览器中运行。此版本修复了两个小问题:一是上一版本中页脚许可证链接的错误已更正;二是消除了在 6-7 分键与 5-6 分键之间切换时出现冗余对话框的问题。
本文是作者今年的第四期月度笔记,记录了他在业余时间探索的三个主题。首先是学习Tutte著名定理证明的过程——该定理指出任意s-弧传递的有限三次图必须满足s ≤ 5。作者仔细研读了Norman Biggs《代数图论》中的证明,并写下约18页的详细笔记。其次,他回顾了群论中关于陪集的一些基础结论,并给出了简洁的证明。此外,文章还介绍了作者个人项目Wander Console的最新进展——这是一个去中心化的自托管网页控制台,用于推荐有趣的个人网站,目前网络中已有超过50个控制台,推荐了1400多个网页。
作者分享了二十多年来盲打的经验与个人探索。虽然标准的数字键盲打方法要求用左手小指按"1",但作者发现这并不舒适,于是训练自己改用左手无名指同时按"1"和"2"。尽管违背传统指南并需克服20年的肌肉记忆,但学习新方法出乎意料地轻松,新旧两种指法现在可以自如切换。作者认为这种个性化调整让打字体验更加舒适流畅。
Git 远程仓库通常只有一个 URL,但可为同一远程仓库设置多个 URL。其中第一个 URL 作为拉取(fetch)地址,而所有 URL 均作为推送(push)地址。若设置 pushurl,则推送仅发往 pushurl 指定的地址,拉取仍从第一个 URL 进行。文章通过实例演示了多 URL 配置、pushurl 设置及其注意事项,指出该功能适用于从只读主仓库拉取、向镜像推送等特定场景。
QuickQWERTY 1.2.2 现已发布。这是一个基于Web的QWERTY键盘触摸打字练习工具,可直接在浏览器中运行。此版本修复了练习面板中“重新开始”链接跳转到错误单元(第1.1单元)的长期Bug,现在点击该链接将正确重启当前课程。此外,项目源码托管已从GitHub迁移至Codeberg,这是该项目自2008年诞生以来的第三次迁移(最初托管于SourceForge)。软件继续遵循MIT许可协议发布。
本文记录了作者一月份的研究笔记,主要围绕Godsil和Royle的《代数图论》展开,涵盖了凯莱图、顶点传递图、弧传递图、二分图与环奇偶性、Tutte定理、Tutte 8-Cage等图论概念,并在结尾分享了线性同余生成器的JavaScript实现以及cat命令的行号功能。
作者回顾了自己25年计算生涯中的七个故事,从大学时期第一次接触HTML,到职业生涯中的技术挑战与成长,再到一次意外的CTF比赛胜利。这些故事更多关于人与经历,而非技术智慧。
作者最近将 IRC 弹跳器从 ZNC 切换到 Soju,发现 Soju 在 Debian 系统上安装配置更加简便,无需手动管理配置文件和证书,通过简单的命令行即可完成设置。
本文探讨了Soju IRC弹跳器在删除用户时使用的确认令牌机制。该令牌是通过对用户名进行SHA-1哈希计算并取前6个字符生成的,且不会存储在数据库中。作者展示了如何通过命令行自动计算该哈希值,实现单步用户删除操作。
文章对比了国际象棋与编程在人工智能时代的不同处境。国际象棋选手即使输给计算机,人类之间的比赛仍受重视;而程序员的工作价值可能因AI发展而减弱,未来认可将更多流向善于定义问题、连接系统、做出产品决策的人。
Nerd Quiz #4 是 Nerd Quiz 系列的第四个版本,这是一个单页 HTML 应用程序,通过简短测验挑战你衡量内心的极客程度。本次更新引入了五个新问题,涵盖计算历史、图论和 Unix 等多个主题。
本文记录了作者二月份关于代数图论的学习笔记,主要基于Norman Biggs的著作,探讨了图的轨道顶点度、正则非顶点传递图、顶点传递与边传递的关系、图的自同构群等主题,并计划下月深入研究Tutte定理。
HN Skins 0.1.0 是 HN Skins 的初始版本,这是一个浏览器用户脚本,可为 Hacker News (HN) 添加自定义主题。它允许用户通过多种视觉皮肤以时尚的方式浏览 HN。
HN Skins 0.2.0 是 HN Skins 的一个小更新,主要修复了初始版本中的一些样式问题,包括移除回复链接下方的多余垂直间距、按字母顺序排列皮肤选项,并将 Terminal 皮肤导航栏背景色从深灰改为深绿。
HN Skins 0.3.0 是 HN Skins 的一个小版本更新,这是一个为 Hacker News 添加自定义主题的浏览器用户脚本。此版本修复了之前版本中的一些问题,包括评论输入框现在使用与活动主题相同的字体,已访问链接颜色略微调整以便区分,以及部分皮肤名称的更改。
HN Skins 0.4.0 是一个针对 Hacker News 自定义主题用户脚本的小幅更新,主要修复了纪念性黑条的显示问题。当科技界重要人物去世时,Hacker News 会在页面顶部显示黑色纪念条,此更新确保该元素在所有皮肤中都能清晰可见,深色主题下会以浅灰色呈现以保持足够对比度。
本文介绍了 Git 2.23 引入的 git restore 命令,并对比了它与传统 git checkout 和 git reset 命令在重置工作树和索引时的对应关系。文章通过具体示例展示了三种常见场景下新旧命令的等效操作方式。
Wander 0.1.0 是一个小型、去中心化、自托管的网页控制台,让访客能够探索由独立个人网站所有者社区推荐的网站和页面。用户只需复制两个静态文件即可在自己的网站上托管 Wander 实例,无需服务器端组件。
Wander 是一个用于探索个人网站小型网络的工具。用户可以通过访问 susam.net/wander/ 来试用这个控制台,网站所有者也可以按照指南托管自己的 Wander 控制台加入这个社区。
Wander 0.2.0 是 Wander 的第二个版本,这是一个小型、去中心化、自托管的网页控制台,让访问者能够探索由独立个人网站主社区推荐的趣味网站和页面。该版本引入了沙盒 iframe 安全机制、自定义 CSS/JavaScript 功能、URL 屏蔽选项,以及扩展的控制台对话框,提供更流畅的浏览体验。
Wander 0.3.0 是一个小型、去中心化、自托管的网页控制台,让访客能够探索独立网站所有者社区推荐的网站和页面。此版本修复了控制台对话框在未定义忽略列表时无法加载的问题,并解决了 iframe 无法加载依赖同源上下文的网站的问题。
本文通过对比 GitHub 和 Codeberg 的行为,探讨了如何通过原始仓库的 URL 访问仅存在于分叉仓库中的 Git 提交。实验发现 GitHub 允许这种访问并显示警告,而 Codeberg 则返回 404 错误。