4作者: wyrior3 天前原帖
去年,我随意访问一个网站,却无法下载高清视频。作为一名开发者,当遇到问题时,我会想:“那我们来自己做吧。”于是我开始研究,发现这些网站中只有约0.2%是有效的,但充满了低质量的广告。我查看了它们的流量,震惊地发现竟有数千万的访问量。 我开始用常规的MEAN栈进行开发。当时我17岁,虽然会编程,但经验不足,只是被这些流量数字所驱动。我使用yt-dlp作为核心抓取工具,并结合其他备用方案,如youtube-dl和非官方的TikTok API。从各方面来看,我是在过度设计,试图构建一个万无一失的系统,备用方案层层叠加。花了两个月时间,最后修改一行代码意味着要修改15到20个文件。这就是糟糕的代码。 我重写了代码,去掉了外部依赖,利用yt-dlp在Node.js中高效运行。尽管如此,获取信息仍然很慢,需要10到15秒,下载又要再花10到15秒。我尝试优化参数和预热连接池,但仍然卡在9到10秒。此时我对速度变得痴迷,三个月过去了。 我尝试了bun,但没有实质性改善,命令行处理时间没有变化。于是我转向Go语言,15天内学会了它,重新构建了一遍,结果成功了,启动时间缩短到4到5秒。我拖延了一整周,享受这个小小的胜利。 第五个月,我进一步优化。意识到我们不需要完整的yt-dlp --dump-json元数据(5秒),转而使用oembed和iframely来获取即时的基本元数据(250毫秒),同时让yt-dlp在后台处理下载。 经过六个月的努力,我以“videosaver”这个名字发布了产品,但这个名字太常见,谷歌几乎没有索引,甚至没有为自己的名字排名。我意识到命名和域名的年龄比我想象的更重要。 我陷入了抑郁,思考了一个月。第八个月,我重建了前端,并重新品牌为“buckty”,采用了AI聊天机器人风格的用户界面,技术SEO在各处得分100/100。第九个月发布,快速且功能齐全,但仍然没有真正的流量。博客文章从未被索引。我在Medium和其他平台上写作,仍然没有效果。Cookies问题和IP限流不断出现。我尝试使用aria2来提高速度,但在服务器端效果不佳。反向链接也没有带来任何变化。 我开始在Instagram上创建主题页面,发布电影片段,一个月内获得了5万粉丝和超过7000万的覆盖率。我尝试将其转化为buckty的流量,开始发布搞笑图片,但在三天内,Meta因“机器人活动”封锁了我的账户,至今未能恢复。 我意识到快速下载和良好的用户界面并不是独特的卖点。我用Kotlin构建了一个移动应用,采用了“seal”式的直接下载分享功能,但在服务器端下载后再流式传输给用户。增加了Google Drive自动上传作为另一个卖点,通过Nest.js中间件连接Web和移动端,处理历史记录、驱动上传等一切。仍然存在Cookies问题,依然没有受众。决定不再增加新功能,专注于流量。 最后一个月,我尝试了各种SEO策略,但没有效果。我意识到真正的问题在于杠杆,竞争对手在进行黑帽批量反向链接,每月花费1万美元来获取20万美元的CPM广告。另一个真正的路径是赞助一个拥有真实受众的创作者来展示产品。 经过这一切,我的最终收获是……没有,也是一切。我学到了很多关于优化、设计和扩展的知识。但真正的教训是:产品不重要,营销才是关键。那些构建“AI包装”的人获得了我无法得到的关注,尽管我构建了一个真正的系统,而不是炒作。 因此,我决定将整个生态系统开源,包括移动应用和Web应用。它也可以在本地运行,使用wails将Web应用打包为自托管的系统应用,连接自己的账户,备份所有内容。设计时考虑到最小的维护需求,应该可以在六个月内无须干预地正常运行。在开源一周内,我将其放手,转向下一个项目。离开这样的项目很难,但离开任何让你痛苦的事情的最佳时机是你后悔的那一刻,而第二个最佳时机就是现在。
2作者: dfps3 天前原帖
美国人与当局的互动依赖于他们对宪法保护的意识,他们已经接受在机场内没有美国宪法的存在。<p>在这里,人们感受到高度的脆弱和不安全感,同时也意识到当局拥有的各种手段可以用来强迫“合作”。
2作者: john_builds3 天前原帖
当我写的某些内容获得异常关注时,我总能在事后给出解释。比如吸引力、时机、格式、话题,以及观众的情绪是否合适。但我也能为那些没有引起任何关注的内容提供解释,这让我怀疑自己是否在对噪音进行模式匹配。 对于那些在任何平台上定期发布内容的人:你们认为自己知道是什么导致了这些异常现象吗?有没有人成功地故意复制过一次?
1作者: tomaszjanusz3 天前原帖
你好,Hacker News!我是Tomasz,Privacy Thing的创作者,这是一款适用于Firefox和基于Chromium的浏览器的浏览器扩展。我刚刚发布了它的预览版本。 Privacy Thing旨在减少浏览器指纹识别——即在没有Cookies的情况下跟踪用户。 最初,它是一个内部项目:一个简单的位置模拟器。随着时间的推移,我将其扩展到覆盖更多的指纹识别表面。现在,它有13个保护类别,影响50多个浏览器API和方法:地理定位、时间和区域设置、Canvas、WebGL、音频、导航器、屏幕、客户端提示、电池、WebRTC、专用工作线程、服务工作线程和共享工作线程。这个列表还在不断增长。 该扩展是完全可配置的。用户可以创建区域配置文件并将其分配给域规则,每个域都有单独的保护设置。或者,他们可以跳过域规则,依赖于全局配置——我不会决定什么对他们来说是最好的 :-) Privacy Thing使用Manifest V3,具有所有优缺点。Chrome和Firefox似乎提供类似的扩展API,但在Privacy Thing操作的层面上存在根本差异。这一点很重要,因为它的脚本必须尽早加载才能有效。 它的X-Ray模块与在页面上下文中运行的脚本进行通信,以显示网站使用了哪些API以及查询的频率。默认情况下,扩展工具栏徽章上会显示一个汇总计数。 每个版本都包括处理过的紧凑数据集,涵盖Chrome版本号、支持的语言代码、语言与国家的映射、流行的屏幕分辨率和硬件配置。这使得扩展独立于外部服务,并且没有充分的理由为其构建额外的基础设施。 有两个例外。区域预设向导使用OpenStreetMap的Nominatim地理编码服务,但仅在用户同意发送查询后。地图使用OpenFreeMap显示。 预设也可以手动创建。知道坐标的用户可以直接输入,而无需联系任何第三方服务。 该扩展不传输遥测或使用数据。这使得开发变得更加困难,但这是其身份的根本:用户数据属于用户。Privacy Thing的配置可以导出、编辑和导入。 预览版目前以专有许可证分发。这并不理想;我最终打算以开源许可证发布源代码,很可能是AGPL。 关于开发过程的更多信息: <a href="https:&#x2F;&#x2F;tomaszjanusz.dev&#x2F;en&#x2F;projects&#x2F;privacy-thing&#x2F;" rel="nofollow">https:&#x2F;&#x2F;tomaszjanusz.dev&#x2F;en&#x2F;projects&#x2F;privacy-thing&#x2F;</a> 下载: <p>- Mozilla附加组件: <a href="https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;privacy-thing&#x2F;" rel="nofollow">https:&#x2F;&#x2F;addons.mozilla.org&#x2F;en-US&#x2F;firefox&#x2F;addon&#x2F;privacy-thing...</a> <p>- Chrome网上应用店: <a href="https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;privacy-thing-preview&#x2F;aklkmohdkhakelpdigmbpkfepebgceji" rel="nofollow">https:&#x2F;&#x2F;chromewebstore.google.com&#x2F;detail&#x2F;privacy-thing-previ...</a> <p>该扩展仍在Microsoft Edge附加组件商店审核中 -_- 感谢您的建议和反馈。请记住,这仍然是预览版:某些功能可能无法正常工作,可能会变慢,或可能无法按预期运行。我真诚希望此类问题能少之又少。 P.S. 是的——Privacy Thing完全支持Firefox容器。我喜欢这个概念,并相信扩展应该尽可能支持容器。如果Brave Software公开其容器API,Privacy Thing也会在其他地方支持它们,包括Brave。