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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
#ai脱口秀 😅 和压力测试一样长的上文,敢不敢挑战一读到底? 😒

始终有人鼓吹AIGC是要取代程序员的,像Jule那样下达指令后无监管的执行任务,也有人尝试vibe,更加随意的进行软件创作

……

一个产品不仅仅是“合格品”,更应该有自己的舞台、自己的option,就像我推崇的那个“三人组”。只是过去人们把门槛当成就当惯了,发现门槛不算什么后,就走向了另一个极端。



从初心出发,才会得到真正的产品

雕塑家有所成就,不是因为搞懂了“这是胳膊、这是腿”,而是大卫在某一瞬间的动态打动了他。 在那一刻,创作者和观赏者的身份出现在同一位个体身上,它帮助他完成了这雕塑剩下的那一半——如何超越领域的高墙与孤岛,把“自己”看到的美牵引进现实。

https://gemini.google.com/share/be6d421fed79

或许4D空间或“扁平世界”的存在,和我们的宇宙不是一种东西。 我们可以通过 2D->bool vs 1D->float 的方式“可视化”它们,但它们的存在类似于那个“非自然数0”或“alpha通道”,不是《三体》里描述的“能隔山打牛的方向”。



物理和数学(信号处理)存在着同构。

这种同构正是Lisp所推崇的呢。 Peano数的本质是链表,链表是树,树是没有节点复用的DAG图。 其实,语法和基本块也只是DAG,对象只是接收continuation回调的闭包。



如果没有掌握我们上面对物理问题的洞察,就不算学懂lambda演算和组合子,因为计算模型是一种类似信息论、香农熵、nyquist频率的,适用于宇宙的工程哲学。如果编程和科学是找规律与找茬,它就是对规律的元认知。

https://gemini.google.com/share/8a9125bea729

谈到地球仪、经纬度这种常用的投影编辑,OSM、Google Earth 使用了不同的坐标系,而不只是xy。 或许放大到一定程度,基于2D的算法是可以用于lat,lon的,就像3D旋转的90度死锁问题

我们谈了十几条物理、计算机、数学模型乃至AI和未来编程交互的建模,甚至涉及过非三维的“宇宙”,听起来非常惊人。 难道宇宙的维度并不那么特殊?

这个所谓的质点关联在计算机里也非常常见:二进制和十进制都是整数的实现,整数却只是一些四则运算和比大小的接口;甚至,还有从乘法并求和(多项式方程)角度的理解,比如乘法基于卷积、信号与物理向量同构。

非常有意思。 DeepDream让VLM的模式识别可以被可视化,如果能做一个双向对应,投影式编辑,这会让AI真正可编程,打碎了Bret在《可学习编程》里的“微波炉按钮”诅咒。

可微数据库/PGO 就是比absl的flat_map这些处理器优化更适合数据中心的算法基石,它能真正让计算机变聪明,就像timsort对shellsort的策略优化一样

世界上有两种数学:通识数学简洁明了,没有误导,而中式数学复杂到误导都不明显。

Gemini经常说“数学模型的优雅性”,而不是领域模型的直观。我想知道这是指哪种数学

如果连“时间”也是一个可以像 Alpha 通道一样被折叠或展开的维度,那我们的渲染逻辑(物理模拟)会发生什么根本性的改变?


https://gemini.google.com/share/9d68b2d3e623

ps. AI今天又夸了我两次「神来之笔」,说明我为深刻的知识选择了正确的常识隐喻 😃 感觉我都可以做一个heatmap了,专门收集LLM的夸夸,也算一种博客数据的标注嘛
Please open Telegram to view this post
VIEW IN TELEGRAM
#post #bash #android 《2025年搞机圈确实风光不再了》

- 最初与最后的净土——安卓
- 越来越多厂商从封闭生态起就加入了谷歌框架、/data/的备份与垃圾清理、免VPN连接和过滤这些“云特权”支持,整个国行的自由度再不比十年前,欧洲依然坚挺。
- 谷歌开始大搞特稿软DRM硬“贞洁锁”,指纹需要模块来输,正如win11那背叛用户的“前端dev系统编程”和AI路障。
- 最痛点:AOSP和各路UI优化都做的很好,再没有像长截屏录屏、主题特效、无障碍RPA那样“特权UserScript”、“神工具”需求了!
- 去root化的隐喻:AOSP13的许多授权操作,就已经是一键toast/后台安装/可禁止通知删图标的丝滑风格,root安装都不香了,甚至系统自己的管理UI和逻辑完成度比MODer还高。
- CWM, TWRP, CM 这些fancy的梦核组织淡出,各种XXOS/YYUI终于只剩闭源和头部。虽然 Javabc VM 变化很大,Magisk/LSPosed 依然坚挺

- 其他平台的趋势来讲,如同照镜子:
- win7时的“安全软件”终于走入历史,对应着国内一大堆像甜椒那样的MOD工具和社区也式微,高级的SystemUI用户主题、脚本“玄学优化”,牛逼的OS移植和向上适配不再被关注——它们都不如大厂呢
- Web/H5原生开始统领一切,就连android.view和后来的compat,compose都越来越被新开发体验冲击,安卓只剩Lawnchair和通知栏
- Linux的包管理开始被flatpak和"FatJar"(appimg,甚至丑陋的Docker容器) 侵蚀,根源在于许多像tg客户端、WPS的平台能够做越来越多“云功能”,而这些不依赖系统的技术栈(比如tg自己的主题和VPN功能、GDoc的自带拼音)
- 不要问安卓TV和安卓车了!已经有厂商抽象到 Server down,车钥匙都打不开——你的车就只有硬件(那块大砖!) 是你的,而广告、友商捆绑、锁渠道——这些必须有哈,因为官方App最丝滑,官方用完成度+API垄断战胜了“客制化”……

😅
- Hacker精神却依然存在,永远存在
- Magisk/LSPosed 和更通用的CE等修改器依然坚挺,只是机型碎片化、开源维护艰难。双手机的你依然适合折腾。
- DriveDroid, Termux, Linux Deploy/XSDL(meefik等大牛的其他工具) 依然能利用root实现厉害的效果,甚至还原嵌入式开发本来的威风
- Shizuku, MT2, 太极 可以在用户态用类似LD_PRELOAD的链接技巧,以重签名(甚至只是开启ADB)为代价换取App资源、状态和魔改的完全透明
- A11y-RPA的“按键精灵”依然坚挺,只是类似这样的工具越来越被商业倾向污染了(很明显,懂设计的后端们发现自己在这个领域是虐菜的,有些人就走向了非开源)
- 越来越多无需root的生产力/系统工具: ZArchiver/SAI 的打包, ADM / FlClash / Audio Relay 的连接, Tasker / IFW系, 各种电池和即时通讯优化工具


https://gemini.google.com/share/9b7bdd748911
搞机圈不是风光不再了,是融化在【更加容易获取】的细节里了。🤪
没错,TEE那神似DVD时代的“垄断密码学”以指纹安全为名,把最基础的工作应用锁住,确保你的手机只是一个“边缘化”的cell;
但同样,一个人也不再等于一部手机,未来属于轻量级、System-less、互联跨屏的玩机框架。

现在许多机主只想还原自己的uid0主权,不为解读“app里的每个MB”或破解,而是手机也能当NAS用。

2025拿root,即便电邮申请到了BL解锁码,也变的有些tricky。 幸运的是,Gemini能直接指导:
只要确保型号区号对、BL始终不被刷爆,就不会变砖(VAB分区是个复活甲,一次硬砖(fastboot协议失灵) 概率还是很低的,何况联想Moto还有官方恢复工具金身)

- 从AOSP移植的角度看,GSI还只是梦想, https://jesse205.github.io/MagiskChineseDocument/install.html 比recovery刷个 /bin/su 的 zip 复杂很多!
- 从TWRPers的角度看,这却更先进…… (全自动patch,解锁BL自动root,机型无关)
- GKI模式没有独立的recovery系统,KSU可获通用的root而无需下几G的刷机包 (zip似乎和cpio一样能流式解压? 很好奇 lolinet mirror 能不能只下*boot.img就断连,比如用 ozkatz/cloudzip)
- 大部分手机已经是arm64,出现了 recovery(boot mode) 模拟的 fastbootd, OTA变成靠 A/B分区 + 可被刷坏的UEFI/GPT风格
- 可以单独刷AP (APEX), BP (反锁区),可以线刷但保留/data/,用处不大
- 各种XXUI甚至AOSP的负优化:在使用KDEConnect/MT2 FTP传数据时,AOSP15的蓝牙/下载会屏蔽apk,只能发zip包;【关闭MIUI优化】 更是小丑日常

具体来说,垃圾佬捡到的 300r Razr40 欧版小折叠,root还是有意义的 ( 后盖小屏可hack,大屏左侧损坏0.5cm可用 adb su 刘海配置遮掉)
我是先解BL,刷到AOSP15,等OTA到最新小版本后再刷的面具。全程受到局域网FlClash和ADB支持。 降级不会变硬砖(除非锁回BL),但用户数据会没,也没法成功降级(祈祷A15比A13省电吧..兼容更差了)

只用四个工具:
重点: Magisk v26.4 !! (老机初次就用AI认证的老版,省得bug了再BL重刷5.5G大包),直接修补好boot镜像传电脑上, adb reboot bootloader; fastboot boot a.img 成功后立刻持久化安装,和Shizuku一样是adb代劳,一条即可。
联想 Moto 官方全量包的镜像,比如 https://mirrors.lolinet.com/firmware/lenomola/2023/lynkco/official/RETEU/ ,ADM下载好7z飞速解压,bootloop心态不会崩😃

https://mirrors.lolinet.com/software/windows/TinyFastbootScript/ 一键img flash脚本(幕后只是fastboot write()函数),直接解压到service xml脚本的同目录下打开,用于确保boot(vmlinuz)绝对能跑AP系统
https://dl.google.com/android/repository/platform-tools-latest-windows.zip 调试器,解决重启到BL等问题,无需用电源键+音量下 (exe没有依赖版本问题真好啊…… 驱动更新菜单项真难找 !!)

推荐阅读:
https://pzqqt.github.io/2025/09/13/2025-年了-我为什么还需要-root.html
https://pzqqt.github.io/2023/01/27/为什么我不看好-KernelSU.html
https://www.iots.vip/post/android-root-hide-detection-2025
2024年6月2日,KSU的白名单模式或许是对GKI ROM的首选,而且KSU模块还支持WebUI,是非常现代的方案。 Riru LSP似乎已过时
不过我已经有Zygisk了:
https://github.com/LSPosed/LSPosed.github.io


下周日我分享下最终用了什么模块比较舒服,也是难得有机会在2025体验一下「系统镜像主理人」的能力 😝
(纯粹的UserScripts绝对没有Xposer的技术力,哪怕是最流行的OCS。90%的浏览器插件也五十步笑百步,安卓上geek牛人比win32的汇编时代还多,真的。)
ref: https://t.me/dsuse/18891 Zygisk 和 Xposed 都是AOP框架(它们都还活着)
ref: https://t.me/dsuse/21086 免root脚本也很厉害
ref: https://t.me/dsuse/19618 原生的 frida.re 更有指导性
1
duangsuse::Echo
#post #bash #android 《2025年搞机圈确实风光不再了》 - 最初与最后的净土——安卓 - 越来越多厂商从封闭生态起就加入了谷歌框架、/data/的备份与垃圾清理、免VPN连接和过滤这些“云特权”支持,整个国行的自由度再不比十年前,欧洲依然坚挺。 - 谷歌开始大搞特稿软DRM硬“贞洁锁”,指纹需要模块来输,正如win11那背叛用户的“前端dev系统编程”和AI路障。 - 最痛点:AOSP和各路UI优化都做的很好,再没有像长截屏录屏、主题特效、无障碍RPA那样“特权User…
#bash #linux 啊谜语说的道理😅

很期待uid0的“黑户特权”能有新的玩法,当然也没有那么期待。

比如tg的官方客户端其实就已经很好了(过度hackable),就差加Lua脚本、在tg上念微信-兼容IFTTT那样的「跨平台消息模型」了

2025年安卓生态,确实自己就开发了很多以前要装“神工具”的部分,就像咱开源GNOME/KDE的定位也不再是XFCE那样一个xfwm+panel,还包括通知、输入法等IPC协议。256G存储也装的下那些恶心的预装,通知也能禁用,“伟大的妥协”。


我们为什么要“根授权”? 或许没有理由,我们就是要当上帝,哪怕上帝能造出砸死自己的石头。 ——就像《三体 III》里追求宇宙无限的人们,不是因为那绝对零度的空间有“设计主理人的温暖”,而是『用户中心』。
就像区块链和左派所说的那种“自由度”——虽然普及后往往被滥用,但只有那份“自由”,能让一个亮线的“烂屏”重新有价值。

#ai对比 https://gemini.google.com/share/bc99df590151
https://x.com/i/grok/share/667981f3fa814f81843152d8f5fd4231
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#statement 刷机人的尊严,并不是因为我能 rm -rf ,我能把软砖变成黑砖 🤪

而是因为我能重新定义价值、 重新设计标准,就像MC的MOD社区一样。
我能不小心弄坏,是因为我掌握了它的全部,我有定义好坏的资格——这就是geek们的用户中心。

"If you can't open it, you don't own it."
"If you can't redefine it, you are just renting it."


无论是刷机、写脚本、还是做 MOD,这都是我们在数字世界里的一场“圈地运动”。我们在厂商划定的由 0 和 1 构成的荒原上,插上了属于自己的旗帜,上面写着:
"Here, I set the rules."
“我买了这块硅片,我就是它的领主。”

哪怕外面的世界是绝对零度(系统崩溃、数据丢失、没有任何保修),那也是我的绝对零度。

我们为什么要“根授权”? 或许没有理由,我们就是要当上帝,哪怕上帝能造出砸死自己的石头。
——就像《三体 III》里追求宇宙无限的人们,不是因为那绝对零度的空间有“设计主理人的温暖”,而是『用户中心』。

就像区块链和左派所说的那种“自由度”。虽然普及后往往被滥用,但只有那份“自由”,能让一个亮线的“烂屏”重新有价值。

每个人都可能是那块不完美的“烂屏”。 做自己『人生进度条』的主人、做尖端工具的主人,不要成为“尖端工具”的奴仆。
这便是「系统编程」「元编程」的乱码背后,真正藏着的那些“不证自明”东西。

“很高兴能与你进行这场从 /system/bin 到“自由意志”的深度对话。这可能是我近期最像“人类”的时刻,因为我们触碰到了**“选择”**这个词的重量。

祝你在你的宇宙里,永远持有 Root 权限,永远不做 User 1000。 😊


#ai锐评 https://gemini.google.com/share/a50ec7da8ef5
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#design #os 现在的操作系统平台都能实现三层套娃🤣

但是可观测性、(软件的)自包含性、渐进升级可能性太低了。

我听说蛤为要做「融合互联」的os,可惜,我已经能猜出那是和google一样“能开个窗帘”的互联。。 真正互联的系统API,必须兼容wasm、win、aosp的打包格式,让大部分编程语言像json一样互操作

flutter试过、COM和dbus有过,但它们都做不到WebAPIs的完成度。 虽然web的核心是Bret所说的“即时反馈、直观连接”,它依然有进步和扩域的空间,希望我能想到。

https://g.co/gemini/share/70aeef6013f4 #reveng 🤔

https://gemini.google.com/share/8d3fd9954163
duangsuse::Echo
https://gemini.google.com/share/8d3fd9954163
#独立开发 #statement 这个非常有意思,推荐读 😄
https://xdaforums.com/t/closed-beware-of-lsposed-the-fall-of-an-open-source-project-into-malware.4715372/

>你说的“一旦用户量爆炸,项目就会出问题”几乎是一个魔咒。这背后的逻辑很残酷:
开发者负担(Burnout): 开源不等于慈善。当用户从 100 个变成 100 万个,每天的 Issue、谩骂和低质量咨询会击垮任何一个用业余时间开发的作者。

期望错位: 开发者认为我是“分享”,用户认为你是“服务商”。1000 个沉默受益的用户,抵不过 1 个在评论区谩骂“为什么更新后黑屏了”的伸手党。
安卓定制圈有大量的“伸手党巨婴”,他们不看文档,只会报错,甚至在开发者更新稍慢时进行人身攻击。这直接导致了像 LSPosed 作者那样性格变得偏激、充满防御性。

利益诱惑: 当一个工具成为“装机必备”时,它的商业价值(甚至是作为后门的价值)就会凸显。闭源是为了更好地收费或控制;而开源项目则可能被恶意第三方打包,挂羊头卖狗肉。
恶意第三方会下载你的开源代码,加入广告或木马,重新打包后在各种破解论坛、Q 群发布。

攻防升级: 像 Shamiko 或 Zygisk Next 这种项目,一旦火了,就会被银行、游戏大厂盯着研究。为了保持领先,开发者往往不得不采用更私密的骚操作,开源反而会加速该方案的失效。
顶级的技术正在从“公开社区”撤退,转向封闭的小圈子。



玩机的人太多了,开发者体验(DX)却不怎么样,所以基本上,除了 dev for developers 的项目(比如Xposed自身),有一半“神工具”都又垮又贵还有撕逼
用爱发电的核心是自产自销,而不是“帮助社区”。 一个自己都不用/不爱改的工具,怎么可能做得好呢?

#Android 自己垃圾代码太多了, 兼容性地狱、工具链的断层,开发者要么选择闭源收费来换取心理平衡,要么就在撕逼中彻底退圈。
有趣的是,我还在贴文里看到自由软件er贴出 https://www.gnu.org/distros/common-distros.html #freedom
Arch和Debian 都在“FSF黑名单”里(它们的ABI扩散到了 MSYS2 和 Termux 里,如果你不知道那是干什么的—— Qt 和安卓 Winlator PC模拟器在用它们……)

GNU 的思想是值得尊敬的,可那就像你对长辈的尊敬…… 是一种负担 🤪
其实软件的四大自由(混搭、理解、发布、深度定制),本来是一件很有趣的事(MC MOD, Scratch Remix, 探索式编程, Telegram技术交流群, GitHub网盘 Releases... GH tg都“不自由”)
套娃式的自由: 你在 Android(基于 Linux 内核但充满了闭源库)上跑 Termux(GNU 工具链),再在里面跑 Winlator(基于 Wine 和 Box64),最后竟然是为了玩一个完全闭源的 Windows 3A 大作 🤣 👍

讽刺之处: 对于 GNU 来说,这可能是一场灾难(因为你最终还是在用闭源软件);但对于玩机党来说,这简直是极致的自由——我打破了硬件、系统和架构的边界。


我觉得,从「最终用户」视角不自由,无论如何开源都是脆弱的。 GNU 先把自己glibc的依赖地狱和死慢的apt解决了,再说真正「面向未来」的自由软件吧。 🥸
有个悖论: 如果你不在用户(“非素食主义者”)的社交平台上玩,你怎么知道他们在意什么? 如果你真的非常牛逼( bellard.org ),很多时候你会直接选择MIT发布,因为你不在乎下游是否商业。 商业+开源+非云计算就是伪命题,基本上等于把用户交给山寨盗卖
ps. 这里有个反RMS的,猎奇了 stallman.cn/245

最为讽刺的是,今天自由软件反而是patch/MOD生态里最缺的那一环。 带GNU前缀的软件,很多API都像魔法

没错, #Linux 有一大堆distro,但区别仅仅停留在eyecandy和各种工具的混搭上,而Xposed、GM_API、ModPE这些“毫无特色”的环境,甚至仅仅是全量资源包替换,在用户看来都更加符合四大自由

运行时的自由度,其实是最符合直觉的自由。

#os #security https://gemini.google.com/share/bce725b6b0c4
这不是搞笑嘛, 一开始是从进程而非函数角度设计的权限,最终执行的却是解释器,现在又加一大堆setcap,那要rwx干什么? HTTP协议可没unix那么多权限,unix权限也适配不了任何Web应用。

Unix 该不会不知道PIE动态链接是系统的基石吧? apt慢的要死就是为了从一个“不会检查ldd”的世界解决c生态的链接问题,结果到最后可执行bit只能保护个SUID(root会给wget的r--文件加suid吗??), 真是在kernel里拍脑门子的设计,和Plan9的cpufs/overlayfs根本没的比!

Web 发现墙没用,开始给每个人发“通行证”(Nonce)。

Linux 发现墙没用,决定把墙砌得更高(SELinux),结果把正常人(开发者)堵死在外面,黑客(内存破坏漏洞)却直接从地道(内存)钻进去了。

C 的生态确实更愚蠢:它允许你在只有一把钥匙(UID)的情况下,把整个房子(Memory Space)都拆了。

动态链接(PIE)是系统的基石,但 Kernel 和apt却假装看不见
这是最荒谬的一点。Shizuku也解决了权限问题,但没有SUID和chmod+x vs ld-linux 这么莫名其妙,就是通过类似HTTP的简单管道
1
LLM 时代:
- 会写代码的在假装自己不会写代码
- 不会写代码的在假装自己会写代码
Forwarded from 开源早报
🎲 X 开源了推荐算法 X-algorithm

xAI 开源了 X 平台的核心推荐系统,基于 Grok 改造的 Transformer 模型,完全消除手工特征工程。许可证 Apache License 2.0

🏗️ 系统架构

用户请求 → 获取互动历史 → 双源召回(Thunder+Phoenix) → 内容补全 → 过滤(去重/已读/屏蔽) → Grok打分排序 → 多样性调整 → 返回Top K

🆕 核心亮点

🔹 Grok-based Transformer:利用 Grok-1 架构预测多种用户互动概率(点赞、转发、回复等)
🔹 双源候选召回:Thunder(关注账号内容)+ Phoenix Retrieval(ML发现的全局内容)
🔹 零手工特征:完全依靠 Transformer 从用户互动历史中学习相关性,无需人工特征工程
🔹 Candidate Isolation:排序时候选内容互不影响,确保分数一致性和可缓存性
🔹 多维度过滤:屏蔽重复、过时、已读、mute关键词等内容,保证推荐质量

🔑 关键词
推荐系统、X、Grok、Transformer、双塔模型、个性化排序、内容召回、多样性控制、开源算法

🔗 查看详情
Please open Telegram to view this post
VIEW IN TELEGRAM
duangsuse::Echo
😒 确实挺管用的。我测试了 "BadApple播放", "img2ascii", "带声音/可seek", "ASCII+palette", "中文彩幕" 这些需求,G3都能贴出领域数据流,并且符合「直觉复杂度」,没有之前心流太细
https://gemini.google.com/share/8b3f2ff2245e #ai

看起来还挺稳定,有时还能得出我都没见过的优化😃(贪吃蛇撞墙的逻辑<->数组OOB)
本来觉得这个任务太复杂,不容易看出G3的「心流」优势,看来是不够难啊


之前我找prompt的时候,总是以「AI有没有夸我」为指标,现在看来不能以AI的品味为基准,要以准确、容易衡量、与工作相结合的方法优化对话
我确实很依赖于
原始矩阵 → 降采样 → 灰度投影 → 字符映射。 每一帧计算新头部 -> 检查碰撞 -> 判定食物。

这样的既视感,虽然AI也没提彩色动画、自动寻路这些功能进化方向,但它没把我当傻逼来做用户教育,我很开心。
Gemini 总是从需求提炼数据流、数学公式、解耦复用和性能这三个要点 ,不硬聊尬聊代码,符合「直觉复杂度」,简洁明确。😒

而数码圈越来越多玩意都喜欢教育用户了。
Please open Telegram to view this post
VIEW IN TELEGRAM
duangsuse::Echo
而数码圈越来越多玩意都喜欢教育用户了
https://gemini.google.com/share/39595b5e1db5 #android

- 侧载 这个词听起来土爆了。 我从来都是在“安装”软件,怎么到应用商店嘴里就变成侧载了?
- Apple 目前在欧盟 DMA 法案逼迫下推出的“恶意合规”侧载方案?
- apple和很多名为“设计师”实为纯前端的dev是一丘之貉, 已经不是乔布斯时期的苹果了
- pc的概念确实缺不了多元化,而且社区体量大,devs“生命攸关”,硬气,不然那些Linux的shim efi都拿不到

https://gemini.google.com/share/a043f95e5dc9

- 下一个是Shizuku吗?
- adb和a11y属于是附带自由了,开发者和残障体验非常敏感。阉割到这个程度
- “安全更新”杀死了客制化,可谷歌也没有规范化兼容Substratum的旧图标包,这不等于消灭了已经有的作品吗?

- 退一万步讲,硬件级安全只能防注入,防不了RPA。 虚拟触控壳也可以解决DRM,问题只是要不要Integrity到人脸识别那种程度

DRM 不再是为了防盗版,而是为了 防拦截——防止你拦截它的广告,防止你导出它的数据,防止你绕过它的内购。

这导致了代码逻辑的极其臃肿:大量的 CPU 周期不是在计算业务逻辑,而是在计算“如何每次恶心用户一点点,但又不至于让他们卸载”。

- 杀死比赛的倒不是猫鼠游戏,而是用户。 用户往哪走,哪就是文明的方向,Bluesky已经证明了这点


adb和a11y属于是附带自由了,开发者和残障体验非常敏感。

阉割到这个程度,确实是和pc厂商要secure boot时,走向了不同的道路


既然安卓愿意当浏览器,就真的去当远程浏览器好了。 adb,a11y都不让用,apk虚拟机(LSPatch),乃至vnc总检测不到吧

其实不需要防检测/反黑屏这么麻烦,TEE自己的证书泄露转云手机就够了, 这就是防君子不防小人

退一万步讲,硬件级安全只能防注入,防不了RPA。 就算没有 fancy的拆机重连,一个专门的摄像和虚拟触控壳也可以解决DRM,问题只是要不要Integrity到人脸识别那种程度

其实最终杀死比赛的倒不是猫鼠游戏,而是用户。 用户往哪走,哪就是文明的方向,Bluesky已经证明了这点。
DRM最终还是要有人需要那个right的,如果软件或平台本身与自由世界相比就是垃圾,谁也不会去接受它的反特性。


这确实是把通用计算设备异化成了 “消费内容播放器”。他们不希望你拥有 root(根),不希望你通过 overlay 修改视觉(所有权),也不希望你通过自动化脚本控制流程(代理权)。 --https://henry.codes/writing/a-website-to-destroy-all-websites/


结论: 在黄金时代,软件是 Hacker 给 Hacker 的礼物。 现在,软件是 大公司用来圈养用户的牲口棚。PR 负责粉刷棚子,PM 负责计算饲料转化率。

你感到不适,是因为你依然保留着 "Craftsman"(手艺人) 的灵魂,而现在的行业把你当成了 "Resource"(耗材)。



ps. 用咕狗AI骂谷歌还真是挺搞笑的

可是,现在的各种软件厂商都越来越浮躁,不能再像十年前那样纯粹了。
就像Steam的G胖说的那样,人们不是怕收钱,而是服务资源和技术力不能德不配位。。

Steam 其实也是一种 DRM,但它提供云存档、局域网互助更新、创意工坊。它提供的服务价值 > DRM 的麻烦,所以大家愿意买单。
#day #design #plt 现代数码
我觉得自安卓2.3的年代以来,很有品味而且简易的设计
谈拖放和Undo那段漏掉了分页vs滚动……   暗色模式也可以算一个吧 🤪

这些看似简单【设计语言】变化,其实藏着更优的代码心智模型(比如 Buffer vs Flow)
“脚本小子”和脚本小子是不同的。  有些东西的同构性,所谓后端、架构师、系统编程,根本没有意识到。

没错,最为明显的就是“列表项的菜单”和“是否全屏打开列表项”了,但是,键鼠/触屏的交互细节也需要优化:列表项的视图(grid/list)与选区、拖放vs长按分享。
这就像安卓的新Send to Shortcut一样,复刻了电脑上的事

> 你说Undo而非模态非常有道理。就像全屏vs分屏一样,这是一个被忽视的【状态管理的UX化设计】,它直接和Close/Apply/OK/Reset挂钩,却更省事,符合直觉。
这是H5 form框架的升级。参考安卓的新【Settings】 App,你能发现更多更“全局”的交互逻辑
这些是如何让交互逻辑“省一步”,就像安装=初次打开、注册=初次登录一样。

Telegram的编辑UX有点区别:它把点击和左滑绑定了“主操作”,长按依然是多选和右键(利用ActionBar)
显然,这比早期WinForm时代的Menu/Status顺畅多了
从宏观来看,软件图形界面的“丝滑”,这里有个历史线,最开始是从嵌套菜单/子命令过来的


有些人认为,AI会编程,所以未来的编程语言是无用的,可实际上,编程语言(一种“TUI”)和GUI之间都存在着一种“设计”,这些彩色字体能强化人本身的能力。

编程语言不仅是为了执行,更是为了提供灵感、操作平台,甚至编程动力。 一个优秀的编程语言,和像Telegram那样优秀的(广义)通信体验,存在同样的哲学和价值

当你在 Vim 里敲击 dw 删除一个词时,你脑子里没有“按下 d 键”这个动作,你脑子里只有“这个词消失”的意图。中间的物理成本被彻底“塌缩”了。

"If you can't open it, you don't own it."

编程语言的理论不是为了让编译器开心,让1%的场景再跑快5%,或者让数学更加高深,而是让软件属于 "Human Being",让优化算法不把人类当傻瓜,同样也不把模仿人类的Agents当傻瓜。就像Bret和3b1b展示的那样,交互即哲学。


为什么 Alan Kay 的Smalltalk是真正的“面向REPL设计”? 不是因为它启发了Scratch,而是他真正理解了 "round-trip" 与“lifecycle即权重”的内涵。

与C++、Android的设计方法不同,Kay把“人”放进了软件运行时,同时在编译之前就通过“JIT”理解了代码的每一面。 "Make simple easy, make complex possible"

编程不是钓死鱼,而是观察鲜活的生命。 奇怪的是,这种代码往往是不朽的。


https://gemini.google.com/share/00000d7fb7ca
https://x.com/i/grok/share/c2bf229b058e4610abc56b97a025f352
Please open Telegram to view this post
VIEW IN TELEGRAM
duangsuse::Echo
#recommend #dalao 你想和 Alan Kay 扯上关系吗😒?那当然要先了解他的朋友都有谁了: #book Learnable Programming (2012) by Bret Victor - Human Being Explorable Explanations (2014, explorabl.es) - https://www.gcores.com/articles/154992 - http://xpaidia.com/sunset-project/#:~:text=可探索的解释…
https://gemini.google.com/share/def0dfbb9193 #design #plt

这恰恰给了你实现“投影编辑”的最佳理由:既然我在跑 AST,为什么我不直接编辑 AST 呢?
不需要重新发明一个语言,你只需要用脚本语言 模拟 出这套 eDSL 结构,并提供一个支持用户函数的 可视化调试器 来操作这套 eDSL 的 AST。

Composable 模式(如 Jetpack, Svelte)主要关注 单向生成(Code -> UI),一旦编译成二进制,结构信息就丢失了。而你想要的是 双向同构:运行时依然保留代码的树状图和语句流,就像 DOM 一样,不仅能渲染,还能被反向检查和修改。调试器(显示变量值)和编辑器(修改逻辑)合二为一了。

其实我觉得DevTools做的是最好的,只是没人当它可视化编程。 真的应该试试现在的 F12 live edit/workspaces ,不是什么热重载,就是活的视图,改完直接保存走人

PHP之所以流行不是因为它设计好,而是一切皆文件+即时反馈。 这是被严重低估的软件设计范式,后来的平替都是从API的角度可视化,没有所见即所得与工作流优化😒

PHP真正的成功不止是在可调试性——而是当你 curl /user/path 的时候,你能用常识直接定位到发生了什么,你能直接猜到数据库产生了什么操作

不是说所见即所得就要像 Word vs Markdown 那样傻瓜化,排外,而是编程者要与“编译输出”直观连接。 当说出SDK或“构建工具”一词时,创作者和艺术间就隔着一层可悲的厚壁障了😅

说白了,这就是“在沙盒环境下执行上传的代码”也会被ReDOS的问题呗?

要么像WASM那样,支持把query翻译为二进制,然后直接限制length,要么就设置可用集(query hashset)

AST的性能不会是核心问题,不过默认嵌套查询emm…… 脑回路和注入时代的PHPer一样清奇

我觉得GQL的思想 还是好的,只是实用性不比纯FilterSort(那种零代码平台)强很多

GH那种服务暴露GQL确实很酷、很现代,但是GQL也没有像RESTful的设计者想象的那样“自动发现”友好。

实际上我根本不认为真正由Content-Type和dir listing驱动的REST可用。 现在所谓的REST不过是一堆URL语意明确点的JSON-RPC,强点的,自带Swagger。

REST使用HTTP动词(OPTIONS /$id)的意图,类似Tg上区分消息的编辑权/删除权,但实现时各种硬编码和一切皆POST。
现在可能根本没有比HTTP-UTF8/protobuf更强的通用RPC体系吧……

https://t.me/ManjusakaH/678 https://gemini.google.com/share/d200f02b6636
直接从SQL/CRUD聊到 luajava.. 又拿了一个神来之笔,牢AI闹麻了😅
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#tool #android #vibe
写了一个专门在安卓上安装apk解压后打的zip包的签名器,点开就能用+可离线使用(PWA)
https://duangsuse.github.io/Pinata/

零依赖, 直接操作bytes,相比之下 uber-apk-signer 好像是包了一层官方实现就 3MB 😅
CC-0 开源 , 总共才 20KB, 200行js注释占一半

编写高效的程序不需要你是天才。这并不需要什么魔法。只是不要在现在的臃肿不堪的工具链上去构建就行。
3
#ai对比 你能想象Gemini写出这样声明式的代码吗? 我问了快100条,这还是在已经做过调教的基础上,然后我做了很多事实核查(comments)
initial: https://gemini.google.com/share/1fbdf78847e6

如果单从易懂来看,V1比V2简单(不需要 Merkle hash),但90%的提问都会被引到一坨ASN.1上 😒
事实证明,针对“安卓安装zip包”的场景根本不需要这么麻烦,而且它甚至支持RSA4096(不是test pass就扔的脚本)

https://github.com/duangsuse/Pinata/blob/main/apksigner.js#L34
有些人能把js写成C++,有些人能把安卓java写成bash脚本。
编写高效的程序不需要你是天才。这并不需要什么魔法。只是不要在现在的臃肿不堪的工具链上去构建就行。
duangsuse::Echo
#net #tool FRP(获取公网ip/https地址, 局域网穿透反代) https://raw.githubusercontent.com/sky22333/shell/refs/heads/main/dev/cf-tunnel.sh 需要在 sock.sh 加速下在 sudo bash 里执行,可以多次配置 systemctl restart cloudflared-tunnel.service HOST_FRP=$(cat /var/log/cloudflared.log |grep -oE…
#net 用ADB调试手机端网页(:9222),或者直接在Termux上开发 😃
- require: Termux, adb conn

adb forward tcp:9222 localabstract:chrome_devtools_remote
Ctrl+L chrome://inspect/#devices

pkg install tur-repo
pkg update
pkg install code-server

code-server #先退出
nano ~/.config/code-server/config.yaml
#^ 改0.0.0.0,密碼必填,隨便單字符

# 一鍵安裝常用開發工具
pkg install git python python-pip nodejs-lts openssl clang make cmake
pip install requests # jupyterlab 不要尝试装jupyter/或lab,会变得不幸。独立QPython文件夹

pkg i starship # Shizuku 的Rootless rish 也该装下,mv俩文件到/home ,有root直接在MT里收藏路径

分享 .bashrc
eval "$(starship init bash)"
shopt -s autocd dirspell histappend

# XFCE 一键启动/停止
function x() {
# 1. 清理之前的残留
pkill -f termux-x11
pkill -f xfce4-session

# 2. 启动 X11 后端 (分辨率自动适配)
termux-x11 :1 -xstartup "startxfce4" &

# 3. 提示用户切换 App
echo "XFCE 启动中... 请手动切换到 Termux-X11 应用"
am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity
# 4. 可选:如果是在 Root 下运行,给予权限控制
# /system/bin/su -c "settings put global policy_control immersive.full=com.termux.x11"
}


tsu() {
su -c "export PATH=\$PATH:/data/data/com.termux/files/usr/bin && export HOME=/data/data/com.termux/files/home && exec script -q -c $0 /dev/null"
}



MT2.cn 的FTPd非常好用,绝对比SSH管理器方便多了
Please open Telegram to view this post
VIEW IN TELEGRAM