This blog is rated 🔞, viewer discretion is advised

一些重要问题的答案 Important Why's

发现 blog 越来越喜欢记录一些哲学问题。。。

记录一些重要问题的答案,有些是自己想出来的,有些是网上抄别人的,有些是被别人启发自己补充一些的。这里面有些是对的,有些可能是错的。欢迎读者反馈。

Q: 什么是存在 What is Being (Dasein)?
A: 存在的最根本属性是稳定性。
古希腊有个悖论说一艘船叫 忒修斯(ship of Theseus),船上的木头因为损坏和腐烂被一块一块随着时间逐渐替换,如果有一天所有的木头都不是出厂的原装的木头,那这艘船还是原来的那艘船吗?

  所以这里的存在分两个层面的稳定。从船的用途来说,忒修斯号因为设计没变,用途一致,所以忒修斯号依然存在;从忒修斯原装价值来说,因为木头都被换过一轮了,所以追求「原汁原味」的价值已经不存在了。这艘船至少还在「设计用途」这个层面保持了稳定,所以这艘船还有一定的存在意义。如果这艘船的木头被拆下来烧掉了,空气中的 Co2 和 地上一堆灰没有人会认为这是一艘船。

  如果一个物体不停的变化,变化周期甚至小于普朗克时间长度,那么这样的东西压根无法观察,也无法影响我们的生活,所以就不存在。

Q: 什么是生命? What is life?
A: 生命区分于其他事物不能简单等同于有机物区分与无机物,碳基甚至硅基也不一定。但是生命会普遍导致熵减少。

Q: 人和动物有什么区别?
A: 新写了个blog专门说这个

Q: 熵是什么
A: 熵是一个主观概念。

Q: 生命的意义是什么? What is the meaning of life?
A: 从生物学的角度来说,生命的唯一目是自我复制。繁衍是生命的本能。当然人类这种高等生物,还会追求影响他人,著书立言这种精神复制

Q: 物理学里为啥那么多对称性? Why symmetry?
A: 识别相似 是认知世界最基础的方法和手段。如果没法识别 对称 和 相似,那么模式只能被穷举。对称是对半折叠认知空间最有效的办法。

Q: 计算机科学里为啥学那么多种排序算法?排序有啥好玩的? Why learning sorting in CS?
A: 人工控制的熵减少是智慧的表现

Q: 为什么算法里那么讲究迭代和递归?Why iteration and recursion?
A: 用对称的手段去认识世界。

Q: 递归、对称这些有什么共同点
A: 宇宙的自我相似性。所谓 全息性 或者 分形。

Q: 为什么遗忘那么痛苦? Why forgetting is painful?
A: 因为麦克斯韦之妖需要在 遗忘 的时候做功。写入放大。23333

Q: 唯物主义有什么问题? Why not Materialism?
A: 有一些东西,他们是非物质在的存在(nothingness)。
比如 洞,影子,缝隙。可以把这些东西理解为 负存在。比如洞填满了就没有洞了,影子去掉遮挡就没影子了,缝隙合上就没有缝隙了。
但是这种 「负存在」 具备几乎一切实体物质的属性,比如大小 尺寸 颜色 方向 颜色 等等,而且非常重要。原始人找不到 洞 作为栖息地可能也就没有人类了。

Q: 什么是意识?What is consciousness?
A: 如果把人类这种生物看成一类肉体(class),那么意识就是每个个体(instance)的 this 指针。学过 OOP 面向对象编程的容易理解这个。意识是否存物理在呢?当然。this 指针需要占据内存空间。意识可否迁移呢?意识或许可以被持久化(serialization),但是做 migration 并不容易。意识也无法合并。只能相互传值(pass by value)

Q: 为什么不讲哲学三大问?
A: 我又不是保安。。。。哲学三大问题是:终极存在是什么,终极解释是什么,终极价值是什么;简而言之就是 真 美 善 是什么,对应哲学的方向:本体论、认识论、价值论。

后记:

我从学校时代的一个唯物主义者,变得更加倾向 结构主义。 那些自然元素之间的种种神奇化学反应,没想到有机物甚至只要 C H O 就能玩出来那么多花样。材料里面有拓扑绝缘体和拓扑超导体这种因为结构不同性质就发生大变化的东西。当然我不是生化环材专业的,只是外行比较好奇(facinating!)

Posted

stdout

Fix Paladins stuck at Completing Login

Paladins is one of the F2P games on Steam. It's called 枪火游侠 in Chinese market with Tencent as its Partner operator.

To play it on Steam:

  1. Add any game to cart
  2. Modify region to US on the checkout page
  3. Type the following script into browser's DevTool
    jQuery.post('//store.steampowered.com/checkout/addfreelicense', { action: 'add_to_cart', sessionid: g_sessionID, subid:94404})
  4. Go to https://store.steampowered.com/account/licenses/ and see if Paladins were added to your account
  5. To install the game, run steam://install/444090 in Win+R

However it appears to be stuck on "Completing Login" screen from time to time.

To fix it, run cmd with Administrator provilege type these commands:

  ipconfig /flushdns
  netsh winsock reset category
  netsh int ip reset reset.log

Then go to Steam\steamapps\common\Paladins\Binaries\EasyAntiCheat, run EasyAntiCheat_Setup.exe as Administrator and repair Paladins.

And restart the PC.

Now try play again. 80% of the case the issue will go away.

If it still doesn't work, and you are still stuck at the "Completing Login", try hit the "Settings" button during login, then hit Esc to close the settings window, the login screen will display a message saying "Player is offline", and a "Reconnect" button magically appears. Now hit the button exactly once! I captured the in/out packets to TCP port 9000 and found that you after you click the "Reconnect" button, the Paladins client will retry negociating login process. Don't hit it too many times.

Once you see "Loading Vendors" you are 99% through this, just be patient and you will load to main menus.

Hope this helps.

Posted

stdout

公司文化的三种类型

最近播音737两次空难闹得全球沸沸扬扬,中国民航局敢为天下先直接停飞,FAA 最后也只能跟进然后全球停飞,风暴的中心就是波音公司。看到一篇报道,波音的一位工程师、资深工会Stan Sorscher,也是 SPEEA 的一位行业代表 (the Society for Professional Engineering Employees in Aerospace),画了一张有意思的图:

波音公司是由工程师创立的具有工匠气质的尖端科技公司。这里插一个题外话,波音之父其实是一个中国人 王助(Wong Tsu)

波音在90年代初,收到日本制造的冲击,拥抱了「质量」为重的团队文化模式,强调基层参与,流程改进和效率提升。但是90年代末期,波音公司文化再次改变,拥抱砍成本和给股东创造利润。这里看到787真是吓得一身汗啊。要知道你坐的梦想飞机每一个零部件都是由最低价中标商供应的。

为了方便你们抄袭这篇博客文章,我翻译成中文了。转载请按照传统做成jpeg截图,尽量造成读者复制不便。

工程师为导向 团队为导向 砍成本为导向
商业目标 创新,性能 产出,上手成本 负责人向投资者负责
主要优势 顶层设计,大牛带队 自下而上的质量体系,基层参与 供应链
演进手段 大牛指挥项目 团队紧密协作 照本宣科即可,如果未定义的情况发生就懵逼
获益者 顾客 顾客 股东
舞台中心 工程师 劳动者 管理层执行层
文化产物 波音747系列 波音777系列 波音787系列
信任和协作程度 特别高 比较高 山头林立
外包程度

看到这个,让我想起国内一个很流行的反智论断:那就是以技术为导向的公司是不存在的。我在工作生活中,还遇到一些产品经理把这个傻逼论断发挥到极致,那就是 技术债是成为大公司的必进之路。所以债多不愁。邓公的摸石头论光辉照耀着这批人。

但是无论如何,最重要的一点,这三者没有绝对的好坏之分,上面三中文化,有些适合制造大路货(commodity-like)商品,但对于尖端科技性能为导向来说,来说却是糟糕的选择。

那么问题来了:民航飞机究竟是大路货(commodity-like),还是性能货(performance-driven)呢?

对于航空公司来说,价格、交付日期、培训成本、配件支出、保养成本才是他们关心的。民航工业最后一次革命发生在上个世纪50年代,也就是喷气式引擎的应用。专家们论断,这代表着民航行业就此成熟了,变成commodity-like的大路货了。

但是我们把这个问题换个问法:设计、研发、测试、生产制造飞机是大路货么?是不是觉得这个问题就迥异了?

制造飞机的成败,就是产出。第一架下线的飞机肯定是亏本的,只能靠大量铺货才能摊平成本。所以后期产能上去得越快越好,卖得越多越好。如果商业模式是面向最终结果(performance)的,那么就得强调生产效率,员工参与,流程改进,节约成本。这就是90年代中期日式成功的秘诀

波音777系列就是这一文化导向下最成功的产物,号称「上手成本最低」。这个时候专家就跳出来了,一方面行业已经相当成熟了,另一方面飞机已经是「大路货」了,所以拥抱砍成本模式吧。学习沃尔玛,学习 Amazon。

这一模式具体如何运作呢?有市场决定权的责任人(stakeholder,利益相关人士)会最大限度向供应链压榨出利润,而且往往是为了短期利益(分红,升职)。供应链内部的 子责任人 也是一样的模式,一环压榨一环。然后同行倾扎,竞品之间相互打价格战,做出大家都活不下去的红海。反正就一个字:坚决不要怂(never say no)。员工不能说做不到,供应商不能说拿不出,对需求方不能说办不成,对合规方坚决要想办法满足!

节省成本为导向,等于是放弃了产出、创新、安全和质量。high-performance 的工作文化倡导互信、配合、解决问题、公开信息流动和对最终产出的付出。在这样的文化里,负责人必须牺牲短期利益满足长远需要。

From Seattle Times via HN

Posted

stdout

Open Source projects Chinese companies and individuals contributed to

Chinese companies have very little presence online and many people may believe that Chinese are reluctant to engage in open source projects.

Last year, @filmaj used the GitHub REST API to pull public profile information from all 2,060,011 GitHub users who were active in 2017 (10+ commits to public projects) yields this ranking of the top-30 corporate open source contributors, the result is like

So Alibaba ranked at #9 and Tencent ranked at #12. Not bad.

I also did some research, Reposted from my comment on Hacker News, the following is the list of open source projects which has Chinese companies as active supportors.

Notable Open Source projects started by Chinese:

This list is incomplete, I hope one day there will be a Chinese company out reach even more open source communities like Redhat. If I have some projects missing please leave a comment!

Posted

stdout

Ubuntu Server 为什么这么成功?Wardley 地图

https://www.thoughtworks.com/cn/radar 看到的一个新概念,Wardley mapping

其实也不新了,2014年就出来了。见:

Simon Wardley OSCON 2014 Keynote: "Introduction to Value Chain Mapping"

如果你觉得各种软件工程 和 商业 diagram 很无聊,其实这视频前半部分也是讲为什么他们很无聊。

但是后面就有趣了。作者 Wardley 发明了一个新的东西:

  • 横坐标分为:Genesis, Custom built, Product, Commodity, Utillity, Evolution
  • 纵坐标讲 Value-chain。从 visible 到 invisible

其实很多 IT 或者互联网从业者,他们都处在横坐标的前三部分:

  • 创业者:Genesis。有的是 copy 有的是孕育了新的蓝海
  • 进入定制化开发阶段。这个时候也被称为「外包」
  • 做产品。

很多人一辈子职业生涯就在这三个阶段晃荡(包括我,汗)

横坐标后面几个比较有意思。 commodity?这词语翻译过来叫 商品。毫无特性的一个平凡词汇。

但是之前我了解到,美国 SEC 把 bitcoin 定义为一个 commodity?什么是 commodity?就是 盐、辣椒等等那种批发市场随便能买到的,有高度互换、可替代性的东西。

所以产品成为潮流之后,就变得行业化、组件化、标准化了。这个时候就是做「标准」

做标准之后呢?有意思,就是做 utility。这个时候就别买 commodity 了。直接租。就像你用水用电一样。想起了就用。别担心。比如云计算就是这样的。

视频又讲了,很多事务,发展到 utility 就算成熟了。这个时候市场又会出现搅局者,disruptive 把行业规则 和 paradigm 完全改变,又产生了 genesis 。循环往复螺旋上升

好了说说纵坐标,比如我们看一套「选课系统」,可见的是什么?登录入口,可选课时分布,然后你自己安排你的档期,提交,保存

不可见的是什么?最核心的算法,运筹学啊!

排课问题的本质是将课程、教师和学生在合适的时间段内分配到合适的教室中,涉及到的因素较多,是一个多目标的调度问题,在运筹学中被称为时间表问题(Timetable Problem,简称TTP)。目前由于学校扩招,学生和课程数量比以往大大增加,教室资源明显不足,在这种情况下排课人员很难在同时兼顾多重条件限制的情况下用人工方式排出令教师和学生都满意的课表。

还有什么不可见的?防止并发读写(类似秒杀系统),防止爬虫刷页面,实名制登录验证等等。这些都是需要具体开发时候遇到的问题。

作者 Simon Wardley 后面讲了个 Wardley mapping 图的具体案例:Ubuntu Server

其实到现在为止很多人是拒绝承认 Ubuntu Server 的成功的。一个老掉牙的说法是 redhat 更加稳定,企业级 RHEL 牛逼。我之前一个肤浅的体会是 Ubuntu 版本更新好快啊。CentOS 6 还在用 python 2.6你们敢信不!

Simon Wardley 早在 2008 年给 Canonical 做了 Ubuntu Server 的商业规划:

仅仅两年之后:

通过透彻的分析方法形成一个超前 vision 的价值不言而喻。

Posted

stdout