返回 内核恐慌内核恐慌 的嘉宾。
63. Kerning Panic·字谈字串(十)宗师级程序员的排印解决方案
2021年3月16日 · 2:16:22
本期节目由《内核恐慌》与《字谈字畅》串台,聚焦Donald Knuth(高德纳)为解决自己书籍排版不满意而开发的TeX系统及其扩展LaTeX的起源、特征与现状。讨论指出,TeX最初为精确排版数学公式而生,核心优势是自由开源、跨平台输出一致,并衍生出pdfTeX、XeTeX、LuaTeX等引擎以支持Unicode和现代字体。节目也探讨了TeX的争议:批评者认为其垄断阻碍了MathML等更好方案的发展,而支持者则强调其在学术界的统治地位(如《岩波数学辞典》第四版完全用LaTeX排版)。最后介绍了用户组TUG和在线编辑器Overleaf,并指出TeX学习曲线陡峭,但为需要极致控制力的用户(如数学家、计算机科学家)提供了不可替代的解决方案。
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年(本不存在),迫使官方后加西历注释。节目还探讨了日本排版的讲究,如数字有全宽、半宽、三分、四分等多套变体,以及竖排中数字需‘纵中横’排列等细节。
53. Kerning Panic·字谈字串(七)输入法大乱斗
2018年12月11日 · 2:01:28
本期节目全面梳理了中文输入法的历史与现状,从形码(五笔、电报码、四角号码)、音码(拼音)到音形码,核心在于学习曲线与重码率的取舍。智能拼音借助云词库和频率调整大幅降低了重码,成为主流;而追求极致效率的双拼和宫保拼音(Combo拼音)则需更高的学习成本与硬件支持,后者通过chord-typing实现单键输入一个音节。节目还对比了日文输入法的Flick滑动设计,指出东亚用户单手输入的独特需求。最后,主持人安利双拼方案,认为其韵律感强,是拼音输入法的显著进步。
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规范化的技术复杂性及其在实际应用中的坑。