Yandex Open-Sources Perforator: Continuous Profiling Without Production Performance Hit

2025-02-01
Yandex Open-Sources Perforator: Continuous Profiling Without Production Performance Hit

Yandex has released Perforator, an open-source continuous profiling tool built on eBPF technology. Perforator collects CPU profiles from production environments without impacting performance. Already deployed on tens of thousands of Yandex servers, it helps developers identify and resolve performance bottlenecks. Supporting languages like C++, C, Go, and Rust (with experimental Java and Python support), it features scalable storage, a user-friendly query language and UI, and sPGO profile generation for Profile Guided Optimization (PGO). Perforator boasts minimal resource consumption and is easily deployable on various environments, from laptops to Kubernetes clusters.

Read more
Development open source tool

Hoppscotch: A Lightweight API Development Tool

2025-02-01
Hoppscotch: A Lightweight API Development Tool

Hoppscotch is a lightweight and fast API development tool with a minimalist UI and comprehensive features. It supports various HTTP methods, theme customization, PWA installation, WebSocket, Server-Sent Events, Socket.IO, MQTT, and GraphQL. Advanced features include request history, collection management, pre-request scripts, post-request tests, environment variables, team collaboration, and workspace management, enabling efficient API testing and development. Users can easily create and manage API requests and share and collaborate in various ways.

Read more

Running Linux in a PDF: A RISC-V Emulator in Your Browser

2025-01-31
Running Linux in a PDF: A RISC-V Emulator in Your Browser

Developer @ading2210 has achieved the remarkable feat of running a Linux system inside a PDF file. Leveraging the Javascript engine within PDFs and an asm.js compiled version of the TinyEMU RISC-V emulator, a functional Linux environment is created. Output is displayed using ASCII characters, and input is managed through a virtual keyboard. While boot times are slow (30-60 seconds), the project showcases the surprising capabilities of the PDF format. The code is open-source and supports both 32-bit and 64-bit systems.

Read more
Development

Asynchronous Programming Experiment: Integrating Lua with libuv and C Modules

2025-01-31
Asynchronous Programming Experiment: Integrating Lua with libuv and C Modules

This project explores integrating C-compiled modules into Lua scripts, leveraging the libuv library for asynchronous operations. It features a Lua interpreter, the libuv library, and custom C modules, demonstrating how to compile and load C modules into Lua, culminating in a simple HTTP server. The project boasts a clear structure, detailed setup and compilation instructions, and example code, making it ideal for learning Lua and C integration and asynchronous programming techniques.

Read more
Development

Go Scripting Library: script — Simplifying Sysadmin Tasks

2025-01-31
Go Scripting Library: script — Simplifying Sysadmin Tasks

The `script` library for Go provides shell-script-like capabilities for system administrators, including reading files, executing subprocesses, counting lines, matching strings, and more. It processes data streams using a pipeline approach with a clean API, making Go programming as efficient and convenient as shell scripting. `script` supports a wide range of operations, from file I/O and HTTP requests to external command execution and custom filters, significantly simplifying system administration tasks. For example, it easily replicates `grep` functionality and supports concurrent execution for improved performance.

Read more
Development Sysadmin

uscope: A Native Code Graphical Debugger for Linux

2025-01-31
uscope: A Native Code Graphical Debugger for Linux

uscope is a native code graphical debugger and introspection toolchain for Linux, currently in early development. The author plans to add features such as support for multiple programming languages (C, Zig, C++, Go, Rust, Odin, Jai, etc.), multi-threaded program debugging, code navigation, remote debugging, and more. The project aims to build a flexible, extensible debugging system with a user-friendly interface. The author also plans to build it as a library so other developers can build more interesting tools on top of it.

Read more
Development native code

VoidDB Crushes LMDB, BoltDB, LevelDB, and BadgerDB in Benchmarks

2025-01-31
VoidDB Crushes LMDB, BoltDB, LevelDB, and BadgerDB in Benchmarks

Recent benchmarks reveal VoidDB's superior performance against leading embedded databases like LMDB, BoltDB, LevelDB, and BadgerDB. VoidDB significantly outperforms the competition across Put, Get, and GetNext operations. Specifically, VoidDB's Put operation is nearly four times faster than BoltDB and almost three times faster than LevelDB. This highlights VoidDB's compelling performance in high-throughput scenarios, offering developers a highly efficient and reliable database option.

Read more
Development

MillenniumDB: A Novel Graph-Oriented Database Management System

2025-01-31
MillenniumDB: A Novel Graph-Oriented Database Management System

MillenniumDB is a graph-oriented database management system developed by the Millennium Institute for Foundational Research on Data (IMFD). It supports multiple graph models, offering fairly complete RDF/SPARQL support and a custom property graph query language. While still under active development and not yet production-ready, it provides substantial functionality and plans to add GQL support soon. Detailed installation, configuration, and usage instructions, including Docker deployment, are provided.

Read more

RamaLama: Running AI Models as Easily as Docker

2025-01-31
RamaLama: Running AI Models as Easily as Docker

RamaLama is a command-line tool designed to simplify the local running and management of AI models. Leveraging OCI container technology, it automatically detects GPU support and pulls models from registries like Hugging Face and Ollama. Users avoid complex system configuration; simple commands run chatbots or REST APIs. RamaLama supports Podman and Docker, offering convenient model aliases for enhanced usability.

Read more

GitHub Code Suggestion Application Restrictions: Issues You Might Encounter

2025-01-31
GitHub Code Suggestion Application Restrictions: Issues You Might Encounter

This snippet from GitHub documentation lists various restrictions encountered when applying code suggestions, such as no code changes, closed pull requests, viewing a subset of changes, applying only one suggestion per line, applying to deleted lines, invalid suggestions, and other temporary restrictions. These limitations aim to maintain the integrity and consistency of the codebase and ensure the effective application of suggestions.

Read more

ldump: A Lua Serializer for Complex Data Structures

2025-01-31
ldump: A Lua Serializer for Complex Data Structures

ldump is a robust Lua serializer capable of handling complex data structures, including circular references, functions (even with upvalues), metatables, coroutines, and userdata. It serializes data into executable Lua code, deserialized via `load(data)()`. ldump prioritizes functionality and flexibility over speed and size, making it ideal for scenarios requiring saving complex game states. While the output is large, modern compression algorithms can significantly reduce its size. It supports Lua 5.1 to 5.4 and LuaJIT, and has been tested extensively for edge cases.

Read more
Development

A Minimalist Ruby X11 Window Manager: rubywm

2025-01-31
A Minimalist Ruby X11 Window Manager: rubywm

Frustrated with existing window managers, the author created rubywm, a minimalist window manager written in under 1000 lines of pure Ruby (including the X11 driver). It supports tiling and floating window layouts but lacks window decorations and drag-and-resize functionality. All keyboard handling is delegated to external tools like sxhkd, and communication happens via X11 ClientMessage events. Currently, it only supports single monitors and is experimental, prone to crashing. The author's primary goal is personal use, not a large user base.

Read more
Development

Reaktiv: A Reactive Programming Library for Python

2025-01-31
Reaktiv: A Reactive Programming Library for Python

Reaktiv is a reactive programming library for Python, inspired by Angular's reactivity model and featuring first-class async/await support. It simplifies building and managing data-dependent signals, automatically updating dependencies when data changes. With a straightforward API, Reaktiv supports both synchronous and asynchronous contexts, boasts automatic dependency tracking, zero external dependencies, and efficient memory management, significantly reducing the complexity of asynchronous programming.

Read more
Development reactive programming

Distr: Simplifying Enterprise Software Distribution

2025-01-30
Distr: Simplifying Enterprise Software Distribution

Distr simplifies distributing enterprise software to customer-controlled or shared-responsibility environments. It features an intuitive web UI for viewing deployments and agents, a white-label customer portal for customer control, an API accessible via a rich SDK, and is fully open-source and self-hostable. The Distr Hub is distributed as a Docker image with a Docker Compose example deployment. Comprehensive documentation covers self-hosting and building from source, and a JavaScript SDK is available for application integration.

Read more
Development Software Distribution

Stats: A macOS Menu Bar System Monitor

2025-01-30
Stats: A macOS Menu Bar System Monitor

Stats is a macOS system monitoring application residing in your menu bar. It provides real-time information on CPU and GPU utilization, memory usage, disk I/O, network activity, battery level, and more. Compatible with macOS 10.15 (Catalina) and later, Stats also offers sensor data (temperature, voltage, power) and Bluetooth device monitoring. M1 Macs require manual HID sensor activation for sensor data. Intel-based Macs can display CPU frequency with Intel Power Gadget installed. To minimize power consumption, users can disable modules like Sensors and Bluetooth. Released under the MIT License, Stats welcomes contributions for translations and improvements.

Read more

Control Your iTerm from LLMs with iterm-mcp

2025-01-30
Control Your iTerm from LLMs with iterm-mcp

iterm-mcp is a Model Context Protocol (MCP) server providing LLM access to your iTerm session. It features efficient token usage by only reading the output the model needs; natural integration allowing LLMs to interact with iTerm, answering questions or performing tasks; and full terminal control with REPL support. Easy to install via npx and integrate with clients like Claude Desktop, it prioritizes simplicity. However, it lacks built-in safety restrictions, requiring users to monitor model activity and exercise caution.

Read more
Development

teemoji: The CLI That Adds Emojis to Your Terminal Output

2025-01-30
teemoji: The CLI That Adds Emojis to Your Terminal Output

teemoji is a command-line tool inspired by the classic tee utility. It uses a Core ML model to predict and prepend an appropriate emoji to each line of text, adding a fun, contextual element to your command-line workflows. Features include emoji prediction, standard I/O support, file handling options (append or overwrite), and easy integration into existing shell pipelines. Installation is straightforward via Homebrew, and usage mirrors the standard tee command, with added emoji functionality and helpful options.

Read more
Development

Mathesar: Open-Source Spreadsheet-like Interface for Postgres

2025-01-30
Mathesar: Open-Source Spreadsheet-like Interface for Postgres

Mathesar is an open-source application providing an intuitive, spreadsheet-like interface for viewing, editing, and querying Postgres data. Users of all technical skill levels can collaborate directly on their data. It's 100% open source, self-hosted, and leverages native Postgres access control for security. Mathesar boasts easy installation (via Docker), scalability to handle any data size, and seamless integration with existing infrastructure. Its user-friendly interface simplifies database interactions, while robust security features ensure data protection.

Read more
Development Database Management

GitHub Action: Auto-Posting RSS Feeds to Bluesky

2025-01-30
GitHub Action: Auto-Posting RSS Feeds to Bluesky

Blueskyfeedbot is a GitHub Action that automates posting RSS/ATOM feeds to Bluesky. Users create a GitHub repository, configure secrets (Bluesky username and app password), and set up a workflow file specifying the RSS feed URL and a Handlebars template. This simplifies content syndication to Bluesky, offering a convenient solution for bloggers and developers.

Read more
Development

Keymapper: A Cross-Platform Context-Aware Key Remapper

2025-01-29
Keymapper: A Cross-Platform Context-Aware Key Remapper

Keymapper is a cross-platform, context-aware key remapper that lets you redefine your keyboard layout and shortcuts globally or per application. Supporting GNU/Linux, Windows, and macOS, it manages all your shortcuts in a single configuration file, even binding shortcuts to launch applications. Advanced features include using mouse buttons and the wheel in mappings, and activating different mappings based on context like window title, class, process path, or input device.

Read more
Development key remapping shortcuts

mcp-agent: A Simple Framework for Building Effective AI Agents

2025-01-29
mcp-agent: A Simple Framework for Building Effective AI Agents

mcp-agent is a lightweight, composable framework for building agents using the Model Context Protocol (MCP). It simplifies the management of MCP server connections and implements all the patterns described in "Building Effective Agents," allowing you to chain these patterns together. It also implements OpenAI's Swarm pattern for multi-agent orchestration. With mcp-agent, you can easily build robust AI applications, such as multi-agent collaborative workflows, human-in-the-loop workflows, and RAG pipelines.

Read more
Development

SmolGPT: A Minimal PyTorch Implementation for Training Small LLMs

2025-01-29
SmolGPT: A Minimal PyTorch Implementation for Training Small LLMs

SmolGPT is a minimal PyTorch project designed for educational purposes, allowing users to train their own small language models (LLMs) from scratch. It features a modern architecture incorporating Flash Attention, RMSNorm, and SwiGLU, along with efficient sampling techniques. The project provides a complete training pipeline, pre-trained model weights, and text generation examples, making it easy to learn about and experiment with LLM training.

Read more
Development LLM training

WMI Virus: Diskless Execution Achieved

2025-01-29
WMI Virus:  Diskless Execution Achieved

A proof-of-concept project, Stuxnet, demonstrates a novel virus that hides its malicious code within the Windows Management Instrumentation (WMI), achieving diskless execution. The virus uses WMI as a filesystem, leveraging a PowerShell script at boot to extract and load the payload into memory. The project includes a novel privilege escalation technique and advanced anti-AV evasion techniques, such as on-demand system library loading and dynamic function offset finding, allowing it to evade detection by major antivirus software and sandboxes. The author also hints at potential kernel-space exploit possibilities within WMI.

Read more
Development antivirus evasion

Meelo: A Self-Hosted Music Server for Collectors

2025-01-28
Meelo: A Self-Hosted Music Server for Collectors

Meelo is a self-hosted personal music server and web app, similar to Plex or Jellyfin, but with a focus on flexibility and browsing experience. Designed for music collectors, it identifies B-sides, rare tracks, automatically detects duets and features, supports various formats and metadata parsing, and fetches information from MusicBrainz and more. Meelo supports music videos, differentiating them from interviews or behind-the-scenes content. It's available now via Docker images.

Read more

Malimite: A Powerful iOS and macOS Decompiler

2025-01-28
Malimite: A Powerful iOS and macOS Decompiler

Malimite is an open-source iOS and macOS decompiler designed to help researchers analyze and decode IPA files and application bundles. Built on top of Ghidra, it directly supports Swift, Objective-C, and Apple resources. It's multi-platform (Mac, Windows, Linux), auto-decodes iOS resources, avoids lib code decompilation, reconstructs Swift classes, and even features built-in LLM method translation. A pre-compiled JAR file is available on the Releases page, with further installation and usage instructions in the Wiki.

Read more
Development decompiler

Go Error Handling Syntax Sugar Proposal: A Trade-off Between Brevity and Clarity

2025-01-28
Go Error Handling Syntax Sugar Proposal: A Trade-off Between Brevity and Clarity

The Go community is debating a new error handling syntax proposal aimed at reducing boilerplate code. The proposal introduces a new '?' operator to handle function return errors more concisely while preserving readability. The proposal has sparked extensive community discussion, primarily focusing on whether the new syntax is clear enough and if it might encourage developers to neglect error handling. Some argue it efficiently reduces boilerplate, improving readability; others worry the new syntax is too implicit, potentially leading to harder-to-debug errors.

Read more
Development syntax sugar

HawkEye: A Cross-Platform Open-Source License Header Checker and Formatter

2025-01-28
HawkEye: A Cross-Platform Open-Source License Header Checker and Formatter

HawkEye is a powerful open-source tool for checking and formatting license headers in code files. Supporting multiple formats and integrating seamlessly with GitHub Actions, it also provides a command-line interface for local use. HawkEye checks for license header completeness and consistency, auto-corrects non-compliant files, and even allows for license header removal. Initially developed in Java, it was rewritten in Rust for a smaller Docker image and improved performance.

Read more

FastAnime: Your Terminal-Based Anime Experience

2025-01-28
FastAnime: Your Terminal-Based Anime Experience

FastAnime is a command-line tool that lets you browse and watch anime directly from your terminal. It integrates with AniList for powerful searching and downloading capabilities, and offers extensive customization options. Users can browse anime, download videos, manage cache, and more, all through a well-designed CLI. It supports MPV player, provides desktop notifications, and offers convenient keybindings. FastAnime is easy to install with support for various package managers and operating systems, boasting a rich set of command-line options and customization features for a streamlined and powerful anime-watching experience.

Read more
Development anime

Python Script Simplifies YouTube Video & Playlist Downloads

2025-01-28
Python Script Simplifies YouTube Video & Playlist Downloads

The Python script `Download-Simply-Videos-From-YouTube` makes downloading YouTube videos and playlists incredibly easy. It supports high-quality downloads, multiple formats, subtitles, and thumbnails, and automatically organizes files. Simply install Python and FFmpeg, run the script, and follow the prompts. Created by Pierre-Henry Soria, a software AI engineer passionate about automating content creation.

Read more

Janus: A Deep Dive into a Powerful AI Model

2025-01-27
Janus: A Deep Dive into a Powerful AI Model

DeepSeek AI has released a technical report detailing their Janus AI model, covering its architecture, performance, and applications. The report, available as a PDF, offers in-depth technical specifications and is ideal for AI professionals. Janus demonstrates significant potential, hinting at a potential paradigm shift in the AI landscape.

Read more
1 2 25 26 27 29 31 32 33 37 38