返回 内核恐慌内核恐慌 的主持人。
72. 中文播客活化石与真OG
2025年7月7日 · 1:20:28
本期《内核恐慌》庆祝苹果播客20周年,两位主播吴涛和Rio回顾了自己从iPod时代接触播客到制作播客的历程,并分享了中文播客界“活化石”的观察。后半部分深入探讨如何挑选作为生产力工具的桌面显示器,从尺寸、分辨率、像素密度到人眼视力的角分辨率,结合具体场景(编程、文字工作)给出选购建议,并对比了2.5K、4K、5K显示器的实际体验,强调使用距离和DPI对清晰度的影响。
71. 编程的内燃机时代
2025年3月8日 · 1:49:28
本期《内核恐慌》中,吴涛与Rio探讨了AI(尤其是大语言模型)对编程和语言学习的颠覆性影响。吴涛提出编程正从“人力/畜力时代”进入“内燃机时代”,AI将像桌面出版消灭排字工一样,让普通程序员沦为“前程序员”。他分享使用ChatGPT和Claude辅助编码的体验,认为AI使生产力提升五倍,但存在幻觉问题,尤其在Azure等云服务上常编造不存在的设置。Rio则展示AI帮他快速生成文件去重脚本,并感慨搜索和Stack Overflow已被AI替代。两人还推荐了《A Brief History of Intelligence》一书,认为它从生物演化角度解释了AI各阶段(如强化学习、模拟训练),而ChatGPT自评处于“模拟”阶段尚未达到“心理化”。此外,他们批评欧洲AI产业因资金、人才短缺和监管过多而落后,并以德国汽车工业为例,认为欧洲需要痛苦转型。
70. 陈龙访谈
2024年3月18日 · 1:19:41
本期《内核恐慌》请来亚琛工大博士陈龙,从滑雪聊到计算机视觉(CV)的研究方向和应用场景、神经网络的可解释性、以及在德国读博的心路历程和回国计划。陈龙是滑雪高手,通过亚琛工大的室内雪场入坑单板,并参与创立了滑雪协会C2。他的博士研究聚焦于实例分割,尤其应用于生物医疗图像(如细胞计数、线虫检测),指出传统CV方法在工业中仍占主导,而深度学习虽效果更优但面临速度和成本瓶颈。他坦陈神经网络缺乏可解释性实属无奈,并看好无监督学习的前景。在德国读博期间,老板跳槽但他因已近尾声影响不大;他建议读博者需认清是否适合,并保持开放心态,不必执着于选择,而是以好的状态走下去。博士毕业后他将加入华为2012实验室媒体实验室,期望体验国内快节奏的工作环境。
69. 内核恐慌 × 脑放电波:男孩的玩具(或曰「赛博奶瓶嘴」)
2023年12月5日 · 1:37:27
本期《内核恐慌》与《脑放电波》串台,四位主播围绕男性科技消费的「大玩具」展开讨论,涵盖NAS、充电宝、机械键盘、RGB光污染、VR、创客文化及STEM教育。Rio对比群晖与自组NAS的鄙视链,Nixon介绍闪极千元充电宝的透明设计和可调电压系统,吴涛将机械键盘类比女性包包消费的退烧现象。节目拆解华硕ROG的Aura Sync灯效生态,分析Quest 3与Vision Pro在空间计算上的代差,Nixon指出行业落后苹果约两年。众筹平台Kickstarter孵化了GoPro、Pebble、Oculus等产品,但国内众筹沦为营销工具。创客硬件方面,对比Raspberry Pi(出货四五千万台)与国产SBC(如瑞芯微、全智)在软件生态和认证上的差距,BBC micro:bit的教育化缘模式值得思考。嘉宾托马斯白分享四年等待的电动陀螺众筹经历,Nixon呼吁家长让孩子接触编程机器人的教育价值。
68. 编程的终结
2023年12月4日 · 1:57:38
吴涛和Rio从吴涛在NASA的裁员经历与德国劳动局的训话聊起,指出以ChatGPT为代表的生成式AI正在终结传统编程——程序员只需用自然语言描述需求,AI即可生成可运行代码,未来程序员将沦为QA。他们讨论了ChatGPT对Google搜索和广告模式的冲击,并用实例(AWK脚本、VBA代码)说明AI辅助编程的现状与局限。面对AI可能取代白领工作的前景,两人引入日本“生き甲斐”概念,认为人类在获得全民基本收入后应转向艺术与灵性探索,而非困于被淘汰的焦虑。整期节目既表达了对技术奇点的兴奋,也流露出对存在意义的深切忧虑。
66. 爆肝恐慌
2022年11月24日 · 1:47:24
吴涛在本期分享了滑雪受伤导致肝受损的惊险经历,包括奥地利医院的误判、法兰克福大学附属医院的糟糕伙食和大学生医护的敷衍态度。他也深入探讨了疫情后德国工作文化的变迁:远程办公普及、病假制度(公司支付6周全薪后由保险公司支付80%但有上限),以及以家庭为单位的累进税制(税卡等级影响实际到手收入)。此外,他详细评测了Steam Deck作为理财产品的使用体验,认为它平衡了游戏主机与可折腾PC功能,推荐读者入手。最后,他还比较了中德文化差异,如开会是否开摄像头、工作与生活界限等,并吐槽了中文互联网显示IP后的言论环境。
65. 内核恐慌 × 枫言枫语:如果不做程序员我们会做什么?
2022年8月14日 · 1:39:50
本期《内核恐慌》与《枫言枫语》的联动围绕“如果不做程序员我们会做什么”展开,四位主播Justin、自力、吴涛、Rio逐一回顾了各自成为程序员的机缘,并探讨了职业转变的动因。自力从前端转交互设计,源于对用户心理的好奇;Rio虽短暂职业编程,但始终视代码为表达方式。吴涛和Justin则分享了对程序员职业的新理解:吴涛强调编程技能是工具,而职业的挑战常来自与人协作;Justin指出大公司体系中个人价值与商业目标未必一致。最后在“不考虑收入想做什么”环节,自力向往音乐与脱口秀,吴涛想当探索者,Rio希望推动公共数据开放,Justin则想尝试职业化写作。片尾曲选择《Portal》的《Still Alive》,呼应了技术幽默与节目气质。
64. Digital Sound
2021年8月7日 · 2:19:22
这期节目探讨了声音数字化的技术原理,包括采样定理、比特深度、模数转换等基础概念,以及MIDI协议、合成器、数字音频工作站如何改变音乐制作方式。嘉宾重轻深入讨论了数字音乐制作与真实乐器演奏之间的区别,指出技术并未也不会取代传统乐器演奏的独特价值,而是增加了新的创作可能性。节目还涉及拟物设计在界面和音乐中的演变,以及人声合成的挑战,最终强调音乐本质上是人的行为,技术只是工具。
63. Kerning Panic·字谈字串(十)宗师级程序员的排印解决方案
2021年3月16日 · 2:16:22
本期节目由《内核恐慌》与《字谈字畅》串台,聚焦Donald Knuth(高德纳)为解决自己书籍排版不满意而开发的TeX系统及其扩展LaTeX的起源、特征与现状。讨论指出,TeX最初为精确排版数学公式而生,核心优势是自由开源、跨平台输出一致,并衍生出pdfTeX、XeTeX、LuaTeX等引擎以支持Unicode和现代字体。节目也探讨了TeX的争议:批评者认为其垄断阻碍了MathML等更好方案的发展,而支持者则强调其在学术界的统治地位(如《岩波数学辞典》第四版完全用LaTeX排版)。最后介绍了用户组TUG和在线编辑器Overleaf,并指出TeX学习曲线陡峭,但为需要极致控制力的用户(如数学家、计算机科学家)提供了不可替代的解决方案。
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 改进。最后,三人从用户控制权角度辩论,认为苹果的强安全机制本质上是用部分自主权换取便利与防护,普通用户更倾向于这种平衡。
61. 吟诗的光猫
2020年11月2日 · 2:20:44
本期《内核恐慌》六周年之际,Rio 发现自家光猫每10秒广播一首16行的英文诗《Teeth》,疑似固件彩蛋。随后两人深入拆解家庭局域网常见痛点:从早期串口对战的红警、同轴电缆吸血鬼接入,到WiFi技术演进——802.11b/g/n/ac/ax(WiFi 4/5/6)的信道重叠(2.4G仅三个不交叠信道)、5G更宽但穿墙差、厂商虚标天线叠加速率;NAT类型造成游戏联机困难(双NAT需打洞,IPv6是出路);对比德国HiperLAN与中国WAPI标准失败历史。最后吐槽MacBook Pro左侧充电引发kernel task高占用的散热设计问题。
60. A very late episode about WWDC 2020
2020年9月17日 · 2:27:39
吴涛和Rio聊了旅行、NAS选购与Apple Silicon的WWDC 2020评论。Rio去了甘南,吴涛买了Synology DS220j和两块东芝3TB硬盘,讨论了整盘加密性能、叠瓦式(SMR)机械硬盘的坑(西数红盘混用SMR导致RAID重建极慢)以及SATA Power Disable针脚导致的兼容问题。他们还吐槽了macOS Catalina的SMB bug(休眠后连不上NAS需重启Finder),并期待Big Sur用APFS快照改进Time Machine。关于Apple Silicon,他们争论新MacBook会不会有触摸屏、双系统Windows是否可能,并预测续航可达15小时但苹果可能砍电池做薄。最后比较了iPad Pro vs MacBook Pro的选购纠结。
59. Nook Panic
2020年7月7日 · 2:04:43
本期《内核恐慌》从一封转行游戏开发者的来信切入,讨论《集合啦!动物森友会》的联机机制、任天堂的设计哲学与中国游戏行业的结构性困境。两位主播吐槽动森采用P2P直连而非服务器中转,导致一人断线全岛回档、访客登岛需全员静止等反人类体验,并分析任天堂刻意为之的仪式感设计。他们对比任天堂与索尼/微软的主机竞争路线,指出动森靠细节(如不同材质脚步声、基因杂交花卉系统)取胜而无需尖端画面技术。节目还延伸至中国游戏业因盗版、禁令和氪金模式导致的创新缺失,呼吁听众用钱包支持好游戏,并回应听众关于Unreal Engine 5等游戏技术趋势的期待。
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命名进一步增加了复杂性,导致系统安全漏洞和兼容性难题。
57. Virus Panic
2020年4月1日 · 1:51:38
本期节目Rio和吴涛讨论了播客自身的更新:换用新域名pan.icu(续费仅6.5美元/年)和启用爱发电平台进行捐款催更。吴涛从德国发回欧洲疫情报道,指出德国联邦制导致防疫决策迟缓,民众对戴口罩有根深蒂固的偏见,甚至癌症患者戴口罩也被嘲笑。他们用《瘟疫公司》游戏模型对比新冠病毒传播,强调武汉九省通衢的地理位置和春运时间点使其成为理想爆发点。计算机病毒部分,他们分析了Stuxnet作为受控攻击PLC的500KB巨兽,以及FPGA病毒在可编程硬件上难以查杀的可能性。最后提到2020年闰年导致PHP、Python等软件出现日期处理bug,并展示了新logo(11×11点阵中文和5×5点阵英文的像素风格)。
56. Get a NAS
2019年12月16日 · 1:48:03
本期节目吴涛和Rio围绕夏令时切换、马达加斯加考察、Google Stadia云游戏以及自制NAS与数据备份展开讨论。吴涛认为欧盟应尽早决定取消夏令时,并解释了西班牙因纳粹占领而采用德同时区的历史。Rio分享了在马达加斯加感受到的400-500毫秒网络延迟,引发对Stadia‘负延迟’预测技术的质疑,指出实际输入延迟仍可能影响射击类等快节奏游戏体验。在NAS部分,Rio详细介绍了自己用X86小主机搭建的NAS,采用Btrfs文件系统并以checksum保障数据完整性,但指出其RAID5/6尚不稳定,推荐需要多盘冗余的用户选用ZFS。他还推荐了Go语言编写的增量备份工具Duplicacy,强调其多机共享存储的去重能力,但CPU如果缺少SHA2硬件加速会导致20MB/s的算力瓶颈。两人对比了NAS与直连存储DAS的适用场景,认为单用户单设备时DAS更简单,而NAS更适合家庭多设备共享和异地备份。
55. Kerning Panic·字谈字串(八)人造千年虫
2019年5月14日 · 1:55:57
本期《内核恐慌》与《字谈字串》串台,讨论日本改元‘令和’引发的计算机软件日期处理与字体排印问题,指出这是新的人造千年虫。节目回顾了2000年千年虫的教训,但日本许多旧系统仍用两位数表示昭和年号,导致2025年面临昭和100年溢出。Excel的1900与1904日期系统差异造成跨平台混乱;Unicode 12.1为令和合字预留码位U+32FF,但实际使用率低,且字体厂商需同时设计横排和竖排字形。日本银行ATM曾因年号切换错误显示为1989年;驾照有效期写平成35年(本不存在),迫使官方后加西历注释。节目还探讨了日本排版的讲究,如数字有全宽、半宽、三分、四分等多套变体,以及竖排中数字需‘纵中横’排列等细节。
54. Get a Mac
2019年3月21日 · 2:10:04
本期节目吴涛和Rio讨论了双拼输入法的学习体验、折叠手机的市场前景、USB 3命名的混乱以及Mac mini 2018的使用体验。吴涛分享了自己学习拼音加加双拼的过程,认为双拼学习曲线类似Vim,但熟练后比全拼更高效。他们比较了三星内折和华为外折的折叠手机方案,认为华为的设计更合理,但屏幕防刮花仍是问题。USB 3命名从3.0到3.2 Gen 2×2的混乱令他们吐槽,认为标准组织不该用版本号迷惑消费者。吴涛入手了i5六核Mac mini 2018,称赞桌面级处理器性能强劲且静音,通过外接NVMe SSD扩展存储。他还吐槽了西数硬盘自加密功能的私有协议问题,推荐用FileVault或DM-Crypt软件加密。
53. Kerning Panic·字谈字串(七)输入法大乱斗
2018年12月11日 · 2:01:28
本期节目全面梳理了中文输入法的历史与现状,从形码(五笔、电报码、四角号码)、音码(拼音)到音形码,核心在于学习曲线与重码率的取舍。智能拼音借助云词库和频率调整大幅降低了重码,成为主流;而追求极致效率的双拼和宫保拼音(Combo拼音)则需更高的学习成本与硬件支持,后者通过chord-typing实现单键输入一个音节。节目还对比了日文输入法的Flick滑动设计,指出东亚用户单手输入的独特需求。最后,主持人安利双拼方案,认为其韵律感强,是拼音输入法的显著进步。
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。
51. 挖坑 DNS
2018年4月25日 · 1:52:12
本期节目从中兴通讯遭美国制裁切入,分析其主因是企业自身违规而非纯政治打击,随后深入探讨DNS协议的各种技术“坑”。重点解析了UDP的DDoS放大攻击与DNS投毒漏洞,以及通过随机化查询ID、端口和大小写混淆等缓解手段。详细介绍了Cloudflare与APNIC合作推出的1.1.1.1公共DNS,其支持DNS over TLS和HTTPS加密传输,并强调隐私优先策略——不记录日志且摒弃ECS扩展。还解释了1.1.1.1地址因长期被误当作演示地址而无法路由的历史趣事,Cloudflare正借该服务倒逼网络设备修正配置。最后对比了加密DNS的性能权衡,指出Cloudflare凭全球400+节点暴力覆盖以弥补ECS缺失,推动DNS安全标准化。
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传输模式等程序员日常话题。
45. Kerning Panic·字谈字串(三)🎙😂🤓🤑😌
2016年11月29日 · 1:58:59
本期《内核恐慌》与《字谈字串》串台,聚焦绘文字(Emoji)的全球性议题。节目从观众关于知乎复制乱码的反馈切入,引出Emoji的起源:日本NTT DoCoMo于1998-1999年由栗田穣崇设计首批176个Emoji,后经软银等运营商发展并于Unicode标准化。讨论涵盖Emoji的文化差异(如双手合十在泰国与美国的理解不同)、政治正确(肤色、性别及职业组合)、技术实现(Apple的SBIX位图、微软的COLR/CPAL分层矢量、Adobe的SVG字体)。节目指出Emoji数量已达1791个(Unicode 9.0),输入法依赖分类和关键词搜索,并探讨了ZWJ(零宽连接符)组合家庭、职业等复杂符号的机制。最后以IPN旗下电台logo的Emoji化可能性收尾,强调Emoji已成为一种新兴的象形文字系统,但面临跨平台兼容和语义歧义的挑战。
44. 发布会太无聊了,我们来聊聊 SHENZHEN I/O
2016年11月6日 · 1:35:59
本期《内核恐慌》中,Rio和吴涛点评了苹果MacBook Pro的Touch Bar、全USB-C接口及性能升级,认为Touch Bar对合盖使用者无实际用途,接口转换成本高且混乱,CPU性能提升有限(2012至2016年仅10%-40%),并吐槽macOS Sierra中Apple Watch解锁和通用剪贴板的糟糕体验。随后他们介绍了微软Surface Studio一体机,认为其价格和功能适合专业创意用户但离自身应用场景较远。节目重点推荐两款编程游戏:SHENZHEN I/O,玩家需在深圳华强北背景中编写汇编代码控制硬件,其数据手册包含中文未翻译细节;TIS-100,以修复一台故障计算器为任务,采用扫描版说明书设计,考验逻辑和并行处理能力。两款游戏均提供高度写实的工程挑战和幽默剧情。
43. 双侧轮流肾移植
2016年9月12日 · 2:05:31
本期节目吴涛和Rio详细评论了苹果9月7日发布会,重点讨论了Apple Watch Series 2的防水功能和陶瓷外壳、iPhone 7取消耳机接口并推出AirPods无线耳机、双摄像头实现光学变焦和人像模式等升级。两人还分享了对亮黑配色易磨损、存储容量翻倍(32/128/256GB)、以及Siri体验不如Google Maps的吐槽。此外,他们推荐了《Human Resource Machine》编程游戏和MIT航天公开课,并预测苹果将等待Kaby Lake处理器和USB 3.1 Gen2后更新Mac产品线。
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是最佳实践。
41. 一辈子做技术
2016年7月18日 · 2:27:16
吴涛和Rio在本集中探讨了程序员的职业寿命、Apple产品策略与WWDC 2016更新。针对程序员40岁后是否必须转管理,他们引用O'Reilly薪酬调查称40岁以上开发者占40%,主张终生编程的可行性并给出保持学习的建议。关于iPhone取消3.5mm耳机孔,Rio指出这并非单纯为了薄,而是为了配合Apple Watch运动场景(手表可独立播放音乐并通过蓝牙耳机连接)以及提升Siri使用频率(通过随身蓝牙耳机随时唤醒)。WWDC部分重点分析了WatchOS 3应用启动速度大幅提升、macOS Sierra通过Apple Watch自动解锁、iOS 10的Siri Kit开放给第三方、iMessage加入App Drawer和特效、以及Swift Playground for iPad作为编程教学工具。此外还讨论了APFS文件系统缺少数据完整性校验的争议。
40. 迟到的 Google I/O 专题
2016年6月28日 · 1:52:53
本期《内核恐慌》聚焦迟到的 Google I/O 2016 专题。Rio 和吴涛讨论了 Google 发布的 Tensor Processing Unit(TPU),这款专为机器学习设计的低精度 ASIC 在功耗上比 GPU 高一个数量级。他们分析了 Google Home 智能音箱的智能家居前景,但吐槽其外观丑陋。Alo 和 Duo 作为新一代通讯应用,亮点包括可调字体大小、AI 辅助回复以及视频通话的“未接先看”功能。Android Instant Apps 允许用户无需安装即可运行应用模块,被类比为 Java Applet 的回归,引发安全担忧。最后,Project Java 与 Levi's 合作的智能夹克可实现发光、感知动作且可水洗,被视为真正改变衣物的技术方向。
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显示器的窘境,以及中国域名管理新规——互联网全球化的泡沫已破,政府监管根植于主权国家基础设施这一现实。节目延续一贯的准技术闲聊风格,无干货,有态度。
37. 没有主题的闲聊
2016年3月22日 · 1:42:50
本期《内核恐慌》中,Rio买了华擎BeeBox(1000元)做软路由,用USB3网卡实现双千兆,总成本约1200元。他们讨论了Western Digital为树莓派推出的314GB硬盘(因Pi Day得名)和SMR技术。Dropbox从AWS迁出,自建DiscoTech服务器,在略大于7U空间内装100块14TB SMR硬盘实现近1PB存储,配套软件Magic Pocket用Go和Rust编写。Microsoft将SQL Server移植到Linux,被视为放弃Windows服务器生态的标志。AlphaGo以4:1击败李世石九段,但吴涛指出当前世界第一是柯洁,AlphaGo仍需与其对战才能证明完全超越人类。节目还聊到围棋规则、AI理解问题以及《瑞克和莫蒂》等话题。
36. 没有主题的闲聊
2016年3月6日 · 1:07:59
本期《内核恐慌》以人月神话的梗开场,讨论了Raspberry Pi 3的发布,其64位四核处理器、板载WiFi和蓝牙带来性能飞跃,但功耗也翻倍。微软终止了在Windows 10 Mobile上运行Android应用的计划,转而收购Xamarin,允许用C#编写跨平台应用。Swift社区则通过Pull request将其移植到Android,由Facebook的开发者提交。节目还回应了听众关于Swift去NS前缀、Parse关闭、逆向外海淘站点和Raspberry Pi开发体验的反馈,并预告了Rio的新节目《风头圈》。
35. 没有主题的闲聊
2016年2月22日 · 1:35:34
本期《内核恐慌》两位主播吴涛和Rio从逆向海淘聊起,对比AliExpress与淘宝的UI和运营态度,指出面向海外市场的AliExpress页面设计反而更干净专业。接着讨论Jeff Atwood提出的Scooter Computer概念——用廉价X86小电脑做家用VPN网关,Rio分享了自己用Go语言编写VPN的实践,解释了通过虚拟网卡(Tunnel Device)实现VPN的简单原理。随后话题转向Swift的API设计指南,强调去Objective-C化和命名规范。最后谈及Parse即将关闭,认为这凸显了依赖第三方PaaS服务的风险,并提到GitHub引入中层管理引发的团队动荡与开源社区的不满。
34. 本有主题但后来不得不变成没有主题的闲聊
2016年1月26日 · 56:27
本期节目主要讨论了快播案庭审中暴露的IT取证漏洞,以及比特币核心开发者Mike Hearn的‘愤然离场’事件背后的技术政治分歧。快播案中,公诉方以硬盘数量和IP地址确定服务器身份,但被告指出IP地址可任意修改,且取证过程未遵循规范(服务器少了一块硬盘、复制时无人监督、在证据上添加文件)。Mike Hearn发表文章宣称比特币实验已失败并退出项目,指责两个中国矿池控制了超过50%的算力,引发了关于区块大小调整的争论:一方主张扩大区块提升交易吞吐量,另一方担心削弱现有矿工优势。此外还涉及GIMPshop项目因域名被抢注而停止更新的故事,以及月份大小口诀‘135780辣’是否缺乏校验的讨论。
33. 没有主题的闲聊
2016年1月10日 · 1:45:47
本集闲聊中,两位主持人讨论了编程中命名困难与概念负债,以Fira Code字体连字特性为例说明工具对代码风格的影响。IPN全站启用HTTPS,并改用Let's Encrypt自动签发证书,Rio还为此用Go编写了并发ACME客户端,10秒内完成验证。回顾了2002与2015年开发者桌面截图对比,观察工具演变。吐槽了Rockchip硬件日历bug让11月有31天,以及IE 8/9/10于2016年1月12日停止支持对中国政府网站的影响。最后提到Debian创始人Ian Murdock去世与Neovim的终端模式特性。
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社区因缺乏领袖导致的特性混乱。
29. Terminal Emulators
2015年11月29日 · 1:49:46
本期《内核恐慌》补充上期未尽的终端仿真器(terminal emulator)话题,吴涛与Rio辨析了模拟器(simulator)与仿真器(emulator)的区别,梳理了从物理终端到软件仿真器的演进,详细对比了macOS上的iTerm 2、Linux上的XTerm、RXVT、GNOME Terminal及Windows上的Putty、CTerm等主流仿真器,并讨论了分层快捷键管理的个人实践。在新闻环节,两人评论了Visual Studio Code开源(Electron框架)的高CPU占用问题、WordPress将管理界面用Node.js和React重写(PHP退居API层)对生态的影响,以及5美元的树莓派Zero(1GHz ARM11、512MB内存、无网卡)的适用场景与物流成本。
28. In the Beginning was the Command Line
2015年11月14日 · 2:19:29
本期《内核恐慌》回顾了命令行与shell从电传打字机至今的演变史,指出TTY一词源于Teletype,300 bps的Acoustic Coupler传输速度今天难以想象。1971年Ken Thompson在Unix shell实现输入输出重定向和管道,1979年Bourne shell随Version 7发布并成为/bin/sh标准。节目解释了sh compatible的含义,对比了csh、ksh、bash、zsh、fish、PowerShell等shell的设计哲学与创新,强调命令行的核心优势在于工具小而专一、通过文本作为统一接口实现无限组合与自动化,而图形界面缺乏这种可组合性。最后推荐了lolcat、cowsay、fortune、tig、mtr、iperf3、tmux、tree、htop、pbcopy/pbpaste、open等实用命令行工具。
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多个证书)。
26. Livid 专访
2015年10月18日 · 1:58:03
本期节目专访V2EX创始人Livid,讲述他从16岁辍学、自学编程到成为程序员的独特成长路径。Livid详细解释了V2EX的设计哲学:拒绝盗版、灌水和无意义内容,并创造了基于铜币的经济系统作为时间隐喻,以量化用户贡献。他回顾了将V2EX从Google App Engine迁移到国内服务器的技术决策,并分享了自己在Kijiji、六间房和知乎早期的开发经历。Livid目前从事中美间CDN优化的创业,强调边缘计算的重要性。节目中他还谈到孤独与创造性工作的关系,以及未来探索美国国家公园的梦想。
24. XcodeGhost
2015年9月21日 · 1:54:55
本期《内核恐慌》围绕 XcodeGhost 事件展开,指出该事件源于开发者从非官方渠道下载了被篡改的 Xcode 编译器,导致编译出的 iOS 应用植入后门。主持人吴涛和 Rio 认为苹果的单一编译器分发模式加剧了风险,但本质上信任问题是根本——用户无法验证闭源编译器是否安全。节目深入探讨了 Ken Thompson 1984 年的图灵奖演讲《Reflections on Trusting Trust》,其中演示了编译器后门的隐蔽性,并引用 Daniel J. Bernstein 在《Some thoughts on security after ten years of qmail 1.0》中提出的减少代码量、重用系统工具、遵循最小受信代码等安全原则。最终强调,真正的安全需要从硬件到软件的完全自主可控,但现实中只能通过技术手段(如确定性构建、哈希校验)降低风险。
23. 程序员之路
2015年8月9日 · 2:15:59
本期《内核恐慌》中,Rio与吴涛首先回应了听众对第22期开发板话题的猛烈批评,澄清Arduino的核心优势在于开源生态与低功耗,而非性能,并讨论Intel Edison作为更进阶的替代方案。新闻环节涉及Gamescom上暴雪《风暴英雄》新英雄、微软开源WinObjC以吸引iOS开发者移植应用至Windows Phone、以及Corsair与Cherry联合发布静音红轴机械键盘。主题“程序员的自我修养”中,两位主持人结合自身半路出家的经历,建议初学者从解决实际需求入手选择语言(如商科学VB、生物用Python),并探讨职业程序员面临的刷题(LeetCode)、提升效率(如React的乘数效应)以及顶级程序员与普通程序员之间可能存在的千倍差距。
22. 开发板
2015年7月26日 · 2:02:49
本集《内核恐慌》以主持人吴涛和Rio的亲身经历对比,解析了Arduino与Raspberry Pi两种代表性开发板的定位、性能差异和适用场景,并揭示了“创客运动”背后的硬件开源与生态之争。吴涛介绍Arduino作为傻瓜化微控制器,以20欧元成本将硬件编程门槛从焊电路和写汇编降到类C语言,只需setup和loop两个函数即可控制传感器与马达。Rio展示Raspberry Pi这块35美元、700MHz ARM处理器+512MB内存的微型电脑可运行完整Linux系统,但IO性能受限于USB转接网卡和SD卡。两人对比发现,Arduino更适合神经末梢式的简单控制,而Pi凭借强大性能和联网能力承担复杂逻辑,但批量部署和尺寸上不如Arduino灵活。他们还提到BeagleBoard、Banana Pi等竞品,并强调Arduino完全开源,而Pi因博通闭源GPU无法复制。最后自嘲既非maker也非hacker,呼吁听众中的开发板高手来信分享。
21. Debugging
2015年7月12日 · 2:21:38
本期《内核恐慌》聚焦程序调试,两位主持人从密码管理习惯(吴涛的三层密码策略与Rio的随机密码+不同邮箱)切入,随后讨论Hacking Team被黑暴露Flash零日漏洞、Atom 1.0发布、卡马克计划在VR中用Racket构建脚本环境等新闻。在调试主题中,他们介绍了debug一词源自Grace Hopper的飞蛾故事,对比了打印调试法(printf)、命令调试器(GDB/PDB)、图形化调试器(DDD)及IDE集成调试的优劣,并提及Valgrind等profiling工具。吴涛分享了在博彩公司遇到的iOS Chrome用户有极低概率看到他人账户的诡异bug(最终未能重现,只能屏蔽该浏览器),以及索尼PS游戏因手柄干扰晶振导致记忆卡损毁的经典案例。节目强调先确定边界条件再编码的良好习惯比调试技巧更重要。
20. 设计模式
2015年6月27日 · 2:11:50
本期《内核恐慌》中,主持人吴涛和Rio首先解释了节目下载串台故障的成因:国内运营商(如长城宽带)的透明缓存系统仅以域名和文件名作为缓存标识,忽略路径,导致不同节目的同名文件被混用。随后吴涛透露,受Apple Watch SDK限制,其用莫尔斯码发送信息的手表应用设想难以实现,因为无法检测按键长短。节目还念读了三封长篇读者来信:第一封讨论TDD与重构的价值,第二封由形式化验证(Formal Verification)专业博士生撰写,对比了测试与形式化验证的优劣,并介绍了sel4和CompCert等项目;第三封来自一位TDD践行者,强调重构在TDD中的关键作用。主题部分,两人回顾了设计模式的起源(源自建筑学《建筑的永恒之道》),阐述了其核心原则“面向接口编程”和“组合优于继承”,并指出许多模式是语言局限的补偿(如C#的delegate/event代替Observer模式)。最后讨论了反模式(God Object、Golden Hammer、Silver Bullet),并引用了GoF作者15年后的反思访谈。
19. 测试
2015年6月15日 · 2:33:32
本期节目中,吴涛和Rio首先讨论了HHKB键盘的使用体验与版本差异,Rio分享了从键盘布局到适应过程的感受。随后,两人读了两封听众来信:一封关于编程学习与恋爱关系的反思,另一封涉及文字编码历史,包括ASCII、Unicode、ISO/2022等标准,并吐槽了Windows的宽字节API。接着,他们简评WWDC,重点谈了Apple Watch的实用性与Swift 2开源的意义。最后进入本期主题“软件测试”,从瀑布模型与敏捷开发的对比切入,深入探讨了TDD(测试驱动开发)的三原则、BDD(行为驱动开发)与Cucumber工具、单元测试框架XUnit家族及Python的doctest,并讨论函数式编程对测试的友好性。两人对TDD持批判态度,认为其压抑创造力,但承认其在大型项目中的必要性。
18. 编码
2015年5月31日 · 58:43
本期《内核恐慌》由吴涛独自主持,围绕计算机编码的核心概念展开,从机器语言、汇编到高级语言的演进,再到ASCII、Unicode等字符编码标准,解释了二进制如何表示文字、图像和声音。节目还包含丰富的读者反馈:一位听众回忆删除DLL导致系统崩溃的经历;另一位从力学角度比较机械键盘和薄膜键盘的压力曲线,指出机械键盘长时间使用可能更费力;还有听众推荐Data Science领域的资源和播客《Talking Machines》。结尾吴涛以幽默方式讨论“程序员如何找女朋友”,强调理解人际沟通的“编码”比技术知识更重要。
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其他节目预告收尾。
16. And Now for Something Completely Different
2015年5月3日 · 1:39:43
本期《内核恐慌》邀请董福兴、梁海、刘庆、陈奕钧四位嘉宾,讨论W3C正在制定的《中文排版需求》草案。节目明确强调这份文档是需求而非标准,旨在为浏览器和电子书等数字环境提供中文排版的参考依据,影响CSS等标准实现。对比日文JIS X 4051标准及其数字版JLREQ,指出中文缺乏类似历史传承的排印规范。陈奕钧介绍了其汉字标准格式项目,并用巧妙的hack实现标点悬挂:利用空格在行首行尾塌陷的特性,结合web font替换空白字符,让标点自动悬挂。嘉宾还分析了中国企业在W3C标准化中参与不足的现状,以及简体繁体与竖排横排等文化差异带来的挑战。
15. 数据可视化与交互设计
2015年4月19日 · 1:50:49
微软Xbox用户体验设计师陈晓霁(消极姐)在《内核恐慌》中探讨数据可视化与交互设计,指出其本质是讲故事,既能赋予公众信息权力,也能通过颜色和比例误导观众——例如纳粹德国的宣传可视化。她以自身从建筑系转行的经历说明,设计与建筑类似,都需在限制中谈判,且建筑师话语权微弱。她展示了曾做的中国城市空气污染可视化(蜗牛图),并引用《How to Lie with Maps》等方式揭示地图操纵。关于编程,她批评系统化教育吓跑初学者,建议通过Stack Overflow驱动开发快速上手,并提到自己和盲人程序员用Screen Reader编码的经历。节目还离题讨论了僵尸片、星战Machete order观看顺序等,但核心始终围绕设计作为信息民主化工具及其伦理困境。
14. 类型系统
2015年4月4日 · 2:27:37
本期《内核恐慌》深入探讨编程语言中的类型系统,吴涛和Rio解释了它的核心作用:在计算机纯数字世界与人类思维之间建立映射,帮助程序员组织数据并避免错误。但他们也通过千年虫、2038问题和IEEE 754浮点数精度缺陷等具体案例,展示了类型系统引入的常见陷阱。节目区分了强类型与弱类型(如Haskell的严格 vs JavaScript的自动转换)、静态与动态类型(如C++的编译期剥离类型信息 vs Python的运行时类型推断),并讨论了用户自定义类型与系统原生类型的区别。他们还批评了JavaScript因弱类型导致的诡异行为,并比较了不同语言在类型转换上的设计哲学(如Perl使用点号拼接字符串以避免歧义)。最后,他们指出类型系统的选择深刻影响编程思维,并建议教育应从实用出发而非先灌输底层细节。
13. 并发与异步
2015年3月21日 · 1:59:24
本期节目深入探讨了并发(concurrency)与并行(parallelism)的区别,并发是处理多件事的能力,并行是同时执行多件事的能力。吴涛和Rio梳理了四种主流并发模型:传统的线程与锁、函数式编程(消除可变状态)、CSP(通信顺序进程,如Go语言的channel)和Actor模型(如Erlang的邮箱机制)。他们还分析了异步IO与协程,指出异步IO虽能避免锁问题但易陷入回调地狱,而协程则能保留线性逻辑流。节目最后推荐了《Seven Concurrency Models in Seven Weeks》等资源,并鼓励听众捐款支持节目。
12. 数学与编程
2015年3月7日 · 2:33:16
《内核恐慌》第12期邀请应用数学博士、Google工程师木遥讨论数学与编程的关系。木遥分享了自己从北大数学系到UCLA应用数学博士、再到Google软件工程师的转型经历,认为数学背景帮助他通过算法面试,但日常工作中更需要软性协调能力而非纯粹编程技巧。他感叹编程语言繁复的语法细节是学习的主要障碍,同时认可Go和Swift等现代语言在工具链和类型安全上的改进。他担心技术变革的加速可能导致行业兴衰,但认为数学思维提供了适应变化的基础。节目中他还谈及统计学的价值、猫的名字源于正交基、以及食物替代饮料Soylent的体验。
11. 从 Backbone 到 React
2015年2月22日 · 2:15:32
本期《内核恐慌》邀请Backplane前端工程师Willow分享将大型Backbone应用迁移到React的实战经验。Willow指出,Backbone在内存管理、视图复用和手动DOM操作上存在痛点,而React通过虚拟DOM和组件化设计显著提升了开发效率和性能。团队仅用三人、耗时六个月将60%的前端代码转为React,并计划逐步采用Flux架构改进数据流。节目后半段,主持人吴涛和Rio讨论了微软.NET CoreCLR在OS X上的开源编译进展,以及i3窗口管理器在Linux上的高效使用体验。
10. React.js 研讨会专题
2015年2月8日 · 1:55:56
本期节目邀请到参加React.js Conf 2015的柳成荫(Willow),与主持人Rio和吴涛深入探讨React.js及其生态系统。节目从React解决传统前端框架(如Backbone)的DOM操作和状态管理问题入手,详细解释了Virtual DOM、JSX语法、单向数据流Flux架构、Immutable Data等核心概念。柳成荫分享了其公司从Backbone迁移到React的实践经验,并介绍了React Native如何通过Virtual UI抽象实现跨平台原生组件渲染,以及Facebook对React的强力支持。此外,节目还前瞻性地讨论了GraphQL与Relay如何解决RESTful API的局限性,以及图数据库在数据查询中的潜力。整体上,节目认为React代表了前端开发的下一个阶段,值得开发者深入学习和采纳。
9. 程序员的理想工作环境
2015年1月25日 · 2:31:44
本期《内核恐慌》中,吴涛和Rio探讨了程序员的理想工作环境,从吴涛入职新公司的体验出发,对比了传统软件企业与互联网初创公司的工作条件。他们讨论了Python 3与Perl 6的社区分裂问题、微软HoloLens的增强现实前景及其可能的夸大宣传(如Terabytes of data),以及MSI机械键盘笔记本和12寸MacBook Air的键位设计争议。Rio分享了新公司采用Kerberos安全域、无root权限、需通过remote desktop操作等严格的企业级开发环境,并介绍了i3瓦片式窗口管理器的使用体验。吴涛则表达了在家SOHO的偏好,强调通勤距离和代码质量对工作满意度的影响。
8. 「集装箱化」与运维管理
2015年1月11日 · 2:29:36
本期《内核恐慌》主要探讨DevOps实践与容器化技术,Rio和吴涛认为软件部署应像实体集装箱一样标准化和隔离化。他们对比了Fabric、Capistrano等自动化工具与Puppet、Chef配置管理工具,重点介绍Python社区的Salt和Ansible。随后深入Docker,基于Linux cgroups实现轻量级容器,能毫秒级启动、减少资源损耗,并统一开发与运维环境。节目还提及CoreOS、Ubuntu Core等更激进的尝试,以及NixOS追求完全无状态系统的理念。
7. 软件包管理
2014年12月27日 · 2:28:47
本期《内核恐慌》深入探讨了软件包管理(package management)的方方面面。Rio和吴涛首先解释了包管理的概念,包括开发时依赖库和部署时分发软件的区别,并对比了Windows的DLL hell与Linux发行版(如Debian的DEB和Red Hat的RPM)的解决思路。随后讨论了macOS上的Homebrew如何凭借Ruby DSL和GitHub生态取代MacPorts,以及Windows的NuGet包管理器。语言层面的包管理工具是吐槽重点:Java的Maven因XML配置和依赖冲突被痛批,Python的setuptools、distutils、pip和Buildout四分五裂,而Node的npm和Ruby的Gem则因清晰的设计得到好评。最后介绍了Go语言去中心化的go get及其版本管理难题,并展望了跨语言统一包管理的可能性。
6. 从 Portal 看生命周期管理
2014年12月14日 · 2:22:22
本期《内核恐慌》从Portal游戏切入,探讨了生命周期管理、内存层级、虚拟内存和编程模型演进等计算机底层话题。吴涛和Rio通过Portal中的core dump引出磁芯存储器的历史,对比了手动内存管理与垃圾回收的优缺点,并讨论了非易失性内存(如忆阻器)可能彻底改变编程模型的前景。节目还提及Go语言1.4版本的精确垃圾回收和并发支持,以及Varnish缓存的内存映射技巧。整体展现了从硬件到软件的内存抽象如何简化开发者的工作,同时保留了极端场景下手动控制的必要性。
5. 编程字体
2014年11月30日 · 2:18:51
本期《内核恐慌》中,主持人Rio与吴涛全面探讨了编程字体的选择标准与推荐列表,重点讨论了等宽字体在代码可读性中的核心作用。他们指出优秀的编程字体必须清晰区分易混淆字符(如数字0与大写O、小写l与大写I),并介绍了无衬线与衬线、斜体支持等审美维度。吴涛力荐PragmataPro,以极窄字宽和低廉行高实现单屏显示更多代码;Rio则偏爱Input Mono的可定制性,允许用户调整字形细节。此外还回顾了Monaco、Menlo、Consolas等经典字体的历史与特点,并强调了字体设计的版权价值。节目最后鼓励听众通过尝试不同字体来打造个性化的编程环境。
4. 编辑器巡礼
2014年11月16日 · 2:44:47
本期《内核恐慌》中,Rio和吴涛作为Vim用户,围绕编辑器与IDE展开巡礼。他们首先剖析Vim与Emacs的圣战,指出Vim的核心优势在于模态编辑与操作语言(如D3W删除三个单词),使其在编辑效率上极高,但脚本语言Vim Script丑陋且扩展性弱;而Emacs本质是一个操作系统,以Elisp驱动,可扩展为浏览器或Spotify客户端,但快捷键对小指伤害大。随后,他们对比了Sublime Text(对初学者友好)、TextMate(因Ruby on Rails作者DHH的Screencast而走红)、Chocolat(Mac原生但收费且扩展不足)、Windows阵营的UltraEdit、EditPlus、Notepad++(免费且轻量可配置为基本IDE),以及基于WebKit的Atom(资源占用高且不稳定)。在IDE部分,他们认为Visual Studio的IntelliSense最聪明但版本繁多且收费;Eclipse虽免费却臃肿丑陋、响应粘滞,在Mac上尤其缓慢;IntelliJ则更快、配色更好,但付费版本才支持Java EE;Xcode稳定性差,曾半小时间崩溃一次,但Playground实时演算功能惊艳。最后,吴涛补充了微软于2014年11月12日开源.NET服务器端并推出免费Visual Studio Community Edition的消息。
3. 静态网站生成器
2014年11月3日 · 1:45:28
本期《内核恐慌》中,主持人Rio和吴涛深入探讨了静态网站生成器的概念、兴起原因及实际使用体验。他们指出,静态网站生成器通过预先生成HTML文件,避免了动态网站中数据库查询和服务器端渲染的负担,从而提升性能和安全性。Rio分享了自己从WordPress迁移到Jekyll的经历,感叹其依赖管理复杂但社区活跃;吴涛则因Apple Force(2500多篇文章)的生成耗时问题,先后尝试了Python自建工具和Go语言编写的Hugo,后者在单核上不到1秒完成构建,速度惊人。两人还讨论了部署自动化:吴涛利用GitHub Webhook和git post-merge钩子实现代码推送后自动生成站点,而Rio仍用传统rsync。针对评论功能,他们倾向于关闭或使用第三方平台如Discourse,认为提高评论门槛能有效减少垃圾信息。最后,吴涛展示了Go语言中独特的日期格式化方式——通过一个固定时间点(2006年1月2日15:04:05)作为模板,无需记忆占位符,体现了Go语言的设计哲学。
1. 内核恐慌开播!
2014年10月12日 · 57:44
《内核恐慌》首期节目从Kernel Panic概念切入,详细对比了不同编程语言的异常处理哲学:C和Go采用错误返回值,强调每一步可控但代码冗长;Python和Java则依赖异常抛出,追求逻辑简洁却牺牲控制流可预测性。主持人批评Java的checked exception徒增复杂性,并延伸至系统软件设计,以systemd为例剖析“大一统”架构与Unix“做一件事并做好”理念的冲突,同时穿插了输入法、行车记录仪等实际开发中的折衷选择。