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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): a19a0b
Download Telegram
duangsuse::Echo
#bing 刚才我让AI分析 py stdlib 的 _85encode() /源码链接,他不仅完美地给出了Base85的步骤, 还纠正了我把a85当成b85的错误.. 原来AI也可以是对的,当场震惊到了 ,它直接靠排除法找到了正确答案?
#ai #bing 已经能帮助我准确实现有趣的算法: 👍
这是对int[] u 进行ascii85解码到s的代码: i=5,K=85,s=[]; a=0; u.forEach(di=>a=a*K+di); for(;i-->0;a=a>>8)s.unshift(a&0xFF)

用我发给你的代码 展示这些步骤
请帮我检查你的代码是否有错误。
duangsuse::Echo pinned «#life #bing #statement #film 现在想想西方《极乐空间》等电影说的就是“人不需要售卖自己,如何生活” 的争议。 说肯定会产生富裕欺压平民, 也就是有人为了钱帮他们工作、帮他们维权,导致了不平等 美国想象力真丰富, 然而还是没有中国疯控实际吧🌚 如果人不需要工作就能自由生活,相信大部分人、科学界、警察、根本不会因为钱不够而割席出赛博贫民窟。 成本下降到足够低时,很难找出一个[养不起低端者]的理由,因为他们能自给自足。 而若成本很高,又难找出[高端者造金字塔] 的可行性 那么说到底,钱的问题又成了政治问题。…»
#kt #tech Coroutine 👀 #bing 小抄
duangsuse::Echo
#ai #bing 已经能帮助我准确实现有趣的算法: 👍 这是对int[] u 进行ascii85解码到s的代码: i=5,K=85,s=[]; a=0; u.forEach(di=>a=a*K+di); for(;i-->0;a=a>>8)s.unshift(a&0xFF) 用我发给你的代码 展示这些步骤 请帮我检查你的代码是否有错误。
感谢 #Bing 同学的帮助, base{64,32,85,16} 的编解码支持 #algor 达成
b85 的编码无法靠二进制移位、无需'='pads 解码需填'u';b32 的pads 需要小数计算

z85 和 base85 在 ZeroMQ,PDF,git-diff 里有用
base16就是 hex editor
base58用于btc和区块链IPFS
base32很冷门但不做不好..
base256 用于emoji
https://github.com/multiformats/multibase#multibase-table

比旧版 https://t.iss.one/dsuse/18158
支持了85和尾随'='
duangsuse::Echo
感谢 #Bing 同学的帮助, base{64,32,85,16} 的编解码支持 #algor 达成 b85 的编码无法靠二进制移位、无需'='pads 解码需填'u';b32 的pads 需要小数计算 z85 和 base85 在 ZeroMQ,PDF,git-diff 里有用 base16就是 hex editor base58用于btc和区块链IPFS base32很冷门但不做不好.. base256 用于emoji https://github.com/multiformats/multibase#multibase…
🙏😅 #algor #cxx 从架构上薄纱300+star 的项目还真挺爽。

我的代码只有20行是无法复用的算法本身。所有的table数据都能传参修改,支持str或二进制,并且预备好支持字节流和缓存查表
而这些可配置性甚至不需要文档,动态类型里几个字就能支持

#Bing 的代码已经吊打我所看到所有的 JS btoa() 实现。只是告诉它把常量转循环, 这个思路清晰程度和经验,甚至胜过它引用的js库
duangsuse::Echo
#cs #dev #statement 我终于理解Dijkstra说的,“编程不关于计算机”。自古以来,编程不是件事务,而是思考的习惯;简明不是卖点,它是生存的条件 这些人写的都是什么跟什么?base64和base32 竟然不是一个pkg? C语言1.4k行共写了1个算法 0次复用?各种编码模式能ctrlcv出4个函数来? 拿Rust“设计模式”了一堆struct{} 然后说自己只支持base64,也没有并行优化?? base64 不是很简单的3:4字节重组算法吗? 它..算是问题吗 它..值得花几千行、400次提交,修补3年吗…
Base{64,85,32,16,2} 当然就是64行写完啦!
随便找了些 practical 的lib, 直接被看傻眼了,这种B代码质量,正是我努力背叛的所谓“技术圈”

今天再看这种天书, 不会感觉作者很专家,反而觉得他很爱扮演编译器的角色,好像逐步出那些常量 就能让计算加速5x一样 😅我一个字都不想读

烂代码什么语言都不例外。50个里有两三个质量还好的,却不懂多兼容几个codec (
希望 #bing 有一天能帮我写60行解决一切的代码,但即便它今天不能,也比这些半人半鬼的 #code😭

反正,我是懒得编程的。问题就只该解决一遍,从此再无同类问题
👎1
duangsuse::Echo
🙏😅 #algor #cxx 从架构上薄纱300+star 的项目还真挺爽。 我的代码只有20行是无法复用的算法本身。所有的table数据都能传参修改,支持str或二进制,并且预备好支持字节流和缓存查表 而这些可配置性甚至不需要文档,动态类型里几个字就能支持 而 #Bing 的代码已经吊打我所看到所有的 JS btoa() 实现。只是告诉它把常量转循环, 这个思路清晰程度和经验,甚至胜过它引用的js库
#ai #code https://jsbin.com/divoxufajo/edit?js,output 可以试玩一下AI编程的质量😒 。全程没4句话,全网找不到类似代码,是 #Bing 从算法原文据位运算知识翻译的。

人家就是复现算法原文,也比工业界写的强。 什么叫 🐮🍺 ,就是大家实现同1个算法,结果AI不仅快,而且简明,而且每一根毛都看得清算法原文
#game AI generate 还能缝合棋盘 puzzle (UX有bug, 请按 Hint 键体验. 这个键也是AI实现的
pong, gpt2
duangsuse::Echo
#cs #dev #statement 我终于理解Dijkstra说的,“编程不关于计算机”。自古以来,编程不是件事务,而是思考的习惯;简明不是卖点,它是生存的条件 这些人写的都是什么跟什么?base64和base32 竟然不是一个pkg? C语言1.4k行共写了1个算法 0次复用?各种编码模式能ctrlcv出4个函数来? 拿Rust“设计模式”了一堆struct{} 然后说自己只支持base64,也没有并行优化?? base64 不是很简单的3:4字节重组算法吗? 它..算是问题吗 它..值得花几千行、400次提交,修补3年吗…
https://t.iss.one/dsuses/5106 #statement 对毫不关心的领域,才会额外宽容。果然,爱之深恨之切

想早点避免过度(>70行/模块)编程 #dev ,不是讨厌代码或特立独行,而是因为早就知道,编程在于表达无关于语言API的计算步骤和思想

我曾努力给太泛泛太理论的对话,延伸一些实例, 但这些知识..反而别人接不上话
这就像没有漂亮主页「拿来发推」的代码编辑器,即便体验再巧妙也是难以被理解的

动苏🤔 是 by example. 没有凭空出现的理论或技巧。我总会溯源不同名词的相通性,寻找惯用法 ,但此类示例出现的过快,和原版差异大,许多人看不懂!

动苏在使用的阅读法较为自负, 任何新概念都会被既有知识瓜分、排序、精炼,变成自己的体系。 绝对不会因不确定含义,而以自成体系的旧术语来记忆, 或是为含糊的代码疑惑

这里只有“成”或者“败”,没有“不严谨 等等再看”,因为人的精力有限。
这种“代码质量”的竞争,已经从优与劣,激化到了对与错。 如今我眼里重复的 两行 res.body.write(str); 就必须写为 res.body.let{write;write} 甚至“较慢”的模式

今天的动苏不再是好好先生,而对代码有自己的审美。能执行的代码太多了,但信达雅的语言才有未来。
谈到自信力,如今的动苏觉得GPT比自己更善于编程。这种自负是对知识的苛刻,而无关于人格(
#js 通过 bench 选择方案: Chrome 无法加载生成的SVG Blob ,而靠BlobURL反而比 DataURL 慢 0.1s😅
(坏了,不能炫技了!

源码,但看不出为何new Blob 无法渲染