每日HackerNews RSS

启用 JavaScript 和 Cookie 以继续。

对不起。

## dotcl: .NET 上的 Common Lisp dotcl 是一个基于 .NET 运行时的 Common Lisp 实现,可在 Windows、macOS 和 Linux (x86-64 & ARM64) 上实现跨平台执行,无需特定平台的移植。它将 Lisp 代码编译为 CIL (通用中间语言),并且在很大程度上符合 ANSI Common Lisp 标准。 主要特性包括 **在 .NET 应用程序 (C#, F#, VB.NET) 中无缝嵌入 Lisp** 以及使用 `dotnet:` 包 **用 Lisp 编写 .NET 代码**,以便直接访问 .NET 类型和类。 dotcl 利用 NuGet 生态系统,并与许多 Quicklisp 库兼容。它通过使用 Roswell/SBCL 的交叉编译过程进行引导,但随后可以 **自托管** 以进行后续构建。 演示项目展示了 Lisp 与 .NET MAUI、ASP.NET Core、MonoGame 的集成,甚至通过模型上下文协议公开 Lisp REPL。该项目是开源的 (MIT 许可证),并提供关于架构、设计决策和平台特定考虑因素的详细文档。

## Dotcl:.NET 上的 Common Lisp - 摘要 一个新的 Common Lisp 实现,**Dotcl**,基于 .NET 平台发布(github.com/dotcl)。该项目在 Hacker News 上引发了关于 Lisp 采用挑战和潜在复兴的讨论,尤其是在人工智能辅助开发兴起的情况下。 用户们讨论了性能,并与 F# 和 Rust 进行比较,同时注意到现有的 .NET Lisp 实现,如 IronScheme 和 Bike,用于互操作性。 许多评论员强调 Clojure 是一个更成功的现代 Lisp,而另一些人则对 Common Lisp 传统的、有时不太友好的界面表示沮丧。 讨论还涉及尾调用优化 (TCO) 和 AOT 编译等技术方面,并保证 Dotcl 支持 TCO 并可能支持 WASM 目标。 许多人对将 Lisp 脚本集成到 .NET 项目的可能性以及人工智能赋能个人 Lisp 开发者的潜力表示兴奋。 此外,还注意到它与 DigitalOcean CLI (doctl) 的轻微命名冲突。

```services: piruetas: image: forgejo.patilla.es/patillacode/piruetas:latest ports: - "8000:8000" volumes: - ./data:/data environment: # 生成方式:openssl rand -hex 32 SECRET_KEY: change-me-to-a-random-string ADMIN_USERNAME: admin ADMIN_PASSWORD: changeme SECURE_COOKIES: "false" # 如果通过HTTPS提供服务,设置为“true” REGISTRATION_OPEN: "false" # 设置为“true”以允许自助注册 # TRUST_PROXY: "true" # 如果在反向代理之后,取消注释 restart: unless-stopped ```

Please provide the content you want me to translate. I need the text to be able to translate it to Chinese. Just paste it here, and I will give you the Chinese translation.

对不起。

1730年代 – 1960年代 • 美国历史……并且是唯一阅读过这些报纸的人。600万个故事——并且每天都在增加——等待您去探索。从250年的美国历史中提取和整理,由我们的AI完成。您不会在谷歌上找到这些。它们不在ChatGPT上。它们只在这里……

对不起。

一套设计精美的组件,你可以自定义、扩展和构建。从这里开始,然后打造你自己的。开源。开放代码。使用它来构建你自己的组件库。访问 https://ui.shadcn.com/docs 查看文档。请阅读贡献指南。MIT 许可。

对不起。

## DAC:代码即仪表盘 摘要 DAC 是一种使用代码(具体为 YAML 和 TSX)构建和管理仪表盘的工具。它允许定义仪表盘、验证其结构,并提供具有动态元素(如图表、选项卡和条件语句)的仪表盘。其关键特性是内置的 AI 代理(通过 Codex),能够通过聊天实现仪表盘的实时更新。 DAC 通过 Bruin 支持主流数据库(Postgres、MySQL、Snowflake 等),并包含语义层,用于集中定义指标和维度,自动生成 SQL。这使其非常适合 AI 驱动的仪表盘创建,并确保可靠性和可审查性。 用户使用声明式方法定义仪表盘,可以使用 `dac init` 快速创建一个项目。示例项目展示了 YAML、TSX 和语义仪表盘的功能。 DAC 收集匿名使用遥测数据(可以选择退出),以改进该工具。它采用 React 前端和强大的后端构建,并采用 AGPL-3.0 许可。

对不起。

将您的分析转化为交互式应用程序。 只需点击一下,即可将您的笔记本转换为网络应用程序。 与您的团队分享仪表盘、报告和工具——所有托管在您自己的基础设施上。 由我们的开源框架 Mercury 提供支持。 将笔记本转换为网络应用程序。 在您自己的服务器上自托管。 与同事分享结果。 无需云服务。

对不起。

## Apple Silicon 上的 macOS 虚拟化:重访 近期在 Mac mini M4 Pro (macOS 26.4.1, 14 核, 48GB 内存) 上的测试显示出强大的虚拟化性能。配置 5 核和 16GB 内存的虚拟机达到了 **98% 的主机单核 CPU 速度**,并且令人惊讶的是,即使主机拥有更多核心,也实现了**可比的多核性能**。GPU 性能达到 **95% 的主机速度**,但虚拟神经引擎的性能明显滞后。 重要的是,测试表明即使资源有限,**也可以使用 macOS 虚拟机**。一个虚拟机仅用 **2 核和 4GB 内存**就能很好地运行,处理浏览和系统分析等日常任务。虽然建议至少 60GB 存储用于更新,但 APFS 稀疏文件可以保持虚拟机大小可控——一个 100GB 的虚拟机大约使用 54GB 空间。 这对新款 MacBook Neo 来说是个好消息,表明它可以舒适地托管功能性的 macOS 虚拟机,使其适合轻量级任务,即使存在潜在的存储限制。虽然不适合运行 LLM 等要求苛刻的应用,但适度配置的虚拟机为在 macOS 内部运行 macOS 提供了一个实用的解决方案。

## macOS 虚拟机性能与大小:总结 最近的 Hacker News 讨论探讨了运行 macOS 虚拟机 (VM) 的性能和最小尺寸需求。用户发现,减少虚拟核心和内存可以显著降低内存使用量——从 4 核/8GB 内存的 5GB 降至 2 核/4GB 内存的 3.1GB,而不会明显影响轻量级任务。这突出了 macOS 的自适应内存管理,将内存分配与核心数量挂钩。 对话还涉及了相对于 CPU 线程,充足的内存的重要性,一些用户报告称,对于软件编译等要求较高的任务,每线程需要高达 2GB 的内存(对于 32 线程 CPU,可能膨胀到 64GB)。 运行 PyTorch 等 GPU 密集型应用程序在虚拟机中存在挑战,并提到了 OrbStack 等替代方案以提高效率。 多位用户讨论了运行精简版 macOS 环境(无 GUI)以最大程度地减少资源使用的可能性,以及 PureDarwin 等旨在实现这一目标的项目的存在。 讨论还简要涉及了 Hackintoshing(在 PC 硬件上运行 macOS)以及 macOS 虚拟机 Intune 注册的可行性。

`TMP`和`TEMP`这两个环境变量的存在,可以追溯到个人电脑的早期。最初的操作系统,如CP/M,根本没有环境变量,程序配置需要通过直接修改可执行文件来实现。当MS-DOS出现时,为了兼容CP/M,它引入了环境变量,但早期的程序——从CP/M移植过来——却忽略了它们。 随着原生MS-DOS程序的出现,`TEMP`和`TMP`都成为了指定临时文件位置的常用选择,导致了不一致性。MS-DOS本身在其内部管道功能(模拟多任务处理)中使用`TEMP`,而许多程序首先尝试使用`TEMP`,但另一些程序并没有标准化。 Windows延续了这种模式,一些函数(如`Get­Temp­File­Name`)优先使用`TMP`。因此,程序使用哪个变量取决于程序本身。`TMP`和`TEMP`至今仍然存在,这是PC软件早期发展碎片化的一个历史遗留问题。

## Hacker News 讨论:TMP 与 TEMP 环境变量 一场 Hacker News 讨论,源于一篇 2015 年的微软博客文章,探讨了同时存在 `TMP` 和 `TEMP` 环境变量的历史原因。根本原因是当程序开始使用环境变量来存储临时文件位置时,缺乏标准化。不同的开发者只是选择了不同的变量名,并且由于向后兼容性问题,两者都得以保留。 对话延伸到相关话题,例如早期的计算实践——包括直接用机器码修补 CP/M 程序——以及配置方法的发展。用户回忆起有限的硬件资源和优化软件所需的创造力。 许多评论者提倡使用现代标准,例如 XDG 基本目录规范,以避免文件混乱,同时也承认广泛采用的挑战。一个反复出现的主题是对程序和操作系统之间不一致行为的沮丧,以及修复大型组织(如微软)中长期存在的问题的困难。最终,这场讨论强调了一个看似微小的技术细节,却有着令人惊讶的深厚历史根源和持续的实际影响。

更多

联系我们 contact @ memedata.com