返回 内核恐慌在 内核恐慌 中提及的产品。
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理解问题以及《瑞克和莫蒂》等话题。
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引入中层管理引发的团队动荡与开源社区的不满。
25. Hyper.sh
2015年10月4日 · 1:20:39
本期《内核恐慌》邀请Hyper项目创始成员薛磊(Simon),介绍其基于虚拟机快速启动的容器引擎Hyper,它替代Docker守护进程并利用KVM或Xen提供内核级隔离。Hyper能在300毫秒内启动一个类Docker容器,同时解决传统容器共享内核带来的安全隐患。它复用Docker镜像格式,但通过自研极简GuestOS和Hyper Demon管理虚拟机,实现毫秒级启动与VM级安全隔离。存储方面支持block device挂载以持久化数据,网络IO则通过virtio等机制优化。团队仅5名开发者,远程协作,项目开源,商业模式为向公有云运营商提供CaaS方案,已与Packet等合作。节目还讨论了Hyper在Mac OS上通过VirtualBox的支持现状及未来计划。
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持批判态度,认为其压抑创造力,但承认其在大型项目中的必要性。
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的体验。
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缓存的内存映射技巧。整体展现了从硬件到软件的内存抽象如何简化开发者的工作,同时保留了极端场景下手动控制的必要性。
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“做一件事并做好”理念的冲突,同时穿插了输入法、行车记录仪等实际开发中的折衷选择。