返回 内核恐慌在 内核恐慌 中提及的产品。
62. 你的电脑不是你的
2021年1月3日 · 1:52:25
本期节目邀请独立开发者刘亚晨(Surge、Elpass 作者)分享 M1 MacBook Pro 的惊人性能与 macOS OCSP 认证引发的隐私争议。他实测编译代码耗时从 Intel MacBook Air 的 260 秒降至 40 秒,风扇几乎不转,Rosetta 2 模拟 x86 程序甚至比原生 Intel 更快。针对 Big Sur 中因 OCSP 服务器被 DDoS 导致应用无法启动的问题,他指出检查协议明文传输会泄露用户所用应用(如 Surge),并讨论了苹果承诺的加密、异步检查与 opt-out 改进。最后,三人从用户控制权角度辩论,认为苹果的强安全机制本质上是用部分自主权换取便利与防护,普通用户更倾向于这种平衡。
58. Kerning Panic·字谈字串(九)名名之中
2020年5月25日 · 2:14:47
本期《内核恐慌》与《字谈字串》串台,聚焦数字空间中的命名规范:从文件名的技术限制(DOS的8.3规则、Windows保留字如COM1、LPT1)到编程标识符的大小写风格(驼峰、蛇形、烤肉串),再到URL和hashtag的字符编码问题。嘉宾Eric和钱蒸鱼回溯了文件扩展名源于CP/M的历史,对比了Mac资源分支与Windows扩展名的哲学差异;讨论了空格、反斜杠、冒号等特殊字符在跨平台时的转义困境,以及日文Windows中反斜杠被日元符号替代的往事。还分析了大小写敏感性与保留性的权衡——现代系统多采用大小写不敏感但保留大小写的方案,而编程语言标识符则严格区分大小写。Unicode带来的复合字符和emoji命名进一步增加了复杂性,导致系统安全漏洞和兼容性难题。
55. Kerning Panic·字谈字串(八)人造千年虫
2019年5月14日 · 1:55:57
本期《内核恐慌》与《字谈字串》串台,讨论日本改元‘令和’引发的计算机软件日期处理与字体排印问题,指出这是新的人造千年虫。节目回顾了2000年千年虫的教训,但日本许多旧系统仍用两位数表示昭和年号,导致2025年面临昭和100年溢出。Excel的1900与1904日期系统差异造成跨平台混乱;Unicode 12.1为令和合字预留码位U+32FF,但实际使用率低,且字体厂商需同时设计横排和竖排字形。日本银行ATM曾因年号切换错误显示为1989年;驾照有效期写平成35年(本不存在),迫使官方后加西历注释。节目还探讨了日本排版的讲究,如数字有全宽、半宽、三分、四分等多套变体,以及竖排中数字需‘纵中横’排列等细节。
52. Get a PC
2018年6月24日 · 2:03:33
本期节目,主播吴涛和Rio因对苹果Mac产品线长期停滞不满,不约而同组装了PC:吴涛购入HP品牌机(i5-7400、GTX 1060),Rio自己攒了AMD Ryzen 2400G APU小主机。两人详细讨论了PC配置、显示器选择(43寸电视的色度抽样问题、KVM切换器与蓝牙键盘的困扰),并吐槽Intel 10nm工艺反复延期导致Mac无法升级。他们分享了从Mac重返Windows的体验——Windows 10的Linux子系统对开发者仍不友好,而AMD的新APU在Linux下显卡驱动匮乏。整期节目充满对“牙膏厂”英特尔和“厨子”库克的怨念,结尾期待WWDC能否带来新Mac mini。
50. 「更年期程序员夜话又与您见面了!」
2018年2月7日 · 1:26:28
吴涛在停更期间换工作至海德堡一家不到50人的德国传统零售软件公司(类似金蝶),用Java和Eclipse平台开发20多种DSL重构旧系统。节目核心讨论Meltdown和Spectre两大CPU漏洞:投机执行和乱序执行的设计缺陷使得用户态程序能读取内核内存,影响所有高性能处理器(Intel、AMD、ARM),云厂商多租户环境风险最大,软件补丁可能带来5%-30%性能损失。此外回顾了WPA2的KRACK漏洞,以及iMac Pro(入门5000美元)的性能与性价比,吐槽当前Mac产品线缺少Mac mini更新、显卡等局限,最后推荐编程思维游戏Factorio——从采煤到发射火箭的自动化生产链极像软件架构规划。
49. Kerning Panic·字谈字串(六)Emoji(再次)拯救世界
2018年1月9日 · 1:32:11
本期《内核恐慌》与《字谈字串》串台节目深入探讨了Emoji背后的 Unicode 技术细节。主持人吴涛、Rio 与嘉宾 Eric 从 UTF-16 的历史遗留问题讲起,解释了代理对(surrogate pair)如何使 UCS-2 扩展为变长编码,以及 Emoji 因位于基本多文种平面之外而迫使旧系统完善支持。随后分析了彩色字体的多种实现——Apple 的 sbix(内嵌 PNG)、Google 的 CBDT/CBLC、Microsoft 的 COLR/CPAL 以及 Adobe/Firefox 的 SVG 方案。节目还介绍了文本与 Emoji 形态的切换机制:语言标签(Zsye/Zsym)、区域扩展(-em)和变体序列(VS15/VS16),并展示了组合序列(如键帽)、修饰序列(肤色)和旗帜序列(国家代码组合)如何通过多个码位合成一个可见 Emoji。最后讨论了字位簇(grapheme cluster)的定义与删除行为,并提及 Twitter 字符计数规则(Emoji 计为2字符、URL 固定长度)背后的权衡。
48. Kerning Panic·字谈字串(五)规范化有四样形式,你知道么?
2017年7月25日 · 2:09:04
本期节目深入探讨了Unicode规范化(Normalization)的四种形式:NFC、NFD、NFKC和NFKD,解释了它们在编码、存储和搜索中的不同用途。主讲人Eric(Speaker 1)指出,Unicode中同一字符可能有多种码位组合,规范化确保字符串等价性,但不同系统(如Windows使用NFC,macOS的HFS+使用NFD)会导致文件交换时出现乱码或字符拆分问题。吴涛和Rio补充了APFS文件系统对规范化不敏感的设计变化,以及它对开发者API选择的影响。节目还延伸到国际化域名(IDN)的伪码攻击风险、emoji域名安全漏洞,以及字体的合字(ligature)在搜索中的障碍。最后,听众反馈环节解答了中西文混排的行高对齐问题。整个讨论强调Unicode规范化的技术复杂性及其在实际应用中的坑。
47. Do You WannaCry?
2017年5月19日 · 1:36:08
本期节目围绕WannaCry勒索病毒全球爆发事件展开,详细剖析了其利用NSA泄露的Eternal Blue漏洞(针对Windows SMB服务)的传播机制,指出微软虽已在3月发布补丁,但大量用户因未更新或使用XP等过时系统而受害,导致全球超过20万台计算机被加密勒索。主持人强调备份是应对勒索软件的最有效手段,并详细解读了3-2-1备份原则(三份数据、两种不同介质、一份异地存储)。Rio分享了个人基于Btrfs文件系统和USB移动硬盘的自动增量备份方案,利用其快照和RAID功能实现低成本、高可靠的数据保护,同时讨论了国内网络环境下云备份的局限性以及移动硬盘相比内置硬盘的单位成本优势。
46. Kerning Panic·字谈字串(四)峰回路转换行来↵
2017年4月4日 · 1:41:36
本期《内核恐慌》与《自弹自唱》串台,主题聚焦计算机换行符(carriage return, line feed, CRLF)的历史与差异。节目从打字机时代讲起,解释回车(CR)是让字车回到行首,换行(LF)是向下移动一行,两者本为独立动作。现代系统中,Unix/Linux使用LF换行,Windows使用CR+LF,经典Mac OS使用CR,而OS X之后改用LF。主持人还探讨了软回车(强制换行)与硬回车(段落结束)在排版中的区别,以及Notepad等编辑器对换行符处理的奇葩行为。此外,节目延续了上一期关于Emoji的讨论,涉及Unicode规范、平台差异及文化视角,并穿插了Git换行符配置、FTP传输模式等程序员日常话题。
42. Kerning Panic·字谈字串(二)
2016年7月26日 · 2:02:57
本期《内核恐慌》聚焦字符编码发展史,从日本JIS 0201开始,经中国GB2312、GBK到GB18030,再深入Unicode。两位主播拆解了区位码(94×94矩阵)、CJK统一表意文字、基本多语言平面(BMP)及UTF-8/16/32编码。他们剖析了乱码的成因——包括端序内战、BOM标记和编码不兼容——并批评了Windows记事本的混乱选项。节目还涉及韩文KS编码中的汉字重复、新加坡简体的演变,以及emoji编码的争议(如悬浮男士U+1F574)。最终强调UTF-8是最佳实践。
39. Kerning Panic · 字谈字串(一)
2016年5月16日 · 2:10:56
本期《字谈字串》由《内核恐慌》与《字谈字畅》联合推出,主题是从用户敲击键盘到屏幕上显示文字的完整流程。节目详细介绍了三大主流键盘布局(ANSI、ISO、JIS)的差异,以及日语键盘中假名输入和编码的历史遗留问题,如日元符号替代反斜杠。随后深入字符编码层面,从ASCII扩展到各国家和地区标准(GB、Big5、JIS等),最后统一到Unicode,并解释了CJK统一汉字的认同原则带来的异体字问题。字体技术方面,讨论了点阵与矢量字体的区别、Hinting(渲染提示)在Windows和macOS上的不同哲学——Windows追求清晰而牺牲字形,macOS保留设计原形,以及ClearType和Anti-aliasing的实现。节目还涉及输入法词频调整、emoji与颜文字的区别、TrueType与OpenType的贝塞尔曲线差异,以及全角/半角概念的历史渊源。最终指出,一个简单的打字动作背后是层层历史债务和技术妥协。
38. Hit the Kernel Panic Button
2016年4月24日 · 1:39:07
本期《内核恐慌》围绕NPM生态中left-pad库被作者删除引发的连锁崩塌,剖析JavaScript细粒度依赖文化、标准库缺失和社区治理缺陷;微软在Windows中原生支持Linux二进制(Bash for Windows)的背后是Azure战略与争夺开发者;吴涛与Rio还聊到OBD车载诊断、iOS蓝牙限制、MacBook外接4K显示器的窘境,以及中国域名管理新规——互联网全球化的泡沫已破,政府监管根植于主权国家基础设施这一现实。节目延续一贯的准技术闲聊风格,无干货,有态度。
30. 没有主题的闲聊
2015年12月12日 · 1:45:05
本期《内核恐慌》以听众反馈开篇,讨论了MinGW在Windows下用于科学计算(Fortran编译)和Wi-Fi组网难题(电力猫方案),随后聚焦Linux初学者的困境:一位听众因迁移网站至云服务器而遭遇命令行挫败,感叹“所有步骤都对却出问题”。主持人解释这是因为缺乏Unix历史理解,并建议系统学习或使用PaaS/SaaS简化。新闻环节点评了Swift开源(包括编译器、包管理器及社区成长)、Let's Encrypt公测(免费SSL证书自动化)以及PHP 7发布(跳过了难产的PHP 6,新增飞船运算符和null合并运算符),并分析了PHP社区因缺乏领袖导致的特性混乱。
27. And You Have to Support It for the Rest of Your Life
2015年11月1日 · 1:41:28
本集讨论了Surge网络调试工具基于iOS 9 Network Extension实现局部代理的原理,网易163邮箱1亿账户因MD5哈希未加盐而泄露(近乎明文),OS X El Capitan的System Integrity Protection保护/bin等系统目录但导致Homebrew用户在全新安装时需手动关闭SIP创建/usr/local,Perl 6在2000年提出规格后历经15年终于宣布圣诞发布但已时过境迁,以及Let's Encrypt获得主流浏览器信任但CA体系存在单点故障风险(赛门铁克错误签发160多个证书)。
17. Microsoft Build
2015年5月17日 · 1:58:40
本期《内核恐慌》两位主播吴涛和Rio首先念了听众来信,讨论技术话题征集、数据科学中数学的重要性以及I like rabbits用人力替代AI等反馈。随后进入新闻环节:Canonical将Snappy包管理器引入Ubuntu桌面版;NoTCP运动提倡使用UDP替代TCP以减少延迟;Google的Dart语言更名为Sky用于Android开发,但放弃原生浏览器支持。重点回顾Microsoft Build 2015大会:Azure云服务篇幅过长,Windows 10推出众多版本(包括IoT Core),Visual Studio Code跨平台编辑器集成调试功能广受好评,DirectX 12性能可达前代6-10倍,HoloLens增强现实头显完成度提升但视角变窄。最后讨论工具拟物化图标的文化隐喻。节目以IPN其他节目预告收尾。
15. 数据可视化与交互设计
2015年4月19日 · 1:50:49
微软Xbox用户体验设计师陈晓霁(消极姐)在《内核恐慌》中探讨数据可视化与交互设计,指出其本质是讲故事,既能赋予公众信息权力,也能通过颜色和比例误导观众——例如纳粹德国的宣传可视化。她以自身从建筑系转行的经历说明,设计与建筑类似,都需在限制中谈判,且建筑师话语权微弱。她展示了曾做的中国城市空气污染可视化(蜗牛图),并引用《How to Lie with Maps》等方式揭示地图操纵。关于编程,她批评系统化教育吓跑初学者,建议通过Stack Overflow驱动开发快速上手,并提到自己和盲人程序员用Screen Reader编码的经历。节目还离题讨论了僵尸片、星战Machete order观看顺序等,但核心始终围绕设计作为信息民主化工具及其伦理困境。
6. 从 Portal 看生命周期管理
2014年12月14日 · 2:22:22
本期《内核恐慌》从Portal游戏切入,探讨了生命周期管理、内存层级、虚拟内存和编程模型演进等计算机底层话题。吴涛和Rio通过Portal中的core dump引出磁芯存储器的历史,对比了手动内存管理与垃圾回收的优缺点,并讨论了非易失性内存(如忆阻器)可能彻底改变编程模型的前景。节目还提及Go语言1.4版本的精确垃圾回收和并发支持,以及Varnish缓存的内存映射技巧。整体展现了从硬件到软件的内存抽象如何简化开发者的工作,同时保留了极端场景下手动控制的必要性。
1. 内核恐慌开播!
2014年10月12日 · 57:44
《内核恐慌》首期节目从Kernel Panic概念切入,详细对比了不同编程语言的异常处理哲学:C和Go采用错误返回值,强调每一步可控但代码冗长;Python和Java则依赖异常抛出,追求逻辑简洁却牺牲控制流可预测性。主持人批评Java的checked exception徒增复杂性,并延伸至系统软件设计,以systemd为例剖析“大一统”架构与Unix“做一件事并做好”理念的冲突,同时穿插了输入法、行车记录仪等实际开发中的折衷选择。