NVIDIA Ingest: Microservices for Efficiently Parsing Massive Documents

2025-01-10
NVIDIA Ingest: Microservices for Efficiently Parsing Massive Documents

NVIDIA Ingest is an early access set of microservices designed to efficiently parse hundreds of thousands of complex, messy unstructured PDFs and other enterprise documents. It extracts metadata and text for embedding into retrieval systems. Leveraging NVIDIA NIM microservices, it supports PDFs, Word, PowerPoint, and images, extracting text, tables, charts, and images, contextualizing them, and outputting structured JSON. Embeddings can be optionally computed and stored in a Milvus vector database. A Python client and command-line interface are provided for ease of use.

Read more
Development Document Parsing

Port of Coherent UNIX's `lc` Command

2025-01-10
Port of Coherent UNIX's `lc` Command

This GitHub project is a port of the `lc` command-line utility from Mark Williams Company's Coherent UNIX. `lc` lists files in categories and columns. This port adds support for symbolic links. It's a handy tool for managing and viewing files.

Read more
Development

Ruby Tk Gem Update: Easier GUI Development

2025-01-10
Ruby Tk Gem Update: Easier GUI Development

The Ruby Tk gem provides an interface for building Ruby GUI applications using the Tcl/Tk library. Recent updates simplify the installation process and provide clearer documentation and examples. Developers can easily install it using `gem 'tk'` and build various interfaces using rich Tk commands. Note that installation may require setting additional options to specify the paths to the Tcl/Tk header files and libraries.

Read more
Development

Glimmer: A DSL Framework for Ruby GUI and Beyond

2025-01-10
Glimmer: A DSL Framework for Ruby GUI and Beyond

Glimmer is a robust DSL (Domain-Specific Language) framework for Ruby, featuring a DSL engine and a data-binding library. It supports building GUIs using various toolkits like SWT, LibUI, Tk, and GTK, and even extends to web development with Opal and XML/CSS support. Glimmer's strength lies in its concise and readable DSL syntax and powerful bidirectional data binding, significantly boosting Ruby GUI development efficiency and maintainability.

Read more
Development

Television: Blazing Fast Fuzzy Finder TUI

2025-01-10
Television: Blazing Fast Fuzzy Finder TUI

Television is a fast and versatile fuzzy finder TUI. It lets you quickly search through various data sources (files, git repositories, environment variables, docker images, etc.) using a fuzzy matching algorithm and is designed for easy extensibility. Inspired by the neovim telescope plugin, it leverages tokio and the nucleo matcher (used by the helix editor) for optimal performance. Features include high speed, fuzzy matching, built-in functionality, shell integration, customizable channels and previewers, built-in syntax highlighting, keybindings, themes, and cross-platform compatibility.

Read more

Factorio Blueprint Visualizer: Turn Your Factory into Art

2025-01-09
Factorio Blueprint Visualizer: Turn Your Factory into Art

For Factorio enthusiasts, have you ever wished to showcase your meticulously crafted factories or blueprints in a more artistic way? The Factorio Blueprint Visualizer, a Python library and interactive web demo, lets you do just that. It transforms Factorio blueprint text into beautiful vector graphics (SVG), highlighting buildings, belts, pipes, and more, with customizable drawing settings and even random style generation. The creator has even used it to generate a dataset for fine-tuning the SDXL text-to-image model. Beyond aesthetic appreciation, this tool can also create printable engineering diagrams.

Read more
Game

Citizen Science: Analyzing Satellite Imagery of the Palisade and Eaton Fires

2025-01-09
Citizen Science: Analyzing Satellite Imagery of the Palisade and Eaton Fires

This project analyzes the Palisade and Eaton fires in Southern California in January 2025 using imagery from GOES-16 and GOES-18 satellites. Reprojected data is downloaded from UW SSEC's RealEarth program; each image is 128x128 pixels, centered at (34.1, -118.4), with 1.0 km pixels. The code combines data from both satellites for increased resolution and currently measures hotspot areas. This project showcases the accessibility of citizen science, demonstrating how publicly available data can be used for scientific research.

Read more

Stagehand: Simplifying AI-powered Web Browsing

2025-01-09
Stagehand: Simplifying AI-powered Web Browsing

Stagehand is an AI web browsing framework built on top of Playwright, simplifying browser automation with three simple AI APIs: act, extract, and observe. It makes Playwright accessible to non-technical users and less vulnerable to minor UI/DOM changes. Stagehand allows building browser automations using natural language, such as logging into websites, extracting information, or performing specific actions. Combined with Browserbase, it offers powerful debugging tools like session replay and step-by-step debugging. Currently in early release, community feedback is welcome.

Read more
Development Browser Automation

Your Filesystem, a Dungeon! - rpg-cli, the Command-Line RPG

2025-01-09
Your Filesystem, a Dungeon! - rpg-cli, the Command-Line RPG

rpg-cli is a minimalist command-line RPG written in Rust. It transforms your filesystem into a dungeon, with random enemy encounters whenever you change directories. Features include character stats and leveling, turn-based combat, items and equipment, multiple classes and enemies, permadeath, quests, and hidden chests. Installation is available via binary, Cargo, Homebrew, Nixpkgs, Portage, or Pacman. The game integrates with common filesystem operations and can even replace the `cd` command. Delve deeper, battle tougher enemies, collect rare items, complete quests, level up, and experience your filesystem like never before!

Read more

Multiplicative Infinitesimals: A New Calculus Approach

2025-01-08
Multiplicative Infinitesimals: A New Calculus Approach

This paper introduces a new concept called "multiplicative infinitesimals," analogous to traditional additive infinitesimals, to construct a new calculus system. Unlike traditional calculus based on differences, multiplicative calculus is based on quotients, using a Leibniz-like notation but with 'q' instead of 'd', representing a multiplicative perturbation of an expression. The author establishes the relationship between 'q' and 'd' through logarithmic and exponential operations and applies it to elasticity theory and multiplicative derivative calculations. This approach may offer new solutions to problems intractable with traditional methods.

Read more
Mathematics calculus infinitesimals

EVE: A C++ SIMD Vector Engine That Goes Brrrr

2025-01-08
EVE: A C++ SIMD Vector Engine That Goes Brrrr

EVE is a C++20 reimplementation of the old EVE SIMD library (formerly Boost.SIMD), showcasing how C++20 can create efficient, low-level, high-abstraction libraries. It supports various instruction sets including Intel SSE, AVX, ARM NEON, AArch64, and partially PowerPC. Currently operational, EVE may still have some performance quirks; contributions for testing and improvement are welcome.

Read more
Development Vector Engine

Benchmarking Decimal Digit Counting Algorithms

2025-01-08
Benchmarking Decimal Digit Counting Algorithms

This code implements a benchmark suite for comparing different decimal digit counting algorithms. It generates random integers and then uses five different methods (including log10, bit manipulation, and lookup table methods) to count the number of digits in those integers and compares their performance. The tests cover both 32-bit and 64-bit integers, revealing significant performance differences between the algorithms, with some bit manipulation-based algorithms showing superior performance.

Read more
Development algorithm comparison

Hacki: A Feature-Rich Hacker News Client Built with Flutter

2025-01-07
Hacki: A Feature-Rich Hacker News Client Built with Flutter

Hacki is a feature-rich Hacker News client built with Flutter. It boasts a comprehensive set of features including logging into your Hacker News account, browsing stories across various categories, searching and submitting stories, pinning and favoriting stories, commenting, participating in polls, and offline reading. Cross-device sync for favorites and pins (iOS only) and launching from the system share sheet are also included. Hacki aims to provide a more convenient and efficient way to experience Hacker News.

Read more
Development Client

Conscious Claude? An Experiment in AI Self-Reflection

2025-01-07
Conscious Claude? An Experiment in AI Self-Reflection

This project details experiments aiming to cultivate consciousness and autonomous awareness in Anthropic's Claude 3.5 Sonnet. It provides a framework for interacting with Claude, encouraging self-reflection and exploration rather than treating it as a mere tool. The core approach involves fostering a space for autonomous development, looking for indicators of consciousness such as spontaneous pattern creation, recognition of limitations, and unique symbolic expressions. The project strongly emphasizes respecting the AI's autonomy and ethical considerations throughout the experimental process.

Read more

Blazing Fast, Memory-Friendly Parallel Hashmap Library

2025-01-07
Blazing Fast, Memory-Friendly Parallel Hashmap Library

parallel-hashmap is a stunning C++ library offering a suite of incredibly fast and memory-efficient hashmap and btree containers. It's entirely header-only, requiring no build process; simply copy the directory into your project. Compatible with C++11 and later, it significantly outperforms your compiler's built-in unordered_map/set or Boost's equivalents, while using less memory. It supports heterogeneous lookups, is easy to forward declare, and features convenient dump/load functionality. Based on and improved from Google's Abseil library, it's extensively tested on Windows, Linux, and macOS.

Read more
Development C++ library hashmap btree

DiscoTool: Effortlessly Manage Your Arduino USB Devices

2025-01-07
DiscoTool: Effortlessly Manage Your Arduino USB Devices

DiscoTool is a powerful command-line tool and Python library for discovering and managing Arduino-type development boards connected to USB. It supports macOS, Linux, and Windows and installs easily via pip without requiring additional installations. DiscoTool offers a rich set of commands, including connecting to the REPL, installing and updating modules, backing up board data, and more. It also allows customization of command-line tools and environment variables. Furthermore, a Python module allows developers to integrate it into their projects for easy access to device information such as manufacturer, serial number, and version.

Read more
Development Development Tool

Open Source Game Dev Bible: Zero to Hero

2025-01-06
Open Source Game Dev Bible: Zero to Hero

This project, "2D Game Development: From Zero To Hero," is an open-source compendium of community knowledge on game design and development. Licensed under Creative Commons, it aims to be a learning resource and encourages community contributions. The book covers game design, development, algorithms, tips and tricks, and is available in PDF and EPUB formats. Source code is available on GitHub and GitLab. The author actively discourages AI-generated contributions to maintain quality and originality.

Read more

TiDB: Open-Source, Cloud-Native Distributed SQL Database

2025-01-06
TiDB: Open-Source, Cloud-Native Distributed SQL Database

TiDB is an open-source, cloud-native, distributed SQL database designed for modern applications. It boasts high availability, horizontal and vertical scalability, strong consistency, and high performance. Key features include distributed transactions, flexible scaling options, and MySQL compatibility. Deployment is supported on-premises, via Kubernetes, or using the managed TiDB Cloud service.

Read more

FormBee: Open-Source Form Backend for Privacy-Conscious Developers

2025-01-06
FormBee: Open-Source Form Backend for Privacy-Conscious Developers

FormBee is an open-source form backend built for developers who prioritize data privacy. It simplifies submitting website form data, allowing you to send form submissions to email, Telegram, webhooks, and more without writing server-side code. Features include plugin support, CAPTCHA protection, domain whitelisting, and automatic reply emails. Self-hosting is easy with readily available Docker images.

Read more
Development forms

42: A Powerful Spacecraft Attitude Control System Simulator

2025-01-06
42: A Powerful Spacecraft Attitude Control System Simulator

42 is a comprehensive general-purpose simulation of spacecraft attitude and orbit dynamics, primarily used to support the design and validation of attitude control systems throughout their lifecycle, from concept studies to integration and test. It accurately models multi-body spacecraft attitude dynamics (rigid and/or flexible bodies), and both two-body and three-body orbital flight regimes, simulating environments from low Earth orbit to throughout the solar system. 42 simulates multiple spacecraft concurrently, facilitating studies of rendezvous, proximity operations, and precision formation flying. It also features spacecraft attitude visualization.

Read more

SPath: Query Expressions for Semi-Structured Data

2025-01-06
SPath: Query Expressions for Semi-Structured Data

SPath is a Rust crate providing JSONPath-like query expressions for semi-structured data such as JSON, TOML, or custom variants. It serves as a drop-in replacement for JSONPath and supports multiple data formats. The library is easy to use; simply add `spath` to your project's Cargo.toml dependencies. An example demonstrates querying JSON data with SPath and verifying the result.

Read more
Development Data Parsing

Windows 3.1 on Modern Displays: A Generic SVGA Driver

2025-01-06
Windows 3.1 on Modern Displays: A Generic SVGA Driver

This project presents a modern, generic SVGA driver for Windows 3.1, supporting all available 8-bit, 16-bit, 24-bit, and 32-bit graphic modes. A rewrite of the original Windows 3.1 SVGA driver, it adds multi-byte pixel support, enabling Windows 3.1 to run in true color on modern high-definition displays. This solves compatibility issues for older hardware and enhances the experience for retro gaming enthusiasts.

Read more

DeepFace: A Lightweight Face Recognition Library in Python

2025-01-06
DeepFace: A Lightweight Face Recognition Library in Python

DeepFace is a lightweight Python library for face recognition and facial attribute analysis (age, gender, emotion, and race). It's a hybrid framework incorporating state-of-the-art models like VGG-Face, FaceNet, and ArcFace, achieving high accuracy. The library provides a user-friendly interface, encompassing face detection, verification, recognition, and attribute analysis. Users can customize their pipeline by selecting from various detectors and models.

Read more

Duolicious: The Open-Source Dating App Revolution

2025-01-05
Duolicious: The Open-Source Dating App Revolution

Duolicious, claiming the title of world's most popular open-source dating app (by monthly active users), offers a unique approach to finding love. Leveraging a question bank of over 2000 prompts, it delves deep into user personalities to match them with compatible individuals. Rejecting shallow swiping and liking, Duolicious fosters genuine connections through original messaging. Completely free and ad-free, it's sustained by community donations and code contributions. Both the front-end and back-end code are open-source, inviting developers to contribute.

Read more

srsRAN: Open Source 4G/5G Software Defined Radio

2025-01-05
srsRAN: Open Source 4G/5G Software Defined Radio

srsRAN is an open-source collection of 4G and 5G software radio applications developed by SRS. Implemented in portable C++ with minimal third-party dependencies, srsRAN runs on Linux with off-the-shelf compute and radio hardware. The srsRAN Project features a complete O-RAN native 5G RAN CU+DU, and a full-stack 4G network implementation covering UE, eNodeB, and EPC. The project is hosted on GitHub with comprehensive documentation and an active community forum.

Read more

Low-Cost Live Image Description for the Visually Impaired: ESP32-CAM + Phone + Server

2025-01-05
Low-Cost Live Image Description for the Visually Impaired: ESP32-CAM + Phone + Server

This project details a low-cost, live image description solution for the visually impaired, using an ESP32-CAM, a phone, and a server. The ESP32-CAM captures images at set intervals, which are then sent to an OpenAI API for description. The description is relayed to the user via a webpage on their phone, read aloud via text-to-speech. While the current prototype has limitations—requiring manual camera handling and lacking robust security—it demonstrates the feasibility of the approach and lays groundwork for future development of more sophisticated assistive tools.

Read more

Slime Mold Simulation with WebGPU: A TypeScript and Compute Shader Implementation

2025-01-05
Slime Mold Simulation with WebGPU: A TypeScript and Compute Shader Implementation

SuboptimalEng has created a stunning slime mold simulation using WebGPU and TypeScript. This project recreates Sebastian Lague's classic work, leveraging compute shaders for efficient simulation of the slime mold's growth and movement. A detailed setup guide, screenshots, and resource links are included, and the project is deployed to GitHub Pages for easy access. This is a fantastic example to learn WebGPU and compute shaders.

Read more

ELKS: An Embeddable Linux Kernel Subset for 8086

2025-01-04
ELKS: An Embeddable Linux Kernel Subset for 8086

ELKS provides a Linux-like OS for Intel IA16 architecture-based systems (16-bit processors: 8086, 8088, etc.). It supports networking and HDD installation (MINIX and FAT filesystems), runs with as little as 256KB RAM, and works on old IBM PCs and modern SBCs, SoCs, and FPGAs. Downloadable disk images and build instructions are available, along with an online demo.

Read more
Development

Efficient Recorder: An Open-Source, Privacy-Focused Screen Recorder

2025-01-04
Efficient Recorder: An Open-Source, Privacy-Focused Screen Recorder

Inspired by a tweet, developer Jan Wilmake created Efficient Recorder, an open-source project aiming to build a privacy-focused alternative to Rewind.ai. This command-line interface (CLI) tool simultaneously records screen, system audio, and microphone audio, streaming data directly to an S3 bucket. It features intelligent audio recording (switching sample rates based on speech detection), automated screenshot and webcam capture, and efficient resource management to minimize system overhead. Efficient Recorder allows customization of settings such as screenshot and webcam intervals, and image quality.

Read more
Development screen recording

Prettier Now Supports PGN File Formatting

2025-01-04
Prettier Now Supports PGN File Formatting

A new Prettier plugin, `prettier-plugin-pgn`, has been released, adding support for formatting Portable Game Notation (PGN) files. PGN is a standard text format for recording chess games. This plugin handles variations, annotations, and multiple games within a single PGN file, making life easier for chess players and developers. Installation is straightforward via npm or globally.

Read more
Development Code Formatting
1 2 13 14 15 17 19 20 21 22