2024-11-15 16:55:42
看到有网友说因为在新加坡家里植物有积水被罚款,顺便列举了一些新加坡的法规,引起一些不知就里的人又大惊小怪起来。
第一张罚款单来了,家里有棵植物有一点积水,于是被罚款 200 新币。人在家中坐,祸从天上来…… 盘点新加坡的神奇法律:
- 公共场所唱歌(罚款或者入狱三个月)
- 上厕所不冲(罚款 150 新)
- 10:30 以后在外喝酒(罚款 1000 新)
- 家里有积水(罚款 200 新)
- 在家裸奔(罚款 1000 新)
- 蹭 Wi-Fi(罚款 10000 新+坐牢三年)
- 喂鸽子(罚款 500 新)
估计对新加坡稍微感兴趣的人可能都看到过一些类似的说法,这些说法其实都是把一些法规简单化理解,然后很容易引起人误解,进而产生不少误读。在有些社交平台上甚至有妖魔化的趋势,充分体现了一些人的无知和偏见。一些介绍新加坡的自媒体文章很喜欢写这种口水贴,以讹传讹多了,即使是一些在新加坡工作或生活的中国人也没有仔细思考过这些规定背后的原因。
以这个例子来说,为什么要管居民家里的积水?
原因是:积水不按时清理会滋生蚊子。
新加坡地处热带,登革热(当地叫「骨痛热症」)病例一直高发不下,一周就有几百起,一个月几千起,登革热发作起来对身体危害非常大,甚至超过新冠的危害。所以新加坡对这个事情一直很重视,日常就能看到公共小区里各种灭蚊措施。
但是居民家里有积水,这个应该怎么管?中国人可能会想象成派出所直接上门罚款这种,但实际的操作并非如此。附近如果不是病例高发的话,并不会有人上门检查。而只有出现病例了,那才可能出现上门检查的情况。
所以,不要简单的想象成家里某个地方有点积水就会被罚款。要从防蚊的角度去思考这项规定。
顺便说一下,新加坡可能是这世界上对防蚊做得最好的国家。其他国家或是旅游城市,应该认真向新加坡学习灭蚊技术。
我尝试逐条解释一下这些法规具体是怎么回事。如果有问题,欢迎大家留言指正或提供补充信息。
公共场所唱歌
这个不是说你心情好的时候在外面唱一两声就会被罚。而是指那些严重扰民的唱歌行为,比如搞街头卡拉 OK 什么的,这不约束能行吗?干扰到了他人,就应该被处理,而不是眼看着生气没什么对策。
不干扰他人一方面靠个人的自我修养,如果修养不够,那就应该有约束手段。最怕的是居民素质不行,又没有治理手段,一有纠纷就只能靠和稀泥。
我们周围有些人总能讲出几句歪理:我地铁里吃早饭怎么了?我去上班不吃早饭不饿吗?你说怎么了?你那包子都是味儿,影响到别人了。这寻思着树上长的水果也没人要啊,我摘几个怎么了?我不就是车上喝了几口水吗?怎么就不行了?你说遇到这种满嘴都是歪理的人能咋办?
上厕所不冲
所谓上厕所后不冲内罚款,指的是公共设施里的厕所。这个也没毛病。你在机场商场里上个厕所不冲就走了下一个人怎么办?我想大多数人也都痛恨这现象,只是具体的解决办法而已。
新加坡公共厕所虽然不如日本的干净,卫生状况也堪称一流。
(晚上) 10:30 以后在外喝酒
这说的是酒类管制措施,一般简称禁酒令。时间是晚上 10:30 到第二天早上 7:00。具体的规定是这样的:所有零售商每晚 10 时 30 到隔天早上 7 点,不能售卖酒类饮料,逢星期六早上 7 点至星期一早上 7 点,以及公共假日前夕晚上 7 点至公共假日隔天早上 7 点,也实行禁酒令。
为什么会有这样的规定?为了社会治安。喝酒喝到深夜,发酒疯的事儿就肯定多。有了这个规定,因为酒产生的治安问题就会少很多。
另外,这个规定也不是一刀切。有售酒执照的店,比如,咖啡店、酒吧、酒店,点了酒在店里喝是允许的,当然,不能拿了酒去外面喝。
在家裸奔
这个误解在中文网络上非常常见。有些人因此大惊小怪,觉得很「奇葩」,不能理解。那是因为,网上这些自媒体以讹传讹,把法规用几个字进行了简单化,然后加上简单化的头脑的理解,当然觉得怪异。
你在家里穿不穿衣服,别人都没法知道。执法者也不能破门而入。但如果被邻居或被公众看到,人家会觉得被冒犯,不难理解吧?被投诉,那么才可能被处罚。
蹭 Wi-Fi
蹭 Wi-Fi,或者蹭网,指的是未经允许连入了别人家的无线网络。我们因为有 Wi-Fi 万能钥匙这类产品的流行,使得蹭网成了不少人觉得心安理得的事情。但人家的无线互联网服务是花钱买到的服务,凭啥免费给你用?这是盗用。严禁蹭网没什么毛病。
但新加坡公共场合一般都有免费无线网络接入服务,有明显的提示标志,可以放心使用。餐厅酒店也当然都有提供免费无线网络服务。
喂鸽子
所谓不能喂鸽子,严格地说,不能喂食野生动物。这个也完全没毛病,投喂野生动物会改变动物习性,破坏生态位,甚至会引起他们攻击人,造成伤害。严禁投喂野生动物,不值得大惊小怪。
肯定有人说,鸽子多可爱,喂点到底有啥坏处,你给我讲讲?喂鸽子会刺激鸽子过度繁殖,与人接近可能会传染禽流感。还有,鸽子吃不掉的粮食会招来老鼠。喂鸽子是体现了你的爱心,还是你在做坏事?
另外,新加坡关于放生也有规定。根据野生动物法令,未经许可在本地放生可能遭重罚。
网友觉得奇怪的那些规定基本来自新加坡的杂项(公共秩序和滋扰)法令,都是有实际的应用场景,而且是权衡后做出的,也一直在修订。比如前一段时间就有规定,到食阁吃完饭,必须自己收拾餐盘,强制归还托盘和碗碟。不收拾怎么办?罚款。
有些人一语双关地说新加坡是「the fine country」,英语 fine 这个单词,有「完美」的意思,也有「罚款」的意思。
罚款有没有用?当然有用。累次触犯,处罚也会逐步升格。专治一些人的劣根性和坏毛病。
食阁收拾餐盘这事儿,之前是食阁的工作人员到各个桌子上收拾餐盘,看起来似乎效率更高。但问题是,食客如果不用自己收拾餐盘的话,会在桌子上乱扔一堆食物垃圾,然后扬长而去。这会对卫生清洁工作带来很大的困难。而如果考虑到自己要收拾,那么食物残渣扔桌子上的行为就会收敛很多。
当然实际执行的时候,又有人性化的一面。有些人或许还不知道新规定生效,或是年纪大的人疏忽,初次违反的话只是登记,并不处罚。这一点,我认为也值得有些地方的执法机构借鉴。
看似奇葩,只不过我们是带着无知的偏见去评判而已。一些中国人看似奇葩的规定,其实都有特定的社会文化背景。多了解一些,会发现,这些规定都对。甚至可以再严厉一些。
甚至,新加坡还找到了一些有效的办法,专治那些日常遇到令人头疼的顽疾现象。比如,在国内如果有陌生人跟踪你到你小区附近转悠你怎么办?就算报警也就是教育一下,起诉的话,无非也就扯皮而已,也没什么有效的解决办法。在新加坡就有治这问题的办法。不止如此,像邻居噪音、广场舞大妈大喇叭扰民、电梯里抽烟……这些让我们日常无可奈何的问题,新加坡都有解决之道。
新加坡并没有什么人穿着制服满大街巡逻蹲点看谁有没有违反什么法律,公园里光膀子跑步的大爷不在少数,其他像偷着钓鱼的、拿面包喂鱼的,也时常能看见。所以不要看了网上的一些描述,弄出不少先入为主的偏见。杂项法令相比刑事法典来说,就好比是软件补丁,时不时的要修复一些新发现的漏洞和缺陷。多了解一点的话,你或许会觉得,像这样的法律法规,应该再多来一点。社会无疑会变得更好。
本文写于 2023 年 9 月。
The post 所谓「新加坡的神奇法律」,充满了我们的误读与误解 first appeared on DBA Notes | 闲思录.
2024-08-16 15:17:50
我让 Grok 2 给我做了一下分析侧写,大致过程:
我:帮我分析一下 @Fenng 这个用户,用中文回答。
Answer
根据你提供的关于 @Fenng 的信息和他在 X 平台上的帖子,我们可以对这个用户进行以下分析:
综合来看,@Fenng 是一个在商业和科技领域有深厚积累的用户,具有批判性思维,愿意分享自己的见解和经验。他的帖子不仅反映了他个人的生活态度和商业哲学,也为读者提供了不同的视角和思考的空间。这种用户在社交媒体上可能扮演着教育和启发者的角色。
注:我认为启发者这个角色分析得比较准确。
如果每个人都用这种眼光去看待他人,那么网络气氛一下子会和谐许多。
The post AI 分析出来的 @Fenng 是什么样的 first appeared on DBA Notes | 闲思录.
2024-03-24 17:06:55
新加坡有一些特定的中文词汇,读报看书的时候遇到,会让不少来自中国大陆的游客有点陌生。
试举几个例子:
词汇 | 对应英文 | 简体中文 |
罗厘 | Lorry | 货车、载货卡车。经常看到新闻报道罗厘车 发生车祸。有时候也写作罗里。 |
巴刹 | Bazaar / Pasar(马来语) | 市场、集市,也有叫「巴扎」。 |
德士 | Taxi | 出租车、的士。 |
组屋 | Flat | 新加坡和马来西亚公共房屋。 |
起步公司 | Startup | 创业公司 |
多多 | TOTO。来自 Totalisator 和 Lotto 的合写。 | 一种乐透博彩。每周一与周四开奖。 |
刚开始看本地报纸或书刊的时候,有些词汇不太懂,基本可以猜个差不多;也有些词汇,要去搜一下词汇的来历才可以明白。
本篇主要是想测试一下 WordPress 的表格编辑能力。怎么说呢,真是一言难尽……也不是不能用。
The post 新加坡的特定中文词汇 first appeared on DBA Notes | 闲思录.
2024-02-04 13:16:46
还是老规矩:别当真啊,千万别当真。我就随便这么一说,各位就随便这么一看,别当真。
一个坏掉的钟,也可以准确两次。
关于 2023 年的预测,看这里。
如果回顾一下对去年的预测,乃至前几年的预测,必须得承认,预测是一个相当难做的事情。
2024 预测 0:互联网整体的开放性和活力并不乐观,会是继续变差的一年。
2024 预测 1:世界范围看,AI 领域会出现更大的创业热潮。
2024 预测 2:新能源产业的竞争趋于白热化,并且在全球市场会遇到反垄断调查类似的不可抗力。
2024 预测 3:越来越多的国家会重视新的传播媒介所带来的意识形态问题。
2024 预测 4:国内会出现监管 AI 的新规。更多,更为严格。
2024 预测 5:中概股公司股价趋于回归,或许有公司会回归到正常状态。虽然 2023 年大家都很惨。
2024 预测 6:总体上,2024 要比 2023 年 出现更大的戏剧化事件,或许是历史性的一年。
2024 预测 7:新发明出来的创业概念或许会少一点。
2024 预测 8:阿里和京东的激进变革可能收效甚微。
2024 预测 9:字节跳动在国内和国外都会继续扩大市场边界。
2024 预测 10: TEMU、SHEIN 都可能会遇到不可抗力,但最终不会是大问题,类似之前 TikTok 曾经的经历那样。
2024 预测 11:苹果正式推出产品参与 AI 竞争。但在这一年不会有太大成效,看到效果要等到 2025 年。
2024 预测 12:大模型竞争激烈。会出现更多的魔改开源大模型的产品,吹牛骗补贴。
2024 预测 13: Google 会在 AI 竞争中站稳脚跟。
2024 预测 14:智能手机市场出货量继续下滑,折叠式手机出货量激增。
2024 预测 15:上市的公司数量变少,退市的公司数量变多。
未完待续,想到之后我再补充。
为什么要做这种颇为无聊的预测?过去几年都做了,每年这时候总会有人问,那就只好硬着头皮再更新一次。
顺便说下:每天看 Readhub 的信息,时间久了,对某些趋势就会建立起一点直觉(其实是想做个小广告)。
The post 预测 2024 互联网 first appeared on DBA Notes | 闲思录.
2023-12-26 15:32:39
前一段时间西南某省商业银行爆出 4.27 亿购买的「国产数据库」出现造假的传闻,引发了业内不小的关注,有人来问我这个前从业者的看法,顺带还问起对国产数据库的评价。
长久以来,从业者对于国产数据库,包括国产软件,有些复杂情绪。那些资深的从业者,不可避免存在着一些根深蒂固的成见,对于非专业的从业者,讨论起相关问题来也存在不少偏见、误解和迷思。有必要对这个问题展开聊一聊。
对于数据库软件而言,市场里早已经有成熟的产品,商业上也早就取得了巨大成功。有些人先质疑的是必要性,是不是必须要国产化?当然,现在在信创产业大环境下,这个问题已经不再需要争论,大多数人也已能理解这种必要性。
数据库软件,如果做到国产化并且能够形成超越,我认为有一些必须要确定的前提条件:
曾几何时,数据库软件国产化大家都当做笑话来看,也确实有几家公司坚持了很多年,但恕我直言,那个时期的国产化数据库,还没达到开源数据库(比如当时的 MySQL)的水准,我当时的看法更苛刻,「跟个玩具差不多」。应该说,这受当时客观条件的限制,比如,专业技术人才的匮乏就是最主要的问题之一。
那么现在,和二十年前,十年前相比,我们具备了哪些条件?
中国互联网和信息产业的市场规模在不断变大。2000 年,我国软件产业规模只有 593 亿,2010 年,1.84 万亿,2020 年,8.16 万亿。这么大的市场,即使没有相关政策的扶持,也必然会出现各种软件的竞争产品,因为有各种新的需求。
市场大,也意味着通过持续获得客户取得商业收入会成为一种常态,可以生存下来,而不是只依靠补贴或是风投的钱。
然后看应用场景,以电子商业领域而言,随着用户规模的急剧扩大,新的应用场景层出不穷,必须要面对解决一些特定的问题,放眼全世界都是难题。比如,大促时候的「秒杀」,就必须要解决超大规模的高速并发难题。移动互联网如超新星一样的大爆发,各种新应用场景如同大爆炸一样涌现,这就带来了独特的新机遇。
场景的挑战足够大,困难足够多,这时候依赖旧的技术解决方案是行不通的,行业在该领域必须做出创新,也只能创新才可能有发展。
以 Oracle、DB2 为代表的商业数据库软件,是旧技术体系年代不断演进的产物,在互联网时代已经有些力不从心,到了云时代,架构方面的问题就更显而易见。
我们在过去的二十年间,涌现出了大量的技术人才。关于技术人才的规模性增加,这也是一种必然。我们每年都有足够大的毕业生基数,然后这些人才毕业后进入到市场,面对各种复杂场景,技能不断提升。慢慢的就会出现一些专门面向数据库的开发人才。现在能给数据库软件贡献代码的优秀工程师可能比我刚从业的时候的 DBA(数据库管理员)都多。
至于现有产品的停滞不前,这一点见仁见智。以我的观察,行业内最主要的领头羊,Oracle,最近十年的在数据库软件上的创新能力乏善可陈。
巧得很,前几天我刚好看到 Hacker News 上一则讨论,「你见过的最大规模的烂代码是什么?」
甲骨文数据库 12.2 版本,差不多有 2500 万行 C 代码。
这简直是难以想象的恐怖!在这个产品中,改动任何一行代码都会导致成千上万的现有测试失败。几代程序员在严峻的截止日期下工作,使代码充满了各种杂乱。
非常复杂的逻辑、内存管理、上下文切换等都是由成千上万的标志维系在一起。整个代码充满了神秘的宏,没有拿笔记本手动展开宏的相关部分,是无法理解的。理解一个宏的作用可能需要一到两天。
有时候,需要了解 20 个不同标志的值和效果,才能预测代码在不同情况下的表现。有时甚至需要了解上百个。我并不夸张。
这个产品之所以还能存活并运行,完全是因为数以百万计的测试!
这里说的甲骨文数据库,其实就是指 Oracle 的 RDBMS,要知道 Oracle 的产品体系现在也非常复杂,已经是一个巨大的产品家族。数据库 12.2 的版本对应的外部版本应该是 Oracle 19C。
甲骨文数据库开发者的典型工作方式则是这样的:
如果你怀疑这是添油加醋的话,这位留言的程序员特地强调:
以上是甲骨文程序员修复一个错误的生活的非夸张描述。现在想象一下开发一个新功能会是多么恐怖。开发一个小功能(比如添加一种新的认证模式,如对 AD 认证的支持)需要 6 个月到一年(有时两年!)。
refer: Hacker News
感谢有耐心看到这里。我之所以用大篇幅把这个细节罗列于此,是要说明,像 Oracle 这样成熟的商业数据库软件,已经有了巨大的「代码债务」,深陷泥潭。这样的历史包袱,还能负重前行已经算很了不起,但必然是步履蹒跚。
上面这个技术讨论发生在 2019 年,即使是最近 10 年,如果翻看 Oracle Database 的每个版本的更新说明,大家可能会发现乏善可陈,几乎不会有什么令人激动的新特性或是新能力,不是不想做,也不是没需求,而是做不出来了。
这样复杂的代码,如果真的出了问题,即使是原厂工程师也不能很快解决问题。这就是我说的,现有产品停滞不前,机会就会到来。如果 Oracle 还能持续迭代,不断推出新版本新能力,那么,想追赶并非易事。
如前所述,Oracle RDBMS 的代码量大约 2500 万行,同时期的 PostgreSQL 代码大约 150 万行,MySQL 大约 450 万行,代码规模是 PostgreSQL 的三倍。国产数据库的代码量大约多少?OceanBase 前一段时间宣布开源的核心代码量大约 300 万行。TDSQL 的代码量有多少,目前没看到对外披露。
注意我们这里说的只包括核心代码行数,不包括测试用例。要知道,即使是像 SQLite 这样轻量级的数据库软件,测试用例也有超过 90 万行的代码。
在这里强调代码总量,当然不是说代码量越大,软件越厉害。而是说,代码规模越大,迭代速度一般会越慢。即使是开源软件也会出现类似的情况。这个应该不难理解。
顺便说一下,这个现象不止发生在数据库软件产品上,在操作系统层面也非常类似。Android 当年为什么可以取代 Symbian?其中一个原因是 Symbian 代码庞大臃肿,已经没有办法迭代更新。所以大家不要觉得国产操作系统就没有机会。现在桌面操作系统的 Windows 已经臃肿不堪,手机操作系统的 iOS 也有类似迹象。
从代码量上看,我们也可以大致得出结论,国产数据库软件不排除也会出现行业内调侃的「人家一开源,我们就创新」的怪现象,但是,从头写出 300 万行代码的国产数据库软件,也是可能的。另外不要忘了,我提到的前提条件 3 ,国内现在有足够的人才储备。
最后谈谈时间窗口问题,这一点指的是,在一个足够规模化的市场里,如果要进行一款替代性产品的研发,市场能给多大的耐心。一种路径是,政府机构可以给与足够的补贴,国内的国产化软件一度依赖补贴生存,因为在市场里暂时得不到足够的认可,而数据库软件都是用在比较关键的应用上,比如银行。另一个路径是,有需求和应用场景的商业公司,可以对这样的研发团队提供资金支持,或者,就是自己公司的研发团队。而过去的十多年里,国产数据库刚好有这样的机遇。
国产数据库为什么能行,跟来自商业公司,尤其是互联网公司的支持有直接的关系。因为产品的初期验证在自己公司内部相对更为容易一点。
除去以上这些大的前提条件,还有哪些关键因素呢?有一点很重要的是,早期一定要有个热爱数据库技术,有使命感的灵魂人物,比如 OceanBase 的创始人阳振坤。一款大型商业软件的成功,最后当然是要靠程序员们一行行代码写出来,但是,只有这样的技术领袖,才能召集到足够的技术人才。
曾几何时,我不太相信国内能做出来优秀的企业级数据库产品,因为见过太多失败的案例,见过太多雷声大雨点小的所谓「国产创新」。甚至刚开始听到 OceanBase 的时候,我也是持否定态度。这是十多年前我的真实观点。
但是,因为相信,所以看见。有人做到了,我必须要说一句:佩服。
现在必须要修正一下我的旧观点。当然也有修正的必要,回到 2010 年,我认识到随着 SSD 的普及应用,数据库软件的架构范式会发生巨大的变化,分布式数据库必然是趋势。
但是完全想不到一些前提条件会成熟得这么快。
曾经一度,国内软件开发者对世界软件巨头是需要仰望的,甚至是有些迷信。但如今,我们已经可以平视,因为可以直接做原生的分布式数据库,甚至有些技术上已经开始领先,这也算是弯道超车。
回到开头的那家商业银行采购数据库的事件,我认为之所以引起行业质疑,最大的问题在于不透明,有太多语焉不详。
国产数据库不是笑话,而使用国产数据库作噱头去连蒙带骗,这才是笑话。当事厂商,如果自己确实觉得被行业冤枉,那么可以拿出稍微细节一点的部署说明,比如部署了多少服务器,部署在什么配置的服务器上,承载了多少数据量,支撑了多少应用并发……把这些信息大大方方的拿出来,更容易让人信服。
数据库软件能在银行系统上成功应用部署,无疑是用户选择产品时候所可以参考的一条金标准。以此衡量,OceanBase 目前无疑是优势最大的一家。有人或许会说,那不是因为人家产品一上来就能在核心业务上跑,别的同行哪有这个机遇。
其实还真不是,OceanBase 一开始在内部也有不少人质疑,所以最开始取得的机会只是用在淘宝的收藏夹上。这其实是个非关键业务,直接面对关键业务的严苛检验是一步一步获得信任之后的事情,即使是用来支撑核心交易,第一次也只是承担「双 11」10% 的交易流量,第二年才有机会支撑 100% 流量,然后才是上线支付宝核心账务、核心支付系统。
所以,如果是个大家都没听过名字的数据库产品,突然一上来就要替换银行旧数据库,直接拿下几个亿的订单,难免让人觉得哪里有点不对劲。声称自己很强是没有用的,要证明给别人看很重要。直接跳过这一步是不行的。
要知道,支付宝的业务对数据库软件的要求,甚至比银行还要高,不止是数据存储的可靠性,还要求必须要高性能,高扩展性,高可用性。总体拥有成本(TCO)还要足够低。在软件行业有「吃自己的狗粮」的说法,支付宝吃过了之后,潜在用户当然也就更加放心。
这就好比,造一台越野车,传统数据库厂商的架构限定了他们只能从轿车改造,以便适应越野能力。而国产数据库厂商是越野爱好者,他们更了解越野,自己的场地足够复杂,这种条件下造出来的车,天生就适合越野。从某种角度上说,这是应用驱动创新的范例。
我比较过几款国产数据库的典型客户,客观的说,OceanBase 的客户群,看起来更「刚性」一些。承载的用户业务较为苛刻,而且客户更具多样性。
我对国产数据库产品还有几个小建议:
我们那一批 Oracle 数据库用户,可以说都受益于 Oracle 丰富的文档,完备,优雅,简明易懂。我认为国产数据库产品,应该在这方面多下功夫。不应该只让工程师来写文档,过于晦涩,充斥着各种不规范的拼写,内容更新还不及时。应该找一些专业写文案的人进行润色。
重视文档,怎么都不为过。
我在国产数据库平台上可以找到一些宣传稿,但较少能找到最佳实践(Best Practice)的文档。我相信每家产品都有实际应用案例,具体的细节是怎样的,能不能详细说说?语焉不详不容易建立起信任感。
国内大公司的开源技术产品,有个通病是不会给产品起名字,完全的技术流的思维,到数据库领域也是如此。比如 TDSQL,这样的产品,中文用户日常交流的时候怎么发音呢?别扭。当然,英语用户读起来也会觉得别扭。
我认为国产数据库产品的拥抱开源是一个正确的选择。但是从公司的做法看,常常会看到一些态度游移不定的开源参与者。如果要开源,不妨态度坚定一些。
不用再重复讨论国产数据库能不能替代 Oracle,现在看起来技术上完全没有问题,而且已经是实际在发生的事情。接下来,我们肯定会看到替代案例。
期待国产数据库都能走出去,也到其他国家或地区施展一下拳脚。相信自己,其实很能打。
–EOF–
The post 我看国产数据库 first appeared on DBA Notes | 闲思录.