还是一张图

    一张图


    今天 oracle free tier 注册意料之外的顺利。

    Huginn Docker
    似乎是很强大的 RSS 生成工具,需要自己部署。

    Typecho 支持评论搜索就好了,现在只能进到后代评论管理面板搜索

    大胖爸爸的教育博客 蛮有意思的一个博客,记录自己在孩子学业上的努力。值得学习

    Typecho开始活跃了!

    个人建议你注册之后用一下他们那个官方telegram机器人,只要是不超过50mb的电子书都可以通过机器人搜索并发送到telegram

    找书的话首推Z-Library,一般不是太冷门的书都有,如果实在冷门只能另寻他法

    找书的话首推Z-Library,一般不是太冷门的书都有,如果实在冷门只能另寻他法

    苹果支持甩锅给 curl 维护者

    苹果让 Curl 作者解决它的问题

    2021-11-19 15:24

    一位 IT 工程师在 Twitter 上 联络苹果支持@AppleSupport,请求更>新 macOS12 中与 Curl 有关的信息“If curl is built against Secure Transport, then the certificate string can either be the name or public key hash of a certificate/private key in the system or user keychain”,称内容已经失效。结果 @AppleSupport 让他联络 Curl。Curl 作者 Daniel Stenberg 回应说,“想象一下,你经营着一家市值万亿美元的公司,将各种开源组件捆绑到产品中,每年获利数十亿美元。当用户就你提供的产品寻求帮助时,你却把用户推给开源项目。这个项目是由志愿者管理的,你从未赞助过一分钱。” Who would do something like that?

    作为开源管理者,没有义务提供客户服务,但作为商品售卖者,苹果却有义务。苹果在自己有义务负责的产品里捆绑了不对客户负责的开源软件,却没有接管这部分没有客户负责的组件,而是依然将负责任务推给依靠道德和兴趣的志愿者,这合理么?更简单一点说,你卖钱了,当然要完全为客户负责,客户可不是自行下载的curl,而是你苹果带的。src

    没有那么好的表达能力,但是上面就是我认同的观点

    前几天看到中二物理所的一个视频,说到科普这件事情。
    大致体会就是呢,知识是永远学不完的,也未必能够学以致用。但是,科普的思维方式可以举一反三。(

    平成物语看着好压抑啊

    属于是烂在自己的舒适圈里了。

    属于是烂在自己的舒适圈里了。

    所以我折腾 Nextcloud 的意义何在呢?体验也不好(带宽不够),APP 体验不好(Nextloud Android 不流畅好用) ::2233:2233E5A898_E697A0E8AFAD::

    开源相册管理 https://piwigo.org/

    疫情

    开始封校了。

    Apple 开源的东西不少,不过有个特点,很多项目都是买过来之后开源的(或者说不是完全原创的)
    Swift 所依赖的 LLVM 是买 UIUC 的,但是 Apple 前期的支持对 LLVM 的成长起了非常重要的作用,现在 LLVM 社区已经是典型的大公司支配的开源社区,Apple 的主导权被 Google 分了一半了
    另外 LLVM 不是单独一个项目,还有 Clang 前端、libc++ 标准库、LLDB 调试器、lld 链接器等子项目,当然 Apple 应该不是在所有子项目中都活跃的。Swift 和 LLVM/Clang 同出 Chris Lattner 之手,翻一下会发现这些项目的代码风格是非常相似的
    除了 Swift 之外,LLVM 还是 Rust、Julia 等语言的基础,AMD 的 AOCC 以及 GPU 驱动也是基于 LLVM 的
    Swift 所依赖的基础库 Foundation 也是一块开源的,但是 Objective-C 版本的 Foundation 貌似并没有开源,虽然如此,这俩库共同依赖的 C 库 CoreFoundation 却是开源的
    为 Swift 提供智能提示功能的 SourceKit 是开源的,我没看过源码,猜测这个应该是严重依赖于 Swift 编译器本身的
    Apple 为 Swift 和 OC 钦定的并行解决方案 libdispatch 是开源且跨平台的
    WebKit 是当年 OS X 需要一个浏览器,于是就 fork 了 KDE 的 KHTML 和 KJS,由于 KHTML 当时貌似是 LGPL 协议,所以 WebKit 原则上是必须开源的。后来乱拳打死老师傅,现在没人知道 KHTML 了。之后历史又重复了自身,WebKit 被 Google fork 出的 Blink 乱拳打死老师傅
    需要注意的是 WebKit 也是个巨型项目,内部包含 WTF、WebCore、WebKit、JavaScriptCore 和 WebInspector 等多个子项目

    UNIX 系统标准的打印机管理系统 CUPS 是 Apple 买过来的,现在是开源的,之前是不是不知道
    Apple 还买了个数据库软件 FoundationDB 开源在 github 上
    此外 Apple 平台的 OS 内核 XNU 一直都是开源的,这个也是拼的 BSD 和 Mach,需要注意的是虽然 kernel 开源,但是在换到 x86 之后就没有完整的开源驱动栈了,Apple 官方关于驱动的资料也非常稀有(尤其是非桌面平台),间接导致 XNU 内核的开源系统失去了意义。XNU 源码树里面还包含 Apple 的驱动框架 IOKit,号称可以写跨平台驱动,然而实际只能写 XNU。总之摆明了就是跑 Apple 系统只能用 Apple 硬件。所以这个应该算是 Apple 最没用的开源项目 ...
    此外还有一些底层组件如 dyld、Security、Objective-C 和 Swift 的 Runtime 等是开源的,不过这些东西如果不是 hack Apple 平台的话貌似没人关注

    除此之外 Apple 还合作参与了若干技术标准和开源项目,比如和微软合作的 TrueType,Apple 自己还提出了 OpenCL (可以看下 OpenCL 的 Logo,很明显的 Apple 风,和 Khronos 其他标准都不一样)。Apple 在 W3C 也有很强的存在感,不过这个不好统计具体有哪些工作。
    不过 Apple 对技术标准的态度让人很纠结,比如对 OpenType 的支持不是很好,为了推 Metal 直接 deprecate 了 OpenGL 和 OpenCL,并且一直没有 Vulkan 的官方实现之类的奇葩事情

    Apple 曾经试图把最好的文件系统 ZFS 集成到自己平台上,不过最后项目死了,直到最近几年才换到了 APFS。Apple 也集成了最好的动态跟踪工具 DTrace,现在的 Instruments 就是基于这玩意的。这俩东西一开始都是 Sun 开发的,不知道 Apple 参与了多少。现在 Linux 上面的支持貌似还不是很成熟,想用的话欢迎入 FreeBSD。

    有一点需要注意的是 Apple 技术上的核心竞争优势之一:桌面环境和 GUI 框架( AppKit 和 UIKit )一直没有开源,很多周边的核心框架( CoreGraphics 等)也没有开源,不过我个人倒是觉得对于学习目的来说,这类项目的 API 设计重要性远超实现,倒是 LLVM、JavaScriptCore、Security、RTS 和 libdispatch 这些库的实现、优化细节都是非常重要的。

    哦对了还有最重要的:Apple 最大的优势其实还是钱,Apple 的母公司曾经向 OpenSSL、OpenBSD 等开源项目捐赠数百万元



    ::2233:2233E5A898_E98381E997B7:: 养大白菜