duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
b23.tv/BV1mT421C73r

时间换加仓空间,坐等下期。
首先我觉得复利的重点是稳定的正收益率,但凡中间收益率有一次为负则会差距很大,这个负收益出现的时间越晚差距越大。
而且负收益不会只出现一次[doge]
9% 的无风险收益率,相当于如果不投资的话,每7年财富缩水一半。
也就是说,比如 19 ~ 40 岁这 21 年,相当于 8 倍。两种方法投资收益都是 100万~110万,但是本金分别是30万和3.6万,相当于8.3倍,其实就是提前二十多年开始投资带来的收益。
如果年化是 4% 的话 20 年只有 2.1 倍的收益,相当于投资 3.6 万只能获得 25 万左右的收益。。
所以这部分增值相当于来自于通胀,而不是利息。

回复 @剑圣拿狂战 :你不懂就不要跟着别人附和了,长期持有指数 ETF 算什么胆子大?
我也说的很清楚了,你没必要给自己定那么高的收益率,但是看到别人年化可以 9% 也不要惊讶,买 ETF 没有任何难度
回复 @剑圣拿狂战 :1.股票本质就是承担风险获得收益,0风险收益率就是国债收益率。但是风险和收益的比例是不同的,所以要选择合适的投资标的
2.我和你说的一直都是ETF,比如纳斯达克100是美股上市的最大的100个股票。如果你想要本金啥都不剩,就要这100家公司全部暴死,只能说可能性不是0.
你不懂这些不参与是正确的,但是就别半桶水的参与讨论了。。。
回复 @纯白宇宙 :还有我第一条关于银行复利的问题,我也没说错,中国的房贷为什么不按复利算?是银行不懂复利吗?是担心普通人还不起!据我说知,美利坚的学贷就是按复利计算的人,好像奥巴马都还了20年才还清。我想表达的是,过于理想的收益大概率是不能实现的,因为说白了你的收益就是赚别人的钱,吸别人的血,想让别人心甘情愿的被吸血哪有那么容易。

回复 @熊市加仓了吗 :去年我年化近20%了(我的退税账户收益报告),买的s&p500etf,从23年年初我开始正式工作时买的。年初因为害怕所以没有全仓,中途很多放的gic年化5%(gic你可以理解为定期存款,现在北美利率高所以gic也高)。上周五我把etf清仓了,全部换成gic,最近大选搞得事太多不稳定,我这个人比较求稳。我的免税账户买的tlt,有起伏但是截止现在年化10%以上,马上终于要降息了,熬出头了。
机会多得是,重点看你会不会把握而已。23年初我买etf,是因为整个22年股市大跌,通胀又那么高,那必须得涨啊否则没道理。今年中途加仓是因为大选年股市不会掉。上周五清仓是因为我觉得民主党完蛋了,最近事情这么多,不如清了等大选之后股市稳定一点再看。tlt我23年10月买的,买它是因为当时因为加息它已经腰斩了,10月开始放出了一点降息的苗头,所以我入了等降息,当时小德的视频也提过这个。今年年初它开始跌,因为不降息了,但我一直拿着因为我知道降息只是时间问题。现在又涨回去了,因为马上9月几乎必降息。中途没加仓是因为我刚工作,没那么多钱加仓…当然我还入了a股大盘,今年春节入的,虽然表现远差于美股但起码收益是正的(截止目前+2%左右)。因为根据规律大盘是有底的,在底附近买怎么都不亏,涨上去只是时间问题。
以上这些我都不认为是高风险投资,但收益都很可观。其它的还有😷期间zoom,这两年经济不好所以并夕夕大涨,现在ai加上大选年股市要往上拉,所以英伟达amd这些个股大涨。全都是机会,而且国内也是有渠道的,看你愿不愿意花心思看新闻了解而已。再不济再不济,国内总能买美股大盘的etf吧?你要是平时注意存本金,23到现在的这波也够你吃了。而且这次大选说不定要回调30%以上呢,等回调完接着买呗。
首先任何投资都有收不回本金的风险,不以利率多少为标准。存银行银行可能倒闭(svb),买国债国有可能还不起(美国已经连利息都快还不起了,虽然最后它大概率有解决办法但暴雷的概率不为0)。存银行买国债这种投资,只能说风险小到一般人可以忽略不计,但是当本金足够大的时候,还是需要考虑它的风险。
其次,投资的风险一般和收益相关,这个相关性的强烈则是决定一个投资好坏的标准。一个风险极大但收益极小的投资产品才是坏的(例如大a)。
最后,学好宏观经济有助于投资。小德23年末的视频就讲过tlt(一个和美债挂钩的东西,你可以简单地理解为加息它就跌,降息它就涨)。我是在10月末降息风声刚放出的时候买的,小德讲的时候我已经持有一段时间了。今年年初财报好,又不降息了,tlt再次跌回低位,但是用脚趾头想想都知道利息不可能一直这么高,美国经济撑不住那么高的利息,所以我没卖一直持有,现在果然9月必须要降息了,直接从87涨到98,你算算这个收益多少。你要是不信可以去小德之前的视频评论区找我,今年年初还有人评论问我不降息了怎么办。我说还能怎么办,拿着赌它一定会降呗。我这还是很新手的操作,对宏观经济的理解不到位,否则我不会这么长久地持有tlt,损失中间半年的时间成本。科技股那些我就不说了,我对芯片啥的不了解,那些工科玩意儿我想学也看不懂,没碰过。

我觉得投资自己和投资理财是不冲突的,特别是大学时期有家长支持的情况下,还是得鼓励学生去投资理财。这时候很可能本金很小,但是大部分人的投资经验都是亏钱亏出来的,这时候本金小就算亏损代价也小,等到了一定年纪拿着自己老婆本或者棺材本去投资交学费,那就要命了
说来说去不是定投赚不了钱,而是赚不了钱是因为在亏损的时候坚持不下去而已
偷换概念,你说的那叫定投吗?每天盯账面和投机炒作买股票有什么区别。定投个宽基指数,比如沪深300,一直投绝对不亏,买他等于买国运,你觉得会亏吗?另外,别老想止盈,用不到的钱去理财,强制储蓄才是定投的意义。
Forwarded from dnaugsuz
内存安全 #rust 其实就是 bytes reference 的泄露和广义越界检查,也涉及结构体、null

最简单的,栈分配在return后可重用, 如果调用-返回栈改到了链表上 (co-routine 、async、回调地狱),甚至改在Web/WebHook上(cookie窟启)

这个规则依然不变,只是从指针左移变成链表项free()、del session表[id]

因为C就不是memsafe的, C对象的后缀名是 .so ,C bytes(1024) ?被系统开发者称为 segment

它根本没有顺序、分支、重复和配对 四大结构,也就是 0x... 指针和EVM银行卡一样是不知根底,没有 .eth 注册的那些语义和链接,往里面「打钱」当然会被黑, segment fault 从没有发生时就存在了。

C协程被认为是线程,引起了许多WebAPI+numpy异构计算没有的冲突和「代码注入」问题

C,ld.so 和Linux就是个降级的bytecode与JVM。

不反思这个生态位,设计新概念来「升级」Refcount&for-iter 解决泄露越界问题也是弊大于利。 新语言本就能造成问题


算了,反正不是有AI解决复杂性吗,语言设计不如C++用的人还是有一堆,只要,垄断了所谓依赖库。

知道 luajava 这种跨端跨语方案的就不多,会用的更是只有「胶水语言」们的bindings,没有元编程。luajava 互调用本身就需要元编程
Forwarded from Deleted Account
Hi, 我是机器人的所有者 @NeverBehave
这个消息只会在接收到消息的群组发送一次, 请谅解, 如需重新查看可以向机器人单独发送 /start
本项目将会在即日起关闭, 感谢所有曾经使用过的人
---
和群组索引( @zh_groups_bot ) 一样, 本项目缺少人手, 也没有全职看护的管理团队. 志愿者素质也参差不齐
本次爆出的事件让我意识到也许本项目不再应该被继续维持
在此我先向所有受到波及的人道歉: 这些问题很早就应该重视, 然而并没有
我也并没有能力继续维持项目运行
希望大家能够尽快转向同类计划, 例如 @SCP_079 , policr ( https://t.iss.one/joinchat/FEoI-Uo0AnSzc5HuVbK8sg ) 等持续维护中的项目
后续机器人将会主动退群或直接删除, 感谢一直以来的监督和批评
duangsues.is_a? SaltedFish
Hi, 我是机器人的所有者 @NeverBehave 这个消息只会在接收到消息的群组发送一次, 请谅解, 如需重新查看可以向机器人单独发送 /start 本项目将会在即日起关闭, 感谢所有曾经使用过的人 --- 和群组索引( @zh_groups_bot ) 一样, 本项目缺少人手, 也没有全职看护的管理团队. 志愿者素质也参差不齐 本次爆出的事件让我意识到也许本项目不再应该被继续维持 在此我先向所有受到波及的人道歉: 这些问题很早就应该重视, 然而并没有 我也并没有能力继续维持项目运行 希望大家能够尽快转向同类计划…
Archived | CNBlacklistR 封禁说明:
别问了,这么明显的玩笑还能heip,我才懒得收钱,收钱解封均为骗子假冒。说的就好像交钱真能解封一样qqq,,,

机器人目前为全自动机器学习封禁,一切删除禁言封禁操作均在 这个频道 永久记录,任意用户均可公开查询,并且在封禁的时候会在群组内发送封禁提示并附带证据链接,除非被管理员禁言(麻烦别这样影响透明度)。

至于导致上一版的误封率高的 TGCN 开发的 ADNK 早就被窝沙了,当前版本是完全重写版,连周若梅都不来heip了令我感到非常失望。目前版本完成度只有一半,效果惊人。有啥问题请来 交流群 找我对线xx
以及这个频道上面的内容跟我的版本完全莫得关系,请全部忽视。

CNBlacklistR 将于近期重构结束 Alpha 状态,免费服务开不下去了下个版本可以充会员了,顺便修复巨大多小问题和大赦天下,当然继续 SPAM 还是秒封,,,


推荐机器壬 @CBLR_ASM_BOT,自己看描述,,,

cnblr一路走好,可能是tgcn最久的spambot了
dnaugsuz:
线程的SignalHandler不能解决吗

带signal的线程模型简直是噩梦……

看上去就是新线程,除了throw这些东西是连接的
而且只能处理kill,没有更多用处

看上去和longjmp一样是call stack的很脏的hack,ES6 Signal是支持多路多监听的

总是有人想实现 sched.c 的工作,其实回调+超时就行了

一个取消不取消的真是麻烦,怎么不说真async还支持断点续传呢

isekiのChannel:
这个场景线程不是收到信号了就 kill 就完了

dnaugsuz:
sun原来的API是可以做cleanup的,包括throw给在执行的函数

jvm应该是支持UNIX中断的

跟rust学的,非要程序员自己再解决一遍while(1) 怎么break的问题是吧

isekiのChannel:
你有什么好办法吗

dnaugsuz:
jvm不还有多进程吗

或者,如果只是exec一个正则,或许你可以静态分析一下会花多久(例如字节码长度、backtrace)

又不让kill+共享内存,又不允许线程TLE,那你就用 atomic flag ,只能和标准库一样了啊

jvm相当于一个大while(1), 中断就是在下一个call/return op(safe zone)时直接throw 一直返回,做fianlly{},到main,才能break

我觉得挺安全啊,至少不能拒绝TLE 接口调用不是
不支持限时、分时 ,要调度器做什么?
dnaugsuz:
我觉得脏一点没什么不能解决的,只是他不想repeat JVM已经完成的循环结构

JVM也是为了内存安全, 虽然函数调用的TLE,本身是个sandbox API的问题

也适合多进程

语意上能实现,while(1or wtf) 的细节就不那么重要

那你就去调用F12 API加断点

搞不好还能成为一个沙盒框架呢

isekiのChannel:
那直接用 JTI 了😒

dnaugsuz:
别问我们,就这个方案,问AI就行了

我上面拿jshell codegen 实现直接序列化时都没觉得麻烦

那咋了,我就认得这个SQL/文档数据库框架

唉,我觉得dev界分脚本、应用、infra三种战术

kt在半永久应用上绝对是好过Rust的,可是生态也就这样

原神怎么你了

Rust和kt不是一个生态位的,而且对 🤓 来说,macro!() 或许比DSL还酷一些

虽然在我看来真傻逼

kt是不可能触及UNIX开发小工具的圈子的,甚至在这个市场比不过pyjs

jvm这个半永久部署平台太垃圾了
duangsues.is_a? SaltedFish
dnaugsuz: 线程的SignalHandler不能解决吗 带signal的线程模型简直是噩梦…… 看上去就是新线程,除了throw这些东西是连接的 而且只能处理kill,没有更多用处 看上去和longjmp一样是call stack的很脏的hack,ES6 Signal是支持多路多监听的 总是有人想实现 sched.c 的工作,其实回调+超时就行了 一个取消不取消的真是麻烦,怎么不说真async还支持断点续传呢 isekiのChannel: 这个场景线程不是收到信号了就 kill 就完了…
dnaugsuz:
你的需求无非就是给while(1)的代码一个TLE限时报错

或者更好的,限时yield,这个Linux实现了

但是rust原神觉得它会导致ISE异常。 都已经要终止沙盒,你还问里面的变量树会不会爆炸??

isekiのChannel:
这里有个大坑,你可以在 finally 里关掉文件,但是,因为没有配套的临界区和暂停线程设计,你没办法保证 ThreadDeath 不会在 finally 里冒出来

dnaugsuz:
唉,所以说还是进程好,自动帮你close(fd)

就是这个东西必须要mmap()共享内存

isekiのChannel:
因为构造一个沙盒的成本太高,实际上没法构造沙盒

dnaugsuz:
是有可能的,比如把依赖OS对象(fd socket..)的全部封装起来禁止调用

然后只允许你的 _start_main去清理现场, 回收资源,重启沙盒入口点

这样就无所谓defer close了

唉,这就是不触及 bare metal 的缺点…… kt都做不到的事情,你做也是没有性价比的

🤓👌 初心是好的,只是执行歪了

虚拟线程能用TLE限时吗?

zsferefmdkd:
https://openjdk.org/jeps/446

dnaugsuz:
我还记得上次,我想复用JVM进程

就把System.exit 利用JDK的鉴权接口删了一下
没想到它又不让删了, 最后我发现复用进程,延迟没有降低,ASM补丁又太难,所以就无所谓了

很可能你用 atomic flag 反而是最优解,快祈祷JIT有优化

看起来是ThreadLocal的升级版,现在是从线程refine到调用范围

铸币吧 这API也太烂了😂

还不如kt coro 的强类型Key链表
dnaugsuz:
我不是说「帝,从二」就是无法理解的拆法

因为那和生物分类、五笔一样,对很多人有用

但是你教一个小孩帝和二的关系,对他的汉字语感是不好的。

用统一部首涵义的做法,也可能得出不太容易背住的拆字:

元/二儿;示/二小 (礻)

未/二木、半/光二 也是错的,因为这些是指示字(用横竖撇点折,在原字的“四肢”上指点了)

「示, 形.天垂光」 更符合“仓颉”的本意,但现在版本的异体字,已经很难这么讲了。帝也可以从天, 但不如  立得巾。
https://www.hanyuguoxue.com/shuowen/zi-24093

但只从实用的角度讲,《说文》根本不适合语文教育。 所以问题是,为什么看完《说文》的研究者得不出更好的数据库?

就比如这一词条解释的, 「止」形.左足

我看不出来哪里像了
但是「止少显步」 就明显多了

可以看出,最开始一切确实是象形的,但汉字慢慢自己就「联动」起来了,抽象、普适的动词也能部首化

我想,是不是在和制词汇之前,文言时期,读书人会用「造字」来造词,慢慢的,容易记住的形式自然流行起来

而现在却无人关注了。就像大陆人看到注音一样,觉得是鬼画符,实际上是历史的选择

还有一些讹传的部首,「反文旁, 牧改」「折文旁, 冬夏後夊」

牛椅牧
己椅改
百牛夏
从线牛显後

虽然它们的命名不直观,但也没有听到老师补充部首究竟是指什么。

就是,这个绞丝,那个双人,两点水,就能写字了。
「冰 添」一加一减, 「添 得」 指示元素,才是某些部首的表意

也不应该说有部首。只有左右结构的归类明确,其他都是由罒艹辶(网 生 促) 这样的「压缩汉字」组合而成。

为什么会觉得只能从部首归类? 那时没有数据库!现在能随便反查了,也没有人做。
汉字本身是信息,但会IT的不玩,玩的连CtrlF都不会用,只会翻字典。
dnaugsuz:
chuo 是彳亍的

但我查了一下字形:

促云运
促大达
促十风迅
https://www.hanyuguoxue.com/zidian/bushou-36790

总之90%都能解读, 而走子底,辵 彳止 却没什么意义

说文解字和今天用的汉字,逻辑体系已经变了

今天的是表意结构,以前是象形

用今天的字库研究象形,等于是翻译,不是本意

看到一个有意思的

促米迷(晕碳现象,吃饱了就睡)
日得车晕 (晕车,这个字本就是晕车的含义😂

日本人发明了这种解耦合 晕=>晕车 的造词方法,这样 晕血、晕高 的语言就更丰盛了

所以说,语言就能决定思维和认知的价值。

恐怕在民国之前,也没有一个统一的「汉字压缩表」解释所谓的偏旁部首表示什么,只是文化人不约而同的遵守了一些造字规矩。
#kt dnaugsuz:
JS里的闭包(SAM fn.bind) 其实和 Java 的 int vs Integer 是完全同类的范式, 甚至协程也很像

所有人都知道 List<Integer> ,但没人这么类比

如果为了这些局部变量是否export, 函数是否能存到dict里就去手搓class,我觉得不可理喻。

就像C .so “对象” 需要重新编译才能自定义配置,只有全局符号,没有函数值

本来就可以 Node().let{send it}

Kt的好处是有这个,语序很自由

我以为是喜好纯函数的人搞的不可变文字游戏

Builder 比json模板厉害的不就是这个 if 么
那把它规范为null不就完了

当然还有状态存续,也就是 alert() 的默认参数保存为变量
这绝对是bash里的常见问题。

然后我就想到垃圾 Scala ...

N=num=>()=>num
Op=(A,B)=>()=>A+B 这样 enum Calc{N(i32) Op(A,B)}

它是用
def N(const)(stack) = ..
def Op(A,B,abi='+')(stack) = ..
def Ld(i)(stack) = stack[-i]

来搞,我觉得…… 虽然直观,但显得很低B格
OOP可以用B格很高的 this 来拆这个 stack ,比如
compose(VM(stack=[])) { Op(N(1), N(2), '+') } 什么的,不区分调用或组合,就像 yield 和 async 免费支持“多进程”那样实现跨端、文件化

但这只是民科
俺是觉得编程=组合代换 ,没有这种语言也是缺口

现在的DSL写起来,真的感觉就是Scala def Wtf()() 颗粒化一下的东西

这种程度其实完全不需要学,而且性价比不比async差
唉, 可惜不是标准OOP, 不过 js 很方便用 Op.call(this.A ..) 模拟一下,也算是自带AST了

JS这个玩意真的是太好了, 真·一切皆字典,类型只是接口而已
还有()=> 可以做模块化,写DSL,做扩展函数

没有人比JS更懂API设计
而且它是Py等效的, 只是没有tuple且元编程更方便
dnaugsuz:
SQLite的约束可以写个Mandelbrot渲染出来,但是没人会写

真想算变量关系不如去Prolog https://t.iss.one/dsuses/5229

我还真写过SQL DSL

#plt #sql #java 嗯 我前两个月有几天做了一个中文的SQL,并不是机翻,这几周可能会重置给到代码生成和DBA UI的功能,大家可以来学学SQL的写法:
https://duangsuse.github.io/tv/%E9%BB%91%E4%BA%86/db.htm

在我看来SQL造成了大量的代码冗余, 比如 validate, pagination

它那个B语法英译英一下,就非常难崩, 显得弱智而且缺乏组合力

鉴定为还不如 [x for if]

MLGB 的
https://developer.chrome.com/blog/deprecating-web-sql

自以为是把服务端本地化的可能性删了

那么问题来了,如何表示 Person{ name in [Jack,Rose], age>18 }

Web开发无非就是把这种组合函数的玩意,翻译到 js, URL, XML, SQL...
真的头疼的要死,有病属于是,幸好有AI

我觉得只用这种「比 e-hentai 强一点」的boolean语言是足够的, 比如 18<age<20 可以用Range表示

不需要考虑SQL本来能实现的, 18<age<20 or 50<age<80 的情况,那些按道理js能缝合

这不是语法的问题,是如何把 bool fun 序列化为嵌套{}的问题。

https://saneql.com/

我不喜欢这个的 A=B 运算符
那么 A!=B 是不是就不对称了

.filter(age = 18) 这种还是命令式写法
真正的filter 应该面向dict
.filter{age : 18}

Stream:
https://news.ycombinator.com/item?id=44278078

dnaugsuz:
哦,那个 SuperExpressive 的原神啊

https://t.iss.one/dsuse/17514

我还锐评了一下,这玩意还不如AI正则呢
没搞清楚场景

>这个是实验,我是说那个 "a".repeat() = "(a)*" 的东西,还弄什么 .end() ,怕是内部维护了一个 [] push pop 吧,估计才学会这个就整框架了,还把API做成这样,没有误人子弟的嫌疑吗
如果没做 re 到他框架的转换,就只会带来麻烦(虽然类似的“正则简化” 不是第一次了

那你还真是会demo,我记得Rust enum Calc{N(i32) Op(A,B)} 好像是用计算组合器demo DSL

我做个比较, DSL、闭包、Coroutine 函续体、 IntRef (包括Integer autobox, 但没有reactive) ,其实都是一种东西:把调用栈的状态复制下来,并灵活拓宽

这并不容易,因为控制ABI,保存和恢复就是 Linux 的四大工作之一

但这些模式在今天的全栈里都是举足轻重的, 不应该没有语法支持

Stream:
或者Loom其实也是

把调用栈保存下来,用到的时候再连上

dnaugsuz:
Builder 其实就是没有被良好设计的 json template

你觉得

alert({ title: rand? NO : "大新闻" })

with(Alert()) {
if(rand) title = "大新闻"
}.show()

哪个好? 当然是定义式的,灵活的
ES6里就有 {...jsonTemplate} 的玩法

Stream:
我其实觉得很烦的一点是经常需要为了builder和data class设计两套API

比如我有一个接受data class的API,为了写起来好看,我就得再加一个接受buildAction的API

dnaugsuz:
我要的稍微复杂点,在全部locals()支持的情况下可以json化

比如 await A; await B; return 666
{
ok_: 0, i: 0
_0(GetPair) { }
_1(rv), _2(rv) { this.ok(666) }
}

我理解里的DSL是跨端的
咖喱人:
没有属性单纯名字的用 data object

Stream:
我对dsl的理解是type safe SQL,不是屏蔽SQL

dnaugsuz:
那玩意就是优化版的deepEq,感觉鸡肋

不可扩展,但小CRM几乎都是SQL函数

数据库ABI比区块链还笨重,区块链就是转个数字,最多监听一下,直接整个JVM搬过来

SQL本身就是垃圾,不如 mapNotNul{} 一根

isekiのChannel:
如果你是说语法烂,虽然我不想评价这个,但是你确实能找到共鸣,包括隔壁群

dnaugsuz:
尤其是这玩意最初还搞出了SQLi的问题,虽然这是XML脚本小子的通用毛病

谁的业务SQL使用了 List fun 不可实现的功能

前端90%的case都是filterMap ,sort&page都是用户自选的
就连这个HTTP都没有规范。

Science Yuan:
比如跑分析中间有个超过内存大小的中间表

你用 list 怎么写出来

dnaugsuz:
为了一个B+树直接装入整个屎山了属于是, 所以我觉得Exposed比正常查数据库好
数据库和Excel是一代的玩意,程序员写多了脑子会变坏

yield啊
dnaugsuz:
#code https://pastebin.com/LqSNNbfC

从昨晚只搞出个 py 缩进解析 🤪

不想写了,还有正事要弄
说起来也没用支持双向替换和中文的 gcc -E 啊
真是垃圾

https://t.iss.one/dsuse/18843

社区库也有个版本。 这算法可以用于loads h1标题树、+-*/、 缩进块

还挺有用的,只是递归有点烧脑

不可否认的是,虽然json在描述xml和csv这样的结构时效率低得逆天

它还是巨无霸格式

说明什么? js的框架本身是屎山

我是说csv的固定格式。

它的情况是,可能有几个巨无霸键,里面是 [{}, ..] 的形式
CSV不能胜任,是因为它没有TOML那样的 [key] 赋值

如果真是那样的话,很可能我就直接把 n行m个格子存在一起,然后 def iterator() 了

我就是这么想的,JSON 和 BENC 混在一起,补上有必要的压缩

我的范式叫 Quine_馈硬, 意思是在runtime用reflect拼接代码,缓存为字面。 将首次运行视为编译期

举个 echoVars (u) 的例子,在js里 Object.entries {K,V } 就够了

Vars_=it=> Quine_($=>{
for(k in it)  $
say(${k}+"=", it.$${k})
})

$${} 表示直接eval, ${} 为escape JSON

当然在JS里这没什么稀奇, 我的意思是,这可以移植到任何「编译期」的编程语言, 配上我的反射框架

就像 template<> 一样,比如 it: Pair 时就生成一个 Vars_Pair 来handle

编程语法可能只是骗人的

taichi-lang.org 就是用py语法写GPU函数

那是瓜豆自己的毛病,DSL本身不需要冷启动

有没有人注意到这个其实把 if  A: B 解释为 (if A B) 的 sexp 了😁

我觉得存储、编译时 OOP 区别对待函数名的链,还不如sexp正规呢

jvm没有那么抽象,都是J2EE搞的鬼

java生态背大锅

我之前视图缓存进程变量树了

结果证明, 就是生态的问题,JVM简直飞速

说过了就是办公室政治

这可是伟大的java,怎么能想上就上呢😁

懒得用瓜豆

宁可用PWA+JSON 函数桥

这种程度的元编程还不至于需要JVM代码自己执行

完全可以让jvm只负责“云计算”,js做业务逻辑

js也有办公室政治, 就是那个 npm 依赖图

随便一个 is-string 都要打上v1 v2 的,还没有全局依赖,因为各种API破坏性更改

比较有共感的是它们的 trimIndent() 都不是内置的,都要可能被供应链攻击。

让人感觉js实在是走到头了

DOM拖着多么一个恐怖的、两极分化的开发者社区
一边连 typeof 都不会用,另一边可以随便推广它们的私货给初学者,并且掩盖原生API本来有的能力

瓜豆这个名字起得好,

因为基于它的项目都是写800行西瓜一样大的代码, 结果做到 memo Counter 那样豆粒大的功能点……
不知道为什么,感觉编程脚本小子越来越多了, 连JVM里都有

明明我才是一直在写脚本的,呵呵

但确实是简单的IR,栈机,双地址op居多

https://craftinginterpreters.com/a-virtual-machine.html

https://github.com/yannvanhalewyn/Simple-VM/blob/master/src/vm/Bytecode.java
https://github.com/jtulach/bck2brwsr 这个应用学WASM的

不能, javabc 没有保留基本块,反编译麻烦

如果你愿意把所有 for(i=0..9) 搞成 inc(0,9, i=> 的形式当我没说

我觉得没必要在多数时候用控制流

之前javabc甚至不支持 lambda as func (lang.invoke) ,只能用SAM内部类模拟变量捕获

我至今觉得这是一个比较有坑的设计

void 就是禁止在 f()+1 这种地方乱调用,怎么能搞成一切都有值?
listOf(break,return,throw Error()) is List<Nothing> 

如果某个f()可能是null, 直接在上面调用反而会NPE,所以有 ?. !!
这样是正常的功能点

也没有很危险, Cookie 怎么管理回调怎么用就行了

发出去的Pin一下, 那边注册一个Cleanup

Rc只要用weak就没有泄漏问题,有泄漏也不是你的问题
dnaugsuz:
是跨平台的libc没有封装新进程+cd命令吗

posix也是群神人

不是觉得 (fork()==ROOT)? chkChild 很酷吗😁😁

父子进程好像就是env、内存和fd共享一下
没有js原型链那么强大的能力

如果只是为了共享env, fork() 可以说是小丑设计了

根本没人玩

说的也是…… 没有把 .so 对象复制一份,创建线程局部变量树

概念是好的,只是被一切皆str的接口执行坏了😅

设想一下,侵入式调度器最原始的操作,当然就是克隆一份对象分时一起跑,所以fork()是优雅的, 很好的嵌入了C生态 ,而execve却不好解释

前提是它能包揽app的状态管理,而且没有线程隔离问题。 C语言没这个概念

牛逼,mmap一个PROT_EXEC的,代码注入了

对了,有没有人玩 AOP 的

pyjs 里应该能直接写代码来fork一个 import 类吧

jvm里好像有bytebudy
isekiのChannel:
一个是所谓的 ANSI 一个是 UTF-16 吧

dnaugsuz:
可是它不酷啊😁

你这不就是把 yield 变成了 f.call( callback) 那么不魔法的事情了

逆天win32,手动 template<>  了属于是

好标准的面条…… 不就是dup个调用栈,再把print这些回环邦好

是不是它把stdo调成FIFO模式了,必须有个人read才能continue

不过fork+exec 确实有优点缺点

坏在90% 都没有case,而且线程局部麻烦

好在可以AOP,替换函数、 chdir 什么的

初学者可能会疑惑fork有什么用,能不能直接 get stdout

诶,突然意识到 UNIX 调用栈 signal 是不是就是一种注册回调

只是由OS去调用,和 onunload() 的区别只是支持暂停掉 while(1)

本质上是暂停。 硬件没实现无所谓

我发现把 while(1) 这个恶棍禁止掉, 只缝合回调/async状态机

许多多进程问题就很好理解了, 比如stdio write(buf) 其实就是yield

这个就和yinwang说的道理是一样的

OS管理4片: 时间 内存 进程 闪存、 网 线 板3种口

时间可以用闭包回调栈轮转

内存可以用GC Rc

进程就是个API/ABI问题

闪存、文件系统没有也不严重

就不能系统级的应用 ptmalloc, jemalloc 这些非GNU实现吗

gc也只能在安全区操作堆资源吧

为什么会卡死

我能想到的事情就是,凭空多了一个stack的变量树, 但是Rc这些元数据没有更新
dnaugsuz:
这个命名好傻逼啊,是人能手写的?

直接叫 [Bytes Val]?
c里任何结构都是指针

明显不看词频

还真是起承转合,大战三百回合才搞出来

可惜这些都是H5自带的

kt呢,牺牲首屏延迟

JNA 的技术力都没有

在py里如果FFI要这么麻烦,就没有今天的py了

调用个 /path/ argv  的事,都要凑字数

好好思考一下就会发现这有多荒谬

不懂一些生态是怎么活下来的

A对B 的完成了,可以调用B的生态

B对A完成了,可以回调所传入的参数

Stream:
我认为这两种方式其实是等价的

没有谁比谁更高一说

dnaugsuz:
并不是。两边都需要

比如,js调用java 需要桥接、序列化
java使用js值也需要强转

js调用http需要用 url/body/HEADER 的格式规范

http调用js也需要,同样是统一用json。

和jsjava唯一区别在要不要 make  compiler happy ,对接的都是json模型

iseki 肯定知道,就为了在KN SDK 上调用个 getstdout

他花了几个晚上?
这七八个小时实现的,无非是 cat $(echo 1) 那样的功能点
Forwarded from 今天你想跑路了吗?? (周克庆 当前版本: 崇中媚华修复版)
[严肃医学向]关于鸡巴的使用原理

1.精子完整生成的周期是64-72天,可以透过饮食作息改变精子品质跟生成数量,但不能靠外力改变生产周期。

精子没有射完一说,因为每次射精都是2-5ml,由于生理机制,『库存』不会一次清空。



饮食作息影响睪固酮(如烟酒则危害),睪固酮影响精子产生效率,同时影响性欲与活力。比如健身完,睪固酮短期间上升,会马上想找女朋友。



2..敏感度原理,性刺激反应源于大脑的多巴胺系统,射精时分泌。反覆奖励会使大脑麻痹迟钝→刺激降低。射精时会同时分泌『催乳素』,会使人冷静冷却,降低性欲,即进入圣人模式的原因。

为什么五天没射精,看到路上的短裙美女牛牛就要炸,而天天射精的反应不会那么剧烈?

因为精子自然生成积累之后,附睪膨胀,产生压力(就像膀胱积累尿),神经系统会传达到大脑,大脑『改变认识』也改变了对外界刺激的『敏感度』。 (此乃现象学所言,知觉不是物自身(美女),而是主体建构,主体官能改变,影响客体认知)

生理→神经→大脑→外界。

由于构造主导方式不同,精子不存在压力太大就会『膛炸』(像憋尿),多余的精子会化成胺基酸被分解与吸收。 (也会触发梦遗)



3.为什么么频繁射精会导致不适感?

次要原因:多巴胺与催产素释放过度后,大脑会调整神经反应,变得迟钝,所以射到最后『不太爽』

主要原因:鸡巴会随着摩擦次数,增加角质,变得更粗糙。而由于频繁射精,身体的润滑分泌物,生产供给不上需求,所以你撸起来会很『干』,反之三天没撸,就会很『丝滑』。

比如你两天撸六次后,你会获得一只磨砂纸般的干鸡巴。 (会随着不使用时间自动修复)

润滑油可以替代分泌物功能,但目前没有修复鸡巴表面的产品。



4.射精与发炎

射精是一整套肌肉与腺体的协调收缩组成。

每次射精时:前列腺、精囊、输精管、尿道球腺等会同步挤压 → 把精液推送进尿道,同时会阴肌群(特别是球海绵体肌、提肛肌)收缩 → 造成射出压力

如果频繁射精,会导致肌肉疲劳﹑神经负荷,最后鸡巴整组系统发炎。 具体就是灼热感。



5.射精与健康

射精与睡眠能否无关,该失眠还是失眠。

射精会导致身体虚吗?不会,最直接的危害是,鸡巴系统发炎红肿。所以还是要适量。

非性爱,射精最大的危害是,多巴胺成瘾。不是想撸而撸(生理自然压力释放),而是为了撸而撸,

单纯为了『爽一把』,这就是为什么频繁玩鸡巴会把人『玩废』与空虚感。



因为人体多巴胺机制是跷跷板,你太爽之后就会用痛苦平衡你,最简单的例子就是吸毒过程与醒来的巨大痛苦空虚感。

换句话说你鸡巴玩得越过头,副作用的痛苦虚无感就越强。你做别的事情就变得启动困难。



6.结语。同样是射精,但做爱在生理深度、激素反应、心理满足与性功能维持方面,都明显优于自慰。



更多嚴肅醫學請關注:[魔鄧肯武士 (@MordenkainenV) / X]
Black: tput setaf 0
Red: tput setaf 1
Green: tput setaf 2
Yellow: tput setaf 3
Blue: tput setaf 4
Magenta: tput setaf 5
Cyan: tput setaf 6
White: tput setaf 7

FBG() {
local sb="" s="$*" cv fg

for (( i=0; i<${#s}; i++ )); do
cv="${s:$i:1}"
[[ -z ${map[$cv]} ]] && sb+=$cv || sb+="\$(FG ${map[$cv]})"
done
w "w $sb \$I"
}
FBG() { u=$(node -p '((ks,v)=>"w "+process.argv[1].replace(/\b(.)(-?) /g, (_,cv,b,i)=>(i=ks.indexOf(cv))==-1? cv : `$(${b?"B":"F"}${process.env.g?"g":"G"} ${v[i]})` ) +" $I")("BYGRPZWI", [..."🟦🟨🟩🟥🟪⬛️⬜️🏙"])' "$*"); eval $u; w $u; }
isekiのChannel:
你是讨厌这个 CPointer<IntVar> 这个语法还是什么

类型擦除不能随便改,大家已经习惯了 pointerOf(List<Int>) == pointerOf(List<Number>) 你把类型擦除改了,这指针还能一样吗

八重 狐狐子:
今日编程界传来噩耗:native 语言泛型是类型擦除

dnaugsuz:
只有Lambda和 T? 吗
extfun, 函数式, DSL 依然硬伤

但是一看kt的编译时间就嫌弃

Sherlock Holo:
比 cargo b -r 还慢?

dnaugsuz:
你还知道加 -r

这个模板不抽象吗

为什么不能和 #define 或者外部codegen一样简单

然并暖, 所有的App依然会用py,包括在AI里
C++ 最终会被manba out

不就是一个和haskell一样的模式匹配吗,用那些冷门方法表示数据

还不如直接codegen, 无脑跟拼SQL似的

compiler不happy随便它,懂软件开发的是我,我可懒得make 「它」们happy

为了一个0开销抽象搞得那么抽象的template<>

直接UNIX化,所有都拼接字符串也不至于

你都用C++了还简单
C++作者本Stroustrup 知道C++长什么彼阳吗

用C++等于是完全放弃了优雅性,为了调用几个libc接口去堆砌需要编译的脚本
dnaugsuz:
差不多嘛, 都是data+func双指针

C++的是继承 rs是trait组合

八重 狐狐子:
go那个组合 我觉得是好文明

dnaugsuz:
rs的真好,rs的enum也很好,总之就是比OOP好

rs的码可揉起码不抽象, pat match+recursive 就纯粹贴出来,还支持AST (虽然有点 overdesign)

因为把一堆比json字面还原始的 token 捏成DSL是很考验功力的

开放让大家随便撮语法糖可能不是好事
反正就是干爆C++,爽就完了

这都是 brrowr checker的锅
以后有算法优化的

如果没有comptime Rc ,rust有什么核心竞争力呢

这样不清真,还是双指针好

只有一个data,你要调几个fn就加几个&dyn,没有原型链和虚表

Rust最好的特性是可以生成impl Debug ,用这种方法取代了到处都是 this=data+type 的OOP
其实OOP instanceof范式也就那样了

isekiのChannel:
*_cast 的时候指针 this 就得改值了吧

八重 狐狐子:
除非两个一样名的函数

你要指定一下调用哪个类的

dnaugsuz:
名字一样签名不一样
或者子类不一样

市面上就只有这个lang主推内存变量树静态管理的

八重 狐狐子:
如果 java 没有那堆社区库,他还有什么优势呢

dnaugsuz:
那还真是,java就是个json后处理器罢了

JVM T[]没有这种问题啊,即便inline取代擦除,T1: T 也兼容 T1[]: T[] 的,哪怕赋值会炸

C++是一个有comptime的语言, 你是调用了一个编译期函数,所以 this.(type) 是透明的
即调即改就行

parent 的本质是一堆virtual函数啊, child 有另外一堆,这是不冲突的

直接用rust想,假设它们是两个独立接口,只是实现 T1 检查器要求实现T (T1: T) 不就行了

哦, 你是说多线程问题,还是递归问题

如果只是单次调用函数,它的参数怎么变也都可以return时改回来

Java默认了 T1[]:T[] ,只是在写入时会炸,OK

Go这些人对泛型的理解是正确的, 除了 dict,list,func ,基本上很难用到, JVM擦除这么多年也不影响生态

从OOP的角度讲,天才也是一种猪鼻,所以 天才[]是可以当牛马使唤的,条件是那个位置不能用add(),in位置不向下兼容,长衫不能脱

OOP这个东西就是为了让一切 toStr设计的
dnaugsuz:
那以后要升级有什么门槛吗,ABI问题?

看起来KN的市场不是裸机和性能这一块

本身JVM做 int=>Int 的 pointer tagging 就够愚蠢的了,当然JS也有

isekiのChannel:
为什么不去用 Rust Go C++ 呢,我也说服不了自己(

dnaugsuz:
反正我不喜欢一切二进制体积大的SDK

包管理做得一塌糊涂,什么hellowrold 2MB

办公室政治玩的好,和Linux社区合作一下不会,自己学 msvcrt shim 也懒得做

要不要依赖管理不是体积问题,是复用率和软件质量的问题

只有app级别的东西能把整个框架静态打包进去

扒拿码,偷窃别人c代码的意思😁

MemorySegment不就是rs slice

你也说了只是<T>类「包装」
实现上并不是双指针