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

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from Solidot
SuSE 准备私有化

2023-08-18 15:44 by 蓝色骇客

企业级 Linux 开发商 SuSE 将私有化,从法兰克福证券交易所退市。SuSE 成立于 1994 年,是最早的 Linux 开发商之一,2004 年它被 Novell 收购,Novell 在 2010 年被 Attachmate 收购,Micro Focus 在 2014 年收购 Novell 后将 SuSE 分拆为一家独立公司。2018 年瑞典私募股权投资机构殷拓集团(EQT Partners)以 25.35 亿美元收购了 SUSE。现在它的大股东 Marcel LUX III SARL (Marcel)计划将其私有化。Marcel 是殷拓控制的一个实体。Marcel将以每股 16 欧元收购剩余股份,该收购价比 SUSE 在 8 月 17 日收盘价 9.605 欧元溢价 67%。预计收购将在 10 月完成。

https://opensourcewatch.beehiiv.com/p/suse-go-private

#SuSE
duangsuse::Echo
#tw #news 🥲 曾带母去台湾治病的 Jake 诈捐 这个“精致利己血统” “无社会主义”是模子里刻出来的,是祖国母亲亲生的。 👍 - 谎报了在北京治疗、医保低报销、房和车的情况,是把慈善当网红打赏挣钱做, 故意拉黑删除评论,烧毁记录 - 以己度人 ,背後說幫助過他的每位台灣人另有目的,说华裔时政网红蹭他热度,还乱做文章说贵人姐姐是欺诈“他的”募款 - 不遵守民国税法,用吊唁之名敛财,称钱都是他挣来的(滥用医旅签,还辜负许多行他方便的机关,在中国怕是要反过来吧?) - 滥用了台湾人的仁义礼智孝…
#tw 原住民89专门又发一期,来扯平一下对中国人整体的观感 ,他甚至最后说,你私吞带老爸出去玩也可以,但不要让台湾人知道 很丑嘛

和 GPT 一样,涉及到种族矛盾,总是会正反都说一下👀,减少刻板印象造成交流矛盾
这一点尊严和人权,中国 5 6 族 同 胞 却莫得,毕竟内部殖民已经从省户口进化到“城市即国、外环即国、上岸即物种隔离”了 🥰什么迁徙自由、诉讼自由..

但撇开政治正确,说实话,别说大病健保和善款了,国内扶老人(老干部)都不可,真是现代&暖心呢

社会很复杂,并不是非粉红==好人 ,老胡这类的精利者占多数。台湾好心人是被“敌国的良心”给骗了,当然这也是因为粉红“浑水好摸鱼”的缘故

Jake 其实放在中国不能算坏人,他就是那种雁过拔毛、爱撒谎的少数河北老乡,而且还很清楚自己生在坑蒙拐骗的无社会的地方 “谢谢台湾的钱”。

他不清楚即便中国的“官”到台湾看病也是百万起跳的,真的是东郭先生和狼的故事 ,台湾的文明人太多了
如果不是他忘乎所以到去日本被发现疑点,可能就真的是暖心的台陆🥰故事

台:老吾老以及人之老(Jake的100万
日:山川异域,风月同天(疫情
美:别打胜仗,打床仗(反越战
韩:一旦有突破,立刻开源给世界同行
中共国:图光台湾同胞,留岛不留人 (五千年大一统 祖传手法 😅)
昂撒图印第安,种族歧视离岸官大人,邪恶!

日本可比汶川懂得感恩呢
Forwarded from 一起偷偷观察 DIYgod (DIYgod 小可爱)
🐦 #DIYgod的Twitter更新
普通人在痛斥取消黑名单,开发者在恶心被封了 API,黄推在持续污染评论区,大 V 在庆祝赚到了分成,我们都有光明的未来
传送门
duangsuse::Echo
#music #life 李玟在中国所受的侮辱也是类似 这片数典忘祖的酱缸,和她在美国所受自信、公正、勇敢的教育,已经是判若云泥。 在一个都是不穿衣服的皇帝的国家,多一个单纯善良的“坏孩子” 对个人而言是件坏事。 https://m.youtube.com/watch?v=97RvOjvUonc&t=22m “ the Voice 是美国做出来的品牌,COCO肯定喜欢这个节目,如果能去国外的节目就好很多,但是她主要市场还是在国内,但节目引进中国就变味了,我朝就喜欢根据自己的游戏规则来 李玟是在台灣…
#china #life
她说自己热爱中国,根在中国,但正因为她是美国人,她才有是非观念。
其他人呢?打份工而已。生活有压力,又想赚钱。在动物社会,笑贫不笑贪,你没有钱就被人瞧不起。
每次遇到风险,庆幸自己抗住了,嘲笑弱者吃亏了,留下一句“这就是命”的畜牲话,最后在强弱多少的洗牌中开始新一轮“适者生存”的互害轮回。

那当然了,对于这种黑幕,就视而不见,就可以睁一只眼闭一只眼。我拿我的钱,在墙外开“守法”的茶馆,吃我的粉丝就好了
(Jake: “帮他来台的贵人姐姐” 是想利用他、骗他钱的黑粉 , 老高: 质疑声都是蹭我, 电玩AK: 墙了你们,台湾孙子 This is CHINA!! ),世界都是伪君子,对吧?

工作人员,根本不是李玟想象那种衡量标准。当一个国家,连它的宪法都是糊弄人的,都是欺骗人的,那请问什么规则和秩序,是不会萎缩和崩溃的呢?

她说,她单纯的只是想把音乐做好,想给大家呈现好的节目。但她太不了解中国社会了,学员和舞台都觉得她太奇怪了。

你拿了这份钱,就当“好”这个导师。每个工作人员都可能会觉得她就是个trouble maker,影响我们节目,影响我赚钱。 “你管那么多事干嘛呢?是钱给少了吗?争个对错有什么用呢?”
Forwarded from 螺莉莉的黑板报
【本报讯】知名 Node 包管理器 Yarn 上线了新官网。

https://yarnpkg.com
#dev 🤔 我正在考虑以后做 #js 技术讨论的话锋是激进,还是收敛

A. 作为一个技术人,我不维持朋友而只有“同道” ,我不想因为会“使人不悦”而故意不做批评, 我讨厌势利胜过事技术的人,无论是金钱名望还是自负而“得利”
B. 但是大家都是做实事的(不管在软件供应链的哪端),不应该以自认为的好坏去 judge 别人的框架和技术栈、选型;大家成长的环境不同,AI时代就不该有信息差的优越感,用鼓励替代批评

我最近在设计单/多页/动画 的JS框架"EQ",基本把所需的元编程技术验证了,是和 JSX 届的 Vue,React,Svelte,Solid; Rx 的 Ang,Ember 走向完全不同的方向 ,

而且我的价值观和他们是有根本冲突的, 我认为他们就是在给设计性开发制造困难,持续复制粘贴对用户毫无意义的符号,对浏览器和DOM越俎代庖,或者故意把简洁的API搞成一锅八股文,妨碍设计师转行;而且即将被AIGC给淹没,因为给设计带来的正向选择太少,没有恪守“向导杂志”的本份

EQ 是“克制的框架联邦,基于页内关系”(Modest web framework federation for page vars & relations)

用“我本来的想法”大方向,会很尖锐:

Linus说XML是既被人踢爆,也被机器卡爆的精英级“烂得很王炸”的文档树语言,但JSX一族都把它当个宝,真的很有成为Java的前途(全栈被AI生成)呢!

即便是照搬纯函数的范式(mount和register 够纯、够定义式?),把“组合优于继承”当金科律玉来做(写一堆关系不明确的碎ref),也还是改不掉Action,Redux和watch,inject等一堆画风特殊的最佳实践呢

EQ不会觉得自己比Blink更懂如何"render DOM",比JS反射更懂如何"reactive",去包揽属于WhatWG的工作,再对职人暴露没有意义的底层细节、样板代码,让前端从易化,到“优雅地”异化。 JQ虽贫瘠但从没这么夸张

业界从 vDOM 算法走向 State,Effect,Signal,. 这些“汇编”的时候, EQ 连 Tab,wSty样式表,efx滤镜图,跨语通信 都封装好了,SSR和WebComponet只剩下1行代码的差别,要那么多选择干嘛呢?1.0 就该把模块复用做到位啊

在JSX系刚抛弃class走向界面函数时,EQ 已把界面和data(class{})纳入ES6的“内置支持”,靠[元素和网页、数据和网页]的关系,要那么多双向的纯的memo的细的,对开发有意义吗?

^EQ确实没有 useState 这类用法,但能实现其全部功能。EQ和它的姊妹框架设计("PILED" 4个) 都相当注重结构标注代码的口语化,EQ更像是“向导杂志” 而不是有大量专业细节的“框架”。

我假定所有变量和术语都是多余的,来找到实现诸多App的最小API集(我懂SVG,不需要靠临摹摘录,猜测翻页划页UI是咋做的,以此类推)
也就是我每天都在找实例批判自己的框架“多做” “做烂”了什么,避免在未来吃后悔药
duangsuse::Echo
#dev 🤔 我正在考虑以后做 #js 技术讨论的话锋是激进,还是收敛 A. 作为一个技术人,我不维持朋友而只有“同道” ,我不想因为会“使人不悦”而故意不做批评, 我讨厌势利胜过事技术的人,无论是金钱名望还是自负而“得利” B. 但是大家都是做实事的(不管在软件供应链的哪端),不应该以自认为的好坏去 judge 别人的框架和技术栈、选型;大家成长的环境不同,AI时代就不该有信息差的优越感,用鼓励替代批评 我最近在设计单/多页/动画 的JS框架"EQ",基本把所需的元编程技术验证了,是和 JSX 届的…
#js #web 看到一些有趣的框架“合定本”
为什么感觉svelte其实才是vue3?

//Svelte 旧&新
let {n} = this.get();
this.set({
n: n + 1
});
let n=0; n+=1

//React 组件&组合
let {n}=this.state
this.setState({n:n+1}) //注意, 只 n+=1 也要把上行一块写,因此“改进”发生了..

const [n, setN] = useState(props.n)
setN(n+1) //🤮

//Vue3
let {n}=defineProps(props)
n++

//EQ 无&有组件
let app={n:0}, {n}=app.it
is.ST({n}, localStorage)
//n.onvar=say
n.v++ , app.n++

ee.main=({n=0})=>(
is.ST({n}, env.url),
button(
wOp({tap() { app.n+=1 } }), n
)
)


EQ的无组件示范比 Vue3 难看的多(禁止局部变量级的“响应性”,只允许变量间关系)
但接入新组件时,EQ的低样板和一致性都比 Svelte 好,而且兼容OOP方法

考虑到 Vue3 和 Svelte 对'onvar事件'的支持都是“黑魔法”,而 EQ 可以勉强自解释 app.it.n 的响应性,它在和ES6的协作上是十分优秀的; 希望尽早定稿
EQ 重对象模型 轻框架术语的设计,对复杂的页面关系则更为明显

// 强类型 <input> 和有条理的变量绑定
ee.main=({a=rn(0,10), b=a, c})=>(
Eq.at(c,{a,b}, _=>a+b),
div(
sel(a), sel(b),
p(html`${a}+${b}=${c}`)
)
)

// EQ不仅能从可编辑元素取出x ,还能再校验条件成立 😅
//对于 <KeepAlive> 表示不解,为什么hide 一个元素,会让它“被memo” ? 同时用两个,不该上Tab(ul()) 吗?
ee.main=({
x=7
})=>div(wOp({edit:$Y}),
when(x (x=>[x>10, x<5, $Y] ), [
p(html`${x} > 10`),
p(html`${x} < 5`),
p(html`${x} in rn(6,9)`),
]),
mark(wOp({edit:NO}), 'Truth: ',x, error)
)


//取代JQ而工作。 JSX 家族虽擅长渲染,但无法做爬虫;单靠 EQ 树关系却可以完成渲染、爬虫、重配置、SSR 所有这些需求,甚至可以表示svg滤镜图 😋

html( div$prepend(), it, 'append' )(doc.body) 
$bigbox(it.parent, btn) (app)
app.id = ee.body((id)=>
$navbar(wOp({tap: app.showID}), __site_logo(wKV({title:id}) ) )
)[0]

这题JQ 也要拆成两个链$()两遍,而且on来off去的很弱智, EQ一条就完了;而且有bodys()统一了 querySelectorAll 的情况
JQ 的$(列表或单项[0]) 用 a.lets(x=>x+1) 还方便些

EQ 的 __appSSR({vars}) 通过管道在服务端渲染,而其内的 wOp() 是按ID下发的,除了C-S两侧验证,也不需要“水合”或form化
ee.my_div=({it})=>wSty(it, 'css') 集会自动注册 defineCustomElement.ce.vue,不需要关心任何的DOM规范就可以在其他框架里复用 ;本质相同,那么写法一定相同

最恐怖的是, body(searchList, (x,y,vars)=>{if(vars)return $css(..)}) 能够无缝兼容 MutationObserver ,你甚至只用标出x,y可变就能监听。
树关系的每个函数都像这样,高度可扩展,而且没有名字,而且足够常用 。

//附带上 Vue3 还觉得捉摸不透的 Suspense (接受 async var 的 HTML)
ee.Dashboard=()=>Reload({wait:$Y}, (stop)=>
Profile(lets({async load(){} }, FriendStatus)),
Content(
lets({it:[],async load(){},stop}, Feed)
)
)

EQ完全让wOp通过onload,err等DOM事件通知父级,而lets对F5(setup)和瀑布流的支持是自带的,加载UI写{}里就好
不懂为什么要自立门户, 包括渐变效果, EQ 没有对if,show 做那么多独特的支持,只是UI变化,就会在两张截图间做动效。

国外有人称赞它是“The Most Beautiful Framework”; 作者Rich Harris对这个框架信心十足,自认为是真正的“React”的框架, 油管上有他在2019全球前端开发大会上的演讲,题目叫“Rethinking Reactivity”,一股子冲着React来的意思

🌚 对我来说,这题目恐怕要变成 Rethinking UI with relational JavaScript ,我也很讨厌React,而且EQ利用evalFun 支持了this作用域优化,多少也算个“静态编译” 😁

JSX和Ang 里的前端 reactive 只是指“变量更新视图” 或“双向绑定” ,但 EQ 里div,li,input() 甚至lets,when这些也都只是HTML变量,该不该叫 createSignal 啊, Solidjs.com ??
ee.Model 换个行=>就是 View ,并不存在什么绑定和双向;只有 变量(x=>算式) 和Eq(xy,yx) 的转换关系 😋

你们真是个积弱的领域…… 4年了,还是没意识到深赋值[{}] 并复用节点,比 diff 什么XML tree 要好的多、清晰的多,还是没把“响应性”集成到JS里:这连一些CAD模拟器的脚本语言都有了,很难想象Vue3<script setup>的压轴竟然是 use ref(单变量容器) ,本该从JS的语感里“取出来”的设计,居然是要花时间缝补雕刻出来的,而且还是阉割版。 XML害人不浅、 不学元编程就做编译是坏策略

纯函数因为逼格高,所以知道,但是API却各种命令式的 define() ; “响应性”的老祖宗,关系式编程,就没涉猎到,一头栽进异步里了。但虚拟线程和普通调用 本质上就是没差别可造啊…… 😅
Forwarded from 科技圈🎗在花频道📮 (在花⭐️投稿📮Bot)
美国联邦法官在裁决中表示,由人工智能创作的艺术作品不受版权保护

美国一位联邦法官最近支持了美国版权局的立场,认为由人工智能创作的艺术作品不具备版权保护。

这项裁决是对一位人工智能公司首席执行官提起的诉讼做出的回应,他主张由人工智能创作的作品应该受到版权保护。法官强调,版权法只保护人类创作,并强调人类创造力是版权保护的核心要素。她指出,人类的参与和创造控制是判断作品是否符合版权范围的关键。

这个判决对于人工智能生成的作品是否受版权保护产生了重要的影响,确认了版权法仅适用于人类创作的作品。

参考JustiaScribdHollywood Reporter
来源Hollywood Reporter

投稿:@ZaiHuaBot
频道:@TestFlightCN
duangsuse::Echo
(框架层的) 技术讨论,是否足够“对事不对人”
#js #design 那我也不算讨厌 Vue (虽没有React那样奇怪, 但毕竟XML是不可触碰之物), 我来黑一下 Vue yyx 对一个“不知天高地厚”的年轻朋友的反黑

如何评价前端框架Yox? - 尤雨溪的回答 - 知乎
<template v-if="name">
你好,{{ name }}
..v-else
请登录
</template>

{{ name ? `你好, ${name}` : `请登录` }}

单举这个例子,有点鸡贼,但对EQ刚刚好,因为它的数据模型继承自我打草稿的半OOP语言,可谓高射炮打蚊子

p(
when(name, {$Y: html`你好 ${name}`, $N: `请登录` })
)
p(
wKV({ if: name }), html`你好 ${name}`
)

<div :id="id" :class="class || 'default'">

另外EQ还支持 div$css 的 _mix,即类的继承;如果说id是动态的,用wKV(ES6)就更方便了

div__id(wSty`${class||'default'}`)
$navbar(wKV({id,class}))

ee.main=({todos=[], tag='good'})=>lets(
todos(a=> a.only({tag}) ),
//EQ不需要靠编译和'signal'得出 todos,tag 变更时要做什么,我们不和DOM抢地盘
x=>$todo()
)

省下的行数可以拿来设计几个颜色主题啊 😄
- 怼黑子有什么用,不如多写几个单页玩玩, 招牌是干嘛的?不如把代码放首页,提升一下Web圈的创作欲
- 我就要怼天怼地,尤其是对我设计有明显启发性的老东西, 任何的僵化都不能放过,你留着它过年,重构甚至跟风都是一定会炸的,功能越加越难用,还妨碍别人按时睡觉
- 别人的成熟设计,里面的取舍一定是受领域的刻板印象窄化过的,也是被 CRUD20年的市场 Boys 虚荣地夸过的, 所以我只从最终用户的角度看框架 ,编程领域 我不关心,我圈外,靠内心的语言思考问题就够了。
(e.g. 我可以把Vue3 的ref 等 anti-feature 都解读成和 #ts 等额外特性有关,但为了类型损害程序表达的可读性,仍然是蠢做法;因为正确的框架,该靠明确性,而非机械正确,实现治未病
- JQ和Svelte都觉得自己“代码少少功能多多”,但不请XML这一尊滚出Web,不善用CSS那睥睨native的先天丽质,思路如诗-ref(),是会被牛得逼成渣的
duangsuse::Echo
EQ 重对象模型 轻框架术语的设计,对复杂的页面关系则更为明显 // 强类型 <input> 和有条理的变量绑定 ee.main=({a=rn(0,10), b=a, c})=>( Eq.at(c,{a,b}, _=>a+b), div( sel(a), sel(b), p(html`${a}+${b}=${c}`) ) ) // EQ不仅能从可编辑元素取出x ,还能再校验条件成立 😅 //对于 <KeepAlive> 表示不解,为什么hide 一个元素,会让它“被memo”…
仔细看了下,我勉强能理解 JSX 系为什么那么执着于 (v)DOM diff 而非 复用节点、[{}]深赋值 了

1. script-template, async, 纯函数 的心智负担很重,但它们一定要跟这股风;或者说EQ最看不起(我们用 when 和Node传参) 的 template slot 注入竟然是“最优解”
2. {k:v}深拷贝 似乎很受欢迎,而EQ主张不浪费内存、不“手写GC”; 另外同时对2个对象做递归,可能他们只知能遍历VNode
3. EQ是 type UI=({dataVars})=>HTMLvar 而没有 render() ,React 的写法类似,但根本没把Object树视为主导者
不过 State ref Effect 在现代前端太常见了,其实EQ也只是把 {n:1}.it.n 和 Eq.at({n}, watch) 规范化了

还有,就 watch().stop() 等等“规范性设计”来说,我会把 stop() 的使用情况实例化,举证质证,收益够大才会添加;我一定不会去碰 JS, DOM 里已经写好的逻辑, vDOM 显然属于这种

把 UI 和 f(x) 划等号确实很拉垮,前提是你不能把“变量” 视为一等公民, 或者说引入关系式编程,UI的复杂性就迎刃而解了

综上,Vue3 在列表内有变更时,为了符合reactive的规范,它找不出具体是哪项被edit, 才需要deep出另一份[] 来比较哪些{key:}有增删移;而它做的许多“静态分析和优化”, 都是在为自己API的酷酷设计买单……

但,据我观察现有的 parser 不仅没有ADT和Visitor 的正确建模,而且还不能高亮-增量解析 ,我不写面条代码,也不想给自己制造吃力不讨好的任务;我算是见识过语言之简繁对问题的决定性,对智力挑战无感。
同样是常量计算,EQ 选择把精力放在this作用域 _=>算式 和可教授的 evalFun(f_js, f_this) 上 ,这大概就是所谓的「范式」差异……
duangsuse::Echo
#tw #news 🥲 曾带母去台湾治病的 Jake 诈捐 这个“精致利己血统” “无社会主义”是模子里刻出来的,是祖国母亲亲生的。 👍 - 谎报了在北京治疗、医保低报销、房和车的情况,是把慈善当网红打赏挣钱做, 故意拉黑删除评论,烧毁记录 - 以己度人 ,背後說幫助過他的每位台灣人另有目的,说华裔时政网红蹭他热度,还乱做文章说贵人姐姐是欺诈“他的”募款 - 不遵守民国税法,用吊唁之名敛财,称钱都是他挣来的(滥用医旅签,还辜负许多行他方便的机关,在中国怕是要反过来吧?) - 滥用了台湾人的仁义礼智孝…
#tw 这个Jake还是实名(李璞)反共的狠人…… 是国民党大一统蓝营,而且反对民进党和台独,想让台湾乡民牺牲生命解放中国,
被台湾女生识破是共碟,还非常擅长卖惨,宝马男把自己包装成又穷又没医保,拿亲 🐴道德勒索 ,越吃越肥

他在台湾时说怕谈政治, 但其实他就很爱发表反共反党言论(而且反的是:为啥贪官不姓李)。 现在两边不是人,觉得自己牛逼了,就说台湾是诈骗 ,而且他还信佛……

yt时政圈一直恳求他把善款透明,不要玩中国社会文化输出,但是鸡同鸭讲
14年开始钓台湾人,17年去台湾旅游,23年就把他妈当本钱,A了台湾500万TWD善款 ,可谓「有志者事竟成」,而且还觉得是在赚“我们民国的台湾” ,真是道德沦丧的白切黑伪君子


左派反贼应该觉醒下了…… 😅 中国人不配谈左派或者啥理想, 别人牺牲奉献,换自己享受自由、贪污善款、“重新”开源 ,这些算个毛的民主?

btw. 台南的旱灾,政府赔偿“资本主义富农”每亩 6400元台幣 ,中国的泄洪,是 40塊;死个人“不低于” 2万CNY
“公摊”走了160倍的税钱 🥰。还想被人统一,富强,真的是活该当牛马的命。

有些人会觉得,政府也穷 要体谅, 但泄洪是保护谁的鬼城雄安的伟大政策?? 摆明了违宪的各种政策通知,挖坝啦,摆拍和倒卖啦。
祖国各界的弱者对强者真的,善良得很暖心呢
👍1
Forwarded from Solidot
受挫折的年轻一代

2023-08-21 14:22 by 无尽的边界

广东惠州的一家电子厂在招聘员工,开出了 4500-6000 元的薪水,除此之外没什么福利。招聘广告还要求新员工能“吃苦耐劳”,这几个字可能会让老一辈的人产生共鸣,他们很多人都曾在恶劣的环境下长时间工作,以为子女创造更光明的未来。但年轻一代不接受也不愿意忍受这种工作条件。一位染着红色头发的咖啡师说,他不能坐在装配线前。他的薪水只有 4000 元,但他享受与客户的聊天。他已经工作了七年,曾在一家工厂工作过。他看不到买房子或赚足够钱结婚的希望,去电子厂工作并不能改变这一状况。他说,努力工作当然重要,但吃苦会让你更不快乐。今天成长于经济活力和社会流动性一代的年轻人备受挫折。高等教育不再是通向稳定职业的可靠梯子。数字显示,2021 年失业青年中七成以上是大学毕业生。年轻一代并不是不努力,他们从小就面临巨大的压力。但他们意识到无论多努力的学习或工作,都改变不了现状。

https://www.economist.com/briefing/2023/08/17/chinas-defeated-youth

#长城
Forwarded from Solidot
美国大学开始教学生 ChatGPT 和 AI 相关知识

2023-08-21 18:29 by 梦书迷宫

美国大学的教授们担心如果不教学生 ChatGPT 和 AI 相关知识,他们可能会在进入职场时落在后面。根据高等教育研究组织 Intelligent.com 的调查,上一学年约有三成大学生用 ChatGPT 做作业,其中英语课最多。范德比尔特大学计算机科学副教授 Jules White 认为在开学前几天教授需要明确对 AI 的立场,需要将 AI 纳入教学大纲。他有关 AI “prompt engineering”最佳实践的论文被广泛引用。他说,提示对响应的质量有巨大影响,以不同方式询问相同的问题可能会返回截然不同的答案。他说,想要抄袭的学生仍然会寻找其它方法,教导学生如何使用 AI 则有望帮助他们取得更大成功。

https://www.intelligent.com/one-third-of-college-students-used-chatgpt-for-schoolwork-during-the-2022-23-academic-year/

#人工智能
duangsuse::Echo
仔细看了下,我勉强能理解 JSX 系为什么那么执着于 (v)DOM diff 而非 复用节点、[{}]深赋值 了 1. script-template, async, 纯函数 的心智负担很重,但它们一定要跟这股风;或者说EQ最看不起(我们用 when 和Node传参) 的 template slot 注入竟然是“最优解” 2. {k:v}深拷贝 似乎很受欢迎,而EQ主张不浪费内存、不“手写GC”; 另外同时对2个对象做递归,可能他们只知能遍历VNode 3. EQ是 type UI=({dataVars})=>HTMLvar…
#statement #dev 代码都是多余的,只有创意和描述是必须的

“ 然而作为程序员,相信很多人都认为自己的代码就是资产,是自己智慧的结晶,怎么会是负债呢?

但,在软件工程领域,代码的构建是要花费时间和人力成本的,但代码并不因此就能算作资产,

真正有价值的是代码所要解决的产品问题,给用户和公司带来的价值。

当代码不能很好的服务产品的时候,要考虑何时弃用,将负债彻底清理。这反而是很多团队会忽略的东西。
好些公司都要你快点写完,不给你时间好好设计。因为他们的产品,被设计为能解决的问题,本就活不了多长时间

代码永远是程序员的负债,如果你自己还混不自知的话,最后很容易把自己搅入泥潭。
写代码确实实在,但那些”虚头巴脑“的东西反而更考验一个程序员的能力。
duangsuse::Echo pinned «#statement #dev 代码都是多余的,只有创意和描述是必须的 “ 然而作为程序员,相信很多人都认为自己的代码就是资产,是自己智慧的结晶,怎么会是负债呢? 但,在软件工程领域,代码的构建是要花费时间和人力成本的,但代码并不因此就能算作资产, 真正有价值的是代码所要解决的产品问题,给用户和公司带来的价值。 当代码不能很好的服务产品的时候,要考虑何时弃用,将负债彻底清理。这反而是很多团队会忽略的东西。 好些公司都要你快点写完,不给你时间好好设计。因为他们的产品,被设计为能解决的问题,本就活不了多长时间…»
duangsuse::Echo
作为在“计算机还未发明”时代的编程者 #history Dijkstra 的名言: 编程无关计算机,就像天文无关望远镜 简单是可靠的先决条件,不是可靠的牺牲品 编程的艺术就是藏绌的技术。 程序员很清楚自己的能力是有限的,所以他对待编程任务的态度是谦卑的,重点是要象逃避瘟疫那样逃避 “聪明的技巧”。——1972年图灵奖演讲 我们所使用的工具深刻地影响我们的思考习惯,从而也影响了我们的思考能力。 根本不可能用一把钝斧子削好铅笔,而换成十把钝斧子,会让事情变成大灾难。 -- 「使用了 GOTO 语句的程序员乞求…
#py #math 《优雅不是奢侈品》
“如何才能让编程者们相信,简单性和清晰性——简而言之:数学家所说的“优雅”——不是可有可无的奢侈品,而是决定成功与失败的关键因素?”

― Edsger W. Dijkstra,“计算机著作精选:个人观点”,第 347 页。

简单明了的代码就是优雅的代码。这些都是代码中非常理想的属性。Dijkstra 又补充道:

“……在软件不可靠性的情况下,最大的成本因素是复杂。
一个可靠的(因此简单的)程序的开发和使用成本,比一个(复杂的因此)不可靠的程序要廉价。”

人们将初级代码误认为是简单清晰的代码,在我看来,这是非常危险的。

我不懂中文。你认为我看着中文书页,并断言“这是不可读的!”有道理吗?我需要做的是承认我看不懂中文,而不是中文不可读。

有人抱怨“阅读他人代码会增加额外的复杂性”,Tim Peters 对此做出了回应

“当有人使用你不理解的功能时,不关心。比学习新东西更容易,毕竟不久之后,唯一活着的程序员将使用 Python 0.9.6 <wink> 的一个易于理解的小子集进行编写。”

当你学习更多的语法、更多的函数、更多的模块、更多的数据类型等时,你就会了解更多的工具来解决你的问题。

工具带上的工具越多,当您需要做新的事情时,您就越有可能知道 适合工作的完美工具。简单、清晰、优雅;所有这些都会自然而然地发生。
(: 考虑到AI可以帮你了解工具,不必害怕搜不到写法而搞出「又慢又长的代码」了

复习你的一段旧代码,且知道有更好的方法来做到功能点,可以修改旧代码以包含新的改进的解决方案。只会让你的代码更加清晰和优雅,永不止步

假如你惯用的代码是语义易于理解的代码,所输出可重构代码是可以随着时间的推移,而改进的代码。


👀这个作者的观念很好,但审美真的…… 和他所说的可读至上有冲突

list(itertools.chain(*list_of_lists))
这是不能替代 [[1], [2]].flat(depth=1) 的,
chian 这个词对flat的反映很隐晦,iterators.flat 的功能会更多(文件树..),自己造词,是很蠢的做法。

(a b c) ← 1 ¯4 3
(2×a)÷⍨-b(+,-)0.5*⍨(b*2)-4×a×c

等于
import numpy as np
a,b,c = 1, -4, 3
(2*a) / np.sqrt(-b + np.array([1, -1]) * 0.5*np.sqrt(b**2 - 4*a*c))

⍨=sqrt
b(+,-)= (+x,-x) (b)
np.roots([a, b, c]) #ax^2 + bx + c = 0

奇怪的是,翻译过来居然错的,少算个sqrt又对了……
鬼才会觉得”数学语言“ 比py3好, 即便你去拿堆 \TeX 去写,也只是徒费事,对思考毫无益处。甚至不如去掉乘除符号的多项式”强类型“

无法重构的符号,就等于是白纸,谁都只能复制,只那几个用途而不能创作。 毫无价值 😅


我今天在设计 EQ 的 Reload(Suspense), Tab, list 增删动画, evalFun 的常量计算时,就一直在践行这些原则。

比如, Vue 的 TransitionGroup 看起来十分复杂,但只要记住每项xy的位移,以在css渐变的同时 做EQ所支持的元素进退场 就OK了; 这些需求也强化了 ondiff=(mov,add)=> 的合理性,做到 1+1>2
(EQ efx {fly:{} } 支持横纵四向,所以没 .list-enter-active{} 手动实现的那么直接 ,但单靠translateY 就能忽略上部的增删。
👍3
duangsuse::Echo
#py #math 《优雅不是奢侈品》 “如何才能让编程者们相信,简单性和清晰性——简而言之:数学家所说的“优雅”——不是可有可无的奢侈品,而是决定成功与失败的关键因素?” ― Edsger W. Dijkstra,“计算机著作精选:个人观点”,第 347 页。 简单明了的代码就是优雅的代码。这些都是代码中非常理想的属性。Dijkstra 又补充道: “……在软件不可靠性的情况下,最大的成本因素是复杂。 一个可靠的(因此简单的)程序的开发和使用成本,比一个(复杂的因此)不可靠的程序要廉价。” 人们…
#py 周刊
- 《优雅不是奢侈品》
- nogil 最新情报
- #web Django ORM 最佳实践
- Django 自带的JWT 路径验证和登录页
- #ts 阮一峰 入门, 纯JS入门

- #linux #rust Nush: 不是 Powershell
- #js npm依赖图
- #ai #tool realsizer4x 超分辨
- #rust pixi add cowpy 强化pip
- #ui Toga: 跨平台的 TkGUI

- #ml Viberary: 开源书籍检索引擎
- Khan 为何从Py2移植到 kt,go
- #parallel 用asyncio分享查询,防止缓存失效时并发卡爆
- #plt Rust vs Idris,Zig: 渐强类型的解药 #1

单进程 cron
from apscheduler.schedulers.background import BackgroundScheduler

cron = BackgroundScheduler(jobstores=sqlite)
.add_job(print, 'interval', seconds=5)
.start()

并行 multiprocessing: #2
with mpire.WorkerPool(n_jobs=5) as pool:
results = pool.map(getFiles, range(10), progress_bar=True)


- 修改语法ASDL,实现 map( (x)=>x*x, [1]) [Parser/Python.asdl] [30行实现]
- 奇怪的for赋值, 魔术方法
from xx import*明确化:设置好 xx.__all__ = [exports]

实现 lazy load:
importlib.import_module

⭐️import pyforest 自动导入np,pd 等变量
#code 修改语法 __import__('cv2') -
from lazy import cv2

import types,sys

class lazy(types.ModuleType):
def __getattr__(self, mod):
import importlib.util as _
if None==(r:=sys.modules.get(mod)):
id = _.find_spec(mod)
# get it inserted into sys.modules.
_.LazyLoader(id.loader).exec_module(r:=_.module_from_spec(id))
return r

sys.modules['lazy']=lazy('-L imports')
— 仅供学习,import 语句本可以是局部。 (GPT怎么变蠢了
#ts
#1为什么静态类型的C,Go,C++ 不是弱检查 就是太复杂

代码练习: 不需要 type WTF<> = 就可以检查 htmlTag, funcPipe, nthArg, printf("\d") 等调用的类型

int[10] 的实质、 #Kt 类型推导的原理