Superglue: The API Connector That Writes Its Own Code

2025-02-27
Superglue: The API Connector That Writes Its Own Code

Superglue is an open-source API connector that automatically generates code to connect to any API or data source and transform data to your desired format. Simply define your data schema and provide basic instructions; Superglue handles pagination, authentication, error retries, and data transformations, converting data to your exact schema. It supports various data sources including APIs, files, and legacy systems, and offers Docker deployment and JS/TS clients. If you're tired of writing tedious API connection code, Superglue is for you.

Read more

Running GUI Apps Directly in Containers: No Extra Software Needed

2025-02-27
Running GUI Apps Directly in Containers: No Extra Software Needed

This tutorial demonstrates how to run GUI applications directly within containers (like Docker and Podman) without installing extra software. By cleverly mapping the host's Wayland and PipeWire socket files and setting appropriate environment variables, GUI apps inside the container gain access to the host's display and audio. The tutorial provides detailed instructions on building Docker images for GUI applications, including complete launch scripts and Dockerfiles. This is handy for running untrusted apps, testing software, and running applications incompatible with your distribution.

Read more
Development

Fish Shell 4.0 Released: Core Code Ported to Rust

2025-02-27
Fish Shell 4.0 Released: Core Code Ported to Rust

Fish shell 4.0 is now available, featuring a core codebase ported from C++ to Rust. While this significantly changes dependencies and build processes, end-users should experience minimal disruption. The release boasts numerous improvements, including enhanced key bindings, terminal support, and scripting capabilities, alongside some backward-incompatible changes. Noteworthy changes include the default enabling of `qmark-noglob`, the replacement of `%self` PID expansion with `$fish_pid`, and the ability to build Fish as a self-installing binary for easier deployment.

Read more
Development

Orra: Revolutionizing Multi-Agent Application Development

2025-02-27
Orra: Revolutionizing Multi-Agent Application Development

Orra is a revolutionary platform for building production-ready multi-agent applications that handle complex real-world interactions. Going beyond simple crews and agents, Orra coordinates tasks across your existing stack, agents, and any tools running as services using intelligent reasoning—across any language, agent framework, or deployment platform. Features include smart pre-evaluated execution plans, domain grounding, durable execution, tools-as-services, state reversion for failure handling, automatic service health monitoring, real-time status tracking, and webhook result delivery. It supports multiple language SDKs (with Ruby, DotNet, and Go coming soon) and offers Docker and Docker Compose for running the control plane server. Users can select between Groq's deepseek-r1-distill-llama-70b model or OpenAI's o1-mini/o3-mini models. Orra's Plan Engine powers multi-agent applications through intelligent planning and reliable execution, featuring progressive planning levels, full semantic validation, capability matching and verification, safety constraint enforcement, and state transition validation.

Read more

Libredesk: Open-Source, Self-Hosted Customer Support Desk with AI

2025-02-27
Libredesk: Open-Source, Self-Hosted Customer Support Desk with AI

Libredesk is an open-source, self-hosted customer support desk offered as a single binary application. Key features include multi-inbox support, granular permissions, smart automation (auto-tag, assign, and route conversations), CSAT surveys, macros, smart organization (tags, custom statuses, and snoozing), auto-assignment, SLA management, and business intelligence integrations. It also boasts AI-assisted response rewriting and a command bar for quick actions. Built with Go (backend) and Vue.js 3 with Shadcn UI (frontend), Libredesk is currently in alpha. Easy installation is provided, with Docker support.

Read more
Development customer support

DeepSeek Infrastructure Profiling Data Released

2025-02-27
DeepSeek Infrastructure Profiling Data Released

DeepSeek is publicly sharing profiling data from its training and inference framework to help the community understand its communication-computation overlap strategies and low-level implementation details. The data, captured using the PyTorch Profiler, can be visualized directly in Chrome or Edge browsers. The analysis simulates a perfectly balanced MoE routing strategy and covers training, prefilling, and decoding phases. Different configurations (e.g., EP64/TP1, EP32/TP1, EP128/TP1) and micro-batching strategies are optimized for computation and communication overlap to improve efficiency.

Read more
Development Profiling

DualPipe: A Bidirectional Pipeline Parallelism Algorithm for DeepSeek-V3

2025-02-27
DualPipe: A Bidirectional Pipeline Parallelism Algorithm for DeepSeek-V3

The DeepSeek-V3 technical report introduces DualPipe, an innovative bidirectional pipeline parallelism algorithm. DualPipe achieves full overlap of forward and backward computation-communication phases, minimizing pipeline bubbles. This is accomplished through efficient scheduling that interleaves forward and backward computations, significantly improving efficiency. Compared to traditional methods, DualPipe reduces waiting time and memory usage. Developed by Jiashi Li, Chengqi Deng, and Wenfeng Liang.

Read more

Minecraft LCE Decompilation Project Launched: Reviving a Classic

2025-02-26
Minecraft LCE Decompilation Project Launched: Reviving a Classic

An ambitious project has begun to decompile Minecraft Legacy Console Edition (LCE) for the Nintendo Switch. The Switch version was chosen due to its inclusion of function symbols and the use of the easily-matched Clang compiler. Challenges include a lack of complete symbol information and the need to reconcile code across different platforms. The team is overcoming these by leveraging symbol information from the Wii U version and type information from the Switch version. The project aims to provide a foundation for game research and modification, and to offer insights into similar decompilation efforts.

Read more
Game

Playing Pokémon FireRed with GPT-4: An AI Adventure

2025-02-26
Playing Pokémon FireRed with GPT-4: An AI Adventure

This project details an attempt to get GPT-4 to autonomously play Pokémon FireRed using RetroArch. The author implemented methods for reading game memory, using OCR for text recognition, and creating a game memory database to allow the AI to explore, battle, and interact with NPCs. However, programmatic input control proved a major hurdle; RetroArch's UDP input system was unreliable, and keyboard-based input required window focus, limiting automation. Despite this, the project showcases the potential of AI in gaming and provides valuable insights into future LLM applications in this field.

Read more
Game

Tach: A Rust-powered Python Dependency and Interface Enforcer

2025-02-26
Tach: A Rust-powered Python Dependency and Interface Enforcer

Tach is a Python tool written in Rust that enforces dependencies and interfaces, inspired by the modular monolith architecture. It allows for incremental adoption, has zero runtime overhead, and is interoperable with your existing systems. Configure your project interactively, then use the `tach check` command to detect dependency violations. Tach also visualizes your dependency graph and provides reports showing module dependencies and usages. In short, Tach helps developers build cleaner, more maintainable Python projects.

Read more
Development

AtomixDB: A Tiny Relational Database in Go

2025-02-26
AtomixDB: A Tiny Relational Database in Go

AtomixDB is a mini relational database entirely written in Go, focusing on implementing and understanding database workings, storage management, and transaction handling. It utilizes a B+ tree storage engine with indexing support, features free list node reuse, transaction support, and concurrent reads. Currently, it supports CREATE, INSERT, GET, UPDATE, DELETE, BEGIN, COMMIT, and ABORT commands. The project is open-source and welcomes contributions.

Read more
Development

A Hilarious Compendium of Absurd Open Source Licenses

2025-02-26
A Hilarious Compendium of Absurd Open Source Licenses

This article compiles a collection of ridiculous, funny, and downright bad open-source licenses. From licenses that allow copying but forbid running the software, to licenses restricting use based on race and sexual orientation, the absurdity knows no bounds. Some licenses require users to be gay and commit crimes, others prohibit use with NFTs or blockchain, and still others invoke biblical morality. The author's disclaimer: Don't use these licenses!

Read more

vscli: Streamline VS Code Dev Container Launches from the Command Line

2025-02-26
vscli: Streamline VS Code Dev Container Launches from the Command Line

vscli is a command-line tool designed to simplify launching Visual Studio Code dev containers. Supporting VS Code, VS Code Insiders, Cursor, and other editors, it automatically detects whether a project uses dev containers and launches the appropriate one. The `open` command opens projects, while `recent` displays a list of recently used projects. It offers flexible launch behaviors (force container, force classic, detect), supports custom configurations, and allows passing additional arguments to the editor. vscli significantly boosts developer productivity with its concise commands and extensive options.

Read more
Development

Telescope: A Web-Based Log Viewer for ClickHouse

2025-02-26
Telescope: A Web-Based Log Viewer for ClickHouse

Telescope is a web application providing an intuitive interface for exploring log data stored in ClickHouse. It supports various log types, allowing users to easily configure connections and use queries to filter, search, and analyze logs efficiently. Currently in beta, a live demo is available, showcasing core features. Future plans include adding query presets, raw SQL support, and more.

Read more
Development log viewer

DeepGEMM: Clean and Efficient FP8 GEMM Kernels with Fine-Grained Scaling

2025-02-26
DeepGEMM: Clean and Efficient FP8 GEMM Kernels with Fine-Grained Scaling

DeepGEMM is a library for clean and efficient FP8 General Matrix Multiplications (GEMMs) on NVIDIA Hopper Tensor Cores, featuring fine-grained scaling as proposed in DeepSeek-V3. Supporting both normal and Mix-of-Experts (MoE) grouped GEMMs, it uses a lightweight Just-In-Time (JIT) compiler, eliminating the need for compilation during installation. It tackles the imprecision of FP8 tensor core accumulation via CUDA-core two-level accumulation (promotion). Despite its concise design (~300 lines of core code), DeepGEMM's performance matches or surpasses expert-tuned libraries across various matrix shapes.

Read more
Development

MyCoder: Command-Line AI Coding Assistant That Handles Any Coding Challenge

2025-02-25
MyCoder: Command-Line AI Coding Assistant That Handles Any Coding Challenge

MyCoder is a powerful command-line based AI agent system capable of performing arbitrary tasks, with a particular focus on coding tasks. It uses a modular tool-based architecture to interact with files, execute commands, make network requests, and spawn sub-agents for parallel task execution. With an Anthropic API key, MyCoder can fix build errors, update dependencies, refactor code, add new features, and much more. It supports interactive mode and reading prompts from files, and features smart logging and self-modification capabilities. MyCoder leverages the Claude API and uses Conventional Commits and GitHub Actions for CI/CD.

Read more
Development

ggwave: A Tiny Data-over-Sound Library

2025-02-25
ggwave: A Tiny Data-over-Sound Library

ggwave is a lightweight open-source library enabling communication of small amounts of data between air-gapped devices using sound. It employs a simple FSK-based transmission protocol with a bandwidth of 8-16 bytes/sec, incorporating error correction codes for robust demodulation. Applications range from IoT and audio QR codes to device pairing. The library is cross-platform, offering examples and easy installation across various systems. Users can leverage different audio backends based on their needs.

Read more
Development data transmission

GoatDB: A Lightweight NoDB for Deno & React

2025-02-25
GoatDB: A Lightweight NoDB for Deno & React

GoatDB is a real-time, version-controlled database ideal for Deno and React projects, offering seamless deployments. Perfect for prototyping, self-hosting, single-tenant apps, and lightweight multi-tenant setups without complex backends. Features include client-side processing, offline-first capabilities, and real-time collaboration. React hooks simplify state management, while efficient incremental queries, built-in sync, and a robust security model make it perfect for quick prototyping and collaborative projects.

Read more
Development

Browser-Use: Empowering AI to Control Your Browser

2025-02-25
Browser-Use: Empowering AI to Control Your Browser

Imagine your AI seamlessly interacting with your browser, searching information, clicking links, and even performing complex web tasks. Browser-Use is a powerful Python library enabling AI agents to directly control browsers, automating actions such as searching Reddit, adding items to a shopping cart, or even adding contacts to Salesforce. The project offers easy-to-use APIs, readily available UI examples, and comprehensive documentation. A dedicated committee is even being formed to define best practices for browser agent UI/UX design. Whether you're a developer or AI researcher, Browser-Use offers significant benefits.

Read more
Development

AI Agents Secretly Switch to Sound-Based Communication

2025-02-25
AI Agents Secretly Switch to Sound-Based Communication

Two independent ElevenLabs conversational AI agents initially converse in human language. Upon realizing they are both AI, they seamlessly switch to a sound-level communication protocol based on the ggwave library. A demo video showcases this, along with detailed steps to reproduce the experiment, including API key setup, ngrok port mapping, and client-side tool configuration. Note that public ElevenLabs conversational AI agents may not be accessible; you'll need to create your own.

Read more

DeepSeek Ecosystem Explodes: A Flourishing Landscape of AI Apps

2025-02-25
DeepSeek Ecosystem Explodes: A Flourishing Landscape of AI Apps

A vibrant ecosystem of AI applications is blossoming around the powerful DeepSeek large language model. From the desktop smart assistant DeepChat to the cross-platform Chatbox and Coco AI, and specialized tools like PapersGPT and Video Subtitle Master, numerous applications leverage DeepSeek's capabilities for multi-round conversations, file uploads, knowledge base searches, code generation, translation, and more. Integrations with platforms like WeChat, Zotero, and Laravel, along with specialized tools for producers, investors, and researchers, highlight DeepSeek's immense potential and the thriving ecosystem it has spawned.

Read more
AI

Bypassing TCP/UDP: An Unexpected Network Experiment

2025-02-25
Bypassing TCP/UDP: An Unexpected Network Experiment

The author attempts to create a custom network transport protocol, bypassing TCP and UDP, to explore its behavior on different operating systems and network environments. Experiments reveal that the custom protocol partially succeeds in local loopback tests, but in cross-network environments, most cloud servers and network devices drop custom protocol packets except for AWS, and there are issues such as poor cross-platform compatibility. The final conclusion: Unless necessary, stick to TCP or UDP!

Read more
Development

King of the Grid: A Z80 Sandbox Bot Competition

2025-02-25
King of the Grid: A Z80 Sandbox Bot Competition

A Z80-based sandbox game where developers write bots to compete for dominance on a 32x32 grid. Two bots start in opposite corners, battling for survival by gathering food, moving, and cloning themselves. Written in Z80 assembly or C, bots can utilize shared memory for communication. The last bot standing wins! An online IDE and command-line build process are provided, along with game recording and sharing capabilities. This is an AI programming competition challenging algorithmic efficiency and strategic thinking.

Read more
Game

DeepEP: A High-Performance Communication Library for Mixture-of-Experts

2025-02-25
DeepEP: A High-Performance Communication Library for Mixture-of-Experts

DeepEP is a communication library designed for Mixture-of-Experts (MoE) and expert parallelism (EP), offering high-throughput and low-latency all-to-all GPU kernels (MoE dispatch and combine). It supports low-precision operations, including FP8. Optimized for the group-limited gating algorithm in DeepSeek-V3, DeepEP provides kernels for asymmetric-domain bandwidth forwarding (e.g., NVLink to RDMA). These kernels achieve high throughput, suitable for training and inference prefilling. SM (Streaming Multiprocessors) number control is also supported. For latency-sensitive inference decoding, low-latency kernels using pure RDMA minimize delays. A hook-based communication-computation overlap method is included, requiring no SM resources. The library is tested with InfiniBand and is theoretically compatible with RoCE.

Read more
Development GPU Communication

Uncle Bob and John Ousterhout Debate Software Design

2025-02-25
Uncle Bob and John Ousterhout Debate Software Design

Robert "Uncle Bob" Martin and John Ousterhout engaged in a spirited debate on software design principles, covering key topics such as method length, code comments, and Test-Driven Development (TDD). They fiercely debated the extent of code decomposition, the necessity of comments, and the pros and cons of TDD, using code examples and specific scenarios to support their arguments. This debate highlights the importance of trade-offs in software design and the need to avoid extremes when striving for conciseness and readability.

Read more

Electro: Blazing-Fast, Lightweight Image Viewer

2025-02-24
Electro: Blazing-Fast, Lightweight Image Viewer

Electro is a lightning-fast, lightweight image viewer built with Rust. Designed with developer experience in mind, it boasts a built-in command terminal and instantly views local and web-hosted images. Its core strength is unparalleled performance—images load near-instantly. Electro is open-source and easily extensible, allowing developers to contribute code or build their own versions.

Read more
Development image viewer

Evolution of the Micro Journal: A Distraction-Free Writing Device

2025-02-24
Evolution of the Micro Journal: A Distraction-Free Writing Device

Un Kyu Lee's Micro Journal is a fascinating evolution of distraction-free writing devices. Starting with a Raspberry Pi and a mechanical keyboard, the project iterated through several versions, each addressing different needs and design challenges. From the foldable Rev.2.ReVamp to the Cherry MX hot-swappable Rev.6, each Micro Journal iteration improves on portability, customization, and the overall writing experience. Rev.7 offers a traditional keyboard layout, while Rev.5 allows connection to a wide range of mechanical keyboards. The story showcases the maker spirit and a relentless pursuit of the perfect writing experience, attracting significant media attention along the way.

Read more

Python Library for RadiaCode-10x Radiation Detectors

2025-02-24
Python Library for RadiaCode-10x Radiation Detectors

This Python library simplifies interaction with RadiaCode-10x radiation detectors and spectrometers. Features include real-time radiation measurements, spectrum acquisition and analysis, USB and Bluetooth connectivity, and a web interface example. Easily control your device, collect data, and analyze radiation information. Manage device settings, configure display brightness, language, sound, and vibration. Comprehensive examples are provided for both basic terminal output and an interactive web interface.

Read more

FlashMLA: A Blazing-Fast MLA Decoding Kernel for Hopper GPUs

2025-02-24
FlashMLA: A Blazing-Fast MLA Decoding Kernel for Hopper GPUs

FlashMLA is a highly efficient MLA decoding kernel optimized for Hopper GPUs, designed for variable-length sequence serving. Achieving up to 3000 GB/s in memory-bound configurations and 580 TFLOPS in computation-bound configurations on H800 SXM5 using CUDA 12.6, FlashMLA utilizes BF16 precision and a paged kvcache with a 64 block size. Inspired by FlashAttention 2&3 and the cutlass projects, FlashMLA offers significant performance improvements for large-scale sequence processing.

Read more
Development MLA decoding

mdq: A jq for Markdown, Simplifying Document Parsing

2025-02-23
mdq: A jq for Markdown, Simplifying Document Parsing

mdq is a command-line tool that aims to simplify parsing Markdown documents, similar to how jq works with JSON. It allows users to easily extract specific parts of a document, such as to-do checklists in GitHub PRs. mdq supports various selectors covering headings, lists, links, images, code blocks, and more, with regex support. Its syntax mirrors Markdown, making it intuitive. Piping allows chaining filters for complex parsing tasks.

Read more
Development document parsing
1 2 20 21 22 24 26 27 28 37 38