ESP32 Pomodoro Timer: A Hardware and Software DIY Project

2025-03-29
ESP32 Pomodoro Timer: A Hardware and Software DIY Project

A software engineer, driven by a quest for productivity enhancement and a desire to help a friend, designed an ESP32-based Pomodoro timer. This timer uses an e-paper display and a rotary encoder, prioritizing a physical device, fun, and intuitive usability. The project encompasses hardware selection (ESP32, e-paper display, rotary encoder, LED, etc.), software development (C++, Arduino framework, GxEPD2 library), and 3D-printed case design. The author shares lessons learned throughout the design process, such as display selection, input method design, LED indicator implementation, and software code management. The final product combines practicality and fun, incorporating Easter eggs.

Read more

PCIe Endpoint on Xilinx 7-Series FPGAs: Open-Source Implementation

2025-03-29
PCIe Endpoint on Xilinx 7-Series FPGAs: Open-Source Implementation

This project implements a PCIe endpoint on Xilinx 7-series FPGAs using the PCIE_2_1 hard block and GTP transceivers. It avoids proprietary Vivado IP cores and is compatible with openXC7. The design includes clock generation, GTP transceivers, and the PCIE_2_1 hard block, supporting PCIe Gen1 x1 and Gen2 x1. It's been tested on Alinx AC7100B SoM and Wavelet uSDR. Docker build and run scripts are provided, along with MSI interrupt and kernel driver support. This project is funded by NGI0 Entrust.

Read more
Hardware

Postgres Language Server: A Powerful SQL Toolchain for Developers

2025-03-29
Postgres Language Server:  A Powerful SQL Toolchain for Developers

This project offers a comprehensive toolchain for Postgres development, built upon Postgres' own parser (libpg_query) for guaranteed 100% syntax compatibility. Employing a server-client architecture with transport-agnostic design, it provides access via LSP, CLI, HTTP APIs, and WebAssembly. Current features include autocompletion, syntax highlighting, type checking (using EXPLAIN insights), and a linter. Future development focuses on enhancing these core features and building a robust infrastructure. Contributions are welcome!

Read more
Development Developer tools

Self-Hosting a Nearly Free, Open Source TURN Server on Oracle Cloud

2025-03-28
Self-Hosting a Nearly Free, Open Source TURN Server on Oracle Cloud

This guide details setting up a nearly free, open-source TURN server on Oracle Cloud's free tier, offering an alternative to WebRTC implementations relying on third-party services. It walks through creating subnets, security lists, instance configurations, installing Nginx, Certbot, a PeerJS server, and a Coturn server. The guide covers configuring iptables rules and using coturn-credential-api for authentication, providing complete control over WebRTC communication and enhancing privacy and security by avoiding reliance on Google or other large providers.

Read more

Hexi: A Lightweight C++23 Library for Safe Binary Data Handling

2025-03-28
Hexi: A Lightweight C++23 Library for Safe Binary Data Handling

Hexi is a lightweight, header-only C++23 library for safely handling binary data from arbitrary sources (primarily network data). It bridges the gap between manually memcpying bytes and full-blown serialization libraries. Designed for ease of use, safety with untrusted data, flexibility, and minimal overhead, Hexi supports custom containers (including non-contiguous ones), exception handling, and bounds checking. Additional features include buffer types for binary files, static/dynamic buffers, and a thread-local block allocator.

Read more
Development Binary Data

A Tiny Forth for the 6502: Under 600 Bytes

2025-03-28
A Tiny Forth for the 6502: Under 600 Bytes

This article details a highly minimized Forth implementation for the 8-bit 6502 CPU, achieving a size of under 600 bytes. The author compares two interpreter models: Direct Threaded Code (DTC) and Minimal Threaded Code (MTC), opting for DTC for its smaller size. The project focuses on size over performance, aiming to verify standard DTC against MTC variations. The resulting Forth includes core primitives and is tested with `my_hello_world.FORTH`, demonstrating functionality.

Read more
Development

Command-line ASCII Art to SVG Logo Generator

2025-03-28
Command-line ASCII Art to SVG Logo Generator

The `ascii-logo-generator` is a command-line tool that creates ASCII art text and converts it into SVG logos. Users can customize fonts, colors, dimensions, and save the output as text or SVG files. It's particularly useful for generating logos for laser cutting. The project is open-source and includes a web-based SVG viewer for testing.

Read more
Development

Claude Controls Elektron Digitone: AI-Powered Music Production

2025-03-28
Claude Controls Elektron Digitone: AI-Powered Music Production

A Model Context Protocol (MCP) server, Digitone MCP, enables Claude and other MCP-compatible LLMs to interact with and control Elektron Digitone synthesizers via MIDI. Currently, only the Wavetone machine is supported, but more will be added soon. The project uses Python 3.10+, requiring the `uv` package and the Claude Desktop app for full integration. By configuring the MCP server in `claude_desktop_config.json`, Claude can control the Digitone in real-time, enabling AI-assisted music creation. The library features a clean, object-oriented architecture with base controllers, specialized controllers, MCP tools, and a MIDI interface, utilizing FastMCP, Pydantic models, and mido for efficiency and reliability.

Read more

Dish: A Tiny, One-Shot Monitoring Service

2025-03-27
Dish: A Tiny, One-Shot Monitoring Service

Dish is a minimalist Go-based, one-shot monitoring service designed for quick testing of HTTP/S and generic TCP endpoints. It supports loading target lists from local JSON files or remote JSON APIs and offers various alerting methods, including Telegram notifications, Prometheus Pushgateway updates, and webhook callbacks. Users can configure it flexibly via command-line arguments, including custom headers. Dish boasts zero dependencies and easy deployment, whether through building a binary or using a Docker image, making it ideal for rapidly setting up a monitoring system.

Read more
Development

xorq: Simplifying Multi-Engine ML Pipelines

2025-03-27
xorq: Simplifying Multi-Engine ML Pipelines

xorq is a deferred computation framework bringing the reproducibility and performance of declarative pipelines to the Python ML ecosystem. It lets you write pandas-style transformations that never run out of memory, automatically caches intermediate results, and seamlessly moves between SQL engines and Python UDFs—all while maintaining reproducibility. Built on Ibis and DataFusion, xorq features declarative expressions, multi-engine support, built-in caching, serializable pipelines, portable UDFs, and an Arrow-native architecture. It offers both an interactive library and a CLI for a smooth transition from exploratory research to production-ready artifacts.

Read more
Development

Inko: A New Language for Building Reliable Concurrent Software

2025-03-27
Inko: A New Language for Building Reliable Concurrent Software

Inko is a new programming language designed for building concurrent software with confidence. It simplifies concurrent software development by offering deterministic automatic memory management, move semantics, static typing, type-safe concurrency, and efficient error handling, eliminating unpredictable performance, runtime errors, and race conditions. Inko compiles to LLVM machine code. Examples showcase a simple "Hello, world!" and a concurrent factorial calculation. Visit the Inko website for more information and installation instructions.

Read more
Development

Stoffel VM: A Virtual Machine Optimized for Multi-Party Computation

2025-03-27
Stoffel VM: A Virtual Machine Optimized for Multi-Party Computation

Stoffel Virtual Machine is a work-in-progress virtual machine designed for optimizing multi-party computation (MPC). Currently, it boasts basic functionality, supporting various data types (integers, booleans, strings, objects, arrays, etc.) and a rich instruction set including arithmetic, bitwise operations, control flow, and function calls. It also supports Rust FFI for easy integration of high-performance features. Future plans include adding MPC support and garbage collection.

Read more

Rivulet: A Flowing Strand Programming Language

2025-03-27
Rivulet: A Flowing Strand Programming Language

Rivulet is a novel programming language that uses semigraphic characters representing 'strands' to write code. Programs consist of tightly packed code blocks called glyphs, each containing several types of strands that execute together. Rivulet avoids traditional control flow mechanisms, instead using a rollback mechanism to implement conditional branching and loops. Data is organized as lists, and commands operate on single cells or entire lists. While its syntax may seem complex at first glance, it's actually quite easy to learn.

Read more

Playwright MCP: Headless Browser Automation for LLMs

2025-03-26
Playwright MCP: Headless Browser Automation for LLMs

The Playwright Model Context Protocol (MCP) server provides browser automation capabilities for LLMs using Playwright. It allows LLMs to interact with web pages through structured accessibility snapshots, eliminating the need for screenshots or visually-tuned models. It's fast, lightweight, and LLM-friendly, using Playwright's accessibility tree rather than pixel-based input. Features include web navigation, form filling, data extraction, and automated testing. Supports headless and headed modes. Installation is straightforward via VS Code CLI.

Read more
Development

ghidraMCP: An MCP Server for LLM-Powered Automated Reverse Engineering

2025-03-26
ghidraMCP: An MCP Server for LLM-Powered Automated Reverse Engineering

ghidraMCP is a Model Context Protocol (MCP) server enabling Large Language Models (LLMs) to autonomously reverse engineer applications. It exposes a wealth of tools from Ghidra's core functionality to MCP clients. Key features include decompilation and analysis of binaries within Ghidra, automated method and data renaming, and listing methods, classes, imports, and exports. Installation is straightforward, involving downloading the plugin and importing it into Ghidra. Support for multiple MCP clients, including Claude Desktop and 5ire, is provided.

Read more
Development

Enhanced Windows 7 SP2: A Revamped Experience, Proceed with Caution

2025-03-26
Enhanced Windows 7 SP2: A Revamped Experience, Proceed with Caution

A project called Windows 7 Service Pack 2 aims to revitalize older Windows 7 systems with updates and enhancements. Currently unfinished, it only supports 64-bit systems and excludes ESU updates and custom GPU drivers. Installation requires careful attention; improper steps may brick your system. Currently, ISO images are available for clean installs, with an in-place installer planned for later. The team emphasizes limited RAID/Intel RST support and no 32-bit support.

Read more
Development 64-bit System

CSV: The Underrated Data Serialization Workhorse

2025-03-26
CSV: The Underrated Data Serialization Workhorse

This blog post sings the praises of the CSV format, refuting claims that it's becoming obsolete. It highlights CSV's simplicity and ease of use, readability and editability without specialized software. Its open nature, appendability, and dynamic typing make it advantageous in many scenarios, especially when dealing with large datasets. CSV's row-by-row reading capability and low memory footprint make it shine. Furthermore, its reverse-readability makes it ideal for efficiently resuming interrupted processes.

Read more

Ratomic: Mutable Data Structures for Ruby Ractors

2025-03-26
Ratomic: Mutable Data Structures for Ruby Ractors

Ratomic provides mutable data structures for Ruby's Ractors, allowing Ruby code to scale beyond the Global VM Lock (GVL). This early-stage project seeks contributors with Rust and Ruby C extension experience. Ratomic offers Ractor-safe structures like counters, object pools, maps, and queues, designed as class-level constants for sharing among multiple Ractors. The project is licensed under MIT.

Read more
Development

Dapr Agents: A Framework for Building Scalable, Resilient AI Agent Systems

2025-03-26
Dapr Agents: A Framework for Building Scalable, Resilient AI Agent Systems

Dapr Agents is a developer framework for building production-grade, resilient AI agent systems that operate at scale. Built on the battle-tested Dapr project, it enables developers to create AI agents that reason, act, and collaborate using Large Language Models (LLMs). Built-in observability and stateful workflow execution ensure agentic workflows complete successfully, regardless of complexity. Key features include efficient multi-agent execution, automatic retry mechanisms, Kubernetes native deployment, diverse data source integration, secure multi-agent collaboration, platform readiness, cost-effectiveness, and vendor neutrality.

Read more
AI

Cocommit: Your Git Commit Copilot

2025-03-26
Cocommit: Your Git Commit Copilot

Cocommit is a command-line tool that uses your chosen LLM to improve your Git commit quality. It analyzes your last commit message and suggests improvements, highlighting strengths and weaknesses. Cocommit supports various LLMs, including OpenAI and Amazon Bedrock's Claude 3.7, abstracting away the underlying models via LangChain. Easy to install and use, it allows customization of the LLM experience, making it a great tool for developers to improve their code style.

Read more
Development

GitHub Code Suggestion Application Restrictions

2025-03-26
GitHub Code Suggestion Application Restrictions

This article lists various limitations encountered when applying suggestions during GitHub code review. These include restrictions on applying suggestions to only single commits, inability to apply to pull requests with no code changes, closed or queued pull requests, resolved or deleted suggestions, and more. These limitations aim to maintain the integrity of the codebase and the efficiency of the review process.

Read more
Development

Jakt: A Memory-Safe Systems Programming Language

2025-03-25
Jakt: A Memory-Safe Systems Programming Language

Jakt is a new memory-safe systems programming language currently transpiling to C++. It employs strategies like automatic reference counting, strong typing, and bounds checking to ensure memory safety, avoiding raw pointers. Jakt emphasizes code readability with a flexible module system and clean syntax. It supports structs, classes, enums, pattern matching, generics, operator overloading, and exception handling, along with powerful compile-time features such as compile-time function execution. While still under development, Jakt aims to balance performance, safety, and developer productivity.

Read more
Development

VGGT: Lightning-Fast 3D Scene Reconstruction from Images

2025-03-25
VGGT: Lightning-Fast 3D Scene Reconstruction from Images

Facebook Research introduces VGGT (Visual Geometry Grounded Transformer), a feed-forward neural network capable of inferring all key 3D attributes of a scene—extrinsic and intrinsic camera parameters, point maps, depth maps, and 3D point tracks—from one, a few, or hundreds of views in mere seconds. This user-friendly model, leveraging the power of Transformers, offers an interactive 3D visualization tool. Surprisingly, VGGT demonstrates impressive single-view reconstruction capabilities, achieving competitive results compared to state-of-the-art monocular methods, despite not being explicitly trained for this task.

Read more
AI

Hann: A Blazing-Fast Approximate Nearest Neighbor Search Library for Go

2025-03-25
Hann: A Blazing-Fast Approximate Nearest Neighbor Search Library for Go

Hann is a high-performance approximate nearest neighbor search (ANN) library for Go. It offers various index data structures (HNSW, PQIVF, RPT) for efficient similarity searches in high-dimensional spaces, acting as a core component for vector databases. Boost your Go applications with fast in-memory similarity search capabilities. Supports multiple distance computations (Euclidean, Manhattan, cosine), index saving and loading, and bulk operations.

Read more
Development

Triforce: A Beamformer for Apple Silicon Laptops

2025-03-25
Triforce: A Beamformer for Apple Silicon Laptops

Triforce implements a Minimum Variance Distortionless Response adaptive beamformer for Apple Silicon MacBook microphones. Apple's microphone arrays (triangle or linear) are overly sensitive and omnidirectional, requiring beamforming to isolate desired signals and reduce background noise. This project aims to provide an accessible beamformer, potentially less performant than Apple's implementation, but with minimal dependencies and open to community contributions.

Read more
Development beamforming

Vibe-Eyes: Giving LLMs Eyesight into Browser Games

2025-03-25
Vibe-Eyes: Giving LLMs Eyesight into Browser Games

Vibe-Eyes is an innovative MCP server enabling Large Language Models (LLMs) to 'see' what's happening in browser-based games and applications. It uses a client-server architecture: a lightweight browser client captures canvas content and debug info, sending it via WebSockets to a Node.js server. The server vectorizes images into compact SVGs, making them available to LLMs via the Model Context Protocol (MCP). This allows LLMs to 'see' the application and provide context-rich debugging assistance, significantly enhancing 'vibe coding' efficiency.

Read more
Development

MRubyD: A C#-based mruby VM for Seamless Game Engine Integration

2025-03-24
MRubyD: A C#-based mruby VM for Seamless Game Engine Integration

MRubyD is a new mruby virtual machine implemented in pure C#, designed for seamless integration with C#-based game engines. Leveraging modern C# features, it boasts high performance and extensibility, prioritizing Ruby API compatibility. Currently in preview, some features like built-in types and methods, as well as private/protected visibility, are under development. Install via `dotnet add package MRubyD` and explore its capabilities through the provided examples. It requires the native mruby compiler for compiling .rb source code into .mrb bytecode.

Read more
Development

Flexible Authorization Library: RBAC, ABAC, and ReBAC Combined

2025-03-24
Flexible Authorization Library: RBAC, ABAC, and ReBAC Combined

A flexible authorization library combining role-based (RBAC), attribute-based (ABAC), and relationship-based (ReBAC) access control policies. It supports policy composition (AND, OR, NOT), detailed evaluation tracing, and a fluent builder API, with type safety and async support. Easily add multiple policies like RBAC and ABAC, and create custom policies using PolicyBuilder. Examples demonstrate RBAC, ReBAC, and policy combinators.

Read more
Development authorization

Lilly: A Streamlined Vim/Neovim Alternative

2025-03-24
Lilly: A Streamlined Vim/Neovim Alternative

Lilly is a text editor under development, aiming to be a lightweight alternative to Vim and Neovim. It focuses on core functionality, eliminating the complex Lua plugin ecosystem for a simpler, more accessible user experience. A pre-alpha release is available, and testing shows zero memory leaks. Contributions and feedback are welcome.

Read more
Development Vim alternative
← Previous 1 3 4 5 6 7 8 9 19 20