duangsuse::Echo
712 subscribers
4.24K photos
127 videos
583 files
6.46K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
https://peps.python.org/pep-0768/

在古代我 gdb 注入 pdb 的方法大体来说是:
1. gdb -p $(pidof python)
2. gdb 会话里 call (int)PyGILState_Ensure()
3. gdb 会话里 call (int)PyRun_SimpleString("import pdb; pdb.set_trace()")
4. gdb 会话里 call (int)PyGILState_Release($1)
5. gdb 会话里 c

诚如 pep-0768 所说,由于可能在任意时刻进行注入,如果运气不好在 malloc 时注入 pdb 导致 malloc 会直接崩溃,或者在 gc 时修改对象破坏一致性,临界区修改 tstate 导致死锁

所以这个 pep 提议提供一个 cpython 接口,让 gdb 把要执行的代码写入指定的一个结构体字段,cpython 在可以安全被注入的时候会主动执行。

初看之下挺好,但我细想着就皱起眉头了:进程阻塞时如果还依赖 cpython 运行到一个安全点,那就可能永远等不到了。简单举例,单线程 cpython sleep(233) 的时候整个进程都 offcpu,此时如果想等 cpython 执行 debugger 命令岂不是要等 233 秒。如果进程已经死锁,岂不是永远无法执行 debugger 命令?

(而且我主观上认为 debugger 和 tracee 协商运作是软弱的行为,我不能想象 bpf 要等 tracee 执行到“安全点”再运行是什么画面)

虽然我也曾经尝试过很多方案试图 pdb -p 动态 attach cpython,但是现在我更想要的是一个 wrapper 能从 cpython 里翻译出 python vm 的东西,如 https://docs.python.org/3/howto/gdb_helpers.html#gdb 。 但 python-gdb.py 的实现调用了不少 cpython API,为了杜绝和 cpython 状态冲突应该用指针转换来翻译内存。
管家实拍 猫老太: 🪳 🏚 #bilibili #nCov19 捡破烂怀旧服
警告:密恐 #猎奇 内容

8人工程量不亚于再建个屋子了:卧虎藏龙(没蟑螂的屋子有肥壁虎,到处是吃完的外卖盒,东西一挪开……
119:应该价钱,向你们致敬
马桶:没想到吧?我是这家里最干净的~
姥姥:让我来恢复虫族的荣光
经典:看似勤俭节约,实则顶级浪费,平台说这期是全免费的,只报销了交通费,我靠
科学家:要明白一件事,蟑螂和蛆在这么多垃圾的情况下其实是起到好的作用了,没有蟑螂和蛆帮着分解垃圾的话,整栋楼都得因为垃圾发酵成毒气室
记得有个热带雨林求生的的人,伤口生蛆了,但还是很幸运,因为没有蛆虫的话,他伤口直接就会严重感染并致死。

#文革 囤积癖: 还记得封城期间吃屎老人的新闻吗 🤔 ,这都是饿出来的。 美国也有猫老太,但都是都市奇闻的概率了
现代有闲出抑郁症的, 历史上有被惯出囤积癖的,我们都有光明的未来。
#life #recommend
https://www.fxzhihu.com/question/635841165/answer/3477288352

长期0社交的危害:
1 远香近臭,损害家庭关系。 多出去坐坐, 史铁生当初人生的低谷《我与地坛》的素材也是这么来的。
2 容易抑郁,损失肢体和表情语言能力,不利于未来破冰
3 接触不到新材料,一些旧对话会洗脑循环,降低效率,最坏情况是变得神经质,而且才思枯竭,明明有动力的事情也不想做了

当然,这些社交人你必须确保是友善的,对保持自己的心理健康非常重要。 远程工作和这有些差别

btw. 我知道绝大部分「躺平啃老」是有自养能力的,无论外面学历贬值或单休996到什么程度,比如 「新三架马车」外卖网约带货 「吉祥三保」保安保健保姆,以及商超美食城富士康,按三线城市的标准购买力大都是3~4k水平
这显然难以让人咽下这口气 ,当然学IT的也有不少人当上了SQL CRUDBoy的,你们很不容易,历史的垃圾时间就是这样。 多投资自己的特长或跨国技能, 与你们相比,我才大专毕业,没长衫可穿。
别按国内的鄙视链选新专业了,没用。

中国民生以上的消费就是靠军公教、投资抵押出口,其根基是借来的繁荣;而民生以下的消费,哪怕妓院也赚不了啥钱,没能及时脱手庞氏泡沫,意味着你几代人的努力毫无意义,选择>奋斗,这当然比「次贷危机」更残酷,别忘了资产是流动的,有风口就自然有洼地,不存在永久的第二春。 按劳分配是需要大环境支持的,劳动力再生产更需要。

经济是市场情绪的反映,在经济危机时,却是权力或智慧的反映。 老实人是最被欺负的,也是最物化别人的。别拿无心无知当老实。 如果老板在招兵买马时都把增长分润给外人,他富强了就该兔死狗烹了。GDP亦然。
如果想让历史的垃圾时间尽早结束,就要有纳税人意识,如果你觉得没希望,那是因为基本盘还没经历明年年底的经济。
>He who has a why to live can bear almost any how
Forwarded from Solidot
硅谷的福利文化逐渐消失

2024-12-14 20:37 by 时间的折皱

硅谷科技公司过去二十年一直用各种福利吸引人才,但随着行业的大规模裁员,以及构建 AI 的昂贵转型,硅谷的福利文化在逐渐消退。Salesforce 去年取消了员工的牧场休假和销售的每月休息日,Netflix 削减了其育儿假政策,Meta 前不久解雇了 20 多名用餐券购买家庭用品的员工。Google 的前员工和现有员工称,公司越来越少的在工作场所以外地点举行会议,搜索巨人还关闭了部分小厨房,提供的零食也变得更便宜,比如用 Twix 巧克力取代了手工巧克力。根据 Layoffs.fyi 的数据,2023 年科技行业裁员逾 26.4 万人,比前一年多 10 万人——科技行业的从业者失去了其最大的福利——工作保障。

https://www.nytimes.com/2024/12/13/technology/tech-perks-culture.html?unlocked_article_code=1.hE4.kupU.YvEtUe_i9Xpm&smid=url-share

#商业
Forwarded from 荔枝木
韩国国会当地时间14日16时举行全体会议,尹锡悦弹劾案通过,尹锡悦总统职务立即停止。

韩国宪法法院将在180天内完成弹劾审判程序。如果宪法法院做出弹劾案不成立的裁决,尹锡悦将立即恢复总统职务;如果宪法法院认可弹劾案成立,尹锡悦将立即被罢免,预计韩国将在明年4月至6月间举行大选。 ​​​
米莱 bilibili.com/video/BV1NVBEYhEio #谈政事 自由主义
小K https://youtu.be/mC8W7H5vWZ0?t=1959 #谈政史 资本主义、宗教、欧洲的春秋
小K https://youtu.be/nkGtyWot_AE?t=687 马列政教合一:农民起义政、八股白吃教
1 左派是「集体主义者」,左派里面也有人渣,但当他们喊出宏大口号,这些人自我的卑劣就被掩盖了
2 左派同而不和,他们敢于给自由主义阳奉阴违,这包括他们总为justice杀人,即便还有更正义的谈判手段
3 人类都会犯错,而左派总是鼓励人进步,但当你在经济和公平上比左派更进步,甚至更廉价,他们就会想灭了你,想拿别人的税钱战胜你, 但当他们统治撒哈拉,沙子都会短缺

一个富人掌权的国家远比一个掌权后才有权致富的国家好得多。——哈耶克
达尔文进化论的愿景是进化,淘汰只是手段。很明显,社达愿景是淘汰,结果是退化。
如果高校采用末位淘汰制,提出这个制度的人。我衷心祝愿你能够在人生各个阶段遇到这个制度 。

>米莱是阿根廷的「无政府资本主义者」,这很像BTC的主张: liberty&property ,弱肉不受强食,反垄断,便是自由。
每个人都有天赋的性质,这便是property和interest,让社会机会平等,和而不同,保障他们所得的上限liberty和下限freedom,才能所有人都有拒绝贫瘠和恐惧的自由

我认为,现代「自由主义」的自由,是让穷人免于贫瘠,富人免于恐惧,因此能正当竞争,和而不同,实现可持续发展的合作经济。 这样的法制符合直觉和科学实验,不会因贪婪恐惧而旱死涝死,也满足以人为本和主权在民的合规要求
1
https://www.fxzhihu.com/question/652185870/answer/3458513818

#android 的失败给了「崇文」崇尚八股文的人一个教训: 没有 User Experience 的代码内卷是很蠢的投入,一旦垄断被打破,我们无处可去
认为 #dev 「领域护城河」和医学生一样的想法,是不切实际的。 医学生对照的是 #cs 拉丁文或IT架构师, 开发者就是纯粹的实干网红,应该对自己的产品负责

只有像PyJS这样有缺陷的直白,才有被开发的潜力, 在App的功能点上到处设卡、贩卖焦虑和私货的 android API 没有资格。
#dalao #tool https://github.com/OXY2DEV/markview.nvim

一个穷孩子用蓝牙键盘+Lua(gsub+vim.treesitter) 开发的 Nvim(命令行版 VSCode) md渲染器插件
此渲染器用特殊字符和ANSI色彩可视化 markdown 格式,支持footnote和check等拓展,甚至支持 html/LaTeX 格式的markdown富文本。

有些文件非常庞大,很容易让 Neovim 变得缓慢。因此他不得不禁用 LSP、自动补全、Tree-sitter 和语法高亮,只是为了让它不卡顿。
作者 Exciting_Majesty2005 是第三世界的 Termux.dev 用户,目前在孟加拉国上高中。使用 Termux 和 NeoVim 可以获得 PyDroid 提供的所有功能,而无需每月订阅。

好心的用户们已经给他捐款了2300刀的电脑
开源社区也在回报他。在 Reddit 帖子里甚至有人推荐他来申请新加坡国立大学,这让一直以来想要学医的他有了更多的自由
duangsuse::Echo
米莱 bilibili.com/video/BV1NVBEYhEio #谈政事 自由主义 小K https://youtu.be/mC8W7H5vWZ0?t=1959 #谈政史 资本主义、宗教、欧洲的春秋 小K https://youtu.be/nkGtyWot_AE?t=687 马列政教合一:农民起义政、八股白吃教 1 左派是「集体主义者」,左派里面也有人渣,但当他们喊出宏大口号,这些人自我的卑劣就被掩盖了 2 左派同而不和,他们敢于给自由主义阳奉阴违,这包括他们总为justice杀人,即便还有更正义的谈判手段…
米莱 的说法, #文革 里毛时代体现的淋漓尽致。 把「集体主义」左派称作混蛋? 这个词相对于做过某些事的它们,和「笨蛋」一样软弱,很Q啊。
https://youtu.be/Tadbdlna_z0?t=255

女人不能穿旗袍,买自行车要单位签字,全国一片灰绿蓝,在似乎有九个太阳的「红色天空」下,显得格外有「BBC滤镜」。

中国人民几千年都是以物易物的经济, 竟然被票证利出一孔地掐断了,到处是官淫经济, 小卖部里贴着是「不许无故殴打顾客」,卖出100斤猪肉的农民却只吃得起6斤。 剩余价值去哪里了? 许诺的解放和好日子在哪儿呢??
有时明明粮仓里有米,食言而肥的工贼和剥光衣服的畜牲却用花生米来镇压饥民盲流,因为那是国家的面子。 上梁不正下梁歪,慈父和他比,还差点火候。 导师和他比,有资产阶级的软弱,没戳穿阳谋的脸皮。
今天也一样,不是吗?

我说某些「毛左」是怎好意思朝拜劳大「为民做主恩情利滚利」? 一头敢于称逃荒的江东父老为「盲流」、敢于以「亩产八万斤」为由收税、敢于在「计划生育」上出尔反尔的,荒谬至极的老孬种, 因为给了某些畜牲到农奴的「上升途径」,作了共产主义万岁爷大救星,其自相矛盾是工贼当代,罪在千秋, 伴君如伴虎,红卫兵是怎么敢当比秦始皇还纳粹的,卖国贼恨民党头子的狗腿?

给党自由、给农分地、给独生父母养老…… 只是垄断独裁者的司马昭之心, 背后只有吃得人上人与白嫖、内卷、闭环互害的一地鸡毛
推荐给对 SIMD 感兴趣的同学一篇文章
https://lemire.me/blog/2024/08/03/converting-ascii-strings-to-lower-case-at-crazy-speeds-with-avx-512/
这篇文章的作者 Daniel Lemire 是魁北克大学的计算机教授,一个编程界的老炮,他博客其余的文章也很精彩
https://lemire.me/blog/2024/07/20/scan-html-even-faster-with-simd-instructions-c-and-c/
比如这篇的介绍如何用 SIMD 加速 HTML 处理的博客
非常推荐大家去看看
#school #内卷学 知识结晶:哲学家谈课外学习

左图是「计划学习」理想的,可量化的高等教育
右图是「兴趣学习」下,如果能找到方向,紫色部分也能被市场选中,它的总量会出乎意料的大,这便是弯道超车

#ai 总是在数据集上寻找梯度最大的参差来学习, 「计划学习」却是把知识切成孤岛或尸块,线性地攀登、重复地笔记,仿佛不存在「超链接」「可视化工具」「发明人的动机和直觉」这样的需求,只是 🤓不明觉厉

或许,我们不必和教育资源社福都更好的美国比。只需要看看硅谷有多少印度人,再看看四千年的科举出了几个牛顿爱因斯坦,就知道素质教育是怎么回事了。
至少,它不会让大部分「高等教育」的人缺少教养,赶跑外资。

>现在的GPT4或者sora明明一点工业都不沾,怎么大家都高潮了?
“氨是个什么东西?能吃吗?明明和粮食没有一点关系,怎么大家都高潮了?”
btw. 是尿素肥,拯救了老中土地内卷

每个人把学校教给你的知识淡忘后,剩下的便是教育——Einstein
#school #math 苏联《高等》 #防自学 技术概括 🤗

无论文理,如果你对毕业前的学科感兴趣了,拿出书来基本都能发现以下现象。

1 🗯 「从不」使用对话文体来强迫编者补齐背景知识,例如从“延时摄影” “x^2取两点斜率线差多大”引入积分导速,爱「先使用后定义」, 好像师生不是一路人,古今不是同路人,不配与教研届的苏格拉底们一起探索与质疑,一起把微积分发明出来。
2 🤖 经常说「我们有」「任意给定正数..存在一个」这样突兀、抠字眼的翻译,非常爱区分 i++, ++i, 除和除以 「茴字的四种写法之流」,官话多没人话,缺乏语言或排版的色彩感, 一离开前言,“知识有用”这点突然显得空洞和不真实,似乎课本患有双相情感障碍
3 🦩 严谨=先使用后定义\=先试玩后拆解、刷题=训练CPU、应用题=公式的机翻。 鉴定为被单一学科迷死了,一点没1+1>2密室逃脱的组合力 ——而组合封装的代换力,正是现代科学文明的基石
4 🔗分科太细,毕业后复用率+自主融合性太低,做不到举一反三的话,分科反而赶不上你专业领域。 当然,如果要培养综合通才,就不能把文理调那么难了。

我示范下咋「批判性思维」,他们会这么辩护:

1 🗯 「从不」使用对话文体,因为1问1答太冗长了,没有考核效率: 文言文大概很「省码率」吧?汇编比py压缩率高吧? 为啥它们被淘汰了呢? 适当的冗余降低的理解成本、造成的启发性易记性,高于载体长度的开销时,何必去勉强表面上效率高的写法。
2 🤖 经常说抠字眼的翻译,只是科学就该严谨: 「逻辑」二字就是在形容法律和刑侦嘛,法律有个口诀「常识上不违法,就不该立成违法」,可见常识先于逻辑,「先使用后定义」也是这个道理。众所周知的拿来凑字数,应该解释的却约定俗成,扰人耳目,不是么? (eg 1:1 1:N量词关系、x^1 x^-1 负次数)
3 🦩 应用题=公式的机翻。 鉴定为被单一学科迷死了,不会1+1>2,因为要1科1卷: 若各学科天生就是孤岛有隔阂,文综理综又是咋来的
duangsuse::Echo
#py #code #learn 协程 https://gist.github.com/BeautyyuYanli/0a6891d8959bcf06b5cd2e5bd30ef3d1 ……利用了py本身就支持 yield&return 而已。 其实和 https://www.ruanyifeng.com/blog/2015/05/co.html 一模一样,加了个 await(1)不回调优化 如果编译器愿意,它也可以在有 await() 时自动把def变async,甚至用类型隐藏await,只是这样就不一致了…
#algorithm #visualize 前缀树 https://youtu.be/af1oqpnH1vA?t=361 🔎"懂KMP"
KMP 是为了减少如 substr.index(s,S)==2 ; s="adad_ads" S="ad_ad" 里判定 for i in S: s[pos+i]==S[i] 移动对齐的次数,避免低效的pos++
如果"ada"\="ad_" 而pos+=3,一定会漏判a"d_ads",需要有办法不跳过'a',这就是next.'_'=2 = (n"ad" - failgo['_'])
S="ABCDAB" 时,failgo[后俩AB]=[1 2] ,我们就能记住AB已读,goto回"CDAB"继续。 O(nm) 变成了 O(n)! failgo是只依赖S的共同前后缀长度生成的,您可以了解分治三兄贵: DP动态规划 、递归、伪递归aka递推

这是一种阉割版Trie+failgoto,也叫AC自动机,是DFA确定性状态机,使用树状数组的压缩思路(图即KV, V=Int=K)。Regex实现的一步就是NFA图压缩到DFA
今天用于中英分词的就是双数组字典树版DA-Trie。 编译原理里LL(1)也很在乎是否右侧最多有peek s[i+1], s[i++]
但没必要实现这些比goto更难看的算法。不妨试一下后缀树如何生成 echo p/{ub,r/{ot,iv}}

n=a=>a.length; trieS=d=>(k,v)=>{
let pre=(a,b)=>{let i=0,N=Math.min(n(a),n(b));for(;i<N;i++)if(a[i]!==b[i])return i; return N},
p=d,K,p1 ,S//AME part
fndK:for(;;){for([K,p1]of p)if(S=pre(K,k))
if(p1.set&&S==n(K) ){p=p1,k=k.slice(S);continue fndK} else {
p.set(K.slice(0,S), p.delete(K)&&new Map([[k.slice(S),v],[K.slice(S),p1]]) /*长k短'' 新先*/);return}
p.set(k,v) ;break}
}

k=trieS(ks=new Map)
`pub priv prot`.split(/ /).forEach(k)


>我发现"adad_ads" 这个例子举的不如"ABCDAB" …… 当时心里知道KMP是为回文pattern优化的,但回文不朗朗上口,竟然想了老半天。
99% 算法题解从不考虑 demo input 是否既揭示边界条件+算法特性,又朗朗上口。 我非常注重,总是白费许多时间……
Forwarded from 竹新社
银联12月17日宣布,8个境外合作钱包支持在中国境内扫微信收款码支付:韩国NAVER Pay,香港BoC Pay、八达通、PayMe by HSBC、Tap & Go拍住赏,泰国Bangkok Bank Mobile Banking、K PLUS,马来西亚ICBC Pay。
用户在钱包中开通银联数字化发卡,即可在境内向微信收款码支付,自动将当地货币换成人民币。
中国银联