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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
duangsuse::Echo
#cg #code 国产剧《点燃我,温暖你》/110w 里面的一个桥段,天才程序员男主李峋期中考试中完成的爱心代码 效仿评论区就自己写了个…… 另外GL里字体/for循环是较难的 float heart(vec2 P) { float t= mix(.3,.8, mod(iTime,1.2)),//心跳 r=pow(P.y-pow(abs(P.x),t), 2.)+pow(P.x,2.) -1.;//灰度函数 return r<.3? mix(1.,4.,-r) : r; //黑心换白心…
#cg 用了半天AI都不能创建一个shader
纯frag shader 要想画粒子特效,只能用vec4图片编码vec2 来模拟gl vertex (本质是全局数组 https://stackoverflow.com/questions/48384564/webgl-glsl-time-variable-similar-to-shadertoy)
https://www.shadertoy.com/view/Nty3D3
GPU 每个线程只1个rgba矩阵可变,禁止手动for(;;)全局变量。 GLSL设计的这么僵化,还不如numpy和taichi呢
GL人都是作品靠试错就摆好了,即性粘贴型画师,比jspy还复用白痴 😅可见编译太快联动性会变差
包括Unity等有建工程的
其实是不配称程序员的,和gpt一样 代码没有复用度,全是脚本 用完即弃
但是数学家和物理学家就是这样,不重视自顶向下 复用

https://developer.mozilla.org/zh-CN/docs/Web/API/WebGPU_API#:~:text=像素的颜色
pacaur -S intel-media-driver libva-utils
后访问chrome://flags/ 查看支持度

>编程用 frag Shader 绘制爱心跳动, 心形的内部是白色, 背景是白噪声
>create a 2d ball particles collision demo in ShaderToy
> update BufferA & mainImage separately; note: shaders won't save state
它只会用 matplotlib画..
不过,圆角矩形什么简单图像,AI依然是有可能写出的。需要几个宏

#define time iTime
#define resolution iResolution
#define main mainImage( out vec4 gl_FragColor, in vec2 gl_FragCoord )


> 用 re.sub 去除 "www.bilibili.com/?" 这样链接的 query参数
qwen 实在是太逆天了正则 match group 连AI都不会弄
脑残 我是说全文替换 该死的垃圾AI被双引号骗了
"http://baidu.com\n".repeat(2).replace(/http:\/\/(.*)/g, "ftp:\/$1");
#china #life 完蛋了 🇨🇳开始抽象起来了 https://youtu.be/O4pGVgqDRuU?t=499

从撅醒毛左把公知(公共知识分子,绝对的左翼) 当成境外示例就开始了 😅 真是百家争鸣百花齐放

这些民族主义者,怎么会思考「日本文化就是隋唐文化」之间风月同天的关系呢? 毕竟批斗会,就是要唱到被霸凌者叛国的节目效果
這真是自己割自己肉給自己吃。日本有些寺庙,神社是有中国古代唐朝元素的,品客连自己国家的汉服都不认识,错认成日本和服,颇有破四旧的砸锅卖钢范了
@战马行动 不是小丑么,怎么他还有信徒啊
随便一个 🔴 和菊花都能是靖国神社
https://news.ifeng.com/c/8XlFNUa68NH
可以说是反智
一个破瓶盖, 诱导你什么了?
手里拿着镰刀锤子的人,眼中满世界都是钉子。
对官唯唯诺诺,对资重拳出击;民生唯唯诺诺,填线重拳出击!
3.1~3.6 农夫山泉跌了5% 😅😅
在校生出征影响到经济了(反正毛左也觉得矿泉水工厂是剥削嘛)
赶走了外企,再把自己的企业整废了

我被民主自由限制了想像力,我以前抓破頭也無法想像「文革」這種反人類的反动之事怎麼有公信力
当看到 📃+🔴= 🇯🇵=罕见 的厕纸公式在某红书成立时,我吓死了。 碍国人真就战争=反美=和平;砸车=反日=爱国呗?
为了爱国不惜打爆中国人的头,这可真是罕见了。 「這杯水辱華」已經不只是梗圖而是現實了 😘

https://www.google.com/finance/quote/9633:HKG

用在 🇨🇳🇹🇼间叫认知战,用在任何国家的企业间叫商战。
娃哈哈和农夫山泉 已经从老板间的人格攻击,变成媚日辱华的「大节大义」国格问题了 😄
也算一个中国特色
Forwarded from 科技圈🎗在花频道📮
This media is not supported in your browser
VIEW IN TELEGRAM
GitHub宣布宣布 JetBrains IDE 中的 GitHub Copilot Chat 全面向所有 Copilot 个人、商业和企业客户开放 (GA)

GitHub Copilot Chat 由 GPT-4 驱动,可直接在各种 JetBrains IDE 中提供即时指导,例如 PyCharm、IntelliJ IDEA、WebStorm、Rider 等。

这个上下文感知工具可以根据您的特定编码任务定制建议,甚至允许显式添加文件以供参考。它使开发人员能够通过协助复杂的概念、代码解释、单元测试和更多用例来高效创新,同时轻松地调整到您喜欢的语言风格。

GitHub Blog
感谢HuaHua提供的新闻线索

线索:@ZaiHuabot
投稿:@TNSubmbot
频道:@TestFlightCN
#plt #recommend 写了一个类型推导科普
😅 完了,感觉我都要变 yinwang.org
他10年前的抱怨我全都有,而且我比他还少点实践
https://gist.github.com/duangsuse/8fa4ae8c627e5c3c6044522a84ccebf4

还好好搜了一下各种中文blog
没找到好的内容,草
明明各种大学都有开编译原理依照 static typed
做compiler前端的是吃白饭的么? 都在教一些又过时又get不到重点的东西一样

这kt编译期显然不是古早的 Matcher() 那个级别
使用Var()来收集类型信息是 https://tomstu.art/hello-declarative-world 里就有的 unification ,但那个支持dfs,比如解X+Y=1。kt可以直接拟合(fit)
现在的React也开始习惯于「变量作为值」了,不过用Signal()深赋值取代diff的还是去年,发展得挺慢

https://justinpombrio.net/2021/03/11/algebra-and-data-types.html
还是ADT更好看些
https://isomorf.io/#!/tours/of/overview/7/python #tool 这里还提了一个跨语言可视化代码编辑器

https://sokra.github.io/source-map-visualization/ sourcemap 可视化 #js
https://github.com/mozilla/source-map?tab=readme-ov-file#generating-a-source-map eval
#dev #life 😁 百度日常发挥 别把ai当做裁人的借口 https://t.me/TestFlightCN/23379
这是在告诉你要挣快钱,细水长流不可取。有人能再给他头上浇一瓶怡宝吗😐

这就像说因为有了电子翻译而不再有语言学家一样。
我敢打赌,等码农能彻底被取代的时候,让AI成为百度的一把手大概率能比李彦宏做的更好

360集团创始人周鸿祎:AI时代更需要程序员 https://t.me/TestFlightCN/23405
两开花两开花 😁
Forwarded from 科技圈🎗在花频道📮
马斯克:本周将开源Grok

线索:@ZaiHuabot
投稿:@TNSubmbot
频道:@TestFlightCN
Forwarded from Solidot
OpenAI 开源 Transformer Debugger

2024-03-12 21:32 by 黑暗之潮

OpenAI 开源了 Transformer Debugger 工具,该工具是由其 Superalignment 团队开发,用于支持对小语言模型特定行为的调查,组合了自动可解释性技术和稀疏自编码器。它可以用于回答“为什么模型对于这一提示输出了令牌 A 而不是令牌 B”之类的问题。Transformer Debugger 采用 MIT 许可证托管在 GitHub 上。OpenAI 之前曾被马斯克抨击不再共享和开源技术。

https://github.com/openai/transformer-debugger


#开源
👍1
Forwarded from 科技圈🎗在花频道📮
微软 Copilot 全面升级 OpenAI GPT-4 Turbo 模型,免费用户也可使用

在经过一系列工作之后,微软现已针对 Copilot 用户群全面升级为 OpenAI 最先进的 GPT-4 Turbo 模型。

Copilot Pro 用户如果不习惯的话还可以切换回标准 GPT-4 模型,但免费用户是无法选择模型的。

线索:@ZaiHuabot
投稿:@TNSubmbot
频道:@TestFlightCN
#plt #code 谈到RPN,我昨天有个灵感想把js做成缩进的形式
就回顾了优先级算法(嵌套深度包括h1~h6树本质上也是优先级)

示例算法 sexp(tok('1 (2 3) 4')), exp(tok('1*2+3'), optab)

optab={[';']:-1}
"=;+ -;* /".split(';').map((a,l)=>a.split(' ').forEach(x=> optab[x]=l ))
exp=(s/*token x单项o算符 x..*/, l/*evels 大则深,紧 */)=>{
let o,x=()=>add(Number(s())), ord=[],add=x=>ord.push(x),
at=O=>{let A,B; x()
for(o=s();(A=l[o])>=(B=l[O]);)if(A!=B)at(o);else{add(O);x(); O=o;o=s()} add(O)
}
at(";");return ord
}

sexp=s=>{let a=[],x;for(;(x=s())&&x!=')';)a.push(x=='('?sexp(s):x); return a}
//^ 一般需配对。此省行数
sexp=(s, a=[], f=()=>{let x,i=0;for(;(x=s())&&x!=')';i++) {x=='('?f():a.push(x)} a.push(i) })=>(f(),a)
//'(a (b c) d)' 换RPN [a b c 2 d 3], 可显示步骤

tok=(cod, s=cod.split(/\s+|([()]|\W+)/).filter(x=>!!x).values())=>
()=>s.next().value



https://t.me/dsuse/19097 圆括号解析, CSS代码高亮
https://t.me/dsuse/19320 各种正则替代lex,trie 的妙用
https://t.me/dsuse/17410 带步骤 四则计算器

https://t.me/dsuse/19387 类型推导科普, 动态和词法域,SQL的方言, 转译器 sourcemap
https://t.me/dsuse/18139 bing挑战各种算法和BNF

我还想了个有意思的鬼畜kt翻译,只用 忆一事悟疑实 6个字:

忆一 忆 Pair(一 x:数, 一 y:数)

忆 Main(一 a:行<Pair>): Events {
悟 事 onInit() {
一实((x,y) 于 a) 疑{ x==Z -> 不输别玩 }
}
说的 废物 一 Z=0 //inline private
}
忆悟 Events {
道理 事 onInit()
}

可惜kt没支持 for(..a) 和 a.forEach{} 平权
不然还能更好玩
📝 明天写出来会贴gist
👍1
Forwarded from dnaugsuz
累麻了,用RPN解析py的缩进树, 和花括号互相转化..

这个代码压行也太逆天了,不过它能兼容 (+ 1(* 2 3)), 1+2*3, 缩进 三种语法格式,而且toStr不需要treewalk
#china #ai #life 😰 https://www.reddit.com/r/real_China_irl/comments/1bd8irf/中国这样的环境居然还想着创新/

一个打娘胎里出来就要处处被管着,领导说东你不能往西看,上课都得两只手叠起来坐姿都不能变,学生一回答错了问题老师就能在讲台上原地发癫,

领导不能质疑不能批评,一有点思想碰撞就要搬出权威来压别人,做出点成果就能被领导抢走,做什么事情都要按照既定的方针来做的国家,居然还想着让自己培养出来的“人才”创新?
拜托,你那些“人才”都是做题专家而已,都不被允许有自己的想法,领导都想着下面赶紧出成果自己好早日升迁,现在有需要又想着让他们创新了。

为什么国企没有任何创新能力?因为国企的领导是党,是国安,是不能犯错的,而创新正是从无数次试错中产生,

许多创新背后是几年甚至几十年的失败,年复一年的尝试,最终才有那一两次的成功。
中国又不尊重客观规律,又想弯道超车快速出成果,那可不就只能偷吗?可不就别人一开源他们就自主融合裁缝吗? 卡脖子就装死一松手就天朝牛逼
自由法治的环境是创新的根本条件,"被"允许做各种各样的事情是创新的先驱条件,自由世界无穷的偶然性是创新的潜在条件。

>你这就有误区了,要解放思想,创新有很多种,要中国式创新。比如三聚氰胺、地沟油、只要能降低成本赚钱、偷工减料有各种办法。
一个来自中国的学生做了一种极高灵敏度检测牛奶里三聚氰胺的课题,教授说:你做的很好,但是为什么要在一个食品里检测一个根本不能放进去的原料
最近看车吉利旗下极氪007性价比挺高的,网上曝光了吉利怎么样降低成本:
1、外地卖车开宁波的增值税发票,2、座椅通风只有椅垫有、靠背没有,还有比亚迪出口的元plus是镀锌钢板(防生锈)国产版是没有镀锌的钢板。

>自由世界的创新抬高上限,中国人的创新刷新下限🤭 洼地特色,最好的给国外,残次品出口转内销,偷工减料版给国内市场。
>“你不创新有的是人创新” 中国人喜欢互害,具体一点就是所谓的创新在他们看来就是搞特殊,要当出头鸟,慢慢创新的那个人就会被孤立
创立新韭菜也是创新。 百日无孩年代按政策一胎有先天问题的可以生二胎,所以她就怀了二胎。结果赶上领导冲业绩,要无条件二胎清零,就把她抓去堕了
>我把旧的统治阶级全都创死了,我就是新的皇帝了,简称创新。这样纯换座位都能赢 还不算创新吗

中国学校并不是“保护未成年人”的地方,从来都不是。
公立学校只对上负责只考虑升学率,私立学校唯一的目的就是赚钱,道德准绳只存在于老师和学生心中,学校作为一个机构是从运作逻辑上都压根不考虑学生死活的。


btw. 华裔或亚洲人在AI顶会还是有>1/4 的,包括在sora初创团队, 狗哥说中国官本位的AI应用,只会让民间更封闭,最终实现「扛着AI反发展」的逆天双重思想
这是一方面,但方脸讲得更准确: 首先中国是「人才外流- 智力和武力都自发流向文明世界」,但,最重要的还是算力
LLM,包括CV 最缺的是卡矿,不是高知人矿, 缺的是国际合作,问题在闭关锁国!
👍3
#code #cg 今天是3.14 PI 🥧 day !我们用纯 #js+svg在200行以内,完成以下3个特效吧 🦄🌈
- 用WASD操控的网页广告炸弹, websiteasteroids.com 🔘
- 指向你鼠标的emoji 😄
- 可调节内外起伏的,转圈的加载环,多层豪华版 📍

首先,需要引入绝对的主角:表示点xy或速度av的Vec2。有方向,有质量!
https://p5.readthedocs.io/en/latest/tutorials/vector.html#vectors-more-algebra

console.log(x=N2().turn(.5,2), x.a==.5, x.a++) //回滚到0.5!

let L,P,vel, vKbd //画布L 点P 速度v
function draw() {
background(220);
P._p(vel); P._lim(L); if(P.x<0||P.y<0)vel.v*=-1//进1步并检测碰撞
P.i(translate);rotate(vel.a*2*PI);text("⇨",0,0)//(1,0) 时a==0
}
function setup() {
vKbd={w:N2(0,-1),s:N2(0,1), a:N2(-1,0),d:N2(1,0), q:-.1,e:.1}
L=N2(400, 400), P=L.__.mm(2); vel=N2(0)
L.i(createCanvas)
}
function keyPressed(k) {
(k=vKbd[key]).turn? vel._p(k) : //to(k)
k? vel.a+=k :0
}

N2=(x,y=x)=>new _N2(new Float32Array(2),x,y)
data=(kv,T)=>{
let s=(T+''), sub=(s,f)=>s.replace(/(\w+)/g,f), kvs=kv.split(','), cg='',
vec=(k,v)=>`${k.substr(1)}(v){let a=this._,i=${kvs.length-1};while(i-->0)a[i]${k[0]}=${v}; return this}`
if(kvs[0]=='_') {
'+p *pp -m /mm %lim \tto'.split(' ').forEach(k=> cg+=vec(k,'v')+'_'+vec(k,'v._[i]'))
kvs.slice(1).forEach((k,i)=> cg+=`get ${k}(){return this._[${i}]}set ${k}(v){this._[${i}]=v}`)
}
T=eval(sub(s,(m,k)=>kvs.includes(k)?`this.${k}`:k).replace('{\n',`{constructor(${kv}){${sub(kv, `this.$1=$1`)}}`+cg))(); this[T.name]=T
}

data('_,x,y', ({cos,sin,atan2,sqrt,PI}=Math,tr=2*PI)=>
class _N2 {
get a(){return atan2(y,x)/tr}
get v(){return sqrt(y**2+x**2)}
turn(a,v){x=v*cos(a*tr);y=v*sin(a*tr); return this}
get __(){return N2(x,y)}
i(f){return f(x,y)}
set a(a){this.turn(a,this.v)}
set v(v){this.v1(); this.pp(v)} v1(){let v=this.v; if(v!=0)this.mm(v)}
})


emoji矩阵

let Pa, dPtr=1
setInterval(()=>dPtr=random(10,40), 3000)
function draw(){
clear()
Pa.forEach(([x,P,a])=>{
let d=N2(mouseX,mouseY)._m(P)
push();P.i(translate);rotate((d.a+.25)*2*PI); a.x=d.v%dPtr; text(x,0,a.x); pop()})
}

function setup(){
skins=['\u{1F3FB}', '\u{1F3FC}', '\u{1F3FD}', '\u{1F3FE}', '\u{1F3FF}'];
emj=[['👩', skins],['👨', skins],
...[...'🧘🫅👷👮👰🤵🫅'].map(x=>
[x, [...skins, '‍♀️', '‍♂️']]),
['👩', ['\u{200D}\u{1F9B0}','‍♀️']],
['👩', ['‍⚕️', '‍⚖️', '‍✈️']]
].map(a=>emojiVars(...a)).flat()
let L=N2(400,400), mid=N2(.5)._pp(L), m=8
L.i(createCanvas)
Pa=emj.map((x,i)=> [x, N2(i/m>>0,i%m).pp(40)._p(mid).m(140), N2(1,0)] )
}

emojiVars=(base,[m, ...m1])=>!m1.length?[base]: emojiVars(base, m1).concat(/\p{Emoji_Modifier}/u.test(base) ? [] : emojiVars(base.replace(/\u200D|$/, m + '\u{200D}'), m1));


转圈的花色环

let L0=400,L, A,B, tr=P=>P.turn(random(1), L0)._p(L).mm(2)
let L1=420, cir,pt
function draw() {
tr(A);tr(B)
let i=2, d=(A.__._m(B));
stroke(lerp(cir[0].value(),cir[1].value(), d.v/L0), 50, 100, 15);
while(i-->0)line(A.x,A.y, B.x,B.y);
P.a+=.01+pt.x; P.v=(P.v+pt.y)%L0 //习题:为何负P.v不向内扩?
fill(random(360),100,100)
L.__.mm(2)._p(P).i((x,y)=>ellipse(x,y, 10,10))
}
function setup() {
L=N2(L1); A=N2(0),B=N2(0), pt=N2(.1,0)
P=N2(0,L1/2), cir=[createSlider(0,360,15),createSlider(0,360,340)]
L.i(createCanvas); colorMode(HSB)
}
function mousePressed() {
pt.x=mouseX;pt.y=mouseY; pt._mm(L)
pt.i(console.log)
}



请在 https://editor.p5js.org/ 执行,注意保留N2= 以下的库定义。 🤗
另外,对比一下 https://vorg.github.io/pex/docs/pex-geom/Vec2.html
的实现行数,本文在手机上也就是1屏
至于扩展性、调用难度上就见仁见智了
功能上推荐 http://victorjs.org/

xmas christmas 推荐: https://js1k.com/2010-xmas/demo/856 , https://github.com/duangsuse/tv/blob/main/参动之画/粒子/稿
https://github.com/PointRider/open-java https://github.com/yangjianxin1/TankBattle 打飞机/坦克大战 java
里面还放了个js colored mandelbrot
🦄1