不要预渲染 Suspense 组件的兄弟组件
这篇 React Pull Request 提议停止预渲染 Suspense 组件的兄弟组件。其论点是,预渲染兄弟组件的主要理由是为了启动它们可能包含的延迟加载,而延迟加载几乎总是一个坏主意。预渲染兄弟组件发生在显示加载状态之前,这会导致加载状态延迟。为了解决这个问题,应该在某些内容挂起时立即解开堆栈,以解除对加载状态的阻塞。
阅读更多
这篇 React Pull Request 提议停止预渲染 Suspense 组件的兄弟组件。其论点是,预渲染兄弟组件的主要理由是为了启动它们可能包含的延迟加载,而延迟加载几乎总是一个坏主意。预渲染兄弟组件发生在显示加载状态之前,这会导致加载状态延迟。为了解决这个问题,应该在某些内容挂起时立即解开堆栈,以解除对加载状态的阻塞。
阅读更多
Unity Catalog是一个开放且可互操作的数据和人工智能目录,支持多种格式、引擎和资产。它支持Delta Lake、Apache Iceberg、Apache Parquet、CSV等多种格式的表,以及非结构化数据和人工智能资产。Unity Catalog提供插件支持,可扩展到Iceberg REST Catalog和HMS接口,并兼容Delta Sharing开放协议。
阅读更多
Paramount是一个用于评估大型语言模型代理准确性的工具,允许专家代理评估AI聊天内容,从而实现质量保证、基本事实捕获和自动化回归测试。它提供了一个UI界面,用于记录和跟踪代理在一段时间内的准确性改进,并在用户的私有环境中完全离线运行。
阅读更多
Pathway 是一个 Python ETL 框架,用于流处理、实时分析、LLM 管道和 RAG。它提供了一个易于使用的 Python API,允许您无缝集成您喜欢的 Python ML 库。Pathway 代码用途广泛且健壮:您可以在开发和生产环境中使用它,有效地处理批处理和流数据。Pathway 由基于 Differential Dataflow 的可扩展 Rust 引擎提供支持,并执行增量计算。
阅读更多
shpool 是一款提供会话持久性的服务,允许创建由 shpool 拥有的命名 shell 会话,以便在连接断开时不会丢失会话。shpool 可以被认为是 tmux 或 GNU screen 的轻量级替代品。虽然 tmux 和 screen 接管了整个终端并提供窗口拆分和平铺功能,但 shpool 只提供持久会话。这种方法的最大优点是 shpool 不会破坏原生回滚或复制粘贴。
阅读更多
本文介绍了作者如何用25天时间学习POV-Ray光线追踪引擎,并创作了25个不同的场景。每个场景都包含了不同的元素和技巧,例如球体、盒子、纹理、光影、反射、折射等,展示了作者对POV-Ray的逐步掌握。文章最后还列出了学习资源、安装步骤和渲染命令等实用信息。
阅读更多
这篇文章介绍了 Framework Laptop 16 的主板和其他关键部件的文档,该文档位于 https://frame.work/marketplace/mainboards。Framework Laptop 16 的设计允许重复使用关键模块,例如主板。主板可以作为独立的单板计算机在笔记本电脑之外运行,尽管相对于 Framework Laptop 13 来说,它的外形尺寸很大。
阅读更多
Lexbor是一个开源的HTML渲染引擎库,致力于提供简单、灵活和高效的网页渲染解决方案。它具有模块化设计,速度快,且不依赖外部库,方便开发者根据需要选择使用。Lexbor支持HTML5规范、CSS语法、URL解析、编码转换等功能,并提供详细的文档和路线图。
阅读更多
Spilo是一个Docker镜像,它将PostgreSQL和Patroni捆绑在一起,用于创建高可用的PostgreSQL集群。多个Spilos可以通过相同的etcd地址和集群名称形成弹性集群。Spilo的创建者正在开发一个PostgreSQL operator,以便在Kubernetes环境中更轻松地部署和维护可扩展的PostgreSQL集群。
阅读更多
Glish是一个开源项目,目标是创建一个英语版本,其中每个单词都只有一个音节。该项目使用CMU发音词典作为数据源,并利用音节结构和语音规律将多音节单词转换为单音节形式。
阅读更多
Python Polars 1.0.0-alpha.1 版本已发布,该版本带来了突破性更新、性能提升、功能增强和错误修复。 突破性更新包括对时区转换、数据类型、操作行为和弃用功能的更改。性能改进侧重于字符串/二进制排序、数据分割和并行收集。 新增功能包括对 SQL 语法、日期时间转换、数组运算和错误消息的改进。
阅读更多
Revideo是一个开源的程序化视频编辑框架,其目标是将Motion Canvas编辑器从一个独立的应用程序转变为开发者可以用来构建完整视频编辑应用程序的库。Revideo允许开发者使用TypeScript创建视频模板,并部署API端点以使用动态输入渲染它们。它还提供了一个React播放器组件,以便在浏览器中实时预览更改。
阅读更多
🐸TTS 是一个用于高级文本转语音生成的库,拥有超过1100种语言的预训练模型,提供用于训练新模型和微调现有模型的工具,以及用于数据集分析和管理的实用程序。该工具包还包括多种语音编码器模型、声码器模型和注意力机制,支持多说话人 TTS 和语音转换。
阅读更多
nanoGPT 是一个用于训练/微调中型 GPT 的 GitHub 存储库,以简洁性和速度为优先。它包含一个简单的训练循环 (train.py) 和 GPT 模型定义 (model.py),可以加载 GPT-2 权重。该存储库提供快速入门示例,例如在 Shakespeare 作品集上训练字符级 GPT,以及再现 GPT-2 结果的步骤。它还包括微调、采样/推理和效率说明。
阅读更多
Arduino8088 项目利用 Arduino DUE 的 GPIO 引脚控制 Intel 8088 或 NEC V20 CPU,可用于验证模拟器的准确性,以及探索 8088 和 V20 指令的操作和时序。该项目支持 Intel 8288 总线控制器,但也提供 i8288 模拟功能。它还提供了示例客户端和 PCB 布局图,方便用户使用。
阅读更多
OpenRecall 是一款完全开源的数字历史记录工具,可以替代微软 Windows Recall 等商业软件。它通过定期截图来捕捉用户的数字历史,并利用人工智能技术对截图中的文本和图像进行分析,使用户能够通过关键词快速搜索历史信息。与闭源方案相比,OpenRecall 具有透明、跨平台、注重隐私和硬件兼容性强等优点。
阅读更多
这篇 GitHub 文章报告了 Invidious 平台上出现的一个错误,该错误导致用户无法观看视频,并提示“这有助于保护我们的社区。了解更多信息”。该错误似乎影响了所有使用 YouTube API 的软件,并且可能是 YouTube 正在进行 A/B 测试或逐步推出的结果。一些用户报告说,这个问题在某些实例上是间歇性出现的,而在另一些实例上则一直存在。目前还没有来自 YouTube 或 Invidious 团队的官方解决方案。
阅读更多
pico9918 项目是一款使用 Raspberry Pi Pico 实现的 TMS9918A VDP 替代品,目前仍处于早期原型设计阶段。该项目计划在未来版本中直接使用 RP2040,并缩小电路板尺寸。v0.3 版本硬件已在 TI-99/4A 上成功测试,相关视频已发布。
阅读更多
MPA Archive 是一款多页面应用程序归档工具,能够将多页面应用程序抓取到一个 zip 文件中,并从该文件中提供服务。它使用 Puppeteer 进行无头抓取,支持多线程下载、站点地图抓取、断点续传等功能。此外,MPA Archive 还可以生成站点地图、保存源代码映射,并提供一个简单的服务器来托管归档后的应用程序。
阅读更多
Thread 是一款基于 React 开发的 Jupyter Notebook,它结合了 OpenAI 代码解释器的使用体验和 Python Notebook 熟悉的开发环境。 使用 Thread,您可以使用自然语言生成单元格、编辑代码、提出问题或修复错误,同时能够像在常规 Jupyter Notebook 中一样编辑或重新运行代码。 最重要的是,Thread 可在本地运行,并且可以与您自己的 API 密钥一起免费使用。
阅读更多
这篇技术文章描述了 WebKit 引擎针对 news.ycombinator 网站修复文本自动调整大小错误的更新。该错误导致页面初次加载时,文本大小计算不准确。WebKit 通过添加 Quirks 特性,在 news.ycombinator 网站上跳过文本自动调整大小功能,从而解决了这个问题。
阅读更多
Omakub 是一款能够一键将全新 Ubuntu 系统配置成功能齐全、美观且现代化的 Web 开发系统的工具。它预设了常用工具的配置,并包含最新的命令行工具,为开发者省去了繁琐的配置过程。
阅读更多
本文介绍了如何在苹果自研芯片Mac上进行ARM64汇编编程。文章以《64位ARM汇编语言编程》一书为基础,针对苹果的ARM64平台调整了所有示例代码,涵盖了从基础知识到高级主题的各个方面,包括CPU寄存器、汇编器语法、系统调用、内存管理、函数和堆栈、NEON协处理器以及代码优化等。
阅读更多
Mesop 是 Google 开源的一个 Python UI 框架,可以帮助开发者快速构建 Web 应用,例如内部工具和演示应用。它具有简洁易懂的 Python 语法和响应式 UI 范式,并提供热重载、丰富的 IDE 支持和强大的类型安全等特性,方便开发者构建自定义 UI。
阅读更多
本文介绍了一个名为“电子表格就是你所需的一切”的项目,该项目将nanoGPT管道打包到一个电子表格中,以可视化GPT的工作原理。该项目基于Andrej Karpathy的nanoGPT结构,包含约85000个参数,使用户能够交互式地配置和理解transformer的内部机制,包括嵌入层、规范化、自注意力、投影、MLP、softmax和logits。该项目提供了两种电子表格文件:“无权重”和“随机权重”,分别显示了清晰的参数值和随机生成的参数值,方便用户理解数据流和参数影响。
阅读更多
libtree 是一款将 ldd 命令结果以树形结构展示的工具,并解释共享库是如何被找到的以及为何找不到。该工具提供多种选项,例如使用 -v 查看默认跳过的库,使用 -p 显示路径而不是soname,以及使用 --max-depth 限制递归深度等。用户可以通过预构建的二进制文件或从源代码构建安装libtree。
阅读更多
Inspectus 是一个用于大型语言模型的可视化工具,可以在 Jupyter notebooks 中使用 Python API 运行。它提供了多种视图,可以深入了解语言模型的行为,包括注意力矩阵、查询词热图、关键词热图和维度热图。该工具支持 Huggingface 模型和自定义注意力矩阵,并提供简单的 API 和教程。
阅读更多
libg203lightsync是一个C++库,允许开发者以编程方式与罗技G203 Lightsync鼠标交互。该库提供了控制鼠标灯光效果的功能,例如颜色、亮度和模式。开发者可以使用该库创建自定义应用程序或脚本,以增强游戏体验或实现个性化设置。
阅读更多
Piku 是一款受 Dokku 启发的微型 PaaS 平台,允许用户将代码通过 git push 部署到自己的服务器上,支持多种编程语言,如 Python、Node、Clojure 和 Java 等。它使用 uwsgi 作为进程管理器,nginx 作为 Web 服务器,并提供虚拟主机、SSL 证书、缓存和静态文件服务等功能。Piku 致力于在低端设备上运行,并易于学习和使用,适合爱好者和教育机构使用。
阅读更多
Termux 核心团队发布公告,澄清近期由原开发者 @fornwall 在 PlayStore 上架的 v0.120 版本并非团队所为。该版本基于旧代码,功能相当于 v0.108,存在已知问题且违反 PlayStore 政策,随时可能下架。团队强调,目前官方版本仍通过 F-Droid 和 GitHub 发布,PlayStore 版本仍然不被推荐。
阅读更多