科技爱好者周刊:第 80 期

封面图:后滩游艇码头,上海,2019

刊首语

很多程序员创业,会选择做开发工具,给其他程序员使用,专攻开发者市场。

背后的想法很简单:我知道程序员需要什么工具,我给你写,如果你觉得好用,就让你的公司采购我的软件。这种模式在国外或许可行,但是我觉得,在国内很困难。 企业级开发工具创业,在国内生存下来的难度极高。

理由是国内企业采购开发工具的金额和意愿都很保守,尤其是采购创业公司的产品。 绝大部分的国内企业都不是技术导向的,负责人普遍不是技术出身,不了解工程师和程序员的需要。技术部门的主管,在公司往往不占主导地位,不能拍板。即使公司内部的程序员(码农)都觉得很好用,但是他们对管理层没有影响力,无法说服管理层为他们购买这个工具。

那么,为什么工程师在公司里通常不占主导地位,对管理层没有影响力?

因为在国内,技术并不是企业生存的决定性因素,非技术因素(比如融资能力)对企业生存影响更大。 以创业为例,技术好就能创业吗?不一定。常见的模式是,看准市场热点,先写一份创业计划书,准备好 PPT,去找风投,看看谁愿意投你。有钱以后,再高价雇佣程序员,来实现产品。

结果就是,公司的创始人不是技术最好的人,而是最能够找到资金的人。 这就是为什么中国创业公司的发起人和大股东,往往不是程序员的原因。 程序员只是公司雇佣的高级劳工,对于管理层的决策没有影响力。

综上所述,在中国创业,最好不要做面向企业的开发工具。不仅融资难,销售更难,个人向企业销售软件产品,难度太高。反而是做一个面向大众的产品,有了一定数量的用户,再去找风投,更容易创业成功。

资讯

1、肉眼夜视仪

美国科学家正在尝试将夜视仪植入人眼,使得裸眼就可以在黑暗中视物。

该技术已经在实验室小鼠上证明可行,研究人员将一种可以把红外线转换成可见光的纳米粒子,注入了小鼠的眼睛。纳米粒子与小鼠眼睛的感光细胞结合,可提供长达10周的夜视效果,而不产生任何不良影响。这些小鼠被放置在黑暗的迷宫中,能够找到走出迷宫的路。

传统的夜视仪使用红外传感器感知热源,根据辐射的热量绘制周围环境的图像。它价格昂贵,体积笨重且需要使用电源,还严重限制了佩戴者的视野。如果新技术有效,就减少了战场上对电池的需求,减轻士兵的负担,使部队更加机动。不过,这种技术目前还没有进入人体实验,不知道是否可行,以及效果如何。

2、世界最古老的树

世界最古老的树是一棵瑞典的云衫树 Old Tjikko,高4.8米。2004年发现以后,经过碳14测定,年龄达到9500岁。

具有争议的是,只有树根是9500岁,树干是后来长出来的,只有几百年历史。即使树干死亡,这种树的根系仍活着,能够重新生成新的树干。树干的生命大约是600年左右,当大雪将树干压倒,推入地面后,树枝随后在地下生根,从旧根中萌芽新根。

如果只考虑树的可见部分,世界上最古老的活树是一棵加利福尼亚的松树 Methuselah,年龄达到4768岁。

3、塔斯马尼亚虎

塔斯马尼亚虎,又称袋狼,曾广泛分布于澳大利亚,后因人类活动只出现在塔斯马尼亚岛。它身上有酷似老虎的条纹,因此得名。它的奇特之处是,它与袋鼠一样,有一个育儿袋,产下的幼仔在育儿袋中发育。

这种动物已经灭绝了,最后一只在1936年9月7日死于动物园(下图)。但是,塔斯马尼亚州政府最近发布了一份文件,披露了过去三年中,共有八次目击报告。目击者都确认,动物身上有条纹,很像一只大猫。此前,澳大利亚科学家有计划,通过 DNA 克隆,复活一只塔斯马尼亚虎。

4、人工智能评估大学申请人

《华盛顿邮报》报道,威斯康星州的一所大学对申请入学的新生进行人工智能评估,然后决定面试的优先顺序。这种做法正开始在美国高校中流行。

举例来说,某高中毕业生对该大学感兴趣,想要申请入学。于是,他访问该校的招生网站,这时服务器会记录他在网站停留的时间、访问的页面、点击的顺序,还会通过 Cookie 追踪他有没有再次回来。理想情况下,还能通过他提交的信息,识别出他的真实身份。

然后,系统根据收集到的信息,判断他对该大学的兴趣到底有多大,从而决定面试的顺序。

5、含糖饮料禁止做广告

新加坡宣布,含糖饮料将不得在该国做广告,成为世界上第一个这样做的国家。该命令明年生效后,汽水、果汁、酸奶、速溶咖啡,将都不能做广告。

这主要是为了防止糖尿病。含糖饮料的大量摄入会导致肥胖,并增加了糖尿病和心脏病等慢性疾病的发病率。新加坡的肥胖率一直在上升,近七分之一的成年人患有糖尿病。

根据调查,超过70%的民众支持该命令。除了禁止做广告,该命令还要求含糖饮料在包装的醒目位置,列出糖含量。可口可乐公司表示,愿意配合该命令,以后在新加坡多推广低糖和无糖饮料。

6、防鸟撞玻璃幕墙

城市里面的玻璃幕墙建筑,有时会迷惑鸟类,每年都有很多鸟因为撞上玻璃幕墙而死亡。澳大利亚昆士兰大学的一个博士生,因为看到一些珍贵的鹦鹉撞死在研究所大楼门口,感到很沮丧。他要求学校采取行动。

校方决定在幕墙前,安装一排绳索,这样可以在视觉上使得幕墙产生条纹。根据美国鸟类保护协会,只要在玻璃上贴花、贴膜和放置醒目的图案,就能让鸟类产生视觉感知,从而不会撞到玻璃上。

7、一句话消息

  • 纽约州宣布,艾滋病已经不再是流行病。该州2018年仅诊断出248例艾滋病毒感染者,比上年下降11%,比2014年下降28%。目前,艾滋病毒的预防和治疗药物,都已经证实有效。
  • 广州市宣布区块链奖励政策,公链项目最高补贴1000万元、本地项目最高补贴300万元。补贴基金总计10亿元。
  • 国际南极旅游组织协会报告,去年共有超过5.1万人到访南极,同比增长16%。其中美国游客最多,达到1.7万人,中国游客其次,约8200人。预计中国将在几年后超过美国,成为南极游客最多的国家。

  • 英国广播公司(BBC)发布官网的暗网版本bbcnewsv2vjtpsuy.onion,只能通过 Tor 浏览器访问。这可能是第一个发布暗网版本的大型网站。

  • 美国政府公布了,总统观看击毙恐怖组织伊斯兰国头目巴格达迪的照片。网友评论,总统会议室也有布线问题,而且看上去不使用 Wifi。

  • OpenJS 基金会推出两个 Node.js 证书,只要通过考试就能拿到。以后,JavaScript 开发也有考证了。

  • 美国宇航局开始为接下来的登月计划招标宇航服,希望更多厂商投入设计下一代的宇航员服装。

  • 纽约市立图书馆为了让更多的人阅读,2018年开始在 Instagram 上连载经典小说(比如《爱丽丝漫游奇境》)。一年过去了,共有30万人在 Instagram 上读小说。

  • 英国将在北海建设世界最大的风力发电场,每台风力发电机只比埃菲尔铁塔略小一些,功率为12兆瓦。下图为建成后的效果图。

文章

1、如何实现网站的暗模式(英文)

本文介绍如何为网站添加暗模式(dark mode)。白天显示为亮模式,晚上使用脚本,自动切换成暗模式。

2、如何设置粘性页尾(英文)

一个 CSS 技巧,如何使用 Flexbox 布局将网页的页尾始终放置在窗口最底部。

3、S 表达式是更好的数据格式(英文)

如果不使用 XML 作为数据传递的格式,应该使用什么格式?答案是 S 表达式。

4、提交信息的规范(中文)

代码仓库的提交信息应该怎么写,这份规范标准可以参考。

5、隐藏字符加密(中文)

解释使用零宽度字符加密文本的原理。(@rover95 投稿)

6、JavaScript 编程技巧(英文)

本文总结了六种很有用的编程技巧,帮助你成为更好的 JavaScript 程序员。

7、如何确定电子邮件地址是否存在(英文)

本文使用 nslookup 命令确定一个电子邮箱是否存在。

8、如何写 Linux 的监控脚本(英文)

本文演示一个简单脚本,监控某个服务是否正常,如果启动失败就会发邮件通知管理员。

9、我为什么北大计算机图形学直博第五年退学(中文)

作者刚刚博士肄业,计算机图形学直博第五年退学,没有硕士学位。读博读到怀疑人生,所以就退了。退学之前作者问了自己五个问题,在全部想清楚回答之后,就毅然选择退学。

10、树莓派的局限(英文)

作者从硬件角度谈了树莓派三代的一些问题,以及由此导致的不合适使用的场景。

工具

1、git-quick-stats

查看 Git 仓库各种统计信息的命令行工具。

2、Regexper

将 JS 的正则表达式转成图形解释的在线工具。(@DoctorLai 投稿)

3、Write With Transformer

这个工具可以自动生成英语文本。你输入一句话,然后按 Tab 键,就得到一整段。

我输入:以前有一个男孩。得到:他名叫杰克,还有一个女孩名叫维奥莱特。 女孩穿黄色,男孩穿蓝色。杰克说他打算买一件新衣服,搭配她的衣服。

4、Cosmoteer

一款模拟类免费游戏,用户设计自己的宇宙飞船,然后投入战斗。

5、Publisheet

Excel 表格转为网页表格的在线工具。

6、Facebook Horizon

Facebook 推出的大型 VR 虚拟游戏。玩家带上 VR 眼镜,在一个虚拟的世界漫游,将电影《头号玩家》的情节变成现实。

7、This is sand

一个手机 App,用来制作沙画。(@victor-fa 投稿)

8、folder-explorer

扫描一个目录,给出目录结构、文件大小等统计信息的桌面工具。(@FairyEver 投稿)

9、文本插入零宽度字符的工具

这个在线小工具,在每个字符之间插入一个零宽度字符,用来逃过文本过滤系统,正常阅读不受影响。(@gongchengra 投稿)

10、Bot Land

一个在线策略游戏,玩家编程设计自己的机器人进行战斗。

11、微信对话开放平台

微信的问答机器人服务,用户可以接入这个服务,在微信公号、微信小程序、企业网站等场合,对外提供客服机器人,进行智能答问,这里有介绍文章。(@juemuren4449 投稿)

资源

1、java-design-patterns

一个开源仓库,收集 Java 语言的各种编程模式。

2、codelani

该仓库对所有计算机语言进行统计,目前一共收集了3563种。

3、mini-tokyo-3d

该项目利用东京地铁 API 制作列车行驶的实时 3D 地图。

4、计算机科学自学计划

这个英文仓库提供了计算机科学的自学计划,应该学哪些课程、参考什么开源教材、学习的进度安排,都有提供。

5、机器学习的数学基础

免费的英文电子书。

图片

1、SPHINX

SPHINX 是前苏联1986年开始研发的一个家用计算机项目,全称是“超级功能集成通信系统”。它不仅仅是一台计算机,而是把数字娱乐、通信、远程办公,家庭自动化集成在一起。

该系统的 CPU 可以外接三个三角形的存储器模块。

系统包括许多外围设备,包括液晶显示器、带两个球形卫星扬声器的电视。

甚至还包括带有小型 LCD 屏幕、麦克风和扬声器的手持式遥控器,也可以变成掌上电脑。

整个系统有多种配色。

随着苏联解体,这个系统在1991停止原型机的研发。

2、博士帽键盘

文摘

1、贪吃蛇游戏

1995年,芬兰诺基亚公司的软件工程师 Taneli Armanto 接到一个任务:为即将推出的诺基亚6110手机开发“一些很酷的小游戏” 。他以前有一点游戏背景,所以任务派到他头上。

当时,手机尚未在全球普及,业界刚刚开始推出更小、更便宜、更易于使用的手机。诺基亚在1993年发布2110后,开始研发6110,希望这部新手机更小更快,具有更长的电池时间和通话时间。它将带有一个全新的用户界面,允许用户在各个功能之间轻松切换。

最初,Taneli Armanto 想移植俄罗斯方块。但是,俄罗斯方块公司希望从每部手机收取授权费,诺基亚不可能同意这个要求。于是,Taneli Armanto 不得不自己发明一个全新的游戏。

6110 的规格很不利于游戏:屏幕非常小,用于游戏操作的按键必须很少,编程存储空间也很小……到底什么游戏才能满足这些条件,人们还会爱玩?

Taneli Armanto 想到,自己在苹果的 Macintosh 电脑上玩过一个叫做“蛇”的游戏,用户使用键盘控制一条蛇。他觉得,这个游戏应该在手机上可行。

游戏中,用户可以控制蛇前进的方向,但是不能让蛇碰到自己的身体,随着蛇越变越长,这会变得越来越难。每次游戏,用户只有一次生命,必须全神贯注,否则很快就会死去。

6110 在1997年12月发布,这个游戏由于规则简洁,而大受欢迎。人们开始盯着他们的手机,长时间玩游戏。现在,“贪吃蛇”游戏(snake)公认是有史以来第一款重要的手机游戏。

2、硬盘危机带来的100万美元成本

1981年,1GB 存储的成本是100多万美元。2011年,变成不到0.05美元。这种30年的硬盘价格下降趋势,在2011年10月结束了。

那时,泰国发生洪水,导致全世界的硬盘供应发生危机。硬盘价格飙升并且一直居高不下,直到将近两年后才回到危机前的价格水平。

Backblaze 是一家互联网公司,硬盘危机之前,几乎全部购买日立 3TB 硬盘,2011年9月的价格是每个130美元(每 GB 0.044美元)。

危机爆发以后,2011年11月,同一种硬盘的价格上升到249美元(每 GB 0.083美元),上涨了88%,而且还买不到。该公司不得不购买其他硬盘。

到2013年10月为止,这两年期间,公司的储存成本高达每 GB 0.064美元。虽然每 GB 增加0.02美元似乎不是很多,但在此期间增加了大约 50PB 的存储。计算一下就可以知道,存储成本增加了100万美元。

上图就是存储成本变化图。转折点出现在2011年10月,价格突然上涨,直到两年后才回到原来的位置。红色虚线表示如果没有泰国洪水危机,硬盘的价格理论趋势线。

言论与数字

1、

马克思理论认为,利率降至零时,共产主义的时机就会到来,因为零利率意味着资本家不再知道如何处理他们的钱,没有好的投资机会,此时唯一要做的就是重新分配资本。

Peter Thiel

2、

中国是一个新兴的世界大国,在军事和经济上都与美国竞争。第二次世界大战后,美国曾在这两个方面分别与苏联/日本作战,但中国看起来像是两者的结合,使其更具威胁性,难以容忍。

HN 读者评论

3、

我们的头顶就有一个巨大的核聚变反应堆,每天非常可靠地运作。如果我们用太阳能电池板吸收它的能量,并将其存储在电池中,就可以一天24小时使用。

埃隆·马斯克(Elon Musk)认为,发展太阳能优于研究商业性核聚变反应堆

4、

数据科学是软件业中唯一需要博士学位的地方,但也有很多数据科学家没有博士学位。如果您想从事任何其他的软件开发,则完全不需要博士学位。

HN 读者讨论程序员是否需要博士学位

5、

有一个古老的笑话,每个 Unix 函数都变成了一家互联网公司。现在,每个Craigslist 的功能、LinkedIn 的分类或 Excel 的模板也都变成了一家公司。

《新生产力的软件创业公司》

6、

我们看到的是一个决心要自杀的国家,但甚至对于如何自杀都无法达成共识。

托马斯·弗里德曼评论英国脱欧

招聘信息

周刊讨论区的《谁在招人?》,有大量工作/实习岗位,欢迎查看。

如果你的团队需要招人,可以免费在那里张贴招聘信息。如果希望发在周刊上,请联系我(Email: yifeng.ruan@gmail.com ),每条价格 300 元。

1、高级前端工程师

易路软件聚焦企业人力资源 SaaS 领域,致力于以复杂薪酬计算为核心的“移动互联网+员工服务”研发及运营。工作地点:上海闵行区。

招聘前端工程师,参与公司产品研发,包括不限于 PC 端、H5、小程序、Node 服务。详细要求和联系方式看这里

2、秘猿科技

秘猿科技是区块链创业公司,为加密经济提供区块链基础设施和服务。工作地点:杭州或 remote。

本公司招聘区块链工程师、高级后端工程师、安全和测试工程师。详细要求和联系方式看这里

回顾

去年的本周:《周刊第 28 期》

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号语雀

微信搜索“阮一峰的网络日志”或者扫描二维码,即可订阅。

(完)