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

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

总之就是确定最小问题是什么,然后组合、复用、降低复杂度来换算法的高效能
#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
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
幽默程序员
#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
补一句,为什么我那么在乎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
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
Forwarded from Programmer Jokes
Forwarded from Programmer Jokes
Forwarded from Programmer Jokes
Forwarded from Programmer Jokes
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/


#比特币
Forwarded from 橘橘橘子汁 & 🍊
https://zhuanlan.zhihu.com/p/707493606
虽然确实是可行的但是这是什么玩意😇
#news #china #经济 😭井外势力又讲产业升级(去人矿化)了,亲自点赞
https://m.youtube.com/watch?v=JkziB5zBxlA&t=5m

国进民退:投房贷给国企培养各种二代;收编私企:给抖音出海带来厚壁障;集权创新:GDP厚此薄彼,造成产能过剩,行业百草枯
横批:龙颜大悦,狗屁不通😅
这个精英治国气量有点小啊

- 非核心科技的、优化自抄袭的,但凡能出海,那也是创新,需要被保护!
- 靠人矿加基建玩倾销,已经打不赢印度了
- 疫情几年造成GDP的停滞没有解除,这还不谈「宁德时代996事件」暴露出经济与生活幸福的不相干性
- 滴滴、阿里、新东方对我党而言,好比蒸汽机之于旧贵族的马车, 「救市提升生产力」?资本家配吗
- 我党已经失去自我纠正的权力了,而且正在进一步鸵鸟化
不可调和的矛盾😅已并入了不可逆转的伟大进程

#science aids 旧闻 http://www.bilibili.com/video/BV1EE421N7FV 艾滋病如果真被攻克,最大的意义在于人类医学又战胜了一大难题,未来一定还能战胜更多难题,给全人类更好的生活,而不是可以乱搞了那么局限性的意义。​
#您知道吗#讲政事 左派、右派与监管

在遥远的阴曹地府,牌坊大门的左边有一条河,叫『涧』。 经常有人被吹落水中,然而期间也有为虎作伥的野鬼,难以分辨

左边的声音,哭喊到救人一命胜造七级浮屠,若您经常听见这个,您就是西方的左派(“右派” 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右,就像出卖不同颜色赎罪券的宗教一般,与现代政治文明是水土不服 --唯有垃圾,是不分左右滴!
👍1
https://m.youtube.com/watch?v=4o0ihoYXsBA&t=11m #讲政事 #history

“对伟大人物们的忘恩负义,是强盛民族的标志”——战胜却落选的丘吉尔,驳斥斯大林

🌚希特勒千不好万不好,以防民代防川、白吃既得利益,却也容许人矿吃饱穿暖了,还敢搞美德争霸、地大物博,敢摸着石头过河,简直是孤勇者,所以你的劳动所得该归党妈分割呗

德国人素质低,所以只适合服从民主。缅甸免于恐惧免于匮乏的自由都没,却代表了民主自由。。 只是二战后东亚跟着美苏走的国家现在各是什么经济状况? 独裁发展论(人矿得利论)?

欧美日韩台有「地缘政治筹码」,所以免于白人卡脖子,那难道中国就没有?忘记2001年是哪个“帝国”拉天朝入伙WTO了? 玩单休、国进民退,它遵守过诺言吗?
在一个称垄断供应为国有公有、称独裁禁言为惠民维稳的逆天市场,正常人怎么玩??

犹太人马克思:世上没有神仙皇帝。。。但它是人民的大救星! 一定要相信我维稳你不是为了特权啊

崇洋媚外、崇权媚内。討厭趙家、理解趙家、假裝趙家,可惜永遠無法成為趙家🎉
民主有时不止是为了赚洋人的钱,更是劳权和尊严问题。 团体赚的钱,永远是自己决定咋花最高效;妈妈生的人,永远是有独立人格最升级

千万别变成这样:
中國人開口只問「你是不是中國人」
港人就回答「是有特權的中國人」
美国人民搞政治,苏联政治,搞人民
西方人享受民主,东方民主,享受人
Forwarded from 竹新社
微软公司要求中国员工自9月起使用iPhone验证身份,以登录办公电脑或手机。该措施旨在确保所有员工使用微软Authenticator和Identity Pass应用。由于Google Play在中国不可用,微软将阻止Android设备访问其公司资源。使用Android设备的员工将获得一部iPhone 15。
微软在受到多次国家支持的黑客攻击后,一直在全球范围内加强安全性。微软曾表示,将更快解决云漏洞,使黑客更难窃取凭证,并对员工采取多因素的身份验证。
根据微软的描述,适用于Android的Authenticator使用Google的Firebase Cloud Messaging系统和Google Play Services。由于这两项服务在中国都不可用,因此应用通知存在一些限制。
彭博社
Forwarded from Solidot
Z-Library 管理员在法官批准引渡后逃离软禁

2024-07-09 13:39 by 圣天秤星

2022 年 11 月 4 日,美国开始查封 Z-Library 相关域名。与此同时,应美国的要求阿根廷逮捕了两名俄罗斯国籍的 Z-Library 管理员:Anton Napolsky 和 Valeriia Ermakova。他们是来阿根廷度假之后在机场被捕的。2023 年 1 月法官批准对他们实施软禁。两人聘请了律师否认了所有不当行为。法官批准了美国的引渡请求,两人随后向最高法院提起了上诉,寻求政治难民身份,如果成功的话就意味着不能被引渡到美国。但在听证会期间辩护律师报告无法联系到两人,他们逃离了软禁。法官已经发出了国际逮捕令,但时间已过去数周,两位 Z-Library 管理员可能身处世界任何地方,未必还在阿根廷。

https://torrentfreak.com/z-library-admins-escape-house-arrest-after-judge-approves-u-s-extradition-240708/


#盗版