80岁找工作
一个朋友的老公,已经80岁高龄了,耐不住寂寞决定要去工作,我们听了都觉得不可思议…他不断发简历不断有面试,最近一个面试中被问到打算工作多久,他回答说20年。最近被一家石油钻探公司录用,因为他不需要benefit,所以是一个合同工contractor,每小时60美元,周末加班$180/小时
我的一个同事的父亲,今年96岁,现在仍然在上班(亚利桑那州的一个大学),搞脑科学研究的。他在26年前70岁时在东部一所大学退休,搬到西部,继续工作。到今天为止,仍然没有退休的迹象。
这两个例子可能都是比较非典型的,但是美国确实有一些人年龄很大都在工作,两位80岁的老头还在争总统职位。美国这个国家的确是看你能力更多一些……另一方面我知道的这两位男人,前一位一辈子身边不缺女人,在新加坡工作了三四十年,女友很多;后一位在70岁时离婚,后再婚娶了一位小20岁的妻子。
https://x.com/liu_yunshan/status/1801790155004453350?t=rcJdxDiZuMfzCC2JQPxrdA&s=19
一个朋友的老公,已经80岁高龄了,耐不住寂寞决定要去工作,我们听了都觉得不可思议…他不断发简历不断有面试,最近一个面试中被问到打算工作多久,他回答说20年。最近被一家石油钻探公司录用,因为他不需要benefit,所以是一个合同工contractor,每小时60美元,周末加班$180/小时
我的一个同事的父亲,今年96岁,现在仍然在上班(亚利桑那州的一个大学),搞脑科学研究的。他在26年前70岁时在东部一所大学退休,搬到西部,继续工作。到今天为止,仍然没有退休的迹象。
这两个例子可能都是比较非典型的,但是美国确实有一些人年龄很大都在工作,两位80岁的老头还在争总统职位。美国这个国家的确是看你能力更多一些……另一方面我知道的这两位男人,前一位一辈子身边不缺女人,在新加坡工作了三四十年,女友很多;后一位在70岁时离婚,后再婚娶了一位小20岁的妻子。
https://x.com/liu_yunshan/status/1801790155004453350?t=rcJdxDiZuMfzCC2JQPxrdA&s=19
李书福说:官本位、权本位对企业发展都不利,我希望我都员工叫我李书福好了。吉利老板李书福,谈官本位导致了汽车产能过剩和行业内卷,汽车行业愈演愈烈的价格战:“无休止的内卷和简单粗暴的价格战会导致偷工减料、造假售假和不合规的无序竞争,对产业的健康发展造成损害”。李老板可以买那些“问题”车,然后直播拆卸,让大家认识一下哪些是偷工减料,那些是造假售假。
https://x.com/AsiaFinance/status/1802139834007580989?t=HJyeeQWYS_y-lGBYq3CT8w&s=19
https://x.com/AsiaFinance/status/1802139834007580989?t=HJyeeQWYS_y-lGBYq3CT8w&s=19
X (formerly Twitter)
亚洲金融 Asia Finance (@AsiaFinance) on X
李书福说:官本位、权本位对企业发展都不利,我希望我都员工叫我李书福好了。吉利老板李书福,谈官本位导致了汽车产能过剩和行业内卷,汽车行业愈演愈烈的价格战:“无休止的内卷和简单粗暴的价格战会导致偷工减料、造假售假和不合规的无序竞争,对产业的健康发展造成损害”。李老板可以买那些“问题”车,
This media is not supported in your browser
VIEW IN TELEGRAM
男子去办理限额被银行柜姐倒打一耙,还报叔叔了!
就是银行没钱了,所以找各种各样借口限制取款额度
https://x.com/DXDWX999/status/1802062748387619235?t=RP4wuMhGWjYF3e4vdenvTw&s=19
就是银行没钱了,所以找各种各样借口限制取款额度
https://x.com/DXDWX999/status/1802062748387619235?t=RP4wuMhGWjYF3e4vdenvTw&s=19
模型创作者 @dynamicwangs 针对 360 侵权盗图要求周鸿祎公开道歉并赔偿 1 元,已委托律师处理。
360 为什么不愿意与协商原因应该不难猜测,模型价格肯定不是问题,360 在意的或许是公开道歉,毕竟这相当于公开说发布会上的产品不是自己的,而是用别人现成的。
查看全文:
https://x.com/landiantech/status/1802320203310932234?t=cdLNYKNPTNDkWIXE4fnE7Q&s=35
360 为什么不愿意与协商原因应该不难猜测,模型价格肯定不是问题,360 在意的或许是公开道歉,毕竟这相当于公开说发布会上的产品不是自己的,而是用别人现成的。
查看全文:
https://x.com/landiantech/status/1802320203310932234?t=cdLNYKNPTNDkWIXE4fnE7Q&s=35
当年,许家印陪他的老板视察珠岛花园。他给公司赚了2亿,要求工资从2000元每月涨到八九千,他的老板拒绝了他,然后他就创业了…然后,就欠了两万多个亿...不得不说,许家印当年的老板慧眼,看出皮带胆大包天。前不久,许家印和恒大被处以了巨额的罚款。通过那个处罚,以及许家印的申诉,从侧面知道,许家印不仅还健在,而且还对于自己的行为有诸多反驳。
最近,普华永道的处罚问题,也开始逐渐要尘埃落定了。这家帮助恒大财务造假多年的审计机构,最终还是要自食苦果,顺带一众帮着恒大发债的中介机构,也要一并遭受处罚。从目前的各类信息综合来看,恒大和许家印的问题,马上要到最终处理和收官的时候了。这里面大家最为关注的,当属许家印最后怎么被定罪,罪罚程度的问题。
按照许家印目前的一些情况综合分析,许家印不仅涉嫌非法集资,还涉嫌在发债方面的犯罪,这也是要追究刑事责任的。但是主要的罪行,还是非法集资,而且影响极其恶劣。之前吴英非法集资案,一开始被判死刑,其金额也才不过3亿多元,后来经过亲属的努力,改为无期徒刑。
许家印掌控下的恒大集团,非法集资的规模比吴英大太多了,恒大理财巅峰时期管理规模超960亿元,截至目前也还有410亿元本息未兑付,涉及30余万人。从绝对的金额和影响上来看,许家印的非法集资都是远超吴英的。所以,许家印最终可能会被判处死刑或死缓,可能性会很大。
除此之外,许家印的认错态度也很差,上周证监会处罚许家印,他还找了几个理由反驳,把责任推卸干净了。在恒大债务违约以后,许家印还积极转移财产,进行离婚分割,甚至在美国申请破产。这些行为,都是证明其认错态度极差,所以在量刑上会起到反作用。
将债务社会化,财产转移到国外,这对社会的影响极其恶劣,无数人因为恒大的操作财产遭受了巨大的损失。很多恒大的债权人和业主,都在等着法办许家印,等这一天很久了。许家印是去年被抓的,很快也要满一年时间了,估计相关的取证调查工作也在深入开展,按照目前的态势来看,估计很快要到提起公诉阶段了。
https://x.com/AsiaFinance/status/1802212514215928193?t=mR3xOVnk4bGyzBBSpR4gbg&s=35
最近,普华永道的处罚问题,也开始逐渐要尘埃落定了。这家帮助恒大财务造假多年的审计机构,最终还是要自食苦果,顺带一众帮着恒大发债的中介机构,也要一并遭受处罚。从目前的各类信息综合来看,恒大和许家印的问题,马上要到最终处理和收官的时候了。这里面大家最为关注的,当属许家印最后怎么被定罪,罪罚程度的问题。
按照许家印目前的一些情况综合分析,许家印不仅涉嫌非法集资,还涉嫌在发债方面的犯罪,这也是要追究刑事责任的。但是主要的罪行,还是非法集资,而且影响极其恶劣。之前吴英非法集资案,一开始被判死刑,其金额也才不过3亿多元,后来经过亲属的努力,改为无期徒刑。
许家印掌控下的恒大集团,非法集资的规模比吴英大太多了,恒大理财巅峰时期管理规模超960亿元,截至目前也还有410亿元本息未兑付,涉及30余万人。从绝对的金额和影响上来看,许家印的非法集资都是远超吴英的。所以,许家印最终可能会被判处死刑或死缓,可能性会很大。
除此之外,许家印的认错态度也很差,上周证监会处罚许家印,他还找了几个理由反驳,把责任推卸干净了。在恒大债务违约以后,许家印还积极转移财产,进行离婚分割,甚至在美国申请破产。这些行为,都是证明其认错态度极差,所以在量刑上会起到反作用。
将债务社会化,财产转移到国外,这对社会的影响极其恶劣,无数人因为恒大的操作财产遭受了巨大的损失。很多恒大的债权人和业主,都在等着法办许家印,等这一天很久了。许家印是去年被抓的,很快也要满一年时间了,估计相关的取证调查工作也在深入开展,按照目前的态势来看,估计很快要到提起公诉阶段了。
https://x.com/AsiaFinance/status/1802212514215928193?t=mR3xOVnk4bGyzBBSpR4gbg&s=35
X (formerly Twitter)
亚洲金融 Asia Finance (@AsiaFinance) on X
当年,许家印陪他的老板视察珠岛花园。他给公司赚了2亿,要求工资从2000元每月涨到八九千,他的老板拒绝了他,然后他就创业了…然后,就欠了两万多个亿...不得不说,许家印当年的老板慧眼,看出皮带胆大包天。前不久,许家印和恒大被处以了巨额的罚款。通过那个处罚,以及许家印的申诉,从侧面知道,许
川普昨到民主党重镇的底特律演讲,再次直捣左派老巢。底特律人口82%是黑人(白人仅12%),是美国三大汽车公司总部所在地,工人多,黑人多,穷人多,左派多。川普不是在自己的红州演讲取暖,而是从蓝州新泽西、到左疯AOC的地盘纽约布朗克斯区,再到底特律,结果都受到热烈欢迎。底特律可容纳8000人的convention center完全爆满。吓得拜登都不敢去瑞士参加泽林斯基们的和平峰会,赶紧从G7赶回美国好莱坞募款,他感到了危机,因越多越多黑人和穷人支持川普,光是物价飞涨,就让这些民众感到拜登在败坏他们的生活和前途。
https://x.com/CaoChangqing/status/1802339146616226196?s=19
https://x.com/CaoChangqing/status/1802339146616226196?s=19
法国法院下令谷歌、CloudFlare、思科的 DNS 屏蔽 117 个涉及英超联赛和欧冠联赛的盗版网站,影响可能 “高达” 800 名用户。
谷歌律师认为这几乎没效果,用户可更换其他 DNS 绕过屏蔽,经测算最终大约只有 800 名用户因为不切换 DNS 或不使用 VPN 而受影响。
查看全文:
https://x.com/landiantech/status/1802338970241810820?t=gurUAv96MYjzOxerMPUzVg&s=35
谷歌律师认为这几乎没效果,用户可更换其他 DNS 绕过屏蔽,经测算最终大约只有 800 名用户因为不切换 DNS 或不使用 VPN 而受影响。
查看全文:
https://x.com/landiantech/status/1802338970241810820?t=gurUAv96MYjzOxerMPUzVg&s=35
严查个体户!税局刚刚通知!
即日起个体户征税方式大改!个体户核定征收被取消,转查账征收!个体
户建账要求,个体户税收优惠及个体户做账报税等都整理全了,不知道的看看
企业已经被税赋逼迫停工了,现在中共又瞄上个体户了,共产党,他们不把百姓逼得揭竿而起就不会善罢甘休,消灭共产党的一定是共产党
https://x.com/xiaoj8380/status/1802252814573519025?t=Yzy0MahbTe8ahmQAsS8tVg&s=19
即日起个体户征税方式大改!个体户核定征收被取消,转查账征收!个体
户建账要求,个体户税收优惠及个体户做账报税等都整理全了,不知道的看看
企业已经被税赋逼迫停工了,现在中共又瞄上个体户了,共产党,他们不把百姓逼得揭竿而起就不会善罢甘休,消灭共产党的一定是共产党
https://x.com/xiaoj8380/status/1802252814573519025?t=Yzy0MahbTe8ahmQAsS8tVg&s=19
著名法理学家、中国法学三杰之一郭道晖(其曾叔祖郭嵩焘曾任曾国藩幕僚,为清末著名外交家、改革家):
中国的举国体制,可以“集中力量干大事”,也可以通行无阻地干大蠢事和大坏事。向国外推销中国模式完全就是个错误。
https://x.com/22HomoPoliticus/status/1802307632658522174?t=EB_xw9RPSSOYAgvCHDeZcQ&s=35
中国的举国体制,可以“集中力量干大事”,也可以通行无阻地干大蠢事和大坏事。向国外推销中国模式完全就是个错误。
https://x.com/22HomoPoliticus/status/1802307632658522174?t=EB_xw9RPSSOYAgvCHDeZcQ&s=35
看锁推推友分享说
小区里有业主白送房子 首付20万和已付清的四年房贷分文不取
我看完第一反应是:这不是亏了吗
然后看了评论区才幡然醒悟
这是债权转让啊
房价跌太凶了供不起 断供会上征信
只能割肉把房子“白送” 断尾求生了🥲
https://x.com/MissOllie2020/status/1802367245487689877?t=JMdi053OZkR30LGtAnL97Q&s=35
小区里有业主白送房子 首付20万和已付清的四年房贷分文不取
我看完第一反应是:这不是亏了吗
然后看了评论区才幡然醒悟
这是债权转让啊
房价跌太凶了供不起 断供会上征信
只能割肉把房子“白送” 断尾求生了🥲
https://x.com/MissOllie2020/status/1802367245487689877?t=JMdi053OZkR30LGtAnL97Q&s=35
我的推特近日情况特殊,信用卡5月中旬被盗用,信用卡公司停止使用,自然包括停止支付推特费用。推特取消蓝标。
我用新信用卡支付,尝试了四次,每次显示付费成功,但实际上不成功。没有蓝标,流量自然大大减少,不知问题出在哪里。
https://x.com/HeQinglian/status/1802335152875393309?t=TgGkhGkGerppUiSm2H_1WA&s=35
我用新信用卡支付,尝试了四次,每次显示付费成功,但实际上不成功。没有蓝标,流量自然大大减少,不知问题出在哪里。
https://x.com/HeQinglian/status/1802335152875393309?t=TgGkhGkGerppUiSm2H_1WA&s=35
甘肃天水,有一座被誉为“东方雕塑艺术陈列馆”的圣地——麦积山石窟,是中国四大石窟之一。麦积是啥意思?
https://x.com/hygge1976/status/1802144149598261745?s=19
https://x.com/hygge1976/status/1802144149598261745?s=19
6月14日,民政局发布2024年1季度民政统计数据
1季度全国结婚登记数为196.9万对,同比减少17.8万对,全年数据或继续下降。
https://x.com/whyyoutouzhele/status/1802316702719357196?t=oFJhaADfW4svsWFLotG77A&s=19
1季度全国结婚登记数为196.9万对,同比减少17.8万对,全年数据或继续下降。
https://x.com/whyyoutouzhele/status/1802316702719357196?t=oFJhaADfW4svsWFLotG77A&s=19
现在有多少人断供了,不还房贷的后果是什 么?
咪咪蒋
几年前我的观点是,一旦断供潮形成,个人不会 有任何后果。人人都是老赖,则人人都不是老 赖。
今年发生的一些现象印证了我的观点。
建、工、邮储等多家银行都推出房贷“先息 后本”还款方式,最长可以10年不用还本 金,只还利息。
看懂了吗?
银行通过这种方式把雷的引线拉长,只要眼下不 爆就行。
换个说法,其实这是极其明显的暗示:你可以不 还!因为那点利息,你不还也不能把你怎么样。 懂中文的自然懂这个意思。
而且我还知道,有很多断供者已经做好了被 银行起诉的准备,但是,有一些地区的法院 已经不受理断供类的起诉了。
惊不惊喜?意不意外?
这些延缓方式用四个字形容就是饮鸩止渴。因为 暗示性过于强烈,会直接导致资金没有困难的业 主也考虑断供———————因为榜样在前,屁事没有。
https://x.com/Pandazhq/status/1802362284536172614?t=RS3BZaurdoKZ403-7-B5hA&s=19
咪咪蒋
几年前我的观点是,一旦断供潮形成,个人不会 有任何后果。人人都是老赖,则人人都不是老 赖。
今年发生的一些现象印证了我的观点。
建、工、邮储等多家银行都推出房贷“先息 后本”还款方式,最长可以10年不用还本 金,只还利息。
看懂了吗?
银行通过这种方式把雷的引线拉长,只要眼下不 爆就行。
换个说法,其实这是极其明显的暗示:你可以不 还!因为那点利息,你不还也不能把你怎么样。 懂中文的自然懂这个意思。
而且我还知道,有很多断供者已经做好了被 银行起诉的准备,但是,有一些地区的法院 已经不受理断供类的起诉了。
惊不惊喜?意不意外?
这些延缓方式用四个字形容就是饮鸩止渴。因为 暗示性过于强烈,会直接导致资金没有困难的业 主也考虑断供———————因为榜样在前,屁事没有。
https://x.com/Pandazhq/status/1802362284536172614?t=RS3BZaurdoKZ403-7-B5hA&s=19
🚨天哪......这真的发生了......
沙特阿拉伯已经放弃了美元,不会与美国续签74年建立的50年“石油美元”协议。
🔴我的想法
我会对每个人都很真实。。。我认为东西会开始变得非常昂贵,很快。。。
正常的反应应该是......在川普的领导下,这永远不会发生。会感觉到......
我的反应是,如果川普在任,它永远不会崩溃......确切地说......👈
石油美元是许多邪恶的根源,如果这种情况没有改变,我看不到我们赢得任何东西。
我相信乔·拜登是为了让整个腐败和生病的金融体系崩溃而到位的。
我相信,不管是好是坏,它都会在拜登的领导下下降。不是川普。通过设计,带来一个新的重建的金融体系。
川普表示,美元正在崩溃,将不再是世界标准......他一直在警告我们。
上帝把我们放在这条道路上,我必须相信,上帝把川普放在了能够让我们回到对整个世界有形和公平的东西上。
这就是整个旅程的内容......
你准备好进入下一阶段了吗?
https://x.com/wenjiebc/status/1802176006796513573?t=cxHkx3_25vMmo8Tk65Xz1A&s=35
沙特阿拉伯已经放弃了美元,不会与美国续签74年建立的50年“石油美元”协议。
🔴我的想法
我会对每个人都很真实。。。我认为东西会开始变得非常昂贵,很快。。。
正常的反应应该是......在川普的领导下,这永远不会发生。会感觉到......
我的反应是,如果川普在任,它永远不会崩溃......确切地说......👈
石油美元是许多邪恶的根源,如果这种情况没有改变,我看不到我们赢得任何东西。
我相信乔·拜登是为了让整个腐败和生病的金融体系崩溃而到位的。
我相信,不管是好是坏,它都会在拜登的领导下下降。不是川普。通过设计,带来一个新的重建的金融体系。
川普表示,美元正在崩溃,将不再是世界标准......他一直在警告我们。
上帝把我们放在这条道路上,我必须相信,上帝把川普放在了能够让我们回到对整个世界有形和公平的东西上。
这就是整个旅程的内容......
你准备好进入下一阶段了吗?
https://x.com/wenjiebc/status/1802176006796513573?t=cxHkx3_25vMmo8Tk65Xz1A&s=35
ChatGPT “背锅”?直接复制其代码,损失 10000 美元,服务停了 5 天-36氪
究竟是 ChatGPT 问题还是人的问题
ChatGPT 以及生成式 AI 工具快速发展的一年多时间里,有多少人使用了这些工具生成的代码来搞项目,还将其投入生产环境中?
根据 CSDN 调查数据显示,过去一年里,41% 的开发者有用过 AI 工具生成代码,29% 的人借助 AI 帮自己解释 Bug 并提供修正建议,以及 28% 的人生成过代码注释或者代码文档。
图:开发者主要使用 AI 编程辅助工具的用途,来源:CSDN《2024 中国开发者调查报告》
显而易见,AI 已经渗透到开发者日常开发工作中。但是需要注意的事,使用这类 AI 生成的代码还需留点“心思”,否则一不小心可能就会落入代码埋下的陷阱中。
此前,国外一家初创公司 Reworkd 就遇到过这样的事情,其联合创始人 Asim Shrestha 发文分享了这段一招不慎导致许多用户无法付费订阅服务的经历,最终也导致这家刚起步的初创公司损失超过 1 万美元。
商业化起步就“摔了个跟头”
正如上文所述,作为一家初创公司,Reworkd 主要专注于开发自动化业务任务的 AI 代理平台,旨在解决需要大量人力介入的业务流程的低效问题。通过使用 AI 代理,Reworkd 帮助企业简化操作并减少手工工作量。这家公司得到 Y Combinator(为初创公司提供早期风险投资、创业指导等)的支持。
时间回到 2023 年 5 月,当时 Asim Shrestha 和他的项目团队开始考虑让 Reworkd 走上商业化的道路,但他们不知道具体该怎么做,或者做些什么。
后来,他们在 YC 小组合作伙伴 Dalton 指导下,尝试“让用户付费订阅自家的服务”。
最终,经过团队商议,Asim Shrestha 将服务订阅价格定在了每位用户每月 40 美元。
规划好了商业化的方向与定价之后,该初创团队又开始着手“更改业务代码”,集成“支付系统”等等。
要知道,Reworkd 初创团队的项目原本采用的是全栈 NextJS 技术,要实现商业化,业务代码也需要进行改变,该团队在有限的时间里计划将项目从 Next.js 迁移到 Python/FastAPI。
那个时候,很多开发者都在使用 ChatGPT 协助日常开发工作,该初创团队也想到可以借助这款 AI 工具来帮助其完成代码迁移工作,所以,他们的确这么干了,还顺便集成了 Stripe 支付系统......
项目迁移完成之后,Asim Shrestha 表示,“我们原本的期望不高,但当我们在启动后一小时内获得第一位客户时,我们感到非常惊喜。这是一个神奇的时刻。我们给他们发去了感谢信,互相敬了一杯,考虑到我们刚花了两个深夜准备好一切,我们很快就进入了梦乡。“
没想到,第二天一觉睡醒之后,Asim Shrestha 发现他们有超过 40 条的 Gmail 用户投诉通知,全是关于用户无法订阅服务的投诉。Asim Shrestha 与其项目团队并不知道到底发生了什么,但是他们清晰认识到,商业化之路起步就“摔了一个大跟头”。
更让团队感到奇怪的是,这个问题在工作时间并没有出现,而且无法重现。所以原以为是个代码小 Bug,却花了整个团队整整 5 天的时间来排查。
每天 50 封投诉邮件,损失至少过万
在那五天里,项目团队的每一个人都开始害怕醒来,因为一醒来就会看到 30-50 封的投诉邮件。
这意味着什么?Asim Shrestha 简单地算了一笔账:
每天 50 封邮件 x 5 天 x 40 美元/月(订阅服务费用)= 每月 10,000 美元的损失
而这些只是那些愿意投诉的客户。要想想,还有很多人发现不能订阅就主动放弃这个软件的使用,这也导致这部分的客户因此流失了。
“我们每天像时钟一样定时回复这些邮件。客户抱怨点击订阅时出现无限加载旋转图标,我们会通过开设一个新账户进行调查,确认订阅在我们这边完全正常,然后带着困惑继续工作。无论我们怎么做,都无法重现这个问题,更奇怪的是,在我们的实际工作时间里,几乎没有收到任何投诉”,Asim Shrestha 郁闷地说。
ChatGPT 生成的代码引发的错误
从发现问题到真正解决问题的过程中,团队每个人都感觉度日如年。在排查问题的五天里,Asim Shrestha 表示,「无数封邮件、成百上千条 Sentry 日志(用于监控和报告软件问题的工具)、与 Stripe 工程师在 Discord 上长篇对话、花了数小时盯着五个关键代码文件后,我们终于找到了问题」。
问题就在下面这段代码里:
作为程序员的你如果仔细看,应该也不难发现。罪魁祸首是一行看似无害的代码——第 56 行,这行代码是 Asim Shrestha 团队那一周的噩梦,给他们带来了 10,000 美元的损失。
其实关于这段代码由来,Asim Shrestha 也进行了详细解释。
作为项目后端迁移的一部分,该初创团队将数据库模型从 Prisma/Typescript 转换成 Python/SQLAlchemy,其中过程非常繁琐。
Asim Shrestha 发现 ChatGPT 在进行这种转换时表现非常出色,所以他们几乎在整个迁移过程中都使用了 ChatGPT。
“我们复制并粘贴了它生成的代码,发现一切运行正常,然后在生产环境中试用,发现也没有问题,于是我们高高兴兴地继续进行”,Asim Shrestha 说。
然而,此时该初创团队仍然使用 Next API 进行所有的数据库插入操作。Python 仅仅是从数据库读取数据。
「我们第一次在 Python 中实际插入数据库记录是在我们实现订阅功能时。虽然在这个过程中我们手动创建了全新的 SQLAlchemy 模型,但最终我们还是复制了 ChatGPT 为我们现有模型编写的格式。我们没有注意到的问题是,我们正在复制的代码在生成 ID 的方式上和之前模型有冲突。」
捕捉 Bug
第 56 行的代码问题在于,default=str(uuid.uuid4()) 这一部分代码在模块加载时(而不是每次插入数据时)执行一次,生成一个固定的 UUID。因为这个 UUID 是在类定义时就确定的,所以所有新插入的记录都会使用同一个 UUID,而不是每次生成一个新的唯一标识符。这违反了数据库主键的唯一性约束,会导致插入记录失败。
这意味着在此软件的后端实例中,一旦一个新用户订阅并使用了这个 ID,其他用户就无法再次执行订阅流程,因为会导致唯一 ID 冲突。
由于该软件的后端设置,这个问题变得非常隐蔽。Asim Shrestha 透露,“我们在 AWS 上运行了八个 ECS 任务,每个任务运行五个后端实例(是的,确实有些过头了,但公平地说,我们有 AWS 积分)。这意味着每个用户有可能遇到 40 个唯一的 ID。”
在工作日,这没有什么问题,因为该团队每天可能提交代码 10-20 次(当然是直接提交到 main 分支),这会导致新的后端部署,为客户提供 40 个新的 ID 可以使用。
然而,一到晚上,当该团队不再提交代码时,每个服务器中的单一 ID 会被使用完,导致所有新的订阅发生 ID 冲突。用户一开始会有 40 个可能允许他们订阅的服务器,但随着夜晚的到来,可用的 ID 几乎被用完了,这也就是为什么一到晚上,就收到了大量投诉邮件的原因。
结论
Asim Shrestha 表示,“最终解决这个问题就像是卸下了一块重担。团队成员在发现这个问题后迅速推送了修复程序,那一周我们终于可以轻松休息了。
现在回想起来,无论那五天有多么痛苦,那都是我们永远不会忘记的创业时刻。我们很高兴现在回首往事时能开怀大笑。是的,我们应该做更多的测试。是的,我们不应该复制粘贴代码。是的,我们不应该直接推送到主程序。”
随着 Asim Shrestha 此次经历的发出,也引发了不小的争议,有人质疑道:
没有测试当然不好。在没有三重检查的情况下使用 AI 做事是很危险的。但在数据库中没有错误日志/警报?这才是疯狂的地方。
这是一个新产品,不是 20 年前的遗留代码,当时他们认为把东西直接扔到数据库是个不错的主意,并检查数据库错误以进行数据验证,所以警报很难发出,因为有太多预期错误。
老实说,如果后端是用 Go 编写的,这种情况可能不会发生。日志中的某个地方会出现一个描述性错误。
我尽可能使用 Go 的原因之一是它消除了许多经典的 Python 麻烦。如果你要用 Javascript 重写后端,为什么要用另一种无类型、容易出错的语言重写它?
我立即发现了错误。尽管对你的团队表示尊重,但这与 ChatGPT 无关,而是与你的团队使用缺乏足够专业知识的编程模型有关。即使此错误设法通过代码审查,几乎任何监控解决方案都可以发现它,其中许多解决方案的设置时间不到 5 分钟。
也有人觉得该初创团队如果再次借助 ChatGPT 帮助,也不至于需要五天的时间来排查与解决,因为如果问 ChatGPT-4o 那段代码有什么问题时,它会直接给出解释与解决方法:
随着事情的发酵,Asim Shrestha 也在个人 X 账号上表示,“写了一篇博客,遭到了 Reddit 和 HN 上网友的猛烈批评,我不得不写一个免责声明:首先,我想说的是,这里的做法是不好的、令人尴尬的(后来已经更新了),是可以/应该避免的,是超越一切的人为错误,而且事后看来是非常明显的。这是在公司成立初期的犯下的错误,在大量时间的限制下发生的。”借此,也希望让更多的人在生产环境中使用 AI 生成的代码更加小心与谨慎。
对此,你是否在生产环境中使用过 ChatGPT 等工具生成的代码?有什么样的使用感受?欢迎留言。
究竟是 ChatGPT 问题还是人的问题
ChatGPT 以及生成式 AI 工具快速发展的一年多时间里,有多少人使用了这些工具生成的代码来搞项目,还将其投入生产环境中?
根据 CSDN 调查数据显示,过去一年里,41% 的开发者有用过 AI 工具生成代码,29% 的人借助 AI 帮自己解释 Bug 并提供修正建议,以及 28% 的人生成过代码注释或者代码文档。
图:开发者主要使用 AI 编程辅助工具的用途,来源:CSDN《2024 中国开发者调查报告》
显而易见,AI 已经渗透到开发者日常开发工作中。但是需要注意的事,使用这类 AI 生成的代码还需留点“心思”,否则一不小心可能就会落入代码埋下的陷阱中。
此前,国外一家初创公司 Reworkd 就遇到过这样的事情,其联合创始人 Asim Shrestha 发文分享了这段一招不慎导致许多用户无法付费订阅服务的经历,最终也导致这家刚起步的初创公司损失超过 1 万美元。
商业化起步就“摔了个跟头”
正如上文所述,作为一家初创公司,Reworkd 主要专注于开发自动化业务任务的 AI 代理平台,旨在解决需要大量人力介入的业务流程的低效问题。通过使用 AI 代理,Reworkd 帮助企业简化操作并减少手工工作量。这家公司得到 Y Combinator(为初创公司提供早期风险投资、创业指导等)的支持。
时间回到 2023 年 5 月,当时 Asim Shrestha 和他的项目团队开始考虑让 Reworkd 走上商业化的道路,但他们不知道具体该怎么做,或者做些什么。
后来,他们在 YC 小组合作伙伴 Dalton 指导下,尝试“让用户付费订阅自家的服务”。
最终,经过团队商议,Asim Shrestha 将服务订阅价格定在了每位用户每月 40 美元。
规划好了商业化的方向与定价之后,该初创团队又开始着手“更改业务代码”,集成“支付系统”等等。
要知道,Reworkd 初创团队的项目原本采用的是全栈 NextJS 技术,要实现商业化,业务代码也需要进行改变,该团队在有限的时间里计划将项目从 Next.js 迁移到 Python/FastAPI。
那个时候,很多开发者都在使用 ChatGPT 协助日常开发工作,该初创团队也想到可以借助这款 AI 工具来帮助其完成代码迁移工作,所以,他们的确这么干了,还顺便集成了 Stripe 支付系统......
项目迁移完成之后,Asim Shrestha 表示,“我们原本的期望不高,但当我们在启动后一小时内获得第一位客户时,我们感到非常惊喜。这是一个神奇的时刻。我们给他们发去了感谢信,互相敬了一杯,考虑到我们刚花了两个深夜准备好一切,我们很快就进入了梦乡。“
没想到,第二天一觉睡醒之后,Asim Shrestha 发现他们有超过 40 条的 Gmail 用户投诉通知,全是关于用户无法订阅服务的投诉。Asim Shrestha 与其项目团队并不知道到底发生了什么,但是他们清晰认识到,商业化之路起步就“摔了一个大跟头”。
更让团队感到奇怪的是,这个问题在工作时间并没有出现,而且无法重现。所以原以为是个代码小 Bug,却花了整个团队整整 5 天的时间来排查。
每天 50 封投诉邮件,损失至少过万
在那五天里,项目团队的每一个人都开始害怕醒来,因为一醒来就会看到 30-50 封的投诉邮件。
这意味着什么?Asim Shrestha 简单地算了一笔账:
每天 50 封邮件 x 5 天 x 40 美元/月(订阅服务费用)= 每月 10,000 美元的损失
而这些只是那些愿意投诉的客户。要想想,还有很多人发现不能订阅就主动放弃这个软件的使用,这也导致这部分的客户因此流失了。
“我们每天像时钟一样定时回复这些邮件。客户抱怨点击订阅时出现无限加载旋转图标,我们会通过开设一个新账户进行调查,确认订阅在我们这边完全正常,然后带着困惑继续工作。无论我们怎么做,都无法重现这个问题,更奇怪的是,在我们的实际工作时间里,几乎没有收到任何投诉”,Asim Shrestha 郁闷地说。
ChatGPT 生成的代码引发的错误
从发现问题到真正解决问题的过程中,团队每个人都感觉度日如年。在排查问题的五天里,Asim Shrestha 表示,「无数封邮件、成百上千条 Sentry 日志(用于监控和报告软件问题的工具)、与 Stripe 工程师在 Discord 上长篇对话、花了数小时盯着五个关键代码文件后,我们终于找到了问题」。
问题就在下面这段代码里:
作为程序员的你如果仔细看,应该也不难发现。罪魁祸首是一行看似无害的代码——第 56 行,这行代码是 Asim Shrestha 团队那一周的噩梦,给他们带来了 10,000 美元的损失。
其实关于这段代码由来,Asim Shrestha 也进行了详细解释。
作为项目后端迁移的一部分,该初创团队将数据库模型从 Prisma/Typescript 转换成 Python/SQLAlchemy,其中过程非常繁琐。
Asim Shrestha 发现 ChatGPT 在进行这种转换时表现非常出色,所以他们几乎在整个迁移过程中都使用了 ChatGPT。
“我们复制并粘贴了它生成的代码,发现一切运行正常,然后在生产环境中试用,发现也没有问题,于是我们高高兴兴地继续进行”,Asim Shrestha 说。
然而,此时该初创团队仍然使用 Next API 进行所有的数据库插入操作。Python 仅仅是从数据库读取数据。
「我们第一次在 Python 中实际插入数据库记录是在我们实现订阅功能时。虽然在这个过程中我们手动创建了全新的 SQLAlchemy 模型,但最终我们还是复制了 ChatGPT 为我们现有模型编写的格式。我们没有注意到的问题是,我们正在复制的代码在生成 ID 的方式上和之前模型有冲突。」
捕捉 Bug
第 56 行的代码问题在于,default=str(uuid.uuid4()) 这一部分代码在模块加载时(而不是每次插入数据时)执行一次,生成一个固定的 UUID。因为这个 UUID 是在类定义时就确定的,所以所有新插入的记录都会使用同一个 UUID,而不是每次生成一个新的唯一标识符。这违反了数据库主键的唯一性约束,会导致插入记录失败。
这意味着在此软件的后端实例中,一旦一个新用户订阅并使用了这个 ID,其他用户就无法再次执行订阅流程,因为会导致唯一 ID 冲突。
由于该软件的后端设置,这个问题变得非常隐蔽。Asim Shrestha 透露,“我们在 AWS 上运行了八个 ECS 任务,每个任务运行五个后端实例(是的,确实有些过头了,但公平地说,我们有 AWS 积分)。这意味着每个用户有可能遇到 40 个唯一的 ID。”
在工作日,这没有什么问题,因为该团队每天可能提交代码 10-20 次(当然是直接提交到 main 分支),这会导致新的后端部署,为客户提供 40 个新的 ID 可以使用。
然而,一到晚上,当该团队不再提交代码时,每个服务器中的单一 ID 会被使用完,导致所有新的订阅发生 ID 冲突。用户一开始会有 40 个可能允许他们订阅的服务器,但随着夜晚的到来,可用的 ID 几乎被用完了,这也就是为什么一到晚上,就收到了大量投诉邮件的原因。
结论
Asim Shrestha 表示,“最终解决这个问题就像是卸下了一块重担。团队成员在发现这个问题后迅速推送了修复程序,那一周我们终于可以轻松休息了。
现在回想起来,无论那五天有多么痛苦,那都是我们永远不会忘记的创业时刻。我们很高兴现在回首往事时能开怀大笑。是的,我们应该做更多的测试。是的,我们不应该复制粘贴代码。是的,我们不应该直接推送到主程序。”
随着 Asim Shrestha 此次经历的发出,也引发了不小的争议,有人质疑道:
没有测试当然不好。在没有三重检查的情况下使用 AI 做事是很危险的。但在数据库中没有错误日志/警报?这才是疯狂的地方。
这是一个新产品,不是 20 年前的遗留代码,当时他们认为把东西直接扔到数据库是个不错的主意,并检查数据库错误以进行数据验证,所以警报很难发出,因为有太多预期错误。
老实说,如果后端是用 Go 编写的,这种情况可能不会发生。日志中的某个地方会出现一个描述性错误。
我尽可能使用 Go 的原因之一是它消除了许多经典的 Python 麻烦。如果你要用 Javascript 重写后端,为什么要用另一种无类型、容易出错的语言重写它?
我立即发现了错误。尽管对你的团队表示尊重,但这与 ChatGPT 无关,而是与你的团队使用缺乏足够专业知识的编程模型有关。即使此错误设法通过代码审查,几乎任何监控解决方案都可以发现它,其中许多解决方案的设置时间不到 5 分钟。
也有人觉得该初创团队如果再次借助 ChatGPT 帮助,也不至于需要五天的时间来排查与解决,因为如果问 ChatGPT-4o 那段代码有什么问题时,它会直接给出解释与解决方法:
随着事情的发酵,Asim Shrestha 也在个人 X 账号上表示,“写了一篇博客,遭到了 Reddit 和 HN 上网友的猛烈批评,我不得不写一个免责声明:首先,我想说的是,这里的做法是不好的、令人尴尬的(后来已经更新了),是可以/应该避免的,是超越一切的人为错误,而且事后看来是非常明显的。这是在公司成立初期的犯下的错误,在大量时间的限制下发生的。”借此,也希望让更多的人在生产环境中使用 AI 生成的代码更加小心与谨慎。
对此,你是否在生产环境中使用过 ChatGPT 等工具生成的代码?有什么样的使用感受?欢迎留言。
36Kr
ChatGPT “背锅”?直接复制其代码,损失 10000 美元,服务停了 5 天-36氪
究竟是 ChatGPT 问题还是人的问题
费城的OCF咖啡店员工投票建立了工会,结果一周后,这个店关闭了。他们哭嚎着要老板恢复开店,因她们都失业、没钱赚了。你有建工会的权利,我有关店的权利。全球最大连锁商沃尔玛在招募员工时就要求,不组建不参加工会。结果加拿大的一家分店员工硬是建了工会,沃尔玛老板就把这家店关了。那些员工告到法院,但败诉。作为私营企业,有权关店。在美加等民主国家,工会成为第三者,为企业和工人带来灾难。详见:
https://www.epochtimes.com/gb/10/9/21/n3031151.htm
https://x.com/CaoChangqing/status/1802482360362955090?t=XILAZsFVBUGR7Eb1JxT-pA&s=19
https://www.epochtimes.com/gb/10/9/21/n3031151.htm
https://x.com/CaoChangqing/status/1802482360362955090?t=XILAZsFVBUGR7Eb1JxT-pA&s=19
川普的选举安全计划
-一天投票
-纸质选票
-公民身份证明
-选民身份证
唯一不赞成这些措施的人是民主党人,因为这消除了他们利用非法移民投票作弊的能力。
时光倒回到2016年4月11日: 奥巴马在 2016 年大选前几天鼓励非法移民投票,并向他们保证,如果他们试图投票,将不会受到起诉。
川普希望确保我们的选举安全,以防止民主党这样做,而民主党则希望保持他们的非法移民选票,因此他们不想确保边境安全,也不想确保选举安全。
这从来都不是 "民主 "的问题。而是选举舞弊。他们不喜欢美国人的投票方式,所以他们运送新选民,收买他们的选票。
民主党会声称所有这些确保选举安全的提案都是种族主义的,"每一票都应该算数"。这都是他们为了保住权力而编造的谎言。t.me/bioclandestine…
https://x.com/wenjiebc/status/1802439803209691411?t=6eQr3_sLGuYDnVJZuiNYGg&s=35
-一天投票
-纸质选票
-公民身份证明
-选民身份证
唯一不赞成这些措施的人是民主党人,因为这消除了他们利用非法移民投票作弊的能力。
时光倒回到2016年4月11日: 奥巴马在 2016 年大选前几天鼓励非法移民投票,并向他们保证,如果他们试图投票,将不会受到起诉。
川普希望确保我们的选举安全,以防止民主党这样做,而民主党则希望保持他们的非法移民选票,因此他们不想确保边境安全,也不想确保选举安全。
这从来都不是 "民主 "的问题。而是选举舞弊。他们不喜欢美国人的投票方式,所以他们运送新选民,收买他们的选票。
民主党会声称所有这些确保选举安全的提案都是种族主义的,"每一票都应该算数"。这都是他们为了保住权力而编造的谎言。t.me/bioclandestine…
https://x.com/wenjiebc/status/1802439803209691411?t=6eQr3_sLGuYDnVJZuiNYGg&s=35
该结束了!泽连斯基提出和平条件:乌克兰已准备好与俄罗斯进行和平谈判。如果莫斯科“尊重领土完整”,乌克兰准备“明天”就开始与俄罗斯进行谈判。无论是自己愿意,还是国际社会强迫这么做,对我们来说都不重要。结果对我们来说很重要——这场战争的结束。”泽连斯基指出,俄罗斯出席下届和平峰会将表明其对和平和结束战争的渴望。
https://x.com/Kunluntalk/status/1802412107146944657?t=uP-AE5K6qonUzelfs4YHrA&s=19
https://x.com/Kunluntalk/status/1802412107146944657?t=uP-AE5K6qonUzelfs4YHrA&s=19