Wadzilla 是一个将 DOOM WAD 文件转换为 ZIL 文本输出的工具,旨在使用 Infocom Z-Machine 在 Zork 中运行 DOOM。该项目旨在探索游戏历史上的两座里程碑——Zork 和 DOOM,它们都具有可修改性、创新设计和社区驱动型演变的共同点。作者认为,能够在 Zork 中体验 DOOM 体现了探索、黑客精神和社区合作的力量。
这篇文章列出了GitHub平台上raivo-otp/ios-application项目的相关问题,内容主要涉及用户在使用该应用程序过程中遇到的错误和故障,例如更新后验证器丢失、应用程序无法加载、数据丢失以及应用程序崩溃等问题。
Fusion 是一款轻量级、易于自托管的 RSS 聚合器和阅读器,使用 Golang 和 SQLite 构建,支持 RSS、Atom 和 JSON 格式的 Feed,具有分组、书签、搜索、自动嗅探 Feed、导入/导出 OPML 文件等功能,并提供响应式布局、明暗模式和渐进式 Web 应用体验。
SVG Gobbler 是一款开源浏览器扩展程序,用于在网页中查找、处理、导出、优化和管理 SVG 内容。它提供多种功能,包括查找 SVG、导出 SVG、将 SVG 转换为 React 组件、优化 SVG 等。该扩展程序可在 Chrome 和 Firefox 浏览器上使用。
Caddy 2.8 版本发布,带来了数百项改进,包括支持 ACME Renewal Information (ARI)、HTTP/3 代理后端等。 此版本包含一些重大更改,例如 ZeroSSL 现在需要电子邮件地址才能访问其免费 ACME 端点,以及移除了对 lego_deprecated DNS 提供程序模块的支持。 Caddy 2.8 还包括许多生活质量改进和性能增强,使其更具可扩展性和可靠性。
这篇技术文章介绍了一个名为Serverless Postgres的最小可行性产品(MVP),它利用Oriole、Fly Machines和Tigris实现无服务器Postgres。该项目使用Fly.io来自动暂停和启动数据库,并使用Oriole将数据备份到Tigris。文章详细介绍了如何设置Tigris凭证、在本地运行Postgres以及部署到Fly.io的步骤。此外,还介绍了Oriole如何通过将数据存储在S3兼容的Tigris中来减少磁盘IO。
TSL(Three.js Shading Language)是一种新的着色语言,旨在简化 Three.js 中着色器的创建过程。它提供了一种基于节点的图形化编程方法,使开发者无需编写复杂的 GLSL 代码即可创建自定义材质和视觉效果。TSL 还支持自动代码优化和跨平台兼容性,并提供了丰富的功能和工具,方便开发者创建高度复杂的着色效果。
Slipshow 是一款为技术演示而设计的工具,它克服了传统幻灯片的局限性。在 Slipshow 中,幻灯片的等效物被称为“slip”。每个 slip 就像一张幻灯片,但没有底部限制,内容长度可以任意长。演示过程中,相机将根据演示者给出的脚本向下“滚动”以显示隐藏的内容。Slipshow 使用易于编写和阅读的语法(markdown 的扩展),并将文件编译成可在任何网络浏览器中离线查看的独立 html 文件。
webview 是一个轻量级的跨平台 webview 库,使用 C/C++ 构建,用于构建现代跨平台 GUI。该项目旨在为使用最广泛的平台创建通用的 HTML5 UI 抽象层。它支持双向 JavaScript 绑定(从 C/C++ 调用 JavaScript 以及从 JavaScript 调用 C/C++)。
SignWave是一款易于使用的程序,可以将文本或音频文件转录成美式手语动画。它使用OpenAI的Whisper API将语音转换为文本,并使用MediaPipe Hand Landmarker跟踪手部关节运动,创建手语动画。该程序旨在为聋哑社区提供更便捷的沟通方式,并可用作学习手语的教育工具。
ChatTTS 是一款专为对话场景设计的文本转语音模型,支持英语和中文。该模型经过超过 100,000 小时的中英文组合训练,能够生成自然且富有表现力的语音,并支持多说话者和精细的韵律控制。
Savvy CLI 是一款使用 AI 或用户提供的命令,在终端创建、共享和运行运行手册的工具。它可以根据自然语言提示生成完整的运行手册或单个命令,并允许用户使用 savvy record 或 savvy record history 从 shell 历史记录创建运行手册。此外,Savvy CLI 还支持运行手册的共享、运行和解释,并提供了一些有用的功能,例如自动填充命令和解释错误消息。
该项目介绍了如何在低成本的 CH32V003 微控制器上实现简单的语音转文本功能,识别精度约为 90%。文章详细介绍了项目的硬件连接、编译方法、音频处理流程以及与传统语音识别系统的比较。该项目使用 MFCC 特征提取和预先录制的语音数字进行匹配,克服了存储空间和计算能力的限制,为低功耗、低成本的语音识别应用提供了新思路。
本文介绍了如何使用 llm.c 在 90 分钟内,花费 20 美元,在一个 8X A100 80GB SXM 节点上复现 GPT-2 (124M) 模型。文章详细介绍了所需的软硬件环境、安装步骤、训练参数设置以及代码解读。作者还分享了训练过程中的性能指标,如模型 flops 利用率和 token 吞吐量,并展示了训练结果的可视化图表。此外,文章还介绍了如何使用该模型进行文本生成,并展望了未来对更大规模 GPT 模型的复现计划。
Tinygrad 0.9.0 版本发布,带来了超过1200项更新。新版本主要亮点包括全新文档、移除外部依赖、实验性支持AMD和NV后端、PTX渲染、Nvidia Tensor Core支持、无Numpy随机数生成、更稳定的多tensor API、核心代码重构、多输出内核生成、改进内核融合、MLPerf ResNet和BERT支持、Llama 3支持和NF4量化支持等。
OpenKoda是一个开源的快速开发商业应用平台,基于Java、Spring Boot和PostgreSQL构建。它提供丰富的开箱即用功能,例如动态实体、用户管理、角色权限控制、多租户支持和事件监听器等,以及可扩展的集成选项。开发者可以使用OpenKoda快速构建各种商业应用,例如时间跟踪系统和保险政策管理系统等。
Turbo9 是一款用 Verilog 编写的流水线化微处理器 IP,执行 Motorola 6809 指令集的超集。它是一款全新的现代微架构,具有 16 位内部数据路径,在高性能与小面积/低功耗之间取得了平衡。它是一款高效且紧凑的微处理器 IP,适用于 SoC 子模块或小型混合信号 ASIC,需要可编程的高级控制。
sumtype.h是一个C语言头文件,它提供了一种安全直观的sum类型和穷尽模式匹配的实现。它受到datatype99的启发,但只包含一个符合C99标准的小型宏头文件,编译速度快。该库提供了一些宏,可以方便地定义sum类型、创建sum类型的实例、以及对sum类型的值进行模式匹配。
gh-dash 是一款 GitHub CLI 扩展程序,可以根据用户自定义的过滤器,以美观的仪表板形式展示拉取请求和问题。它支持丰富的自定义配置,包括自定义主题、键绑定、布局等。用户可以定义多个配置文件,方便地在不同仪表板之间切换。
Python 创始人 Guido van Rossum 提交了一份PR,将他在 Python 解释器中的大部分代码所有权转让给了 Mark Shannon。他表示,自己已经厌倦了不知道自己是否真的被要求进行代码审查,所以决定将这部分所有权转让出去。
Tantivy 是一个用 Rust 编写的全文搜索引擎库,其灵感来自 Apache Lucene。它提供快速且可配置的全文搜索功能,支持多种特性,如词法分析器、BM25 评分、自然语言查询、增量索引、多线程索引等。Tantivy 适用于构建搜索引擎,但它本身不是一个现成的搜索引擎服务器。
Helix GPUI 是一个面向 helix 编辑器的简单 GUI。当前该项目的功能比 helix-term (hx) 少,但 bug 更多,其目标是首先实现功能对等,然后重构 helix 以便正确实现命令,最后添加内置终端和文件树等功能。
Braid-text 是一个 JavaScript 库,用于通过 Braid-HTTP 协议实现文本的实时协同编辑。它提供了一个简单的 HTTP 路由处理器和客户端代码,支持 Braid-HTTP 协议和 Simpleton 合并类型,并具有轻量级客户端、低历史记录开销、服务器端压力控制、Diamond Types 合并支持以及快速、健壮和经过广泛模糊测试等特点。
LSON 是 JSON 的超集,完全兼容 JSON 语法,并添加了一些改进,例如忽略逗号、允许使用任意空白字符分隔列表和映射条目,以及增加了对二进制数据的支持。Civlua 项目中的 lson 库提供了一个纯 Lua 实现的 LSON/JSON 编码器和解码器,该库旨在简化编码和解码操作,并提供更丰富的功能。
NocoBase是一个开源的无代码/低代码平台,其特点是数据模型驱动,采用所见即所得的方式配置用户界面,所有新功能都通过插件实现。它支持三种安装方式:Docker安装、使用create-nocobase-app CLI安装以及从Git源码安装。
LlamaFS是一款利用人工智能技术自动整理文件的工具。它可以分析文件内容、识别文件类型,并根据预设规则或用户习惯对文件进行重命名和分类。该工具支持多种文件类型,包括文本、图像和音频,并提供本地和云端两种运行模式,方便用户管理个人文件。
Transcription Stream 是一个一体化的本地部署语音转录和说话人识别服务,提供离线功能。它支持通过 SSH 拖放文件进行转录和说话人识别,并提供网页界面用于上传、查看和下载文件,还支持使用 Ollama 和 Mistral 进行摘要以及 Meilisearch 全文搜索。
NanoMig是Minimig移植到Tang Nnao 20k FPGA的项目。它基于MiSTeryNano项目,需要连接M0S Dock才能工作。该项目目前处于早期开发阶段,只有一些游戏可以正常运行。它支持使用闪存存储Kick ROM,并提供HDMI视频和音频输出,以及通过USB连接键盘、鼠标和游戏杆。
LO 是一种面向 WASM 的小型编程语言,目标是尽可能简洁易懂。该语言使用 Rust 开发,并提供 VS Code 扩展以方便开发者使用。LO 已经实现了基本的编译器和标准库,并能够运行一些简单的程序。