AI赋能的本地化书签管理应用Hoarder强势来袭
Hoarder是一款可自托管的书签管理应用,它不仅能存储链接、笔记和图片,还能利用AI技术进行自动标签化和全文搜索。它支持本地模型(如ollama),并具有OCR、Chrome/Firefox插件、iOS/Android应用、RSS订阅、REST API、页面存档等功能,旨在解决用户在多平台浏览信息后难以整理和检索的问题。项目目前处于积极开发中,但已提供demo供体验。
阅读更多
Hoarder是一款可自托管的书签管理应用,它不仅能存储链接、笔记和图片,还能利用AI技术进行自动标签化和全文搜索。它支持本地模型(如ollama),并具有OCR、Chrome/Firefox插件、iOS/Android应用、RSS订阅、REST API、页面存档等功能,旨在解决用户在多平台浏览信息后难以整理和检索的问题。项目目前处于积极开发中,但已提供demo供体验。
阅读更多
AuthorTrail是一个新的GitHub项目,旨在帮助开发者追踪他们在Git仓库中曾经修改过的所有文件。它提供基于作者邮箱的搜索功能、分层文件树可视化、代码查看器以及在默认编辑器中快速打开文件的便捷功能。该项目使用React、TypeScript、Tailwind CSS等技术构建,并支持深色模式。开发者只需克隆仓库、安装依赖并运行即可使用。
阅读更多
一个名为isle的项目成功地对1997年发布的经典游戏《乐高岛》(版本1.1,英文版)进行了完整反编译。该项目的目标是尽可能精确地还原游戏代码,使其与原始机器码一致。目前,ISLE.EXE和LEGO1.DLL已完全反编译,功能与原版相同。虽然仍需改进代码的准确性、命名、文档和结构,但游戏已可运行。该项目使用CMake构建系统,推荐使用Microsoft Visual C++ 4.2编译,以获得最精确的结果。
阅读更多
Otto-m8是一个基于流程图的自动化平台,允许用户通过简单的可视化界面连接大型语言模型(LLM)和Hugging Face模型,并将其部署为REST API。它将复杂的AI模型运行过程抽象成输入、处理、输出三个步骤,用户无需编写大量样板代码即可构建各种AI工作流,例如聊天机器人或自定义API。目前Otto-m8处于最小可行产品(MVP)阶段,源码已公开。
阅读更多
Spacer是一个简洁的命令行工具,用于在命令输出停止时插入分隔符。如果你习惯在日志尾部按几次Enter键来区分不同请求的输出,那么Spacer正合你意!它默认每隔1秒钟插入分隔符,但你可以通过`--after`参数自定义间隔时间(支持小数)。需要注意的是,Spacer仅监控STDOUT,如果你的命令主要输出到STDERR,请使用`|&`代替`|`将STDERR重定向到STDOUT。
阅读更多
uBlock Origin是一款高效的、轻量级的浏览器广告拦截器,适用于Chrome和Firefox。它默认使用EasyList、EasyPrivacy等多个过滤列表,可以有效拦截广告、追踪器、恶意软件等,保护用户隐私。uBlock Origin还支持自定义规则和过滤器,并提供简单和高级两种模式以满足不同用户的需求。值得注意的是,使用广告拦截器并非盗窃行为,它保护用户的隐私安全。
阅读更多
RAG-logger是一个开源的日志记录工具,专为检索增强生成(RAG)应用程序而设计。它提供轻量级的替代方案,专注于RAG的特定日志需求。RAG-logger能够全面记录RAG管道,包括查询跟踪、检索结果(文本和图像)、LLM交互记录以及逐步性能监控。它使用基于JSON的日志格式,按天组织日志,并自动管理文件和元数据丰富。其简洁易用的API方便开发者快速集成,例如`logger.log_query()`用于记录查询,`logger.log_retrieval()`用于记录检索步骤,`logger.log_llm()`用于记录LLM交互。
阅读更多
Litestack 是一款 Ruby gem,为 Ruby 和 Ruby on Rails 应用提供一体化数据基础设施解决方案。它巧妙地利用 SQLite 的强大功能,在一个软件包中集成完整的 SQL 数据库、高速缓存、强大的作业队列、可靠的消息代理、全文搜索引擎和指标平台,替代了传统方案中需要单独部署的服务器和数据库。Litestack 通过嵌入式数据库和缓存降低内存和 CPU 使用率,简化开发流程,显著提升性能和效率,并降低成本。它支持 ActiveRecord 和 Sequel 集成,并能自动检测 Fiber I/O 框架以优化资源利用。
阅读更多
普林斯顿大学视觉实验室发布了Infinigen,一个利用程序化生成技术创建无限逼真世界的引擎。该引擎能够生成室内外场景,并支持多种功能,例如配置相机、导出不同文件格式、添加外部资源等。Infinigen基于Blender构建,并整合了多个开源项目,其代码已开源,并提供详细的文档和教程。研究团队在CVPR 2023和2024发表论文介绍了该技术,并鼓励社区贡献代码、生成器和数据。
阅读更多
Nostr协议的NIP-01文档描述了其核心机制。每个用户拥有密钥对,使用secp256k1曲线上的Schnorr签名进行签名。协议的核心是事件,包含ID、公钥、时间戳、类型、标签、内容和签名等字段。事件ID是序列化事件数据的SHA256哈希值。标签用于引用其他事件或用户,定义了三种标准标签:e(引用事件)、p(引用用户)、a(引用可寻址事件)。事件类型定义了事件的含义,NIP-01定义了两种基本类型:用户元数据和文本笔记,并规定了不同类型范围的事件处理方式(常规、可替换、短暂和可寻址)。客户端通过websocket与中继器通信,发送事件、请求事件和关闭订阅。中继器返回匹配过滤器的事件,并发送OK、EOSE、CLOSED和NOTICE消息。
阅读更多
GitHub上一个名为epub-tts的开源项目,可以将EPUB电子书转换成音频文件。该项目使用Go语言编写,依赖于ffmpeg和MacOS的`say`命令,能够将EPUB文件解析成章节,并逐章节转换成音频文件。目前该项目尚处于alpha版本,但已实现核心功能,为视力疲劳但仍想阅读的用户提供了一种便捷的替代方案。未来计划包括优化代码、添加批量转换功能、减小音频文件大小、支持更多语言等。
阅读更多
Netventory是一款跨平台的网络扫描工具,它以单二进制文件形式提供,无需依赖其他软件即可运行于Linux、Mac和Windows系统。其简洁的终端界面和强大的功能,让网络管理员、安全专业人员以及任何需要快速网络发现的人都能轻松上手。Netventory支持多种检测方法(TCP、UDP、ARP)、端口扫描、MAC地址解析和主机名解析等功能,并提供实时的进度跟踪和详细的设备信息展示。只需简单的命令即可进行网络审计、安全评估和网络管理等任务。
阅读更多
GitHub 上的 TILDNN 项目进行了更新,该项目似乎与人工智能或深度学习相关(从项目名可以推测)。具体更新内容未在提供的文本中体现,需要访问GitHub链接查看详情。
阅读更多
Fish Shell 4.0b1测试版已发布!此次更新的核心亮点是将核心代码从C++移植到Rust,带来了显著的性能提升和改进。此外,还包含了许多其他改进,例如改进的终端支持、更强大的绑定功能、增强的脚本功能以及改进的交互式体验。一些不兼容的更改也需要注意,例如新的绑定键位表示法和默认启用的qmark-noglob功能。总而言之,这是一个重大的更新,为用户提供了更强大、更高效的shell体验。
阅读更多
GitHub 助手是一个概念验证项目,允许用户使用自然语言查询 GitHub 代码库。该项目使用 Relta 库和 assistant-ui 构建,用户可以通过自然语言提问,系统将返回相关的GitHub仓库信息。目前 Relta 子模块未开源,但可通过联系开发者获取。该项目需要 Python 3.9+、npm 和 Git 等环境,并需要配置 OpenAI API 密钥和数据库连接 URI。
阅读更多
cqd是一个轻量级的Python工具,它以彩色方式显示对象的属性,方便开发者在开发和调试过程中检查对象。它使用颜色区分了dunder方法(蓝色)、受保护属性(黄色)和公共属性(绿色),例如,可以方便地查看Hugging Face分词器的属性。安装方便,只需使用pip install cqd即可。使用时,导入cqd函数并调用cqd(your_object)即可。
阅读更多
GitHub用户bssrdf分享了一个使用GGML库训练MNIST VAE的示例。该示例旨在仅使用GGML管道及其ADAM优化器实现,填补了GGML训练示例的空白。该用户对ADAM和LBFGS优化器进行了修改,以使其能够在GPU后端工作,并添加了若干缺失的运算符和优化器钩子用于测试和采样。最终结果在10个epoch后展现了令人满意的效果。
阅读更多
Yakari是一个交互式命令构建工具,旨在简化复杂的命令行界面。它通过逐步引导用户构建命令,让用户无需记忆复杂的命令语法,就能轻松运行命令。Yakari支持多种参数类型,并提供上下文帮助和命令历史记录功能,极大提升了命令行操作的易用性。用户可以通过简单的快捷键操作完成命令的构建和执行,即使是复杂的命令也能轻松上手。
阅读更多
Apache Cloudberry是一个先进成熟的开源MPP(大规模并行处理)数据库,由Greenplum数据库的原始开发者创建。它基于更新的PostgreSQL内核,拥有更强大的企业级功能,可用于数据仓库、大规模分析和AI/ML工作负载。Cloudberry提供多种构建和试用方式,包括从源代码构建和Docker沙箱,并拥有活跃的社区和丰富的文档支持,鼓励代码增强、错误修复、功能建议等多种贡献方式。
阅读更多
Rivet是一个使用Actor模型构建和扩展实时应用程序的平台。它具有内置的RPC、状态和事件功能,简化了现代应用的开发。Rivet支持自动扩展、边缘网络部署,并提供内置监控和数据本地化功能。底层技术栈包括Rust、FoundationDB、V8 isolates和Deno runtime,保证了性能和效率。Rivet适用于协作应用、本地优先应用、AI代理、游戏服务器等多种场景。
阅读更多
SingleFile 是一款强大的浏览器扩展程序和命令行工具,能够将完整的网页内容保存为单个HTML文件。它支持 Chrome、Firefox、Edge 等主流浏览器,并提供便捷的页面保存、多标签页处理、内容注释等功能,甚至可以将保存的页面上传至 Google Drive 或 GitHub。SingleFile 还支持自定义快捷键和丰富的选项设置,方便用户根据自身需求进行个性化定制。
阅读更多
FindMy.py是一个Python库,它整合了查询苹果FindMy网络所需的一切功能。它解决了现有Find My工具分散、代码来源多样的问题,提供了跨平台、支持多种设备(AirTags、iDevices等)以及多种身份验证方式(包括SMS和Trusted Device 2FA)的统一接口,并支持异步和同步API。该项目目前处于Alpha阶段,API设计可能会有所改变,但核心功能相对稳定。
阅读更多
一位名叫izabera的程序员利用Bash脚本语言,成功开发出一款令人惊叹的“伪3D”游戏。这款游戏致敬经典游戏《Wolfenstein 3D》,其在GitHub上开源,代码简洁但效果惊艳,展现了Bash脚本强大的潜力以及程序员的创造力。项目包含游戏源码和演示视频,感兴趣的开发者可以前往GitHub查看学习。
阅读更多
OpenAI发布了一款名为openai-realtime-embedded-sdk的SDK,允许开发者在像ESP32这样的微控制器上使用其实时API。该SDK支持Linux和ESP32S3平台,无需额外硬件即可在Linux上运行。开发者只需安装protobufc和设置目标平台,配置WiFi和OpenAI API密钥后即可构建和部署应用。此举将OpenAI强大的AI能力扩展到嵌入式设备,为物联网和边缘计算应用开启了新的可能。
阅读更多
字节跳动开源了其大型推荐系统模型的深度学习框架Monolith。该框架基于TensorFlow,支持批量和实时训练及服务,并具有两大关键特性:无碰撞嵌入表保证不同ID特征的唯一表示,以及实时训练功能,快速捕捉热点,帮助用户发现新兴趣。Monolith提供了教程和示例,方便开发者上手使用。
阅读更多
boardgame.io是一个开源的JavaScript游戏引擎,旨在简化回合制游戏的开发。它通过自动处理状态管理、多人网络和AI对手等复杂环节,让开发者只需专注于游戏逻辑的编写。该引擎支持多种游戏阶段、大厅匹配、原型设计以及多种视图层技术(如React和React Native)。其强大的插件系统和可追溯的游戏日志进一步提升了开发效率和游戏体验。
阅读更多
Hugging Face发布了一个名为“搜索与学习”的开源项目,旨在探索大规模计算下搜索和学习方法的扩展性。该项目包含可复制的实验结果,并提供了相应的代码和配置,方便研究者复现。该研究强调了通用方法在应对大规模计算时的重要性,并指出搜索和学习是两种具有良好扩展性的方法。
阅读更多
GitHub上开源了Commodore 64版经典游戏Elite的完整源码,并附带详细注释。该项目包含了四个版本的源码,涵盖了不同硬件平台和构建方式。开发者不仅可以浏览经过详细注释的源码,了解Elite的运行机制,还可以使用提供的Makefile在现代计算机上编译出可运行的D64磁盘镜像,在模拟器或真实硬件上运行游戏。该项目旨在帮助人们更好地理解这款8位时代标志性游戏,具有极高的教育意义和收藏价值。
阅读更多
作者详细记录了其逆向工程Xbox 360 RGH(重置故障攻击)漏洞的历程。通过硬件“故障注入”技术,精确控制CPU重置线上的纳秒级脉冲,欺骗系统验证签名,从而运行未经签名的代码。作者克服了精确计时等诸多挑战,最终成功复现了这一经典漏洞,并分享了其使用的FPGA/CPLD、逻辑分析仪等工具以及Verilog代码,为硬件安全研究者提供了宝贵的经验和参考。
阅读更多
CCState是一个轻量级、语义清晰且灵活的状态管理库,专为中大型单页应用复杂状态管理而设计。它基于计算值、命令和状态三种基本数据类型,拥有简洁直观的API和高达100%的代码覆盖率测试。CCState框架无关,兼容React、原生JS等,速度极快,性能优于Jotai。它提供`state`、`computed`和`command`三种核心API,分别用于存储基本值单元、创建衍生计算逻辑和组织副作用逻辑。通过`useGet`、`useSet`等React Hooks,开发者可以轻松地获取和设置数据,并利用`useLoadable`和`useResolved`处理Promise值。CCState还提供订阅功能,实现状态变化的响应式更新。
阅读更多