科技爱好者周刊(第 261 期):黑客马拉松的正确方式

作者: 阮一峰

日期: 2023年7月 7日

这里记录每周值得分享的科技内容,周五发布。

本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系[email protected])。

封面图

宁波慈溪市的果农,在夜间为火龙果人工授粉。火龙果的花在日落后开放,次日清晨闭合。(via

黑客马拉松的正确方式

你参加过黑客马拉松(hackathon)吗?

那是一种编程比赛,程序员聚集到一个地点(通常是会议室),在指定时间完成各自的项目,然后评出获胜者。

我知道的"黑客马拉松"都非常紧张,必须在48小时甚至24小时内拿出作品,晚上往往没时间睡觉,要熬通宵。

下面是我在网上找到的一份比赛办法,很具有普遍性。

团队规模:参赛队伍的最高人数限制为 5 人。

演示原型:参赛者必须演示原型,可以考虑搭配幻灯片或视频。

比赛方式:现场决赛的队伍或个人在同一场地的规定时间内,完成并提交组委会发放的同一考题。

但是,我最近看到了国外的一份黑客马拉松举办通知,才意识到其实还有另一种方式,而且那才是正确的比赛方式。

这个比赛叫做"NixOS 海洋编程冲刺 2023"(NixOS Ocean Sprint 2023),看谁能找出 NixOS 这个操作系统的漏洞。

比赛时间是今年10月份,任何人都可以报名,组委会挑选出20人参赛。

它的不同之处在于比赛地点:加那利群岛!

那是西班牙著名的旅游胜地,大西洋的热带岛屿,景色优美,每年吸引几百万的全世界游客。

组委会借了一个泳池大别墅,大家晚上住旅馆,白天就到别墅来比赛。

编程累了,就去泳池游泳。到了饭点,所有人就聚在一起吃饭聊天。

清晨和夜晚,你还可以去海滩运动。等到比赛结束,再游览一下加那利群岛。

我顿时觉得,这才是黑客马拉松的正确方式,以前那种集训式的比赛方式太无趣了,太看重竞技和名次,忽视了交流和乐趣

黑客马拉松的结果,其实不重要,几十个小时的命题作文,能得到什么有价值的结果?反而是陌生的年轻人聚在一起,互相交流,结交朋友,碰撞思想,这才是最有价值的。另外,在风景美丽的热带海岛上"编程 + 旅行",也会留下终身难忘的美好回忆。

这样的比赛更接近黑客的本质:编程是为了乐趣和好奇心,是一种探索,而不是竞技

我真心建议,国内的黑客马拉松借鉴这种方式,也搬到风景优美的旅游区举行,至少要营造让大家结识攀谈的场合和时间,交流第一,比赛第二。

指纹浏览器 AdsPower

很多优秀的国产软件,由于市场和行业的原因,国内知名度不高,反倒在境外很出名。今天,就给大家介绍这样一款国产软件 AdsPower(中文站英文站)。

它是一款指纹浏览器,或者准确地说,应该是 "反指纹浏览器",防止网站获取你的浏览器指纹

所谓"浏览器指纹",就是网站对用户生成独一无二的标志,用来追踪用户。它用到了很多高深的技术。

  • 基本指纹指标:UserAgent、屏幕分辨率、CPU 核心数、内存、插件、语言等。
  • 高级指纹:Canvas、WebGL、AudioContext、WebRTC、字体等。
  • 地理位置、时区、DNS、SSL 证书等。

上面这些指标,你访问的网站都能拿到,从而很准确地识别一个人。

解决方法就是变造这些指标,让指纹变成动态。这需要安装某些特定插件,或者启用浏览器的"沙盒模式"。这样很麻烦,也无法推广到普通用户。

AdsPower 想出一个更好的方法,就是做出一个独立浏览器,集成了所有反指纹措施,打开就能直接使用。下面就是它的主要功能。

(1)变造浏览器指纹,使得用户无法被追踪,保护隐私。

(2)定制浏览器环境,可以随意切换环境。它有 Chrome 和 Firefox 两个内核,还可以切换内核。

(3)浏览器自动化,自动模拟用户操作,便于完成重复性任务。

(4)窗口同步,每个窗口都是不一样的浏览器环境,用户在主窗口操作,其他窗口可以跨屏同步这些操作。

有了上面这些功能,AdsPower 的用途就变得非常广泛,不仅是反指纹,还可以用来数据采集和自动化测试,对于电商尤其有用,比如多店铺管理、社交媒体多账户管理、不同账号的跨境收款......

为了服务企业用户,他们还提供数据加密成员管理团队协作、全球加速等功能,在亚洲、欧洲和美洲都部署了服务器。

AdsPower 的发展势头非常迅猛,全球已经有80万用户,海外的口碑非常好,在欧洲、拉美和东南亚等多国都是热门软件,单单各种语言的版本就有12种。

它的基本功能都是免费使用,支持创建2个浏览器环境,如果需要额外环境和企业级功能,则需要付费。

欢迎大家扫描上面二维码,或者访问 AdsPower 官网文档中心,详细了解并下载试用。

科技动态

1、泳池机房

机房产生大量热量,需要散热。一家英国公司想到了建造"泳池机房",把机房建在游泳馆,让其为温水泳池供暖。

该机房主要面向机器学习和人工智能客户,所有服务器浸在冷却液中散热,冷却液再与泳池的水进行热交换。

该公司声称,这样可以让温水泳池的加热费用减少62%。他们正在说服更多游泳馆,允许他们改造排水系统,加入服务器。

2、可维修度最高的手机

根据著名硬件网站 iFixit 的评分,荷兰生产的 Fairphone 4 是全世界可维修度最高的手机,得到了满分10分。

这部手机完全采用模块化设计,除了主板以外的每个模块都可以替换。而且,操作非常简单,新手只用一把螺丝刀就能完成。

问题是它的配置不高,价格却很高,高通750芯片,8G 内存,要价700欧元(相当于5500元人民币)。

它以前只在欧洲出售,本月才在美国开售。很难想象,能够自己折腾硬件的高级用户,会愿意为这部中低阶配置的手机,支付这样的高价。

3、关闭售票处

英国铁路公司宣布,将在三年内关闭英国所有的火车售票处。

用户想要购买火车票,以后只能在自助售票机或者网上完成。这样大大降低了公司的成本,而且还能24小时提供服务。

这大概是一种趋势,再过几年,所有的售票员(其实是收费员)可能都会消失。举例来说,故宫早在几年前就取消了现场售票窗口。

4、虚拟现实可以减少麻醉

美国科罗拉多大学的研究人员发现,让病人带上 VR 头盔开刀,可以减少麻醉药的用量。

病人一边开刀,一边 VR 观看360度全景视频,里面是宁静的草地、山脉、森林和星空,结果就比对照组减少了麻醉药用量。

医生认为,这说明 VR 头盔让病人更加放松,对疼痛的关注更少。由于少用麻醉药,可以更快醒来,对身体的影响也小一点,以后病人也许都会带着头盔开刀。

文章

1、中国限制出口镓和锗的影响(中文)

商务部、海关总署本周宣布,对镓和锗实施出口管制。本文介绍这两种金属的用途,以及这个举措的影响。

2、中芯国际是怎么成立的?(中文)

本文回忆了上海市经委副主任江上舟,在2001年促成中芯国际在上海成立的往事。

3、我私藏的英语学习工具(中文)

作者介绍他使用的英语学习软件和服务。

4、个人网站集成 GitHub issue 评论功能(中文)

作者采用 VitePress 搭建博客,本文介绍他怎么引入 GitHub issue 作为网站的评论功能。(@Richard-Zhang1019 投稿)

5、为什么 OAuth 仍然很难?(英文)

OAuth 是最常用的身份认证协议,本文分析它的一些难点,为什么至今仍然让人觉得很困难。

另外,这里还有一篇《OAuth2 概述》(英文),在很短的篇幅里面,清楚地介绍了 OAuth。

6、老旧 MacBook 如何安装 Linux(英文)

一篇详细的指南,教你怎么把过时的 Macbook 利用起来,装上 Linux。

7、MySQL 和 MariaDB 的差异(英文)

MySQL 和 MariaDB 是两个常用的关系型数据库,后者是从前者分叉出来。两者基本是一样的,但也有很多差异。本文总结这些差异。

8、AI "越大越好"已经走不通了(英文)

《经济学家》杂志的一篇新闻分析,认为由于成本和训练材料的限制,AI 模型的规模可能已经到头了,以后不会变得更大,并分析下一步的发展方向是什么。

工具

1、jianmu(建木)

开源 CI/CD 工具,可视化编排 DevOps 流程。(@lxitgto 投稿)

2、Milky Warp

一个桌面程序,对任意桌面区域产生放大镜效果。

3、ICP Query

开源的 Chrome 浏览器插件,显示网站 ICP 备案、Whois、DNS、服务器位置及运营商信息。(@yuedanlabs 投稿)

4、艺码

根据文字描述,将二维码转成一幅可扫描的图像的网页工具。(@Cobb9527 投稿)

5、Language Reactor

浏览器插件,可以在 Netflix 和 Youtube 视频上,同时显示两种语言的字幕,方便学习外语。

6、Directus

这个工具运行在各种数据库之上,自动为数据库生成 REST + GraphQL API,使得它们可以网络访问操作,并自带一个 Web 仪表盘。

7、CheerpJ

一个实验性工具,将 JVM 解释器搬上网页,让 Java 代码可以直接在网页运行。

8、SailboatUI

一个基于 Tailwind CSS 的 UI 组件库,目前有超过150个组件。

9、komorebi

Windows 系统的窗口管理器,自动在桌面编排多个应用程序窗口。

10、WezTerm

一个跨平台的终端模拟器,采用 GPU 加速,在显示上面有一定的性能优势。

另外,再推荐一个终端模拟器 Hyper,它基于 Electron,使用 HTML/CSS/JS 构建,充分利用了网页技术。

资源

1、WebAuthn.wtf

新的、不需要密码的网站登录协议 WebAuthn 的综合介绍。

2、mess with DNS

一个 DNS 游乐场,为每个访问者提供一个免费子域名,你可以对它设置各种 DNS 记录,进行练习。

3、68k.news

这个网站将谷歌新闻转成文本版,可以快速浏览。

4、Pirate Weather

一个免费的天气 API,每月可调用2万次。

5、APIVault

这个网站收集了大量公共 API,相当于 API 的搜索引擎,用户可以提交新的 API。

图片

1、超级计算机的冷却

美国田纳西州橡树岭国家实验室,有一台世界最快的超级电脑,叫做 Frontier,运算速度达到百亿亿次(quintillion)。

它占地600多平方米,有9000多个运算节点,需要20多吨水来冷却。下图就是它的水冷系统。

为了推动水流,它配备了巨大的水泵。整个水冷系统重达400多吨。

每个计算节点都有独立的水冷,蓝色水管表示输入的冷水,红色水管表示输出的热水。

这台超级计算机本身一共74个机柜,每个机柜的电缆超过1英里。

高算力系统背后的耗能和散热,远超普通人想象。

2、世界最大的心脏

蓝鲸是世界最大的动物。

它的心脏也是世界最大的心脏,像一座小房子。

为了让血液流到庞大身躯的各个部分,蓝鲸的心脏必须产生巨大的血压。动物体形最大,血压就越高,这也是动物体型不可能特别庞大的原因。

文摘

1、软件开发速度很重要

如果想要降低软件的成本,一般有两种方法。

(1)加快软件开发速度,缓慢的开发会耗尽公司的资金。

(2)提高软件性能,更好的性能会减少资源消耗。

这两种方法,哪一种能够更有效地降低成本呢?

我们用谷歌的数据来说明。

2020年,谷歌使用了 15.5TW 的电力,其中大部分用于数据中心。如果按照美国加州昂贵的电费(0.199美元/千瓦时)来计算,电费总计30.85亿美元。

同年,谷歌雇佣了27,169名软件工程师。我们就用初级程序员在加州的平均年薪17.8751万美元来计算,人力成本总计48.56亿美元。

由此可见,软件开发的人力成本比电费高得多。

加快软件开发速度,可以节约人力成本,而提高软件性能可以节约电费。因此,针对开发速度进行优化,对降低成本的效果可能更明显。

言论

1、

320年,12位总统,10位皇帝,2个共和国,一份报纸。

-- 世界最古老报纸《维也纳报》对自己历史的总结。该报创刊于1703年8月8日,今年6月30日停刊。

2、

我最近看到许多与"人工智能"相关的商业项目。它们都只是把各种数据发送到 ChatGPT 的 API,假装正在做一些新颖的、令人印象深刻的事情,实际上只是为了尽快拿到风险投资。

-- Hacker News 读者

3、

很多人说,AI 会带来大量失业,这是可能的,因为 AI 让你用更少的人做同样的事情。但是反过来说,它也让你用同样的人做更多的事情,所以 AI 也可能为大家变得更忙,从而增加就业。

-- 《人工智能和工作自动化》

4、

我发现,工作中与计算机打交道时,逻辑很有用,但与人打交道时,逻辑很少有用。

事实上,对于绝大多数的人际交往,逻辑、严谨、辩论都是没用的。

-- 《逻辑、严谨和辩论》

历史上的本周

你的地图是错的(2022 #214)

培训班 vs 大学,求职成功率比较(2021 #164)

U 盘化生存和 Uber-job(2020 #114)

新人如何进入互联网行业?(2019 #64)

鸣谢

周刊得到国内新一代知识管理与协作平台 FlowUs 的帮助,深表感谢。

FlowUS = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。

每一期周刊同时发布在 FlowUs 专栏,欢迎大家也去开通自己的专栏和主页。

(完)

留言(45条)

最近在学习Blazor,C#依托Webassembly运行在浏览器很有意思

有个字写错了“动物体形最大,血压就越高”,应该是越大

比赛的环境、赛程,感觉还是要看主办方的富裕程度吧。

指纹浏览器-> 变造浏览器指纹,应该是编造浏览器指纹吧

不止黑客马拉松吧,国内基本上都是这样把,明天上线了,今天所有开发都会通宵改 bug

我最近看到许多与"人工智能"相关的商业项目。它们都只是把各种数据发送到 ChatGPT 的 API,假装正在做一些新颖的、令人印象深刻的事情,实际上只是为了尽快拿到风险投资。

真的都是假装正在做什么。。。很无聊,甚至多不是为了解决实际问题,提效

吃喝玩乐第一,比赛第二

这心脏,感觉像奥特曼某一集出现得怪兽。

AI越大越有效可能已失灵的文章点进去没几句话,还都是废话~还想看点有论据有想法的东西,啥也不是

我们就用初级程序员在加州的平均年薪17.8751万美元来计算,人力成本总计48.56亿美元。

Google初级年薪17.8w刀,128w人民币,我工作五年连别人零头都没摸到。

那个艺码的群有人进去了没,想加群结果加不了

Google一年电费花费30.85亿美元,太惊人了。比较而言人力资源花费的48亿就不算多了。

国内的那些比赛赞助方,目前还没大方到拿他们的钱边旅游,边办比赛

>> 我发现,工作中与计算机打交道时,逻辑很有用,但与人打交道时,逻辑很少有用。

>> 事实上,对于绝大多数的人际交往,逻辑、严谨、辩论都是没用的。


太对了哥, 所以我真的讨厌与人交往。

> ...它们都只是把各种数据发送到 ChatGPT 的 API,假装正在做一些新颖的,令人印象深刻的事情...

无可厚非,就像不是每个开发者都会造数据库一样

有可能我一天到晚想着写代码,觉得与人交流一样,逻辑清晰即可,很明显,我是错的。

查了一下,《维也纳报》即《维也纳日报》,是停止发行纸质版了,不是停刊了,网上出版还会继续的,这个是有点偏差的

马拉松比赛建议放在云南,多么美好的地方,成本也不高。

提供的英语学习工具非常好用,感谢阮一峰老师

阮老师还是太年轻了,黑客马拉松可别弄到国内来,被某些官员看到终于有组织理由到各地度假了。你信不信,像阮老师这样的专业大牛都轮不上参加比赛活动。

Fairphone的主要卖点是 1可维修性高,不需要高级维修技巧只要一把螺丝刀,对于什么事都要自己动手的欧洲人来说,基本上就等于没有门槛,2全生产过程是Fair的,所有涉及到的工人都享有充分福利,这是很重要的一个卖点,可以支持工人阶级,3系统维护时间极长,官方保证5年的更新,但实际上支持了7年,更新结束后配件也会再卖很久。
对于不追求性能的中年欧洲人来说,这非常有吸引力,并不是笑话。

出差参加过一次黑客马拉松,但我们是带着作品去的,很闲,其他人特别忙碌,通宵或者直接在电脑旁睡着了比比皆是,这样两天加班加点搞出来的作品不知道意义是啥,主办方能提供的参赛福利就是包两餐,提供胶囊旅馆给参赛者入住

大陆拥有最大的需求量,却只有最大的竞争。大清亡的原因,谁还记得。后人复哀后人罢了

GPT-4的选择提升性能:

从您给出的数据来看,Google 的电力成本为 308.5 亿美元,人力成本为 485.6 亿美元。这意味着在这两个方面都有很大的节省潜力。然而,在这种情况下,选择 2(提高软件性能)可能是更有效的方法。

首先,提高软件性能可以直接降低数据中心的能源消耗,从而降低电力成本。此外,优化软件性能还可以降低维护成本、提高工作效率,从而间接降低人力成本。

而选择 1(加快软件开发速度)虽然可以减少程序员的工作时间,从而降低人力成本,但对电力成本的影响可能有限。此外,仅仅加速软件开发可能导致软件性能和质量受到影响,进而增加维护成本和降低用户满意度。

因此,从您给出的数据来看,Google 应该选择提高软件性能以更有效地降低成本。当然,具体情况取决于实际应用和公司的具体需求。在实践中,Google 可能需要在加快软件开发速度和提高软件性能之间找到平衡,以实现最佳的成本效益。

博主自己不是都写过 OAUTH 的两篇吗?为啥不再贴一下分享。。

AdsPower浏览器,国产+闭源,一眼钓鱼软件,不如Brave

引用noha的发言:

不止黑客马拉松吧,国内基本上都是这样把,明天上线了,今天所有开发都会通宵改 bug

下次控制进度,争取不加班。《因此,针对开发速度进行优化,对降低成本的效果可能更明显。》 卒。。。????

可以减少售票窗口,但是不能没有,至少有一个人工售票窗口。

“所以 AI 也可能让大家变得更忙,从而增加就业。”这句话太荒谬了,AI提高效率,它能产生多少额外的工作量?而且工作量增加几成才会让老板决定再招一个人。

由此可见,软件开发的人力成本比电费高得多。
加快软件开发速度,可以节约人力成本,而提高软件性能可以节约电费。因此,针对开发速度进行优化,对降低成本的效果可能更明显。

提高软件性能,除了降低电费,同样也会减少对应的设备部署费用。 设备费用应该是至少是五五开的
以一台EPYC7742服务器来看,功率350w来算,一年耗电0.35*24*365*0.199 = 610刀,而单CPU价格1300刀。服务器价格预计3000刀以上。
因此假设该电费消耗对应的仅设备价值(除去机房维护,网络设备、带宽等费用)应为5倍电费。
因此估计,如果性能提升485/(308.5*6) 约26%,可以覆盖人力成本

Hackathon 我们大组每年都会举办,但是大家经常在那个时候请假。平时工作已经够累了,还要集中精力加班加点地搞几天比赛,大部分人都不喜欢这样

“虚拟现实可以减少麻醉”
有点像周星驰电影《国产007》里看a片取子弹的味道

"我们就用初级程序员在加州的平均年薪17.8751万美元来计算"
我能有个零头就够了

引用sunflower的发言:

> ...它们都只是把各种数据发送到 ChatGPT 的 API,假装正在做一些新颖的,令人印象深刻的事情...

无可厚非,就像不是每个开发者都会造数据库一样

同意,以后AI模型可能会变成数据库一样的基础应用

这么贪心,还要当黑客……

英文够好,数学够好,理解能力强,归纳总结能力强,还要身体强壮。

少了这些条件,成为不了黑客。

AdsPower浏览器的盈利方式是什么?只靠商业用户付费???

我对热力学第二定律的理解,作为一个思维里的逻辑推导,分享给大神。

“知识爆炸,海量信息。这两个概念是有问题的。

其他生物群也对世界有感知和认知,也存在交流,他们短暂的一生对世界的认知比人类低?

人类世界却对世界的认知描述了成了海量的知识,恐怕这是有问题的。

再减少一些范围,原理,定理,推论每个学科都很多,还是太多。

再减少,都是物理定律,结构决定性质,其他学科是在物理学上的推论。

物理学定律可能都随时间与空间变化而不再正确。

那么就是数学是永恒的,可是数学的很多领域都是由公理推论出来,公理却又不能被证明的。

这不能被证明的公理是假象吗?人类知识来自于几条公理,那么人类知识是假象吗?

人类对世界的定理,原理,推论都过于复杂了。应该有更好的理论吧,这个理论也许就是热力学第二定律,统管所有认知。”

国内一切都是向商业化看齐,所以包一个大别墅对举办方而言,没有任何商业价值和回报(除了一文不值的好名声,如果好名声有用,那微信那么臭早就该死)。中国人一切公共事务的出发点,都是往最坏的方向打算:有没有人白嫖我们的场地?有没有人过来混吃混喝?东西弄坏了怎么办云云。。。

哥,要不要给博客下端添加个“一键到顶”的功能,每次看到最后再切换的时候,往上拉好久

Language Reactor,看各种没有中文字幕和机翻英文的视频真的超好用

别人那是黑客马拉松,我们那是卷狗马拉松,举办方怎么想的,连续24小时或48小时,是在提倡程序狗的加班文化吗?

引用杨晓龙的发言:

哥,要不要给博客下端添加个“一键到顶”的功能,每次看到最后再切换的时候,往上拉好久

Home键了解一下

谢谢!

很遗憾,我对AdsPower的体验非常不好。一段时间前,我把一些带有现金的账户托付给了这个浏览器。
它们全部被封锁了。
技术支持承诺解决问题,但即使一个月过去了,也没有任何结果。

在和朋友们交谈后,我决定试试其他的浏览器 - Dolphin,Multilogin,Gologin。在它们中,Gologin表现得最好 - 没有一个帐户被封锁(!)。对于代理也没有问题 - 所有的都包含在订阅里。最重要的是,支持团队在几个小时内就解答并解决了所有问题。
所以,我的结论是 - 用任何你想用的,只是不要用AdsPower。让他们先改进功能和提供一个正常的代理列表,然后再在像Hackathon这样的论坛上表演。

提升开发速度的损失和风险比预期要大,它是个双刃剑指标

相对而言,提升性能收益面较广,成本主要是时间

只有在你特别需要时间的时候,才会这样选择

这取决于你的业务市场竞争情况是怎么样的,对手们是怎么做的,和成本无关,只和时间有关

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接