面向大众的USB-PD分析器Twonkie
Twonkie是一款基于谷歌Twinkie项目的USB-PD分析器/注入器/接收器,经过重新设计,便于业余爱好者制造。与需要六层PCB和BGA封装零件的Twinkie不同,Twonkie使用更容易焊接的四层PCB和引脚式零件。它还具有引导加载程序按钮、支持更高电源电压的INA237芯片以及用于简化布线的重新排列的微控制器引脚。
阅读更多
Twonkie是一款基于谷歌Twinkie项目的USB-PD分析器/注入器/接收器,经过重新设计,便于业余爱好者制造。与需要六层PCB和BGA封装零件的Twinkie不同,Twonkie使用更容易焊接的四层PCB和引脚式零件。它还具有引导加载程序按钮、支持更高电源电压的INA237芯片以及用于简化布线的重新排列的微控制器引脚。
阅读更多
本文介绍了一种名为Valli编码的概念验证熵编码器,其输出大小低于香农极限。Valli编码将符号位置视为独立同分布,它利用符号频率的方式与典型的熵编码器不同,需要精确的计数。文章详细解释了该算法的原理,并提供了使用GMP库运行代码的说明。此外,作者还鼓励读者通过捐赠支持项目的进一步研究和改进。
阅读更多
Komorebi 是一款适用于 Windows 10 及更高版本的平铺窗口管理器,作为微软桌面窗口管理器的扩展。它允许用户通过 CLI 控制应用程序窗口、虚拟工作区和显示器,并可以与第三方软件(如 whkd 和 AutoHotKey)结合使用来自定义键盘快捷键。Komorebi 旨在默认情况下尽可能少地修改操作系统和桌面环境,用户可以在配置文件中进行自定义修改。
阅读更多
tachyonfx 是一个 ratatui 库,用于在终端 UI 中创建类似着色器的效果。该库提供了一系列效果,可用于增强终端应用程序的视觉吸引力,提供颜色转换、动画和复杂效果组合等功能。效果包括颜色效果、文本/字符效果、时间和控制效果、几何效果以及组合效果。可以通过 `EffectTimer` 控制效果的持续时间和插值,并应用于终端 UI 中的特定单元格,从而实现有针对性的视觉修改和动画。
阅读更多
Bashbro 是一款基于 Bash 的开源 Web 文件浏览器,允许用户通过 Web 浏览器远程浏览、查看文档和保存文件。用户可以通过命令行启动 bashbro,并指定端口号。该项目提供了一种便捷的方式来管理远程服务器上的文件。
阅读更多
Cosmopolitan Libc v3.5.0 版本发布,带来了内存映射实现的改进、C++ STL 的改进以及 GitHub 开发流程的改进。其中,内存映射实现质量更高,C++ STL 方面引入了 ctl::set、ctl::map 等,并对 ctl::string 进行了优化。
阅读更多
SketchDeco是一个无需训练的草图着色方法,可以将手绘草图、蒙版和调色板转换为逼真的图像,而无需用户定义的文本提示。代码库在Nvidia RTX 4090 Super GPU和Google Colab A100实例上进行了测试。存储库包含使用SketchDeco着色黑白草图所需的代码、模型和示例。
阅读更多
React Lua 是将 ReactJS 从 JavaScript 翻译成 Lua 的一个项目,旨在为 Roblox 和 Lua 社区提供 React 体验。该项目是 Roblox/react-lua 的分支,因为 Roblox 的仓库是只读的,无法贡献代码。React Lua 尽可能与 ReactJS 保持一致,但也存在一些偏差,以更好地适应 Lua 生态系统,例如对表键作为稳定键的支持等。
阅读更多
Neko是一个用现代Fortran编写的用于高阶谱元流体模拟的便携式框架。它采用面向对象的方法,允许多层抽象求解器堆栈,并促进各种硬件后端,从通用处理器、CUDA和HIP加速器到SX-Aurora矢量处理器。Neko源于UChicago/ANL的谱元代码Nek5000,并沿用了其中的许多命名、代码结构和数值方法。
阅读更多
该文章介绍了一个名为ARC-AGI的抽象与推理语料库,该语料库包含用于训练和评估人工智能系统抽象和推理能力的任务。每个任务由演示输入/输出对和测试输入/输出对组成,测试者需要根据演示对的模式,为测试输入生成正确的输出。该语料库旨在衡量人工智能系统的人类水平的流体智力。
阅读更多
E25DX 是一款简洁、模块化且可定制的技术文档主题,它无需使用 Node/npm 或任何外部框架(CSS、JS、图标、字体)。该主题具有响应式和自适应布局、内置的浅色和深色模式、可使用 Hugo 数据模板定制的侧边栏、支持多文档集、通过 Hugo 配置实现菜单、集成搜索或 AI 助手等特点。
阅读更多
该项目旨在重构 MS-DOS 版 Microprose 游戏 F-15 Strike Eagle 2 v451.03(1991 年最终的沙漠风暴扩展磁盘版)的源代码。该项目的目标是在指令级别与原始游戏保持一致,并允许在可执行文件布局上存在差异。该项目目前正在进行中,大部分 C 代码已经被重构,但可执行文件还没有完全完成。
阅读更多
LetterDrop 是一款基于 Cloudflare Workers 构建的安全高效的邮件通讯管理服务,它允许用户轻松创建、分发和管理邮件通讯。该服务使用 Cloudflare Workers、Email Workers、KV、R2、Queues 和 D1 等技术构建,并提供订阅/取消订阅、邮件发布、失败邮件处理等功能。
阅读更多
OPML Editor 是一款简单的在线 OPML 编辑器,专为管理订阅列表(RSS 和 Atom 提要)而设计。它提供了添加新订阅、合并多个 OPML 文件以及删除重复订阅等功能。
阅读更多
本文介绍了如何使用线性类型实现引用计数的Haskell库。该库提供了一种安全地共享和释放资源的方法,确保资源在最后一个引用消失时被精确释放一次。文章详细解释了库的设计原理,包括关键数据类型、函数以及潜在的陷阱,并提供了一些使用示例。
阅读更多
AWS Lambda Web Adapter 允许开发者使用熟悉的框架(如 Express.js、Next.js、Flask 等)构建 Web 应用程序,并将其运行在 AWS Lambda 上。它支持多种功能,包括 Amazon API Gateway Rest API 和 Http API 端点、Lambda 函数 URL、应用程序负载均衡器,以及 Lambda 托管运行时、自定义运行时和 Docker OCI 镜像。该工具还支持本地调试和非 HTTP 事件触发器,例如 SQS、SNS、S3 等。
阅读更多
envelope是一个先进的命令行环境变量管理工具,使用SQLite数据库存储变量,支持导入导出.env文件、添加删除变量、查看当前环境等功能,方便开发者在不同配置之间切换。
阅读更多
文章介绍了New Typesetting System (TeX)的源代码,该系统是Donald Knuth最初版本的TeX的Java重新实现。该代码于2001年完成,可以正常工作,但该项目并未继续开发。文章提供了编译和运行NTS的说明,并指出NTS只提供了核心的TeX执行引擎,需要与某种“TeX格式”结合才能生成有意义的内容。
阅读更多
本文介绍了“LLM101n: 让我们一起构建一个讲故事的人工智能”课程,旨在从零开始构建一个类似ChatGPT的网络应用程序,最终目标是让学员深入理解人工智能、大型语言模型和深度学习。课程涵盖了从基础到实际应用的各个方面,包括语言模型、机器学习、注意力机制、Transformer、优化、推理、微调和部署等。
阅读更多
Eidos 是一款可扩展的框架,用于在一个地方管理您一生的个人数据,是 Notion 的离线替代方案。该软件支持离线访问、AI 功能(即使在离线状态下也能使用)、可扩展性、开发者友好型 API 和 SDK 以及 Sqlite 标准化等功能。
阅读更多
HftBacktest 是一个用 Rust 开发的框架,用于开发和运行高频交易和做市策略。它侧重于考虑馈送和订单延迟,以及订单队列位置以进行订单填充模拟。该框架旨在基于完整的订单簿和交易报价数据,提供更准确的基于市场回放的回测。您还可以使用相同的算法代码运行实时机器人。
阅读更多
Lady Deirdre是一个用于构建增量式编程语言编译器、解释器和源代码分析器的框架,它可以帮助开发者创建混合程序,既可以作为语言编译器或解释器,也可以作为代码编辑器语言扩展的语言服务器。该框架提供了构建语言文件内存表示的必要组件,包括源代码、词法和语法以及整个代码库的语义模型。这些组件能够与文件更改保持同步,即使代码库在实时不断演进。
阅读更多
该GitHub存储库是一个精选的优质资源集合,面向前端开发人员,包括教程、工具、库、设计资源等等。它提供各种学习路径和路线图,涵盖了从 JavaScript、TypeScript、React、React Native、Angular、Vue.js、Node.js 等语言和框架到 Android、iOS 和 Flutter 等移动开发的各个领域。此外,它还包括书籍、在线教程、视频、备忘单以及社区和开源贡献机会等学习资源。
阅读更多
该GitHub仓库包含一个名为“Modern C++ Programming”的开源课程,涵盖了从C++03到C++26的各个版本的C++特性。该课程面向已经熟悉C语言和面向对象编程的人群,旨在提升他们在C++编程方面的技能。课程内容包括C++基础知识、高级语法和概念、代码规范、调试、优化、软件设计等方面。课程资料以HTML网页和PDF讲义的形式呈现,并附带了代码示例。
阅读更多
本文介绍了一个受 Bomb Jack 街机硬件启发的 TTL 视频显示硬件项目。该项目最初旨在探索上世纪 80 年代街机硬件的图形能力,现已发展成为一个功能丰富的系统,具有可寻址 RAM、硬件滚动、精灵多路复用和背景模式 7 效果等功能。该项目包括原理图、PCB 布局和 Proteus 仿真,并提供了对硬件功能、内存映射和时序细节的深入解释。
阅读更多
june-va 是一款本地语音助手,结合了 Ollama(用于语言模型功能)、Hugging Face Transformers(用于语音识别)和 Coqui TTS Toolkit(用于文本到语音合成)的功能。它提供了一种灵活、注重隐私的语音交互解决方案,所有数据均在本地机器上处理,确保不会发送到外部服务器。
阅读更多
Curls 是一个文本状态托管平台,允许用户创建和更新文本状态,并通过 API 获取状态信息。用户可以通过密钥访问和修改自己的状态,并使用自定义工具或提供的仪表盘查看状态。Curls 旨在提供简单、隐私友好的状态共享方式,适用于实时状态更新和协作。
阅读更多
本文介绍了一个名为 wc2 的项目,该项目旨在优化 Unix 上的文本统计程序 'wc'。作者认为传统的 'wc' 程序在处理 UTF-8 编码和非法字符时效率低下,因此提出了一种基于异步状态机的解析算法。该算法逐字节读取输入并更新状态机,从而实现高效的文本统计。作者通过与传统 'wc' 程序进行对比测试,证明了该算法在速度和可扩展性方面的优势,并提供了一个简单的示例程序 wc2o.c 来演示该算法的基本原理。
阅读更多
Dash-to-Panel 是一个适用于 Gnome Shell 的图标任务栏扩展,它将 dash 移至 gnome 主面板,将应用程序启动器和系统托盘整合到一个面板中,类似于 KDE Plasma 和 Windows 7+ 的设计。它提供了高度可定制性,允许用户调整面板元素的位置、大小、颜色等,并提供实时预览、应用程序编号启动、智能隐藏等功能。
阅读更多
Loop 是一款 macOS 应用,可简化窗口管理。它允许用户使用简单的按键触发径向菜单,轻松选择窗口方向,并根据个人喜好自定义颜色和设置。用户只需点击几下即可移动、调整大小和排列窗口,从而节省宝贵的时间和精力。
阅读更多