This blog is rated  R⃣ , viewer discretion is advised

Mac 命令行终端里获得视频文件的长度

记录一下,Mac OS X 10.6.8 或更高版本:

mdls -name kMDItemDurationSeconds -name kMDItemFSName  1.mp4

这命令有一个很神经病的一点,同一个 .mp4 文件,获取只读的 TF 卡上的就没法获得视频长度,复制到可以读写的本地硬盘上就可以读出来。

或者在 Finder 里新建一个叫 Movies 的文件夹,把视频文件放进去,然后列表展示,表头右键,就可以选择显示长度。。

同理,建立一个叫 Pictures 的文件夹,可以列表展示图片尺寸。。

来自 superuser 。真是神一般的设定。

Posted

stdout

FastAPI/Starlette+Requests实现反向代理

因为某些拉垮的业务需要,不得不在代码里去反向代理别的 HTTP API

一般格式如下:

@app.get('/other/{other_path:path}')
@app.post('/other/{other_path:path}')
async def other_api(other_path: str, req: Request):
    """透传 API"""
    host = 'http://example.intranet'
    url = '{}/other/{}'.format(host, other_path)
    body = bytes(await req.body()) or None
    r = requests.request(
        req.method, url,
        headers={
            'Cookie': req.headers …

Posted

stdout

纪念 Sewall Wright

在这个3月即将结束的特殊日子里,纪念 Sewall Wright。尤其是那石破天惊的从相关性反推因果性的豚鼠花色实验。

豚鼠的花色,按照我们一般的理解是遗传的。但是两只豚鼠很多代近亲繁殖也不可能生产出纯色的豚鼠。那花色和遗传的因果性能通过相关性推出吗?

这位大神还真推断出来了

Sewall Wright first path diagram guinea pigs

插图来自最近听的一本书 The Book of Why: The New Science of Cause and Effect 第二章 From Buccaneers to Guinea Pigs: The Genesis of Causal Inference 。网上有 pdf 直接看:

http://bayes.cs.ucla.edu/WHY/why-ch2.pdf

要知道他做出这个研究的时候,遗传学也就孟德尔水平,DNA 尚未发现!他假设豚鼠双亲各自有遗传因素 H'' …

Posted

stderr

Clubhouse 一些感受

clubhouse 总体感觉,自从被那啥之后,群体就基本一岸两地的人,和大陆留学生为主了。而且真的以学生为主。如果有家业压力人,要么就是创投圈要么就是币圈大佬。

第一次发言是在一个 English Lounge 里面有几个英语老师在聊 dyslexia 。这单词我都不认识但是还是强行尬聊了。

我当时就胡扯说中文这种文字为载体的语言,符号和读音分离,可能压根就不存在拼音字母类语言的发音乱序导致的理解能力的问题。

房主后来因为要去讨论女权,就早早的关闭了房间。不知道是被我的暴论或无知吓到了。我也因为时间太晚就睡了。第二天醒来,觉得不过瘾,就去搜了一下 dyslexia 这个概念。发现果然汉语里也是存在的。而且 HK 有个调查发现有这个问题的学生比例(10%)比 UK (5%-7%) 还高。

我又自己回味了一下,可能真的有这么回事。于是去 V 站发了个贴《有哪些你一直认错、读反的词语你过了很久才发现?》。第一个回帖就给我当头一棒,天赋异禀这个词,我是的确很长时间读成 天赋bing yi 的。

但是这个问题也有有趣 …

Posted

stderr

双亲+子女组成核心家庭(Nuclear Family)

最近几个月最大的认知冲击是,我们这一代人可能是人类作为灵长类动物历史上非常罕见的核心家庭时期。

所谓「核心家庭」是 nuclear family 这一概念的直译,表示一个最小、最基本的家庭单元。与该概念相对的是单亲家庭(single-parent family),或者家族(extended family,四代同堂、三代同堂那种大家庭)

guan video

马前卒说,「三五个人组成的小家庭,彻底成为独立的基层单位,在中国是80年代以后的事情」,所以差不多就是我们这代才人发生的。而且更为奇葩的是我们这一带是前无古人后无来者的独生子女一代。

无独有偶,在Hacker News上也看到一篇趣文 「视频聊天软件 ZOOM 能拯救美式家庭吗 Can Zoom Save the American Family?

Corporate families, as defined by Steven Ruggles, a professor of history at …

Posted

stderr

阶级滑落已经在发生

刷到个视频

12:10 开始那个哥说的话,很有感触

I think a lot of the anger stems from people who grew up believing their life was going to be a certain way and then it's not. right? And they don't have the opportunities their parents did.
I think my generation is the first one …

Posted

stdin

古之学者为己

科文的所有道理,都是以“我”为主,这可是个特别难得的品格。很多人接触文化艺术,是为了别人。英文中有个专门的名词 —— “art snob”,也就是“艺术势利小人”。

他们并不真的欣赏文化,他们喜欢的是谈论文化。他们看电影是为了批评导演,他们读书是为了获得谈资,他们参加音乐会是为了自拍。他们特别关注别人给文化艺术划分的高中低档,以高档为荣,以低档为耻 —— 他们自己从来不知道怎么分档。他们能滔滔不绝地背诵艺术家的生平八卦,但是从未被艺术打动过。

他们关心的不是自己,而是“别人眼中的自己”。买幅油画挂在家里,是因为自己喜欢这幅画呢,还是为了向客人彰显自己的品位呢?有句话叫“古之学者为己,今之学者为人” —— 何止学习是为了别人,欣赏艺术也是为了别人。

来自 万维钢·精英日课第一季 《谁想成为(文化)亿万富翁(下) 》

Posted

stdin

OpenWRT 实现 Cloudflare 动态域名 dynamic DNS

首先得有公网 IP (废话),然后你得 OpenWRT 路由器桥接直拨。

这个方法的核心是通过 ifstatus wan | jsonfilter -e '@["ipv4-address"][0].address' 命令得到本机 WAN 的公网 IP。

根据官方的说明

  1. 创建 API Token 。权限选 All Zones,得到 TOKEN
  2. 验证 API 是否 ok
    curl - X GET "https://api.cloudflare.com/client/v4/user/tokens/verify" \
    -H "Authorization: Bearer TOKEN" \
    -H …

Posted

stdout

北美 VPS 推荐:Racknerd

以前买的 hostmem 总感觉高峰期速度不行。Racknerd 这家看上去英语比较地道,感觉还行?于是跑了个脚本把它家的套餐遍历了一下:

mkdir -p ~/Downloads/racknerd; cd $_

for i in $(seq 1 423); do wget -t 0 -T 5  -U 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 …

Posted

stderr

为什么不受欢迎更能「客观」的看这个世界

美国心理学博士 普林斯汀(Mitch Prinstein)写了本书叫 《欢迎度 Popular》,里面讲到按欢迎度可以给人分为5种类型:

里面讲到最重要的结论就是,受欢迎是人本身的一个特性,不会随着群体和环境的变化而变化。作为比较劣势的,被拒绝者,其实还是有一些优点的

而普林斯汀这本书说,这个实验你还可以从另一个角度解释。经常被接受的人,自信心太强,做事比较主观。而经常被拒绝的人,因为善于察觉社交中的蛛丝马迹,所以更能够体察别人的情绪,能用别人的视角来保护自己
这在很多时候是一个优势。比如你们公司要说服另一个公司跟你们合作。领导作报告说得眉飞色舞,对方公司听得也是频频点头 —— 那么如果在场的你们公司的人都是被接受的类型,可能就会过分乐观,认为合作肯定能谈成。但是如果这时候你们有个高中时代有过被拒绝枷锁的人,他就能察觉到,领导讲到某某处的时候,对方反应不太好。这个关键信息就给你们带来一个改进的提示。
所以这个世界虽然不怎么公平,但毕竟还是各有所长。从小被接受,你固然获得了自信和乐观,但是你可能是个傲慢的人,缺少真正的智慧;从小被拒绝,虽然你的生活可能不太愉快,但是黑夜给了你黑色的眼睛。
如果一个国家一个民族曾经有过长期被人欺负的历史,她看问题的眼光恐怕也会有所不同。中国的近代史上历经了屈辱,几十年前的中国并不是“被接受”的角色 …

Posted

stdin

牦牛为什么「要价」这么贵

最近看到个视频

然后这个赔偿,很久网上有另外一个帖子说:

去年1月,西安的旅友驾车去九寨沟路上撞伤一只牦牛。当时天已经黑了视线不是很好,加上路也不怎么好,车速不高。拐过一个弯,看到迎面一辆车,就变了个近光,就在即将汇车的一瞬间,车前两三米处有两头牦牛横穿马路,一个猛刹车也来不及了,就这样,牦牛被撞伤了,车的右前侧也撞坏了,右大灯也撞坏了。
他停车报警,约好第二天找牛主人商量赔偿的事。对方说撞伤的是母牛,以后会生小崽子,小崽子还会生小崽子.....开口3.5万。旅友瞬间蒙逼,说牛只是受伤并没有死亡,不应该赔那么多。前后谈了两天,经过一番实力悬殊的讨价还价,最后事情以旅友赔偿牛主人一万八千元达成赔偿协议而告终。原本出行的满满的愉快心情,已被破坏殆尽。

很多人会对大牛生小牛这个说法不屑一顾,觉得这是偏离了牦牛的市场价格漫天要价的野蛮行为,但是最近看了《罗辑思维811期 | 为什么这场厮杀延续千年?》却提供了一个不一样的视角:

很多人可能误以为游牧者经常吃肉。可能现代社会是如此,古代的游牧者可不是这样。他们吃肉的机会其实很少。为啥?因为对游牧民族来说,牲畜就是把草转换成乳制品、皮、毛、牛羊粪的转换器。吃牲畜 …

Posted

stdin

一部上个世纪50年代拍的陪审团12个白人讨论凶杀案的电影 观后感

在 ddrk 上看完了,想到什么说什么吧。

12 Angry Men 十二怒汉》,这是我第二次打开这个电影了。50年代的,黑白的,第一次真没兴致看下去,这种靠演员演技和铺垫的老电影,很难静下心来专注的看。今天机缘巧合就看完了。

有部分剧透。没看过的就不要看了。

首先第一个感觉是,那个年代的白人之间感觉很平等啊。虽然嘴上要 BB,但是投票表决什么都还是好严肃。不会因为动怒了当面唱反调,骂娘这些。

第二个感觉是,人们都好闲啊。不用担心当 jury 的时候耽误 996 了?

说老头走得慢,还真的去掐着秒表试了试。这个居然不尬?也太有实证主义精神了。

最囧的是,为了案子还居然去当地五金店买了一把违禁折叠刀!WTF?

然后里面各个人的个性都很强,没有谁含蓄 迁就大家 跟风什么的。

大部分人都善于表达和思考,为了别人的生死也敢于犯众怒。真是需要勇气和正值啊。

但是,抽烟真是的。。满屋子都是。

我感觉吧,「民主 …

Posted

stderr

nsq-py, pynsq, gnsq compared

nsq is a lightweight message queue like Kafka/RabbitMQ/RocketMQ/RedisQueue/Celery.

For python bindings there ware three libraries out there:

  • pynsq: the official build, but requires tornado
  • gnsq: the gevent only consumer/publisher, might have race condition in state machine. Don't use.
  • nsq-py: select() based, but compatible with gevent …

Posted

stdout

人和动物有什么区别

上下班通勤极度无聊,就趁着罗胖的10元优惠券买了 学而时嘻之 博主开设的 199元的 精英日课。之前一直讨厌这个名字,但是很喜欢 学而时嘻之 geekonomics10000 这个博客,就买了当付费 podcast 了。听第二课就讲了《未来简史2:我有意识,它有吗》,就提到了本篇的问题:

人和动物的区别是什么?

马克思认为是使用工具。很多人不认同,觉得这纯粹是为了引出劳动论,其二的确很多动物也会用工具。

《Homo Deus 未来简史》的作者 尤瓦尔·赫拉利 说,人和动物的区别区别是意识。但动物也是有意识的,甚至自我意识。比如鹦鹉会照镜子,认出自己,并且梳妆脸上的异物。和人相处的宠物很明显有情绪表达。

我认为,人类是地球上第一个进化出来能远程攻击的动物,而且是大规模群体协作那种,脱离了近身肉搏的低级趣味。如果你玩 RTS 就知道,远程兵种出现的意义是多么牛逼 …

Posted

stdout

996的内在机制是什么(提示:并不是劳动剥削)

1955年,有位英国的政治学家,叫帕金森,提出了一个“帕金森定律”。简单说就是:一个组织,总是会趋向于层级越来越多,规模越来越膨胀,人越来越忙,但组织效率越来越低下。
组织变大不是因为要干的事越来越多,而是因为只要有资源,组织就会大到把资源用满而且还渴求新的资源的程度。反过来,把资源砍掉,未必影响干事的效果。
回到时间资源,也就是拖延症这个话题。上面讲的这个规律也适用于时间资源:并不是需要多少用多少,而是有多少你就会用光多少。
为什么会有拖延症?不仅是因为自我管理不严格,而是因为只要时间资源在那里,你就会倾向于把它用光用尽。
你可能会说,不对啊,做一件事需要的时间资源应该是有限的啊。从拧一颗螺丝到造一台汽车,不仅需要的时间是有数的,而且还是可以持续优化的。怎么会需要无限的时间资源呢?
这就牵涉到人类社会的一个新变化了。用管理学家包政老师的话说,这是因为人类工作要处理的对象,从“物品”变成了“事情”。
以前,无论是农业时代还是工业时代,我们的工作对象主要是物品,无论种一亩地的庄稼,还是在流水线上加工一个零件,物品的边界是清晰的,所需要的工作时间就是有限的。我们努力的方向,就是通过各种工具和创新,节省时间资源 …

Posted

stdin

《论语》by Philosophy Tube

最喜欢 9:15 处关于对 恕 的论述。

Do unto others as you would have them do unto you

这句话是按作者的说法,是《圣经》《Torah》《圣训》里 Golden rule of morality 。但是 恕 还有一层意思是我之前完全没预料到的,那就是

Do not do to others what you wouldn't want them to do to you

这两句话区别很大。作者举了个例子,第一句话表达的其实更加 demanding,比如 …

Posted

stdin

儿童是一种阶级

儿童这个阶层的成型是很近的事情,这是美国传播学者尼尔·波兹曼的一个洞见。
在传统社会,儿童和成年之间的界限是非常模糊的。因为大家用的都是一套学习和传播工具,那就是口语。只要都会说话,听得懂别人的话,那小孩和大人,就只有体能和见识上的区别。那小孩做大人的工作,就也没有什么了不起。
但是印刷机出现之后,人类文化的传承,主要靠文字了。而熟练使用文字,那是需要漫长的学习和训练的。你才能熟练用文字表达,或者说阅读文本。是因为传播媒介的这个变化,才塑造了“童年”这个概念。
所以越是文明社会,儿童就越是面临两个问题。第一,儿童和成人的知识差距迅速拉开。成人的工作,儿童是干不了的,因为儿童阅读不了那么复杂的文字;第二,儿童如果不抓紧这个时间接受教育,将来长大了,还会严重影响成人之后的社会竞争力。

来自《罗辑思维 第785期 | 为什么你的观点是正确的?

以上观点来自《童年的消逝 The disappearance of childhood》,算这是我近几年认识事物比较升华的一个收获。之前一次升华是,人要区分性,爱情,婚姻和家庭 …

Posted

stdin