RsyncUI: A GUI for rsync on macOS

2025-05-29
RsyncUI: A GUI for rsync on macOS

RsyncUI is a SwiftUI-based macOS application providing a graphical user interface for the command-line tool rsync. It simplifies rsync usage by letting users organize tasks and set parameters easily. Compatible with macOS Sonoma and later, it can be installed via Homebrew or direct download. Importantly, RsyncUI is a GUI; the actual synchronization is handled by rsync. Users can abort tasks, but should allow cleanup to complete before starting new ones.

Read more
Development

EdaMagit: Magit for VSCode – Streamline Your Git Workflow

2025-05-29
EdaMagit: Magit for VSCode – Streamline Your Git Workflow

EdaMagit brings the power and efficiency of Magit to VSCode. This keyboard-driven Git interface lets you manage your repositories with ease, offering quick access to status, file operations, branching, committing, merging, and more. It even includes Forge support for viewing pull requests and issues. Highly customizable keybindings allow you to tailor the experience to your preferences, including mimicking Evil-Magit/Spacemacs styles. While some features are still under development, EdaMagit offers a compelling alternative for boosting your Git productivity within VSCode.

Read more
Development

typed-ffmpeg: A Modern Pythonic FFmpeg Interface

2025-05-29
typed-ffmpeg: A Modern Pythonic FFmpeg Interface

typed-ffmpeg provides a modern, Pythonic interface to FFmpeg, offering extensive support for complex filters with detailed typing and documentation. Built with the Python standard library, it simplifies filter graph construction, boasts IDE auto-completion, and includes JSON serialization of filter graphs, automatic FFmpeg validation, and graph visualization. Future development includes broader FFmpeg version support and expanded filter coverage. This project, initially inspired by GPT-3, ultimately leveraged traditional code generation techniques, significantly aided by GitHub Copilot.

Read more
Development

Tesseral: Open-Source Auth Infrastructure for B2B SaaS

2025-05-28
Tesseral: Open-Source Auth Infrastructure for B2B SaaS

Tesseral is an open-source authentication infrastructure for business software (B2B SaaS). It's a multi-tenant, API-first cloud service compatible with any tech stack. Developers can use the managed service at console.tesseral.com or self-host. It bundles everything needed for user management: customizable login pages, B2B multitenancy, user impersonation, self-service configuration, various login methods (magic links, social login, SAML, SCIM), role-based access control (RBAC), multi-factor authentication (MFA), passkeys/WebAuthn, authenticator apps (TOTPs), API key management, user invitations, and webhooks. SDKs are available for React, Flask, and more, simplifying frontend and backend integration.

Read more
Development

Bloom Your Terminal: A CLI Flower Garden Game

2025-05-28
Bloom Your Terminal: A CLI Flower Garden Game

Transform your terminal into a vibrant garden with Flower Garden CLI! Grow five unique flower types, each blossoming into intricate mathematical patterns and fractals. Water your flowers, watch them grow, and enjoy the beautiful, colorful displays. With an easy-to-use menu and automatic saving, you can cultivate your digital garden at your own pace. Install via pip and start growing!

Read more
Game CLI game

Alpenglow Consensus Protocol: Reference Implementation Released

2025-05-28
Alpenglow Consensus Protocol: Reference Implementation Released

Anza Technology has released a reference implementation of the Alpenglow consensus protocol. This includes a local cluster example runnable with 6 nodes communicating via UDP. A simulations binary provides various tests of Alpenglow's resilience and bandwidth requirements; a public ping dataset is needed for some simulations. Micro-benchmarks and a test suite are also included. For security issues, contact quentin (at) anza (dot) xyz directly.

Read more
Development

OpenTPU: An Open-Source Reimplementation of Google's TPU

2025-05-28
OpenTPU: An Open-Source Reimplementation of Google's TPU

UC Santa Barbara's ArchLab has released OpenTPU, an open-source re-implementation of Google's Tensor Processing Unit (TPU). Based on details from Google's research paper, but lacking a formal specification, OpenTPU differs in several implementation details from Google's design. Currently supporting matrix multiplication and ReLU/sigmoid activation functions, OpenTPU is missing features like convolution and pooling. Implemented using PyRTL, the project includes hardware and functional simulators, along with a checker for verifying results. While lacking hard synthesis figures for a full 256x256 OpenTPU at this alpha release, its open-source nature offers valuable learning and improvement opportunities for researchers.

Read more
Hardware

Efficient Right-Truncatable Prime Counter in C

2025-05-27
Efficient Right-Truncatable Prime Counter in C

This C program efficiently calculates the number of right-truncatable primes for a given number of digits. It utilizes a custom hash table for fast primality checks and the primesieve library for optimized prime generation. A right-truncatable prime remains prime after successively removing its rightmost digit. The program handles input from 1 to 19 digits, reporting the count of right-truncatable primes for each digit length and the total execution time. For example, for 8-digit numbers, it finds 5 such primes and a total of 83 up to 8 digits.

Read more
Development

Mesa 25.1.1 Windows Builds Released: Troubleshooting Common Issues

2025-05-27
Mesa 25.1.1 Windows Builds Released: Troubleshooting Common Issues

Mesa 25.1.1 builds for Windows (using Visual Studio and MSYS2 Mingw-w64) are now available. This release was sponsored by Petrosky, providing a dedicated build machine. The release addresses numerous common issues, such as missing libgallium_wgl.dll, libEGL.dll, and libvulkan-1.dll errors, often fixable by redeploying applications or using provided fix tools. Comprehensive documentation details differences between MSVC and MinGW packages, package contents, configuration and usage of various drivers (llvmpipe, GLonD3D12, zink, etc.), legacy software compatibility, OpenGL context configuration overrides, and provides solutions and environment variable settings.

Read more
Development

Clojure MCP: REPL-Driven Development with AI Assistance

2025-05-27
Clojure MCP: REPL-Driven Development with AI Assistance

Clojure MCP is an alpha-stage project offering a comprehensive suite of tools to aid Clojure development by connecting AI models to the Clojure nREPL. It includes all the features of Claude Code, integrates tools like clj-kondo and parinfer, and seamlessly integrates with Claude Desktop. Developers can leverage AI for incremental development, validating code in the REPL, and utilizing tools like smart file reading, structure-aware editing, and code evaluation for enhanced efficiency. The project also features a workflow for maintaining an LLM-friendly project summary, enabling the AI assistant to quickly grasp the codebase. The project is licensed under the GNU Affero General Public License v3.0.

Read more
Development

yes-rs: A Blazingly Fast, Memory-Safe Rust Rewrite of Unix 'yes'

2025-05-27
yes-rs: A Blazingly Fast, Memory-Safe Rust Rewrite of Unix 'yes'

Tired of the memory-unsafe and overflow-prone C version of the Unix 'yes' command? Meet yes-rs, a Rust rewrite that's not only blazingly fast but also guarantees memory safety with zero unsafe code blocks. Clocking in at a hefty 1302 lines of Rust (compared to the original C's ~50), yes-rs boasts modern error handling, zero-cost abstractions, and the ability to output custom strings. Built with Cargo, it's easy to install and use. For those demanding ultimate performance and safety, yes-rs is the answer!

Read more
Development

Sqawk: SQL-powered command-line tool for processing delimited files

2025-05-26
Sqawk: SQL-powered command-line tool for processing delimited files

Sqawk is an SQL-based command-line tool inspired by awk, designed for efficient processing of delimiter-separated files like CSV and TSV. It loads data into in-memory tables, allowing for powerful SQL queries (SELECT, INSERT, UPDATE, DELETE) with filtering, sorting, aggregation, and multi-table joins. Sqawk boasts features like automatic type inference, null value support, custom delimiters, and a safe operation mode preventing accidental file modification. Its intuitive syntax and speed make it ideal for data manipulation tasks.

Read more
Development

CSMWrap: Bringing Legacy BIOS to UEFI Systems

2025-05-26
CSMWrap: Bringing Legacy BIOS to UEFI Systems

CSMWrap is a clever hack that emulates a legacy PC BIOS on UEFI-only systems. Leveraging SeaBIOS's CSM (Compatibility Support Module) and VESA VBIOS, it allows booting FreeDOS, Windows XP, and Windows 7 in QEMU and some real hardware. It achieves this by unlocking the legacy BIOS memory region, loading the SeaBIOS CSM module, configuring memory mapping, and more. Note that Secure Boot and Above 4G Decoding must be disabled, and there may be Windows video modesetting issues.

Read more
Development

Mutmut: A Powerful Mutation Testing Tool for Python

2025-05-26
Mutmut: A Powerful Mutation Testing Tool for Python

Mutmut is a user-friendly mutation testing system for Python. It helps developers identify gaps in their test suites, leading to higher code quality. Key features include incremental testing, parallel execution, and an interactive terminal UI. Users can easily run tests, browse mutants, apply mutants, and configure various settings such as paths to mutate, test directories, and files to exclude. Mutmut also offers optimizations for large codebases and extensive configuration options for diverse needs.

Read more
Development Mutation Testing

Open-Source WaveBird Protocol Implementation: Reviving a Classic Controller

2025-05-26
Open-Source WaveBird Protocol Implementation: Reviving a Classic Controller

The Nintendo WaveBird wireless controller is renowned for its comfortable grip and exceptional battery life, but its receiver has been discontinued for years. A developer has created an open-source implementation of the WaveBird protocol using Silicon Labs Wireless Gecko SoCs, designing a low-cost, easy-to-build receiver. The project includes firmware, hardware design files, and 3D-printable case files, solving the WaveBird receiver shortage and reviving this classic controller.

Read more

PgDog: A High-Performance PostgreSQL Transaction Pool and Logical Replication Manager

2025-05-26
PgDog: A High-Performance PostgreSQL Transaction Pool and Logical Replication Manager

PgDog, written in Rust, is a fast, secure, and scalable transaction pooler and logical replication manager for PostgreSQL, capable of handling hundreds of databases and hundreds of thousands of connections. It features database sharding, load balancing with health checks and failover, transaction and session pooling for efficient client connection management. Monitoring is facilitated by OpenMetrics, and it includes a CSV parser and logical replication support for streamlined data ingestion and database sharding.

Read more
Development Database Sharding

Mathpad: Effortless Equation Typing with a Dedicated Keypad

2025-05-26
Mathpad: Effortless Equation Typing with a Dedicated Keypad

Mathpad is a keypad designed for engineers, scientists, students, and STEM professionals who frequently work with equations. It allows for easy input of 112 symbols from algebra, calculus, set theory, and logic, plus the entire Greek alphabet. Connecting via USB-C, Mathpad works seamlessly with your existing keyboard on Windows, macOS, and virtually all Unix systems. It supports multiple output modes including plaintext, LaTeX, and the Microsoft Office equation editor. The open-source hardware project will soon be available on Crowd Supply.

Read more

jjui: A Terminal UI for Jujutsu Version Control

2025-05-26
jjui: A Terminal UI for Jujutsu Version Control

jjui is a terminal user interface for the Jujutsu version control system. It offers a range of features including: changing revsets with autocomplete; rebasing revisions or branches; squashing revisions; viewing and comparing file diffs; moving bookmarks; viewing the op log; and previewing details of revisions, files, and operations. jjui supports various installation methods, including Homebrew, AUR, Nix, and Go. Minimum supported jj version is v0.21+.

Read more
Development

Tenstorrent: Stop Stacking Abstractions, Focus on Core AI Compute

2025-05-25
Tenstorrent: Stop Stacking Abstractions, Focus on Core AI Compute

This post sharply criticizes Tenstorrent's AI compute architecture, arguing its over-reliance on abstraction layers (LLK) leads to inefficiency and prevents it from competing with giants like Nvidia. The author advises Tenstorrent to focus on three core modules: frontend (PyTorch/ONNX, etc.), compiler (MLIR/LLVM, etc.), and runtime. The runtime should be hardware-agnostic, and the compiler should focus on memory placement, op scheduling, and kernel fusion, avoiding unnecessary activation functions like ELU. The author emphasizes that only by simplifying the architecture and improving the performance of core components can Tenstorrent succeed in the AI compute field.

Read more
Hardware AI compute

Koog: A Kotlin Framework for Building AI Agents

2025-05-25
Koog: A Kotlin Framework for Building AI Agents

Koog is a Kotlin-based framework for building and running AI agents entirely in idiomatic Kotlin. It enables creating agents that interact with tools, handle complex workflows, and communicate with users. Key features include a pure Kotlin implementation, MCP integration, embedding capabilities, custom tool creation, ready-to-use components, intelligent history compression, a powerful streaming API, persistent agent memory, comprehensive tracing, and flexible graph workflows. It supports various LLM providers like Google, OpenAI, Anthropic, OpenRouter, and Ollama. Koog supports JVM and JS targets and provides detailed dependency instructions.

Read more
Development

Blitz: A Blazing-Fast, Zero-Cost CLI Framework for Zig

2025-05-25
Blitz: A Blazing-Fast, Zero-Cost CLI Framework for Zig

Blitz is a blazing-fast, zero-cost CLI framework for the Zig programming language. Build modular, ergonomic, and high-performance CLIs with ease. All batteries included. Inspired by Cobra (Go) and clap (Rust), Blitz offers modular commands and subcommands, fast flag parsing, type-safe support for various data types, and automatic help/version/deprecation handling. Get started quickly with a simple installation and intuitive API.

Read more
Development

plwm: A Minimalist X11 Window Manager in Prolog

2025-05-25
plwm: A Minimalist X11 Window Manager in Prolog

plwm is a highly customizable X11 dynamic tiling window manager written in Prolog. Lightweight and fast, it boasts low resource usage (10-15MB memory) and features multiple layouts, floating windows, multi-monitor support, external bar integration, and more. Easy to customize and extend, plwm uses declarative Prolog code for configuration and offers extensive keyboard shortcuts and command-line options for flexible window management.

Read more
Development

Open Source Society University: A Free Path to a Computer Science Education

2025-05-25
Open Source Society University: A Free Path to a Computer Science Education

Open Source Society University (OSSU) offers a complete, free computer science education using online materials from top universities like Harvard, Princeton, and MIT. The curriculum is structured into introductory, core, and advanced stages, taking roughly two years of study at 20 hours/week. While most materials are free, some courses may charge for graded assignments. Students can self-pace their learning, collaborating with a global community via GitHub and similar platforms, culminating in a final project.

Read more
Development Online Education

Daedalus: A Fast and Easy-to-Use Molecular Viewer

2025-05-25
Daedalus: A Fast and Easy-to-Use Molecular Viewer

Daedalus is an open-source molecular viewer and editor, particularly well-suited for proteins and nucleic acids. Designed for speed and ease of use, it rivals PyMOL, Chimera, and Discovery Studio. It supports multiple file formats including PDB, mmCIF, SDF, Mol2, and PDBQT. Molecules can be loaded via various methods: opening files directly, drag-and-drop, entering protein identifiers, or using the 'I'm feeling lucky' feature. Two camera control schemes are available with extensive keyboard shortcuts for flexible viewing. While features like cartoon view and high-quality van der Waals surfaces are still under development, its core functionality is robust and actively updated based on user feedback.

Read more

Breaking Change: List API Filter Overhaul with Nested Expressions

2025-05-25
Breaking Change: List API Filter Overhaul with Nested Expressions

The List API has undergone a significant update, now supporting nested and complex filter expressions. This is a breaking change requiring users to update their client libraries. All clients have been updated to support the new syntax and assist in constructing nested filters. For raw HTTP users, the filter format changed from col[ne]=val to filter[col][$ne]=val, following QS conventions. For example, excluding a value range [v_min, v_max]: ?filter[$or][0][col][$gt]=v_max&filter[$or][1][col][$lt]=v_min. A new Swift client implementation has been added. The release version is now shown in the admin dashboard with a link to the release page. Dependencies have also been updated.

Read more

Local Video-LLM Powered AI Baby Monitor: A Second Pair of Eyes

2025-05-25
Local Video-LLM Powered AI Baby Monitor: A Second Pair of Eyes

This AI Baby Monitor acts as a second pair of eyes, leveraging local video LLMs to enhance baby safety. It monitors a video stream (webcam, RTSP camera, etc.) and a simple list of safety rules. A gentle beep alerts you when a rule is broken. Running locally with the Qwen2.5 VL model via vLLM, it prioritizes privacy. While processing at roughly 1 request/second, its minimal alert and real-time dashboard provide an extra layer of security. Remember, it's a supplementary tool, not a replacement for adult supervision.

Read more

React Photo Studio: Beta Launch of an Online Photo Editor

2025-05-25
React Photo Studio: Beta Launch of an Online Photo Editor

React Photo Studio is a web-based photo editing application currently in Beta. Many features are under active development. Developer Chase Manning welcomes contributions from interested individuals; check the contribution guide for details. This independent project is unaffiliated with any other photo studio products, brands, or companies. Any similarities to other products are purely coincidental and stem from common industry practices and technologies.

Read more

GitHub Org Scraper Scripts

2025-05-25
GitHub Org Scraper Scripts

This suite of scripts scrapes GitHub for organization information, ultimately producing a TSV file containing the organization name, URL, location, and star counts of selected repositories. `get_all_orgs.sh` fetches a list of all GitHub organizations; `get_orgs_tsv.py` scrapes data for each organization and outputs a TSV; `sorry.sh` handles GitHub's rate limiting policy, requiring users to manually reset their IP address.

Read more
Development scraper

Mysterious `runtabloid` Program: Huge Performance Discrepancy

2025-05-24
Mysterious `runtabloid` Program: Huge Performance Discrepancy

The `runtabloid` program exhibits a striking performance difference when processing different programs. Running the `prog` program yields an almost instantaneous result of 110. However, running `fibo` and `fibo2` (both calculating Fibonacci numbers) takes a significantly longer time, 27.589 seconds and 56.749 seconds respectively. What is the secret behind this disparity? Is it algorithmic inefficiency, or are there differences in program design leading to such a massive performance gap? Further analysis of the code and execution flow might reveal the answer.

Read more

F2: Blazing Fast Command-Line Batch Renamer

2025-05-24
F2: Blazing Fast Command-Line Batch Renamer

F2 is a cross-platform command-line tool for quickly and safely batch renaming files and directories. It boasts a dry-run default for previewing changes, support for file attributes (like EXIF and ID3 tags) for flexible renaming, comprehensive options including string replacement and regular expressions, automatic conflict resolution, and undo functionality. Go developers can install with `go install github.com/ayoisaiah/f2/v2/cmd/f2@latest`; others can download pre-compiled binaries. Bug reports and feature requests are welcome!

Read more
Development batch renaming
1 2 14 15 16 18 20 21 22 50 51