#learn #kt Benny霍评论区
协程 async。自动传回调、var都打包到其class因为,比如传给sleep()后自己要return。协程对象就比()->闭包多留个switch(nthStmt){}
把sleep()外提为赋值语句,以保留和恢复调用栈而已,linux单核调度多线程,甚至你调用IO时为了鉴权,也会这么干。 cat|head 不就会await您的键盘吗? read()就会suspend 1个C语言的“有栈”协程。
之所以要async,只是想节省pthread_create,因为你要拿mainloop去poll(定期/卡http的轮询) 触摸屏事件,设备资源是独占的。这和内核驱动(/dev/WebUSB) 才能导致死机蓝屏是一个道理
如果系统,比如Web APIs吧,只提供回调而禁止while(1),哪怕只支持epoll(查看监听)/select(poll多项),就根本不存在线程一词 -就像C里你并不知道read()本质上await在pipe前“生成器”的write()
--也有人叫它yield,那是因为我们不能靠return写入“文件变量”、不能重赋值函数参数以返回多个值.. 为此jspy还发明了“async*()=>生成器”..
完美复刻UI层State(val).onvar[]的轮子呢!可惜是难用难复用的阉割版。
VSCode只加两个js线程,就能运行得很稳,这难道不是App设计的常态吗?难道那些小程序比code更“架构”?
至于免锁或基于资源.transferTo()的多线程,WebGL/numpy/MapReduce(ForkJoin) 不需要重造OS 1Dispatcher:N Continuation(该叫class CPU: ()->isFinished吧)的轮子配什么池化,就能实现前后端们无法想象的性能提升。
ES5的 yield cont=>setTimeout(cont,1s) ,由awaiter链接timeout和g.next,已经是免编译协程API的巅峰了,Promise.then 只是省得你传cont回调。 当然,timeout也可能返回cont=> 所以then要能接受async()
另:JS是视 fetch(u,{abort:Signal}) 取消任务的,我不认为app里会需要一堆 coroScope{} 这样图文不符的结构。kt在UIUX界敢能和H5相比么?为什么语言多项功能,app的功能却少的可怜!
kt的结构化并发不比Go的WaitGroup(semaphore)有用,但新词一大堆,初心全忘了,开始比java还八股了。真可笑,屠龙者终成恶龙
那些比Promise更繁琐的,是毫无语意的知识,迟早被py AI自动完成。看来科学界也不喜欢代码圈整这些无聊的class
就问 https://python-future.org/ 2to3这么聪明又简洁的lib,java人们啥时候能学会?态度问题,不是智商低 #statement
协程线程进程,都是Job
jobs的管理上,除了^Z SIGHUP再 fg bg 恢复,内核还支持swap(整个系统的)内存页到SSD,甚至用CRIU直接把进程快照为文件。 这样的快照不仅能多拍,还可通过网络传输,简直易如截屏,又像 Termux.dev / Waydro.id / webvm.io 那样神奇;然而这样超越运行期的“时间魔法”,90%的编译器根本做不到,只能用reflect或asm模板这样的残次品搪塞;同理90%的语言里“函数值”都没有相等性--所谓闭包“值捕获”却并不能自动内联JSON,所谓RPC,protobuf还不如微软的COM,pwsh.NET普适
#os 在这一点上可比 #plt 的孤岛、围城,先进太多了
https://t.me/dsuse/19341
https://kotlinlang.org/docs/coroutines-overview.html
https://github.com/youngyangyang04/TechCPP/blob/master/problems/为什么用户态和内核态的相互切换过程开销比较大.md
http://cht.sh/podman
https://t.bilibili.com/948850441406382096
协程 async。自动传回调、var都打包到其class因为,比如传给sleep()后自己要return。协程对象就比()->闭包多留个switch(nthStmt){}
把sleep()外提为赋值语句,以保留和恢复调用栈而已,linux单核调度多线程,甚至你调用IO时为了鉴权,也会这么干。 cat|head 不就会await您的键盘吗? read()就会suspend 1个C语言的“有栈”协程。
之所以要async,只是想节省pthread_create,因为你要拿mainloop去poll(定期/卡http的轮询) 触摸屏事件,设备资源是独占的。这和内核驱动(/dev/WebUSB) 才能导致死机蓝屏是一个道理
如果系统,比如Web APIs吧,只提供回调而禁止while(1),哪怕只支持epoll(查看监听)/select(poll多项),就根本不存在线程一词 -就像C里你并不知道read()本质上await在pipe前“生成器”的write()
--也有人叫它yield,那是因为我们不能靠return写入“文件变量”、不能重赋值函数参数以返回多个值.. 为此jspy还发明了“async*()=>生成器”..
完美复刻UI层State(val).onvar[]的轮子呢!可惜是难用难复用的阉割版。
VSCode只加两个js线程,就能运行得很稳,这难道不是App设计的常态吗?难道那些小程序比code更“架构”?
至于免锁或基于资源.transferTo()的多线程,WebGL/numpy/MapReduce(ForkJoin) 不需要重造OS 1Dispatcher:N Continuation(该叫class CPU: ()->isFinished吧)的轮子配什么池化,就能实现前后端们无法想象的性能提升。
ES5的 yield cont=>setTimeout(cont,1s) ,由awaiter链接timeout和g.next,已经是免编译协程API的巅峰了,Promise.then 只是省得你传cont回调。 当然,timeout也可能返回cont=> 所以then要能接受async()
另:JS是视 fetch(u,{abort:Signal}) 取消任务的,我不认为app里会需要一堆 coroScope{} 这样图文不符的结构。kt在UIUX界敢能和H5相比么?为什么语言多项功能,app的功能却少的可怜!
kt的结构化并发不比Go的WaitGroup(semaphore)有用,但新词一大堆,初心全忘了,开始比java还八股了。真可笑,屠龙者终成恶龙
那些比Promise更繁琐的,是毫无语意的知识,迟早被py AI自动完成。看来科学界也不喜欢代码圈整这些无聊的class
就问 https://python-future.org/ 2to3这么聪明又简洁的lib,java人们啥时候能学会?态度问题,不是智商低 #statement
协程线程进程,都是Job
jobs的管理上,除了^Z SIGHUP再 fg bg 恢复,内核还支持swap(整个系统的)内存页到SSD,甚至用CRIU直接把进程快照为文件。 这样的快照不仅能多拍,还可通过网络传输,简直易如截屏,又像 Termux.dev / Waydro.id / webvm.io 那样神奇;然而这样超越运行期的“时间魔法”,90%的编译器根本做不到,只能用reflect或asm模板这样的残次品搪塞;同理90%的语言里“函数值”都没有相等性--所谓闭包“值捕获”却并不能自动内联JSON,所谓RPC,protobuf还不如微软的COM,pwsh.NET普适
#os 在这一点上可比 #plt 的孤岛、围城,先进太多了
https://t.me/dsuse/19341
https://kotlinlang.org/docs/coroutines-overview.html
https://github.com/youngyangyang04/TechCPP/blob/master/problems/为什么用户态和内核态的相互切换过程开销比较大.md
http://cht.sh/podman
podman run -dt -name cnt busybox /bin/sh -c 'i=0; while true; do echo $i; i=$((i + 1)); sleep 1; done'
podman container checkpoint cnt
podman container restore cnt
https://t.bilibili.com/948850441406382096
Telegram
duangsuse::Echo
#java #code serde codegen
用jshell API 实现了一个ini序列化,大概比直接靠javac 简单
>以下代码实现了 dumps(Pair::class) (Pair(0,0), mutableMapOf("first" to 3))
fun dumps(T:KClass<*>, ld:T=JS("(void)(${T} o, java.util.Map<String,Object> m){"+
T.memberProperties.joinToString(""){"…
用jshell API 实现了一个ini序列化,大概比直接靠javac 简单
>以下代码实现了 dumps(Pair::class) (Pair(0,0), mutableMapOf("first" to 3))
fun dumps(T:KClass<*>, ld:T=JS("(void)(${T} o, java.util.Map<String,Object> m){"+
T.memberProperties.joinToString(""){"…
duangsuse::Echo
#learn #kt Benny霍评论区 协程 async。自动传回调、var都打包到其class因为,比如传给sleep()后自己要return。协程对象就比()->闭包多留个switch(nthStmt){} 把sleep()外提为赋值语句,以保留和恢复调用栈而已,linux单核调度多线程,甚至你调用IO时为了鉴权,也会这么干。 cat|head 不就会await您的键盘吗? read()就会suspend 1个C语言的“有栈”协程。 之所以要async,只是想节省pthread_create,…
duangsuse:
https://www.bennyhuo.com/2020/06/23/understanding-kotlin-coroutines/ 奔老师的原文
>能够深刻的体会到 Android 技术圈子的局限性,只不过我有幸有机会多接触了几门语言和应用领域。这一系列文章就是想直接基于 Kotlin 1.3 以来已经成熟的生态和框架来介绍 Kotlin 协程
不过和benny意见相左,我是希望消灭所有无语意的符号或API的, 这种涨无效姿势的stdlib,不要也罢
py就是一个因为局限性够大、没有Ruby甚至Perl那样灵活简短多功能,所以引领前沿的语言;js的各种H5混合native也是同理。你能用Cython或mojo写lib,却没人拿又臭又长又若智的C写Python,AI也不会。 javaer何时能明白这个unix的道理?
PCRE甚至能单正则验证json甚至yml语法,但「技多不压身」这条对编程语言而言只是诅咒。 https://www.perlmonks.org/?node_id=995856
就像Dijkstra说的,用BASIC编程的程序员,创作生命已经结束了;用java这种C族语言开发,就是坐吃等死 铁定没有好东西
https://www.bennyhuo.com/2020/06/23/understanding-kotlin-coroutines/ 奔老师的原文
>能够深刻的体会到 Android 技术圈子的局限性,只不过我有幸有机会多接触了几门语言和应用领域。这一系列文章就是想直接基于 Kotlin 1.3 以来已经成熟的生态和框架来介绍 Kotlin 协程
不过和benny意见相左,我是希望消灭所有无语意的符号或API的, 这种涨无效姿势的stdlib,不要也罢
py就是一个因为局限性够大、没有Ruby甚至Perl那样灵活简短多功能,所以引领前沿的语言;js的各种H5混合native也是同理。你能用Cython或mojo写lib,却没人拿又臭又长又若智的C写Python,AI也不会。 javaer何时能明白这个unix的道理?
PCRE甚至能单正则验证json甚至yml语法,但「技多不压身」这条对编程语言而言只是诅咒。 https://www.perlmonks.org/?node_id=995856
就像Dijkstra说的,用BASIC编程的程序员,创作生命已经结束了;用java这种C族语言开发,就是坐吃等死 铁定没有好东西
Benny Huo
我写了一本书,《深入理解 Kotlin 协程》
没想到 Kotlin 的协程居然会成为一个有争议的话题,谁让官方材料太少呢。
#learn #linux X11的架构好像是xinit 一条命令作为wm
连接HID(-l input) HDI(/dev/fb0) 并监听:6000 /tmp/.X11-unix DISPLAY=:0
app通过 GDK_BACKED=x11 /QPA_PLATFORM=qxcb 或5行xcb代码直连到wm混成器, 单全屏窗口没有性能的好处,DirectFB一般用于gtk/qt移植
export DFBARGS=system=sdl
X与Wayland的主要差异,就是X服务器日理万机,每个窗口的所有控件他都要知道,一边接受鼠标键盘等输入设备的信号,一边找窗口管理器要窗口的位置,计算哪个位置需要更新,也是他负责让显卡绘图。还应该有个专门的合成管理器往窗口旁边画影子(即显示叠加层,xfce,compiz甚至支持特效-离屏绘制)
Xwayland里没有X 就像wine里没有win,因此它的驱动支持不能玩游戏,比如SteamOS Proton
Wayland合成器(相当于Xwm),接受到输入信号直接发给窗口,让应用程序自己处理输入和绘图,画完以后把各个窗口的图叠到一起去显示出来。 cage 就是单全屏窗口管理器
Old is not always bad. X was very well-designed by smart people and still work many years later.
People speculating that "old" and "uses network" must be slow and bloated, but again, X was designed for really really crappy 7MB hardware.
People also hear that X uses the "network" and think this is going to be a performance bottleneck. "Network" here means local UNIX domain socket, which has negligible overhead, there are even X extensions to make faster (XSHM pixmaps, DRI, etc.).
If you're stressing about X as a source of overhead on a modern Linux system you probably aren't looking in the right place. X was designed a really long time ago for computers much less powerful than a modern cell phone.
https://www.jianshu.com/p/c49fc6c1b03e
https://fishedee.com/2018/03/06/GUI%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/#gnome
https://doc.qt.io/qt-5/qpa.html#qpa-plugins
连接HID(-l input) HDI(/dev/fb0) 并监听:6000 /tmp/.X11-unix DISPLAY=:0
app通过 GDK_BACKED=x11 /QPA_PLATFORM=qxcb 或5行xcb代码直连到wm混成器, 单全屏窗口没有性能的好处,DirectFB一般用于gtk/qt移植
export DFBARGS=system=sdl
X与Wayland的主要差异,就是X服务器日理万机,每个窗口的所有控件他都要知道,一边接受鼠标键盘等输入设备的信号,一边找窗口管理器要窗口的位置,计算哪个位置需要更新,也是他负责让显卡绘图。还应该有个专门的合成管理器往窗口旁边画影子(即显示叠加层,xfce,compiz甚至支持特效-离屏绘制)
Xwayland里没有X 就像wine里没有win,因此它的驱动支持不能玩游戏,比如SteamOS Proton
Wayland合成器(相当于Xwm),接受到输入信号直接发给窗口,让应用程序自己处理输入和绘图,画完以后把各个窗口的图叠到一起去显示出来。 cage 就是单全屏窗口管理器
Old is not always bad. X was very well-designed by smart people and still work many years later.
People speculating that "old" and "uses network" must be slow and bloated, but again, X was designed for really really crappy 7MB hardware.
People also hear that X uses the "network" and think this is going to be a performance bottleneck. "Network" here means local UNIX domain socket, which has negligible overhead, there are even X extensions to make faster (XSHM pixmaps, DRI, etc.).
If you're stressing about X as a source of overhead on a modern Linux system you probably aren't looking in the right place. X was designed a really long time ago for computers much less powerful than a modern cell phone.
https://www.jianshu.com/p/c49fc6c1b03e
https://fishedee.com/2018/03/06/GUI%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/#gnome
https://doc.qt.io/qt-5/qpa.html#qpa-plugins
https://github.com/cunarist/rinf
https://www.visioncortex.org/vtracer/
由螃蟹驱动的位图描边转矢量工具 #tool svg
https://www.lummi.ai/
https://github.com/adobe-webplatform/shaderdsl
有趣
有趣
http://topcoat.io
搞点传统的 #css
https://github.com/Web-Media-Foundation/infrastructure/blob/master/packages/ogg-polyfill/src/OggVorbisPage.ts #js #bin
隔壁实现完了 Vorbis 的解码前端(只带解编码元信息,不带解成 PCM 的部分),八百多行
https://t.me/im_RORIRI/17034
#statement
其实也不难,只要你知道你程序依赖的领域、最小的功能是啥,解决问题必须先确定范围;知道自己在干什么、与旧案有何区别、又为何不同,才配叫工程。
比如二进制吧,像bmp那样用一个struct就能parse的东西很少,因为C拿指针掩盖了带长数组、也无常量池等规范,但继续用 u/int32_t 那样的概念也没意义,不如叫 +-1 2 4 8 吧。甚至C bitfield也应该拿bitflags换了。
凡是用不到的专业概念,比如bitsize,全部抛弃掉,这样才有机会
避开前人留的坑
除了 read(bView, ['*', [4 4,'Num2 x y']]) 这样的带长数组,struct的json化也可以基于Proxy,以实现0copy序列化、push、sort啥的
总之就是确定最小问题是什么,然后组合、复用、降低复杂度来换算法的高效能
https://www.visioncortex.org/vtracer/
由螃蟹驱动的位图描边转矢量工具 #tool svg
https://www.lummi.ai/
https://github.com/adobe-webplatform/shaderdsl
有趣
有趣
http://topcoat.io
搞点传统的 #css
https://github.com/Web-Media-Foundation/infrastructure/blob/master/packages/ogg-polyfill/src/OggVorbisPage.ts #js #bin
隔壁实现完了 Vorbis 的解码前端(只带解编码元信息,不带解成 PCM 的部分),八百多行
https://t.me/im_RORIRI/17034
#statement
其实也不难,只要你知道你程序依赖的领域、最小的功能是啥,解决问题必须先确定范围;知道自己在干什么、与旧案有何区别、又为何不同,才配叫工程。
比如二进制吧,像bmp那样用一个struct就能parse的东西很少,因为C拿指针掩盖了带长数组、也无常量池等规范,但继续用 u/int32_t 那样的概念也没意义,不如叫 +-1 2 4 8 吧。甚至C bitfield也应该拿bitflags换了。
凡是用不到的专业概念,比如bitsize,全部抛弃掉,这样才有机会
避开前人留的坑
除了 read(bView, ['*', [4 4,'Num2 x y']]) 这样的带长数组,struct的json化也可以基于Proxy,以实现0copy序列化、push、sort啥的
总之就是确定最小问题是什么,然后组合、复用、降低复杂度来换算法的高效能
GitHub
GitHub - cunarist/rinf: Rust for native business logic, Flutter for flexible and beautiful GUI
Rust for native business logic, Flutter for flexible and beautiful GUI - cunarist/rinf
#py #js #bin
不过你的下一个项目可以用 fitUint(nBit, obj,key){if o[k]undef or isF5:read else write} 这样的读取模式
能read,能解码,但是不能编码,听起来有点奇怪。 printf/scanf 都不是这样的
你明明知道一个struct的结构,能够免费实现load(),却无法修改保存你读到的东西,这不奇怪吗?
好吧,对工程界这是基本操作。Reader/Writer嘛
因为一般,人们只是把bin搞成JSON,而不会反过来,二进制都是旧程序员输出的东西了
struct datefld {unsigned short day : 5, month : 4, year : 14; };
https://en.cppreference.com/w/cpp/language/bit_field
那有没有可能按buffer读,但是对unaligned read,换bitfield(64)?
这样手写let x=readU8() ret{x} 的样板代码也会减少
py就有一个 cStruct
format = Struct(
"signature" / Const(b"BMP"),
"width" / Int8ub,
"height" / Int8ub,
"pixels" / Array(this.width * this.height, Byte),
)
https://construct.readthedocs.io/en/latest/intro.html#example
d = Bitwise(Struct(
Padding(2),
"x" / Flag,
Padding(5),
))
d.build(dict(x=5))
b' '
https://construct.readthedocs.io/en/latest/bitwise.html#bitstruct
ffmpeg那样开源又sota的系统工具太少了
我觉得jspy这些的API没做错,py这封装不是很完备么?只是习惯于类比文本和二进制的dev太少了,都是被迫在写
Hz写过ASN.1吗听说很快 还支持惰性XML
这玩意的stdint好像还是msdos的命名风格,真的直接按byte数定义binfmt不好么
其实穷人用 https://apps.kde.org/zh-cn/okteta/ 也行
还是Qt那帮人聪明,堪比ms
不过你的下一个项目可以用 fitUint(nBit, obj,key){if o[k]undef or isF5:read else write} 这样的读取模式
能read,能解码,但是不能编码,听起来有点奇怪。 printf/scanf 都不是这样的
你明明知道一个struct的结构,能够免费实现load(),却无法修改保存你读到的东西,这不奇怪吗?
好吧,对工程界这是基本操作。Reader/Writer嘛
因为一般,人们只是把bin搞成JSON,而不会反过来,二进制都是旧程序员输出的东西了
struct datefld {unsigned short day : 5, month : 4, year : 14; };
https://en.cppreference.com/w/cpp/language/bit_field
那有没有可能按buffer读,但是对unaligned read,换bitfield(64)?
这样手写let x=readU8() ret{x} 的样板代码也会减少
py就有一个 cStruct
format = Struct(
"signature" / Const(b"BMP"),
"width" / Int8ub,
"height" / Int8ub,
"pixels" / Array(this.width * this.height, Byte),
)
https://construct.readthedocs.io/en/latest/intro.html#example
d = Bitwise(Struct(
Padding(2),
"x" / Flag,
Padding(5),
))
d.build(dict(x=5))
b' '
https://construct.readthedocs.io/en/latest/bitwise.html#bitstruct
ffmpeg那样开源又sota的系统工具太少了
我觉得jspy这些的API没做错,py这封装不是很完备么?只是习惯于类比文本和二进制的dev太少了,都是被迫在写
Hz写过ASN.1吗听说很快 还支持惰性XML
这玩意的stdint好像还是msdos的命名风格,真的直接按byte数定义binfmt不好么
其实穷人用 https://apps.kde.org/zh-cn/okteta/ 也行
还是Qt那帮人聪明,堪比ms
KDE 应用程序
Okteta
十六进制编辑器
duangsuse::Echo
#py #js #bin 不过你的下一个项目可以用 fitUint(nBit, obj,key){if o[k]undef or isF5:read else write} 这样的读取模式 能read,能解码,但是不能编码,听起来有点奇怪。 printf/scanf 都不是这样的 你明明知道一个struct的结构,能够免费实现load(),却无法修改保存你读到的东西,这不奇怪吗? 好吧,对工程界这是基本操作。Reader/Writer嘛 因为一般,人们只是把bin搞成JSON,而不会反过来,二进制都是旧程序员输出的东西了…
ASN.1,DOS风格的代码,但听说2~5g都在用它绑定二进制
这个byd还支持自pb转换 https://asn1.io/proto2asn/
https://stackoverflow.com/questions/9662757/python-performance-comparison-of-using-pickle-or-marshal-and-using-re 不如问conf.json会不会缓存
我猜如果把它inotify一下,live reload,会比只缓存叫好的人多
《侠盗猎车手 Online》时存在单线程 CPU 瓶颈,并且游戏在费劲地解析 10MB 的 JSON 文件。对此,他认为,解决这款游戏加载时间慢的问题,只需要一名开发人员不到一天的时间。
随后,他写了一篇技术文章发在博客上,引起很大反响,不仅被 Hacker News 置顶,而且网友纷纷转发,甚至获得游戏开发商 Rockstar 10000 美元的奖励。
https://cloud.tencent.com/developer/news/790458
幽默程序员
这个byd还支持自pb转换 https://asn1.io/proto2asn/
https://stackoverflow.com/questions/9662757/python-performance-comparison-of-using-pickle-or-marshal-and-using-re 不如问conf.json会不会缓存
我猜如果把它inotify一下,live reload,会比只缓存叫好的人多
《侠盗猎车手 Online》时存在单线程 CPU 瓶颈,并且游戏在费劲地解析 10MB 的 JSON 文件。对此,他认为,解决这款游戏加载时间慢的问题,只需要一名开发人员不到一天的时间。
随后,他写了一篇技术文章发在博客上,引起很大反响,不仅被 Hacker News 置顶,而且网友纷纷转发,甚至获得游戏开发商 Rockstar 10000 美元的奖励。
https://cloud.tencent.com/developer/news/790458
幽默程序员
#reveng #java #net
>一眼盯疹,11年前的这编译器还不如EDSL,不就相当于加个auto x=mat2x2() ,这算什么简化gl
至少我手上需要读取fn.kwarg ,要提取({k=1})=>的默认,你说该不该留源码
jvm/clr那种栈机,高级版gnu dc, 一个jadx/dnspy就还原了,不il2cpp不混淆掉命名,怎么都没必要
py还默认发布pyc呢
duangsuse:
对了,说起来jvm->clr应该可以转化吧,这样就能用对方的反编译器
https://github.com/ikvmnet/ikvm/blob/main/README.md
- Convert bytecode to a .NET assembly to directly access its API in a .NET project
上位虚拟机当然能兼容执行jar了
dnSpy(wine) v6.final Install-Package IKVM
一共200m https://github.com/dnSpy/dnSpy/releases
https://github.com/ikvmnet/ikvm/releases/download/8.8.1/IKVM-8.8.1-image-net8.0-linux-x64.zip
可以配合调试 unity games https://github.com/K0lb3/UnityPy?tab=readme-ov-file#mesh
>一眼盯疹,11年前的这编译器还不如EDSL,不就相当于加个auto x=mat2x2() ,这算什么简化gl
至少我手上需要读取fn.kwarg ,要提取({k=1})=>的默认,你说该不该留源码
jvm/clr那种栈机,高级版gnu dc, 一个jadx/dnspy就还原了,不il2cpp不混淆掉命名,怎么都没必要
py还默认发布pyc呢
duangsuse:
对了,说起来jvm->clr应该可以转化吧,这样就能用对方的反编译器
https://github.com/ikvmnet/ikvm/blob/main/README.md
- Convert bytecode to a .NET assembly to directly access its API in a .NET project
上位虚拟机当然能兼容执行jar了
dnSpy(wine) v6.final Install-Package IKVM
一共200m https://github.com/dnSpy/dnSpy/releases
https://github.com/ikvmnet/ikvm/releases/download/8.8.1/IKVM-8.8.1-image-net8.0-linux-x64.zip
可以配合调试 unity games https://github.com/K0lb3/UnityPy?tab=readme-ov-file#mesh
GitHub
ikvm/README.md at main · ikvmnet/ikvm
A Java Virtual Machine and Bytecode-to-IL Converter for .NET - ikvmnet/ikvm
补一句,为什么我那么在乎readXX()
首先,当然是它余缀了,Reader模式、Visitor模式需要加固定前缀是哪群大师教的?? Qt,luaY_parse 都没有这种文明
至少对 enum Op{Add(Op,Op); N(i32)} 写 visitAdd 的人绝对是py ast看多了,overloads不会用。 Java比C最主要的优势就是Type2namespace,居然有人主动添加余缀?
然后,是对编程界毫无进步的无奈。
我最初学编程时(8,9年前吧)改了一些c#小游戏,当时有 https://github.com/K0lb3/UnityPy?tab=readme-ov-file#mesh 的前身和一个闭源软件能解包素材,但只有后者能实现替换材质包的目的……
我就搞不明白,是因为特殊的加密校验方法所以不能重新打包,还是单纯开源版的人不会做。
(btw. 新版当然也是手写,没用construct那样的定义式库啦。 https://github.com/K0lb3/UnityPy/blob/main/UnityPy/files/ObjectReader.py )
难道这种需求很小众吗? 做一个reader的同时支持write应该是举手之劳吧。
但,呵呵,并不是啊! read():T write(:T) 才是新语言里通行的,它们不能向自己的参数写入,甚至向callback也不太会,也就是没法优雅地inout
往大点说,通过 fit(cellvarT) 允许多次dump()很好,但要判定isRd就显得不优雅了,不能体现“IO的方向”,不能“静态检查”-虽然实际上手写2次rw才是最易错、最无法compose的那个
就连我自己,也是从 class{fun r,w} 的组合器+React state 之类的东西开始使用no-return风格的。之前像mmap() 那样只靠设置arr[num],int typeTag; 来parse一个bin简直天方夜谭,虽然它在C/cpp里每天都在发生
简单的说,大部分C dev都知道哪几项构成了某个“数据结构”,而jspy人,并不懂,只是在玩栈转堆的抄袭,甚至连C那瑕不掩瑜的无长数组都没抄到手。
我不是在表扬C,但java取消指针时也遗漏了一些触及灵魂的东西,这令它的async API像个渣,也让Vue的诞生晚了十年。
今天的人用GC太多了,以至于离开new treedata 就无法编程
我讨厌导致这种现况的标准库/design pattern作者!
他们根本不知道用户需要什么功能。 他们只想要别人不明觉厉,这样才有人听他们说话出书
其实并非没有人用 declarative way 做格式化IO,给低内存的 xml-epull 加个参数 s.fitU8((x,onmutX)=>发事件或new并监听)
基于插入位置游标的链表修正,甚至能实现var-length结构的0copy编辑
把函数名变key、装进数组或kv,从而令「程序与所控制的数据结构直观对应」,我觉得这甚至不算FP的专利-它明明是“领域的口语”、“编程语言”、是“工程”师一词的核心价值
然而似乎FP bros也做不好这个,一大堆扭来扭去的符号功能不明,反而让无倾向的Declarative,为它们自以为高明的链表和括号站街,而动键盘的初心、致胜的精髓却被欺骗性极强标点符号埋没、被误解、被遗忘。
大概让人类编程,这个坏毛病是改不掉了吧。😊
--我不喜欢Lisp,但Friedman说的这句很对:好程序就该100%反映它所读写数据的结构。一切不执行的符号、重复的片段都是在凑字数,语言之罪,就让语言api去消灭;只有这样,作者才把精力放在正道上,大家才能用上不让人捉急的App
#statement #dev #fp
首先,当然是它余缀了,Reader模式、Visitor模式需要加固定前缀是哪群大师教的?? Qt,luaY_parse 都没有这种文明
至少对 enum Op{Add(Op,Op); N(i32)} 写 visitAdd 的人绝对是py ast看多了,overloads不会用。 Java比C最主要的优势就是Type2namespace,居然有人主动添加余缀?
然后,是对编程界毫无进步的无奈。
我最初学编程时(8,9年前吧)改了一些c#小游戏,当时有 https://github.com/K0lb3/UnityPy?tab=readme-ov-file#mesh 的前身和一个闭源软件能解包素材,但只有后者能实现替换材质包的目的……
我就搞不明白,是因为特殊的加密校验方法所以不能重新打包,还是单纯开源版的人不会做。
(btw. 新版当然也是手写,没用construct那样的定义式库啦。 https://github.com/K0lb3/UnityPy/blob/main/UnityPy/files/ObjectReader.py )
难道这种需求很小众吗? 做一个reader的同时支持write应该是举手之劳吧。
但,呵呵,并不是啊! read():T write(:T) 才是新语言里通行的,它们不能向自己的参数写入,甚至向callback也不太会,也就是没法优雅地inout
往大点说,通过 fit(cellvarT) 允许多次dump()很好,但要判定isRd就显得不优雅了,不能体现“IO的方向”,不能“静态检查”-虽然实际上手写2次rw才是最易错、最无法compose的那个
就连我自己,也是从 class{fun r,w} 的组合器+React state 之类的东西开始使用no-return风格的。之前像mmap() 那样只靠设置arr[num],int typeTag; 来parse一个bin简直天方夜谭,虽然它在C/cpp里每天都在发生
简单的说,大部分C dev都知道哪几项构成了某个“数据结构”,而jspy人,并不懂,只是在玩栈转堆的抄袭,甚至连C那瑕不掩瑜的无长数组都没抄到手。
我不是在表扬C,但java取消指针时也遗漏了一些触及灵魂的东西,这令它的async API像个渣,也让Vue的诞生晚了十年。
今天的人用GC太多了,以至于离开new treedata 就无法编程
我讨厌导致这种现况的标准库/design pattern作者!
他们根本不知道用户需要什么功能。 他们只想要别人不明觉厉,这样才有人听他们说话出书
其实并非没有人用 declarative way 做格式化IO,给低内存的 xml-epull 加个参数 s.fitU8((x,onmutX)=>发事件或new并监听)
基于插入位置游标的链表修正,甚至能实现var-length结构的0copy编辑
把函数名变key、装进数组或kv,从而令「程序与所控制的数据结构直观对应」,我觉得这甚至不算FP的专利-它明明是“领域的口语”、“编程语言”、是“工程”师一词的核心价值
然而似乎FP bros也做不好这个,一大堆扭来扭去的符号功能不明,反而让无倾向的Declarative,为它们自以为高明的链表和括号站街,而动键盘的初心、致胜的精髓却被欺骗性极强标点符号埋没、被误解、被遗忘。
大概让人类编程,这个坏毛病是改不掉了吧。😊
--我不喜欢Lisp,但Friedman说的这句很对:好程序就该100%反映它所读写数据的结构。一切不执行的符号、重复的片段都是在凑字数,语言之罪,就让语言api去消灭;只有这样,作者才把精力放在正道上,大家才能用上不让人捉急的App
#statement #dev #fp
GitHub
GitHub - K0lb3/UnityPy: UnityPy is python module that makes it possible to extract/unpack and edit Unity assets
UnityPy is python module that makes it possible to extract/unpack and edit Unity assets - K0lb3/UnityPy
duangsuse::Echo
补一句,为什么我那么在乎readXX() 首先,当然是它余缀了,Reader模式、Visitor模式需要加固定前缀是哪群大师教的?? Qt,luaY_parse 都没有这种文明 至少对 enum Op{Add(Op,Op); N(i32)} 写 visitAdd 的人绝对是py ast看多了,overloads不会用。 Java比C最主要的优势就是Type2namespace,居然有人主动添加余缀? 然后,是对编程界毫无进步的无奈。 我最初学编程时(8,9年前吧)改了一些c#小游戏,当时有 https…
duangsuse: #读写线 #bin #FP #algorithm
1.所以我认为这种partial是错的,比如lexer吧,至少把Node的wsPre 保留下来-比如对注释文档,这样rust fmt/doc也会好写很多。
2.你举得例子太tricky了,而且JSON就不是一种minimal dynKV- 它有一大堆无效的;, 需要过滤
3.内存buf问题应该交给linux swap处理,而且用 fit(inoutT参数) 替代read():T 并不会阻止windowing
4.所以只要在pull的回调里注册onmut,就能免费定义出writeback(),当然实践起来确实没那么简单
duangsuse:
冷知识: int** 可以被scanf读取
C是存在静态数组的,i=0..sizeof a/sizeof int
https://blog.csdn.net/GGN_2015/article/details/119902369
我们可以确定一个共识: readXX() 的本质,是通过ret和赋值stack var把file的一部分加载到mem的KV乃至于[]里,这也是为何libc的tcp和inode都是 iostream API --以及为何会jspy的人不懂C移植
因此,虽然它叫IO,却被框在call-return并赋值、 forEach-call并write 的枷锁里,明明只是asn.1那样的databind手段,却被递归下降的样板代码给框住了
但这种模式在C里,就是struct,set_type和set_size的递归下降,可以靠os的vm功能缓存、1次读完 mmap():bytes,当然任何新语言都没有直观对应出这个
如果有些struct var 是不需要读的,完全可以用 isDbg: 来mock自己读到了,然后不实际赋值,反正JS是动态的
对了,你觉得为啥js版bytes(blob,abuf) 都不提供流API
难道它是想让用户手写py structs那样的封装?
py有cString,jvm有Reader,js没有byte流接口;那就是只想read一个二进制header喽?
TextDecoder那个啊,感觉java味大
尤其是async*() ,不得不用State(var)取代吧
https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
最大的功能就是补丁fetch()和onrequest ,其他和WebSocket重叠了
duangsuse:
额。。就是讲用回调的人为何被coro不明觉厉到了,呗
Object的本质就是可扩展的fn.bind()
打包好避免难传递
用回调的人根本没有错,错就错在coro.then为什么那么间接,还没人解读
不同的OOP还是有区别的,虽然大家的实质都是在提供参数N->1和if typeof 这些CLOS都懂的函数式风格的技术
但Java对closureArg 样板化的支持(通过重写和重载)更好,这也是为什么MBPC classdef比lisp的defclass有意义
往大了说语法差异都是没有意义的,无非就是alloca和malloc、递归下降、流水线这些算法嘛
另外,这还有个魔怔的中英emoji双语嵌入式编程支持原型链 def T.class(vars):ret{}
https://gitee.com/chen-chaochen/lpk#https://gitee.com/link?target=https%3A%2F%2Flosu.tech%2Fplayground
1.所以我认为这种partial是错的,比如lexer吧,至少把Node的wsPre 保留下来-比如对注释文档,这样rust fmt/doc也会好写很多。
2.你举得例子太tricky了,而且JSON就不是一种minimal dynKV- 它有一大堆无效的;, 需要过滤
3.内存buf问题应该交给linux swap处理,而且用 fit(inoutT参数) 替代read():T 并不会阻止windowing
4.所以只要在pull的回调里注册onmut,就能免费定义出writeback(),当然实践起来确实没那么简单
duangsuse:
冷知识: int** 可以被scanf读取
C是存在静态数组的,i=0..sizeof a/sizeof int
https://blog.csdn.net/GGN_2015/article/details/119902369
我们可以确定一个共识: readXX() 的本质,是通过ret和赋值stack var把file的一部分加载到mem的KV乃至于[]里,这也是为何libc的tcp和inode都是 iostream API --以及为何会jspy的人不懂C移植
因此,虽然它叫IO,却被框在call-return并赋值、 forEach-call并write 的枷锁里,明明只是asn.1那样的databind手段,却被递归下降的样板代码给框住了
但这种模式在C里,就是struct,set_type和set_size的递归下降,可以靠os的vm功能缓存、1次读完 mmap():bytes,当然任何新语言都没有直观对应出这个
如果有些struct var 是不需要读的,完全可以用 isDbg: 来mock自己读到了,然后不实际赋值,反正JS是动态的
对了,你觉得为啥js版bytes(blob,abuf) 都不提供流API
难道它是想让用户手写py structs那样的封装?
py有cString,jvm有Reader,js没有byte流接口;那就是只想read一个二进制header喽?
TextDecoder那个啊,感觉java味大
尤其是async*() ,不得不用State(var)取代吧
https://developer.mozilla.org/en-US/docs/Web/API/Streams_API
最大的功能就是补丁fetch()和onrequest ,其他和WebSocket重叠了
duangsuse:
额。。就是讲用回调的人为何被coro不明觉厉到了,呗
Object的本质就是可扩展的fn.bind()
打包好避免难传递
用回调的人根本没有错,错就错在coro.then为什么那么间接,还没人解读
不同的OOP还是有区别的,虽然大家的实质都是在提供参数N->1和if typeof 这些CLOS都懂的函数式风格的技术
但Java对closureArg 样板化的支持(通过重写和重载)更好,这也是为什么MBPC classdef比lisp的defclass有意义
往大了说语法差异都是没有意义的,无非就是alloca和malloc、递归下降、流水线这些算法嘛
另外,这还有个魔怔的中英emoji双语嵌入式编程支持原型链 def T.class(vars):ret{}
https://gitee.com/chen-chaochen/lpk#https://gitee.com/link?target=https%3A%2F%2Flosu.tech%2Fplayground
blog.csdn.net
使用C++#define进行循环与递归展开_define 循环-CSDN博客
文章浏览阅读1.8k次。疯狂的递归展开。_define 循环
duangsuse::Echo
Photo
http://www.bilibili.com/video/BV1W6421Z7ES #py def data class 这个点子有PoC了 ☺️ #recommend
def Point(x,y):
def len(k):x*y*k
[置顶]简介:
github仓库地址:https://github.com/MintLF/MBPC 原视频:
@__阿岳__ python迷惑行为:用闭包函数来写class
最近电脑不在身边,只好一直记设计笔记,还是能看到自己没机会试(测试AI玩了玩)的点子
def Point(x,y):
def len(k):x*y*k
[置顶]简介:
github仓库地址:https://github.com/MintLF/MBPC 原视频:
@__阿岳__ python迷惑行为:用闭包函数来写class
最近电脑不在身边,只好一直记设计笔记,还是能看到自己没机会试(测试AI玩了玩)的点子
Bilibili
MBPC - 更好的Python类_哔哩哔哩_bilibili
github仓库地址:https://github.com/MintLF/MBPC原视频:@__阿岳__ BV1dz421B7aQ, 视频播放量 6638、弹幕量 4、点赞数 122、投硬币枚数 20、收藏人数 175、转发人数 13, 视频作者 minDELTAt, 作者简介 热爱古典音乐的初三生,相关视频:Python 泛型 Generic 做啥的?,Python 泛型协变covariant, 逆变contravariant做啥的?,Python的12个冷门语法,python中这样用lambda ?,FastAPI…
Forwarded from Solidot
众多比特币矿场纷纷转向 AI
2024-07-08 15:17 by 王牌飞行员
过去几个月,主要比特币矿场更换了部分矿机,改用运行和训练 AI 的设备。这些公司认为,相比剧烈波动的加密货币行业,AI 训练能提供更稳定更安全的收入来源。摩根大通报告称,此举受到了股民们的欢迎,14 家比特币公司市值上涨了 22%。比特币挖矿利润丰厚,但波动性巨大,2022 年 Sam Bankman-Fried 和 Do Kwon 等人导致了市场崩溃,很多矿场因此关闭。幸存的矿场在今年重新获得了利润,但因为挖矿回报减半,而币值并没有因此出现大幅上涨,迫使矿场们寻求商业模式多元化,AI 训练成为榜单上的头号目标。AI 公司需要庞大的场地、廉价的能源和基础设施,而这些比特币矿场都有。它们向 AI 公司出租了场地,托管 GPU 和 ASIC 等 AI 训练芯片。
https://time.com/6993603/ai-bitcoin-mining-artificial-intelligence-energy-use/
#比特币
2024-07-08 15:17 by 王牌飞行员
过去几个月,主要比特币矿场更换了部分矿机,改用运行和训练 AI 的设备。这些公司认为,相比剧烈波动的加密货币行业,AI 训练能提供更稳定更安全的收入来源。摩根大通报告称,此举受到了股民们的欢迎,14 家比特币公司市值上涨了 22%。比特币挖矿利润丰厚,但波动性巨大,2022 年 Sam Bankman-Fried 和 Do Kwon 等人导致了市场崩溃,很多矿场因此关闭。幸存的矿场在今年重新获得了利润,但因为挖矿回报减半,而币值并没有因此出现大幅上涨,迫使矿场们寻求商业模式多元化,AI 训练成为榜单上的头号目标。AI 公司需要庞大的场地、廉价的能源和基础设施,而这些比特币矿场都有。它们向 AI 公司出租了场地,托管 GPU 和 ASIC 等 AI 训练芯片。
https://time.com/6993603/ai-bitcoin-mining-artificial-intelligence-energy-use/
#比特币
#news #china #经济 😭井外势力又讲产业升级(去人矿化)了,亲自点赞
https://m.youtube.com/watch?v=JkziB5zBxlA&t=5m
国进民退:投房贷给国企培养各种二代;收编私企:给抖音出海带来厚壁障;集权创新:GDP厚此薄彼,造成产能过剩,行业百草枯
横批:龙颜大悦,狗屁不通😅
这个精英治国气量有点小啊
- 非核心科技的、优化自抄袭的,但凡能出海,那也是创新,需要被保护!
- 靠人矿加基建玩倾销,已经打不赢印度了
- 疫情几年造成GDP的停滞没有解除,这还不谈「宁德时代996事件」暴露出经济与生活幸福的不相干性
- 滴滴、阿里、新东方对我党而言,好比蒸汽机之于旧贵族的马车, 「救市提升生产力」?资本家配吗
- 我党已经失去自我纠正的权力了,而且正在进一步鸵鸟化
不可调和的矛盾😅已并入了不可逆转的伟大进程
#science aids 旧闻 http://www.bilibili.com/video/BV1EE421N7FV 艾滋病如果真被攻克,最大的意义在于人类医学又战胜了一大难题,未来一定还能战胜更多难题,给全人类更好的生活,而不是可以乱搞了那么局限性的意义。
https://m.youtube.com/watch?v=JkziB5zBxlA&t=5m
国进民退:投房贷给国企培养各种二代;收编私企:给抖音出海带来厚壁障;集权创新:GDP厚此薄彼,造成产能过剩,行业百草枯
横批:龙颜大悦,狗屁不通😅
这个精英治国气量有点小啊
- 非核心科技的、优化自抄袭的,但凡能出海,那也是创新,需要被保护!
- 靠人矿加基建玩倾销,已经打不赢印度了
- 疫情几年造成GDP的停滞没有解除,这还不谈「宁德时代996事件」暴露出经济与生活幸福的不相干性
- 滴滴、阿里、新东方对我党而言,好比蒸汽机之于旧贵族的马车, 「救市提升生产力」?资本家配吗
- 我党已经失去自我纠正的权力了,而且正在进一步鸵鸟化
不可调和的矛盾😅已并入了不可逆转的伟大进程
#science aids 旧闻 http://www.bilibili.com/video/BV1EE421N7FV 艾滋病如果真被攻克,最大的意义在于人类医学又战胜了一大难题,未来一定还能战胜更多难题,给全人类更好的生活,而不是可以乱搞了那么局限性的意义。
YouTube
方脸说:中国经济是如何走向停滞的?复盘近五年中国经济政策!产业升级失败丨中等收入陷阱丨举国体制丨共同富裕丨国家安全
00:00 中国经济传统的增长模式已经失灵
04:46 产业升级被中共压制
08:18 中共压制创新的原因
12:46 中共的自我拯救,反而加速了经济的衰退
18:35 梳理近五年中国经济
04:46 产业升级被中共压制
08:18 中共压制创新的原因
12:46 中共的自我拯救,反而加速了经济的衰退
18:35 梳理近五年中国经济
#您知道吗? #讲政事 左派、右派与监管
在遥远的阴曹地府,牌坊大门的左边有一条河,叫『涧』。 经常有人被吹落水中,然而期间也有为虎作伥的野鬼,难以分辨
左边的声音,哭喊到救人一命胜造七级浮屠,若您经常听见这个,您就是西方的左派(“右派” pro-life)
右边的声音,叫喊到赌命或走都是自由 无人会苛责,若您经常听见这个,您就是西方的右派(“逍遥派” pro-choice)
假如您是铁了心要救人,却咬破嘴唇流着泪毅然决然为“地球环保”“天下苍生”先枪杀另一个人,您就是革命派(造反/保皇党卫兵 pro-party)
--
这当然只是虚构的故事,不过,无论左右翼,不仅都是自然产生的,而且还都对社会有积极作用,例如犹太、黑人、LGBT等族裔;福特、爱迪生、马斯克,他们实际上都对生产乃至体制产生了价值
就像美国卖货到非洲,并不能简单用“白皮猪剥削了第三世界酋长同志们,狂赚贸易顺差”来解读。 假如你的国家要白送几个亿,你房贷加三年,送不送? 中国加入WTO获得了资金、选择权和技术,同样需要自食其力,选择互利共赢难道不好?
其实,政治坐标系上的Left并不比Right更“道德正确”。 life vs choice ,看起来一定是命比自由更重要,但没法经济独立的胎儿,却没有不出生的选择权。 choice 并不只是表个态,堕胎议题的左与右,其实是 life vs living.
类似生命vs自由、自由vs保守,还有“公益”vs私益、人权vs产权、劳价vs知识或资本价值、女权vs主权、普世vs权威 等老生常谈的左右之争。 谈到权益没人有对错,只是要遵守情义道德。--也就是“被共识监管。”
## 乌托邦不仅要警惕右,更要防止左?
设想中,极右翼资本会貔貅般养蛊形成终产者,通过钱和法权垄断一切弱者的权利,导致消费灭绝 --让资本主义市场自我毁灭
>你产业革命,是为了取得消费和投资时的相对优势,如果生产者饿死了、投资项目绝种了,你金库里的废纸能拿来吃吗? 消费者都买不起,你的钱哪来的?核动力印钞机?
极左翼社会的“灭鼠运动”将病毒般传染扩散,替代一切正常的生产、规则与礼义廉耻 --让共产主义政府自我毁灭
>你革命,是为了和妻儿子女活在无需人牺牲,人权劳权产权就够公平的社会。如果权利没有拿到白纸黑字,却在内战里无穷无尽地牺牲敌人-或被牺牲,家族党友冤冤相报,这样的敌我森林里何来社会?又何谈公平?
为了权利而大义灭亲、不惜革了任何弱势者的命,正是拿起鞭子,换我“揍敌人”的舍本逐末、历史螺旋。
当然,现实社会没那么二极管,51%的人总是有改变和调和制度本身的能力,即便枪不在他们手里。
聪明的你应该看出区别了。右与左不止是市场vs政府 的权力大小分割,实际上,“终产者”这个恐怖小说里的词,却一开始就在集权左派宪法里被严密定义,只是它叫《分地委》《生产资料再分配委》--就像《动物农场》里的场委小猪拿破仑,或者本文开头的“不保皇派”。
人们总是只要神圣的权利,不要神圣的义务。想要私地受保护,却不维护异己的产权;想要公有到生产环境、销售渠道,却从不监管为自己打工的权力;讨厌资本家贪婪榨取,却像监工一般想强迫他们动起来。
电脑系统里安全最薄弱的环节,永远是人工转接。由人构成的机器一定会从变质到完整腐败。工人会怠工、公务人会踢皮球,缺乏安装“杀毒规则”的社会,就像久染艾滋病的人体。一旦GDP的消炎停药,会怎么样?
## 复杂的人民
一些人讲,人性是右;但作为群居动物,人天然有结社的欲望和均贫富的本能。 随着制度、物料、信任链的进化,世界总是在不掀桌子的时候,向左转。“🇺🇸社会自由主义”是经济右派吗? 虽然不能和🇪🇺比,但它其实是中间派~ 从白蓝领酬劳差异、医疗白卡上便可略知一二
与数字经济学相悖,当你过得比世界观里的别人好时,你就是幸福的。 在人为制造的不幸尤其多的朝鲜与东德,许多人以「不用自己找工作」「我能免费治感冒」为幸福
放眼世界,似乎只有大家长般的左派政府能把主权国家治理(反 向 监 管,反向社保)成99%满意率的样子,因为抱怨、把他人视为负能量垃圾桶,似乎是人性里不可分割的右派份子; 但是读完本文,你至少能明白一件事:
左与右并非是敌我关系。只有拥有选择的智慧与自由,“公益”才会对每个人有意,而让产权有发言权,开放选择与淘汰,正是智慧诞生的环境。
「民主的最大意义不在于选精英上台,而在于当自称天才的蠢猪想赖在桌台上不走的时候,可以把它赶下台。」
选择的权利,能100%分到“国家投资”的清廉,正是「科学 博爱 法制 自由」与不住在中南海的“民主”。 一个能利出一孔、“不说是对你好”的权威,没有理由吝啬于以此牟私利。 https://m.youtube.com/watch?v=nRW076foOms&t=287s https://m.youtube.com/watch?v=jAyoMMJ3Ous&t=4m
公知追求的,其实并非『共产』『资本』的输赢,而是实现「文明」、消解野蛮的一种手段,为了大众的富饶。
缺乏了选择的左vs右,就像出卖不同颜色赎罪券的宗教一般,与现代政治文明是水土不服 --唯有垃圾,是不分左右滴!
在遥远的阴曹地府,牌坊大门的左边有一条河,叫『涧』。 经常有人被吹落水中,然而期间也有为虎作伥的野鬼,难以分辨
左边的声音,哭喊到救人一命胜造七级浮屠,若您经常听见这个,您就是西方的左派(“右派” pro-life)
右边的声音,叫喊到赌命或走都是自由 无人会苛责,若您经常听见这个,您就是西方的右派(“逍遥派” pro-choice)
假如您是铁了心要救人,却咬破嘴唇流着泪毅然决然为“地球环保”“天下苍生”先枪杀另一个人,您就是革命派(造反/保皇党卫兵 pro-party)
--
这当然只是虚构的故事,不过,无论左右翼,不仅都是自然产生的,而且还都对社会有积极作用,例如犹太、黑人、LGBT等族裔;福特、爱迪生、马斯克,他们实际上都对生产乃至体制产生了价值
就像美国卖货到非洲,并不能简单用“白皮猪剥削了第三世界酋长同志们,狂赚贸易顺差”来解读。 假如你的国家要白送几个亿,你房贷加三年,送不送? 中国加入WTO获得了资金、选择权和技术,同样需要自食其力,选择互利共赢难道不好?
其实,政治坐标系上的Left并不比Right更“道德正确”。 life vs choice ,看起来一定是命比自由更重要,但没法经济独立的胎儿,却没有不出生的选择权。 choice 并不只是表个态,堕胎议题的左与右,其实是 life vs living.
类似生命vs自由、自由vs保守,还有“公益”vs私益、人权vs产权、劳价vs知识或资本价值、女权vs主权、普世vs权威 等老生常谈的左右之争。 谈到权益没人有对错,只是要遵守情义道德。--也就是“被共识监管。”
## 乌托邦不仅要警惕右,更要防止左?
设想中,极右翼资本会貔貅般养蛊形成终产者,通过钱和法权垄断一切弱者的权利,导致消费灭绝 --让资本主义市场自我毁灭
>你产业革命,是为了取得消费和投资时的相对优势,如果生产者饿死了、投资项目绝种了,你金库里的废纸能拿来吃吗? 消费者都买不起,你的钱哪来的?核动力印钞机?
极左翼社会的“灭鼠运动”将病毒般传染扩散,替代一切正常的生产、规则与礼义廉耻 --让共产主义政府自我毁灭
>你革命,是为了和妻儿子女活在无需人牺牲,人权劳权产权就够公平的社会。如果权利没有拿到白纸黑字,却在内战里无穷无尽地牺牲敌人-或被牺牲,家族党友冤冤相报,这样的敌我森林里何来社会?又何谈公平?
为了权利而大义灭亲、不惜革了任何弱势者的命,正是拿起鞭子,换我“揍敌人”的舍本逐末、历史螺旋。
当然,现实社会没那么二极管,51%的人总是有改变和调和制度本身的能力,即便枪不在他们手里。
聪明的你应该看出区别了。右与左不止是市场vs政府 的权力大小分割,实际上,“终产者”这个恐怖小说里的词,却一开始就在集权左派宪法里被严密定义,只是它叫《分地委》《生产资料再分配委》--就像《动物农场》里的场委小猪拿破仑,或者本文开头的“不保皇派”。
人们总是只要神圣的权利,不要神圣的义务。想要私地受保护,却不维护异己的产权;想要公有到生产环境、销售渠道,却从不监管为自己打工的权力;讨厌资本家贪婪榨取,却像监工一般想强迫他们动起来。
电脑系统里安全最薄弱的环节,永远是人工转接。由人构成的机器一定会从变质到完整腐败。工人会怠工、公务人会踢皮球,缺乏安装“杀毒规则”的社会,就像久染艾滋病的人体。一旦GDP的消炎停药,会怎么样?
## 复杂的人民
一些人讲,人性是右;但作为群居动物,人天然有结社的欲望和均贫富的本能。 随着制度、物料、信任链的进化,世界总是在不掀桌子的时候,向左转。“🇺🇸社会自由主义”是经济右派吗? 虽然不能和🇪🇺比,但它其实是中间派~ 从白蓝领酬劳差异、医疗白卡上便可略知一二
与数字经济学相悖,当你过得比世界观里的别人好时,你就是幸福的。 在人为制造的不幸尤其多的朝鲜与东德,许多人以「不用自己找工作」「我能免费治感冒」为幸福
放眼世界,似乎只有大家长般的左派政府能把主权国家治理(反 向 监 管,反向社保)成99%满意率的样子,因为抱怨、把他人视为负能量垃圾桶,似乎是人性里不可分割的右派份子; 但是读完本文,你至少能明白一件事:
左与右并非是敌我关系。只有拥有选择的智慧与自由,“公益”才会对每个人有意,而让产权有发言权,开放选择与淘汰,正是智慧诞生的环境。
「民主的最大意义不在于选精英上台,而在于当自称天才的蠢猪想赖在桌台上不走的时候,可以把它赶下台。」
选择的权利,能100%分到“国家投资”的清廉,正是「科学 博爱 法制 自由」与不住在中南海的“民主”。 一个能利出一孔、“不说是对你好”的权威,没有理由吝啬于以此牟私利。 https://m.youtube.com/watch?v=nRW076foOms&t=287s https://m.youtube.com/watch?v=jAyoMMJ3Ous&t=4m
公知追求的,其实并非『共产』『资本』的输赢,而是实现「文明」、消解野蛮的一种手段,为了大众的富饶。
缺乏了选择的左vs右,就像出卖不同颜色赎罪券的宗教一般,与现代政治文明是水土不服 --唯有垃圾,是不分左右滴!
YouTube
我为什么要当“殖人”:什么是真正的民主,到底谁说了算?
#安争鸣 #闲聊时间
00:00 我为什么要当“殖人”
04:47 为什么雅典是“民主的摇篮”
00:00 我为什么要当“殖人”
04:47 为什么雅典是“民主的摇篮”
👍1
https://m.youtube.com/watch?v=4o0ihoYXsBA&t=11m #讲政事 #history
“对伟大人物们的忘恩负义,是强盛民族的标志”——战胜却落选的丘吉尔,驳斥斯大林
🌚希特勒千不好万不好,以防民代防川、白吃既得利益,却也容许人矿吃饱穿暖了,还敢搞美德争霸、地大物博,敢摸着石头过河,简直是孤勇者,所以你的劳动所得该归党妈分割呗
德国人素质低,所以只适合服从民主。缅甸免于恐惧免于匮乏的自由都没,却代表了民主自由。。 只是二战后东亚跟着美苏走的国家现在各是什么经济状况? 独裁发展论(人矿得利论)?
欧美日韩台有「地缘政治筹码」,所以免于白人卡脖子,那难道中国就没有?忘记2001年是哪个“帝国”拉天朝入伙WTO了? 玩单休、国进民退,它遵守过诺言吗?
在一个称垄断供应为国有公有、称独裁禁言为惠民维稳的逆天市场,正常人怎么玩??
犹太人马克思:世上没有神仙皇帝。。。但它是人民的大救星! 一定要相信我维稳你不是为了特权啊
崇洋媚外、崇权媚内。討厭趙家、理解趙家、假裝趙家,可惜永遠無法成為趙家🎉
民主有时不止是为了赚洋人的钱,更是劳权和尊严问题。 团体赚的钱,永远是自己决定咋花最高效;妈妈生的人,永远是有独立人格最升级
千万别变成这样:
中國人開口只問「你是不是中國人」
港人就回答「是有特權的中國人」
美国人民搞政治,苏联政治,搞人民
西方人享受民主,东方民主,享受人
“对伟大人物们的忘恩负义,是强盛民族的标志”——战胜却落选的丘吉尔,驳斥斯大林
🌚希特勒千不好万不好,以防民代防川、白吃既得利益,却也容许人矿吃饱穿暖了,还敢搞美德争霸、地大物博,敢摸着石头过河,简直是孤勇者,所以你的劳动所得该归党妈分割呗
德国人素质低,所以只适合服从民主。缅甸免于恐惧免于匮乏的自由都没,却代表了民主自由。。 只是二战后东亚跟着美苏走的国家现在各是什么经济状况? 独裁发展论(人矿得利论)?
欧美日韩台有「地缘政治筹码」,所以免于白人卡脖子,那难道中国就没有?忘记2001年是哪个“帝国”拉天朝入伙WTO了? 玩单休、国进民退,它遵守过诺言吗?
在一个称垄断供应为国有公有、称独裁禁言为惠民维稳的逆天市场,正常人怎么玩??
犹太人马克思:世上没有神仙皇帝。。。但它是人民的大救星! 一定要相信我维稳你不是为了特权啊
崇洋媚外、崇权媚内。討厭趙家、理解趙家、假裝趙家,可惜永遠無法成為趙家🎉
民主有时不止是为了赚洋人的钱,更是劳权和尊严问题。 团体赚的钱,永远是自己决定咋花最高效;妈妈生的人,永远是有独立人格最升级
千万别变成这样:
中國人開口只問「你是不是中國人」
港人就回答「是有特權的中國人」
美国人民搞政治,苏联政治,搞人民
西方人享受民主,东方民主,享受人