华丽 retweeted
如果你觉得你代码写的又臭又长简直是一坨屎
不妨来看看隔壁微软在 powershell7上做了些什么东西
作为系统的交互式 shell
他居然能做到因为展示不出来更新信息而原地升天,让你连 shell 都打不开
简单得说问题是这样的
PowerShell 在启动时想提示你有新版本
负责通知排版的代码假设第一行文本一定比第三行长
但是简中下 i18n 导致了实际上的排板违背这个假设
我甚至不想去理解排版要依赖第一行字符的长度是什么雷霆逻辑,我就想知道,他们究竟想了些什么,才能把更新显示放在 ConsoleHost 阶段,让更新显示不出来的时候连 shell 给你一起扬了
最牛逼的是这问题甚至上个月就报告了,这种恶性问题我们的微软拖了 20 天,直到更新推送到普通用户手上,还 tmd 没修
你可以在这里看到问题分析
github.com/PowerShell/PowerS…
哦对了? 你想知道我们的微软现在怎么修这个东西的吗?
我来告诉你,他们把这功能删了,具体提交在这里
github.com/PowerShell/PowerS…
what can i say ??
21 people, a single meeting a week, no quarterly goals, no pull requests, no mandatory code review, no titles (except one dictator), a hundred releases a day, bugs fixed in minutes, famous for killing features.
@sqs and @thorstenball on how the Amp team works:
华丽 retweeted
TypeScript 7.1 Beta is now available! Now with a preview API, content mapper support, new features, and some great optimizations. Give it a try and give us some feedback! devblogs.microsoft.com/types…
华丽 retweeted
Introducing tsrs: a Rust port of the TypeScript compiler 🦀
We are not forking TypeScript!
◆ In close collaborating with the TypeScript team
◆ Up to 8x faster than TS 7.0 & ~70% less memory
◆ Runs in WASM, so it works in your browser & on Workers
◆ Soon part of the Oxc toolchain
npx tsrs
blog.cloudflare.com/typescri…
发现不少小伙伴很好奇我是怎么用 Mac 来开发Windows软件的,以及Windows软件现在一般用什么技术栈来实现,刚好有空,来和大伙随便聊聊关于多客户端下技术选择的思考以及我的一些想法。
以下是第一篇,给大伙介绍介绍各种桌面、移动端开发技术的选择以及对应选择的思考。
做过前端客户端的小伙伴应该都知道,这些年端的开发一般是这三条路。
第一种最简单方便的是,直接写 Web 代码,塞到浏览器就能跑,包括早年的 PhoneGap、Cordova 就是把网页塞进一个原生壳里,然后提供一些bridge的能力让js可以调用到一些原生的能力,比如唤起手机摄像头这类的 Web 不好做的事情。
第二种是跨端开发,也就是好多年前大家经常听到的一码多端,当时移动端有 React Native、Weex 这一类技术,当时主要是为了解决 Web 性能差的问题,一份代码同时打包出 iOS 和 Android,这里国内大厂使用跨端技术还有一个非常大的原因就是动态化和热更新,讲的土一点就是可以绕过商店审核直接下发新页面,这也是国内跨端在当时移动互联网高速发展时特别流行的重要原因。
桌面端大家熟悉的就是 Electron,大家熟知的现在不少AI桌面端、VS Code、Slack 是用这个做的,代价是相当于每个应用都自带一份 Chromium 和 Node.js,安装包一百多 MB,内存也占得多。但好处是在 Chromium 渲染引擎的统一下能够很好的保持多端的展示一致性,加上里面写的代码非常好写,后续不少桌面的速成就会用这个技术。
跨端后面也慢慢延伸出更多有趣的解决方案,类似Flutter 自己实现一套渲染引擎,早期靠 Skia,现在换成了自研的 Impeller 渲染引擎来保障多端一致和性能效率的均衡,包括桌面端上老牌的 Qt,和 Flutter 一样自己画界面。
这两年桌面跨端也出现了用 Rust 写的 Tauri、Go 写的 Wails,他们和 Electron 不一样的地方就是,他没有塞一个Chromium进去,而是使用的系统自带的 WebView,包会小非常多,但是整体还是基于 Web 这一套研发思路和对应实现语言去进行桥接交互,但是由于系统 Webview 每个平台不一样,Windows 上是 WebView2,Mac 上是 WKWebView,Linux 上是 WebKitGTK,所以多端显示的一致性反而不如 Electron,还是要写兼容代码。所以这种情况下,即使 Electron 很大内存占用也不低,还是会被选择更多。
第三种是原生开发,也是没有 AI之前,大家觉得开发难度很大的一种方式,特别是之前的苹果系使用的 Objective-C,Android 系使用的 Java、Windows 系 C、C#,均是我认为需要科班花非常多时间去学习、看书、手编代码,要想做得好,需要花大量时间研究对应的系统底层原理,能够方便你写出相比普通研发性能更好更稳定的代码,在我看来是前期投入大,后期用户很享受的技术,我当时17年时候刚工作 2 年多的时候,职业发展比较爽的一个很大原因是我抽了半年时间学习 Objective-C 和 iOS 研发,让我自己本质前端的工作提前往跨端方向走了,刚好可以解决一些这两个工种结合的不能解决的难题,也是我当时做一线开发非常快乐有趣的时间。
等到后面 Swift + SwiftUI、Kotlin + Jetpack Compose、C# + WinUI 3 慢慢出来成熟后,这些原生端语言的写法也慢慢像高级语言靠齐,也更易写了,声明式代码更短、更好读了。但是在国内完全被 React Native、Flutter、Electron 的广泛使用被盖过去了,导致开发者不多,生态发展完全靠官方推动,从而出现了出活很快,但是大家普通感觉怎么用久了卡卡的缘故的一个很大的原因,同时还占大头,而且想迁移到原生假如之前架构实现不好大概率只能重写,完全不能复用,实现得好比如说你把业务逻辑早就抽出,类似 Kotlin Multiplatform 这类方案把业务逻辑共享、界面各写各的原生,算是第四条路,也是最近几年的趋势。
聊到这里大家应该大概明白了,这里也有一个不可能三角,就是研发效率、体验、性能这三者,选择 Web 是多效率少性能,选原生是多性能体验少效率,选跨端就是刚好是这三者取一个中间,做得好容易都占,做得不好,容易没有一边占到好处的尴尬局面。
那么在 AI Coding 写代码已经不是问题的情况下,我们应该选择啥技术呢?很多时候也取决于你的场景,比如你就是一个 Web 场景的浏览、点点按钮、阅读这一类 Web1.0 阶段的东西,那还是非常建议直接 Web 技术来弄;假如你需要调用到系统底层的能力,或者需要操作更顺手更好分发,以及本身就是一个应用的场景,我还是非常建议使用原生技术来实现,这样可以第一时间享受到系统官方本身的众多调优,以及最原生的交互效果、最低的内存占用,加上 AI 让写两份原生代码的成本大幅下降,三角形的效率那一边被补上了,只是两个平台的调试和验证变成了新的成本,这里正是人需要重点做的事情了。
当然假如实在技术选型不那么重要,工作量非常之大,以及业务效果远大于技术体验选择,选择跨端技术也是可以的,这样快,迭代发布也快,可以第一时间让你的用户收到你的最新的特性更新。
不过说到底,技术是给业务服务的,最终还是需要往解决问题方向走,好比抢演唱会门票,大家不会关注你这个客户端怎么这么卡,只会关注我用你能不能抢到票,即使你做得十分顺畅,但是抢不到票也是会被骂得很惨,技术栈的选择在这里就选的好变成了锦上添花的工作,最终还是需要优先保障用户的最真实需求的解决,然后做好这里,再去想,我如何让用户体验更好,接下来才是考虑我是否需要使用原生技术来实现。
一下子居然写了这么多,明天继续来聊,想给大伙来分享我是如何在 Mac 上搭建了一套研发 Windows 原生软件的环境,以及我对于 Windows /Mac 多端研发上的一些踩过的坑以及最佳实践,哈哈,欢迎交流,我们来聊聊不问 AI 自己脑袋里面的技术栈选择,挺有意思。
华丽 retweeted
DeepSeek just open sourced its high-performance, large-scale inference framework DeepInfer in Apache-2.0 license.
github.com/deepseek-ai/DeepI…
Supported features:
- Optimized kernels, model and sampler runtime
- Parallelism: Attention DP / balanced CP, MoE EP + EPLB
- DSpark and confidence-scheduled verification
- SWA bounded replay
- Asynchronous scheduling (zero-overhead batch scheduler)
- Batch-invariant inference
- Deterministic sampling
- Structured output
华丽 retweeted
Mercury 3 is live on OpenRouter!
@_inception_ai's new diffusion model generates 1,000+ tok/s with 1M context, 4x more than Mercury 2.5. Inception reports it beats GPT-6 Luna and Haiku 5.5 on IFBench, GPQA Diamond, and SWE-Bench Atlas.
50% off at launch: $0.10/M in, $0.35/M out
华丽 retweeted
ego (lite) is now available on Windows.
A browser for you and your AI agents: separate spaces, shared access, and control whenever you need it.
Your agents just got a new machine. Go make your browser do things 🧵
vuejs-ai/skills "vue-best-practices" v19 released! 🚀
- Handle components with too many props/emits
- Avoid excessive exports from composables
- Reduce prop drilling and emit hell using provide/inject
Get your AI agent to write better Vue! 💚
$ npx skills add vuejs-ai/skills
我只想说 ip.skk.moe 是我的必备网站,背的比我自己的手机号还熟。
烧了点 Opus 5.5 写了一个测速网站。
speed.skk.moe
(欢迎大家一起来寻找神秘小彩蛋)
This is Pele, my new rendering library for diagrams and charts, compatible with the latest Mermaid syntax.
- 100-500× faster than mermaid.js
- 6× smaller bundle
- No dependencies
- Easy to theme
- Responsive to device width
In pursuit of making Obsidian insanely fast and cohesively designed, I always found the Mermaid library to be too big, too slow, and too hard to theme. Pele will be the new renderer in the next version of Obsidian, but you can start using it now.
Pele [ˈpɛlɛ] is named after the goddess of volcanoes and fire. It's open source under the MIT license. Try the playground!
🚨 nuxt v4.6.2 is out, including a few security fixes, so please do make time to upgrade
there's lots more in there too!
🗺️ page transition + navigation improvements
🔥 a warmer dev server start
💪 and better types for server routes
github.com/nuxt/nuxt/release…
华丽 retweeted
🚀 DeepSeek-V4.1-Flash-1017 is here!
Stronger benchmark performance, faster task completion, and shorter outputs than the previous version—a Pareto improvement in performance and cost. Now live on our website, app, and API.
🛠️ Optimized for @DeepSeekHarness, Tencent CodeBuddy, WorkBuddy, and more. Upgrade to DeepSeek Harness v0.2.1-rc.1 or later for the best experience with the new model.
1/4



































