名人故事之 Justin Frankel

Justin Frankel, Winamp的创始人, 在19岁创作了这款著名的音乐播放器。随后,他创建的公司Nullsoft被AOL以8亿6千万美元收购。Frankel以其独立精神和创新技术闻名,如P2P文件共享系统Gnutella。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Justin Frankel Winamp的反斗奇星

    方茜 / 文
 
你肯定用过他的产品——Winamp,但你不一定知道他是谁。他叫Justin Frankel,27岁的美国小伙子,Winamp是他19岁时的杰作。他像Bill Gates一样年少得志,但却没有选择走Bill Gates那样的道路。他不断地为后来的雇主AOL制造麻烦,但又不断地涌出奇思妙想,创造各种软件工具。
与Bill Gates一样,Frankel出生在一个中产家庭。在Frankel很小的时候,他的哥哥开始在Atari 800XL(比任天堂还早的家庭电视游戏机)上编写小程序,这激起了他对BASIC的兴趣。从此一发不可收拾,小Frankel接着又学习了Turbo Pascal、Turbo C++和C。这些编程技能最终让他成为所在高中的网络管理员,那时他还为同学写邮件应用程序以及按键日志程序。这个按键日志程序可以记录人们在使用计算机时敲击过的字母、数字等。那时他就为自己的软件起名为“Nullsoft”,这是为了嘲讽Microsoft,后来这也成为他自己公司的名字。
1996年,Frankel进入犹他大学学习计算机科学。但很快半年后他就退学了,就像Bill Gates当年所做的一样,他也开始了自己的创业。1997年,一位名叫Tomislav Uzelac 的开发者开发了世界上第一个MP3播放器——AMP MP3 播放引擎并在网络上免费发布。Frankel把这个引擎移植到Windows上,并添上由他朋友Tom Pepper制作的用户界面,这就是最初的Winamp,由他新成立的公司Nullsoft免费向网民发布。几经修改,凭借独特的均衡器、播放列表和迷幻的视觉效果,Winamp受到MP3用户的追捧,到1998年,便有1亿5千多万人下载了这个程序。面对如此大的成功,Frankel在父母的建议下从Winamp1.40版起开始向用户收取10美元的注册费用,Nullsoft也因此每月有了1万美元的进账。许多公司闻风而至,要求注资Nullsoft,为此Frankel的父亲放弃了自己的法律业务,开始帮助儿子处理公司的相关事务。
1999年,Frankel以8亿6千万美元的价格把Nullsoft卖给了AOL。由于之前Nullsoft没有接受过大规模的融资稀释股权,Frankel个人从这笔交易中获得了1亿美元的进账。不过,作为这笔交易辅助条款,Frankel不得不继续留在Nullsoft中为AOL工作。
显然,我行我素惯了的Frankel进入控制森严的AOL后感到非常不适应。他可以与因循守旧的教授闹翻而中途辍学,还可以天马行空地编写自己喜欢的程序交换MP3而把唱片版权置之脑后,而这里却是一个“我无法做我想要做的事情”的环境。
所以,不愿意适应“公司文化”的Frankel时不时给他的老板制造麻烦。麻烦之一就是Gnutella。2000年3月,Frankel未经AOL允许私自通过Nullsoft公司网络服务器发布了这个P2P文件共享系统。它类似Napster,不过与Napster不同的是Gnutella允许用户共享任何类型的文件而不仅是MP3。更重要的是,Gnutella还避免了Napster的致命弱点,它没有索引中枢,不会记录用户信息和传输内容。然而,这对一直打击网络共享的时代华纳公司来说很要命。而那时,AOL正在紧锣密鼓地收购时代华纳,当然不愿意看到因为Gnutella而影响收购进程。Gnutella最终被勒令停止,AOL向时代华纳道歉说这只是Frankel的个人行为。
这件事之后,AOL对Frankel的监管更加严密,但Frankel依然我行我素,继续与AOL的“内部官僚主义政治”抗争。Frankel炮制出的麻烦之二是AIMazing ,这个程序可以把AOL Instant Messenger中的条形广告替换成声波图。Frankel称这是“一项可爱的发明”。《华尔街时报》称Frankel简直就是“AOL管不住的大炮”。
麻烦还不仅如此。2003年5月,Nullsoft开发了WASTE,一种私人的加密P2P文件共享软件。通过AOL Instant Messenger或ICQ,它可以安全地传送文件和消息而不被记录和察觉。不可避免,AOL立即取消WASTE项目。为此Frankel威胁要辞职,但他仍然在公司留了很长时间,直到Winamp 5.0完成。
离开AOL后,Justin Frankel一点都不寂寞,成立了一家新公司Cockos,尝试实现各种有趣的想法,比如实时的声效处理软硬件、HTTP包的拦截、目录同步工具等。谁知道哪一天这位反斗奇星又会给我们带来怎样的新惊喜? 

<think>我们遇到了一个具体问题:用户尝试使用smartctl检查硬盘状态,但命令失败,错误信息为“Smartctl open device: /dev/sda failed: INQUIRY failed”。这说明系统无法通过SCSI/ATA命令与硬盘通信,可能是硬件连接问题或硬盘完全损坏。 ### 问题分析 1. **错误含义**:`INQUIRY failed` 表示系统无法向硬盘发送基本的SCSI INQUIRY命令(或模拟的ATA命令),这通常是硬盘未响应或连接完全中断的信号。 2. **可能原因**: - **物理连接问题**:SATA线松动、电源线未接好、接口氧化等。 - **硬盘彻底损坏**:如电路板烧毁、电机故障,导致硬盘无法通电或初始化。 - **系统驱动问题**:极少数情况下,内核驱动异常(如之前日志中的多次重置失败后,设备被禁用)。 3. **与之前日志的关联**:此前系统日志已显示硬盘反复重置失败并被禁用(`ata1.00: disabled`),此时尝试通过smartctl访问,自然无法通信。 ### 解决步骤 1. **检查硬件连接**: - 关机后,重新拔插硬盘的SATA数据线和电源线。 - 尝试更换SATA接口或线缆(排除线材损坏)。 2. **检查设备状态**: - 运行 `dmesg | grep sda` 查看最新内核日志,确认硬盘是否被检测到或有无新错误。 - 使用 `lsblk` 或 `fdisk -l` 检查 `/dev/sda` 是否存在。如果设备消失,可能是连接问题或硬盘断电。 3. **尝试其他诊断方法**: - 将硬盘连接到另一台电脑,确认是否可识别。 - 如果硬盘在保修期内,联系厂商支持。 4. **数据恢复**: - 如果硬盘有重要数据且无法识别,需寻求专业数据恢复服务(开盘修复等)。 ### 注意事项 - **避免反复通电**:若怀疑硬盘物理损坏(如异响),持续通电可能加剧损伤,建议立即断电。 §§相关问题§§ 1. 当`smartctl`无法打开设备(INQUIRY failed)时,如何通过系统日志进一步诊断硬盘状态? 2. 硬盘在BIOS/UEFI中可见,但Linux系统中不可用,可能的原因是什么? 3. 如何判断硬盘是物理损坏还是逻辑错误导致无法识别? 4. 硬盘完全无法响应时,有哪些专业数据恢复方法?</think>根据您提供的 `smartctl` 错误信息 `Smartctl open device: /dev/sda failed: INQUIRY failed`,这明确表示**系统无法与硬盘建立基本通信**。以下是关键分析和解决建议: ### 问题原因 1. **硬件连接完全中断** - SATA数据线/电源线松动或损坏,导致物理信号无法传输 - 硬盘电路板故障(如主控芯片损坏),无法响应任何指令 2. **硬盘被系统禁用** 此前日志显示 `ata1.00: disabled` 和 `reset failed, giving up`,表明内核已放弃该设备 3. **设备节点失效** `/dev/sda` 虽存在,但因底层驱动通信失败,无法响应SCSI INQUIRY基础指令 ### 紧急解决步骤 1. **物理层检查** ✅ 关机后重新拔插硬盘的 **SATA数据线** 和 **电源线**(优先更换线缆测试) ✅ 尝试将硬盘接入其他SATA接口或另一台电脑 2. **诊断设备状态** ```bash # 检查设备是否被内核识别 lsblk | grep sda dmesg | grep sda | tail -20 # 查看最新内核日志 # 尝试直接访问设备(危险!仅测试) sudo dd if=/dev/sda of=/dev/null bs=512 count=1 skip=1050624 2>&1 | grep error ``` 3. **最终手段** - 若BIOS/UEFI中无法检测硬盘 → **立即断电**,避免进一步损坏 - 需要关键数据 → 联系专业数据恢复机构(开盘恢复) - 无重要数据 → 更换硬盘 ### 典型故障场景 - **机械硬盘**:磁头卡死/电机烧毁,通电时有"咔哒"异响 - **SSD**:主控芯片击穿,通电后无任何反应 - **外接硬盘盒**:转接板电路故障
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值