WhiteSur: A macOS-like Theme for Linux GTK Desktops

2025-02-23
WhiteSur: A macOS-like Theme for Linux GTK Desktops

WhiteSur brings the macOS aesthetic to your Linux GTK desktop. This highly customizable theme lets you tweak colors, opacity, window controls, Nautilus style, and even Gnome Shell extensions. Installation is a breeze with a simple script. Beyond basic GTK theming, WhiteSur also offers customizations for GDM and Firefox, plus fixes for Flatpak apps, even addressing the challenges of Libadwaita. Want a macOS-inspired Linux experience? Check out WhiteSur!

Read more

Directus: Real-time API & App Dashboard for SQL Databases – No Migration Needed!

2025-02-23
Directus: Real-time API & App Dashboard for SQL Databases – No Migration Needed!

Directus is a real-time API and app dashboard for managing SQL database content. It instantly layers a blazing-fast Node.js API on top of any SQL database, supporting PostgreSQL, MySQL, and more, with no migration required. Deploy locally, on-premises, or use their cloud service. Its modern, no-code Vue.js app is intuitive and easy to use. Directus operates under a Business Source License (BSL) 1.1, offering free use for organizations under $5M in annual revenue/funding; larger organizations require a commercial license.

Read more
Development no-code

OpenJKDF2: Open-Source Reimplementation of Jedi Knight: Dark Forces II Engine

2025-02-23
OpenJKDF2: Open-Source Reimplementation of Jedi Knight: Dark Forces II Engine

OpenJKDF2 is a function-by-function reimplementation of the Jedi Knight: Dark Forces II (JKDF2) engine in C, with 64-bit ports for Windows 7+, macOS 10.15+, and Linux. It aims for fidelity to the original, including the original byacc and flex for COG script parsing. A valid copy of JKDF2 is required; the DRM-free GOG version is recommended. Multiple configurations are supported, using OpenGL and WebGL rendering. The project is ongoing, with features like Android and iOS support planned. A WebAssembly demo is available.

Read more
Game

Tetris in PostScript: A Real-time Game in Under 600 Lines

2025-02-22
Tetris in PostScript: A Real-time Game in Under 600 Lines

A developer has implemented a real-time Tetris game using PostScript, remarkably achieving it with only 600 lines of code (around 10KB) and 69 distinct operators. The game features arrow and spacebar controls, increasing game speed, 7 tetrominoes, high scores, and a Nintendo-style scoring system. It runs in GhostView on macOS and draws some implementation inspiration from MeatFighter.

Read more

SimpleWall: A Lightweight Alternative to Windows Firewall

2025-02-22
SimpleWall: A Lightweight Alternative to Windows Firewall

SimpleWall is a lightweight (<1MB) Windows firewall alternative compatible with Windows 7 SP1 and later. Based on the Windows Filtering Platform (WFP), it lets users create custom network rules, block Windows telemetry, and supports features like WSL. It boasts a simple interface, supports permanent and temporary rules, and requires manual filter disabling upon uninstallation. SimpleWall works independently of Windows Firewall and is free and open-source.

Read more
Development windows

LLM Agents: Breakthroughs in General Computer Control

2025-02-22
LLM Agents: Breakthroughs in General Computer Control

Recent years have witnessed significant advancements in LLM-powered agents for computer control. From simple web navigation to complex GUI interaction, a plethora of novel reinforcement learning approaches and frameworks have emerged. Researchers explore model-based planning, autonomous skill discovery, and multi-agent collaboration to enhance agent autonomy and efficiency. Some projects focus on specific platforms (e.g., Android, iOS), while others aim to build general-purpose computer control agents. These breakthroughs pave the way for more powerful and intelligent AI systems, foreshadowing a future where agents play a much larger role in daily life.

Read more
AI Agents

FFmpeg Assembly Language: Unlocking High-Performance Multimedia Processing

2025-02-22
FFmpeg Assembly Language:  Unlocking High-Performance Multimedia Processing

This tutorial introduces the fundamentals of assembly language programming within FFmpeg, focusing on SIMD vector programming. Writing assembly code by hand can dramatically improve multimedia processing speed, leading to smoother video playback, for example. The tutorial covers basic assembly concepts, the x86-64 instruction set, vector registers, and commonly used tools within FFmpeg. Prior knowledge of C pointers and high school mathematics is required.

Read more
Development Assembly Language

RealDOOM: Running DOOM on 16-bit Processors

2025-02-22
RealDOOM: Running DOOM on 16-bit Processors

RealDOOM is a work-in-progress port of the DOS version of DOOM (based on PCDOOMv2) to real mode, aiming for accuracy to the original game. Currently supporting DOOM1 and DOOM2 WADs, with plans for Ultimate DOOM. Development focuses on ASM rewrites of the render code and restoring removed features like sound and save games. While there are limitations on texture size and node counts, the project boasts performance benchmarks across various processors and quality settings.

Read more
Game

Slime OS: An Experimental App Launcher for PicoVision

2025-02-21
Slime OS: An Experimental App Launcher for PicoVision

Slime OS is an app launcher for the PicoVision (and soon other RP2040 and RP2350 devices), initially designed for the Slimedeck Zero mini-cyberdeck project. It runs in a limited 32-color mode with a 400x240 internal resolution, upscaling to 800x480. Currently, it supports i2c keyboard input, with USB keyboard support planned. The project is experimental and has known issues, including some apps being upside down and limited hardware support, but contributions to expand hardware compatibility are welcome.

Read more
Development app launcher

Seamless Docker to Podman Migration with a Single Script

2025-02-21
Seamless Docker to Podman Migration with a Single Script

Tired of Docker's complexities? `fly-to-podman` is a simple bash script that effortlessly migrates your Docker containers, images, and volumes to Podman. It preserves your container data and configurations (mounts, ports, etc.), allowing for migration of images, volumes, containers, and networks individually or all at once. Transition to a more secure and streamlined containerization experience without root privileges!

Read more
Development Container Migration

Llama 3 from Scratch: A Deep Dive TensorFlow Tutorial

2025-02-21
Llama 3 from Scratch: A Deep Dive TensorFlow Tutorial

This project is an enhanced version of naklecha/llama3-from-scratch, comprehensively improved and optimized to help understand and master the implementation principles and detailed reasoning process of the Llama 3 model. Core improvements include: reorganized content presentation, adjusted directory structure, detailed code annotations, complete matrix dimension change annotations, abundant principle explanations and derivations, an added KV-Cache derivation chapter, and bilingual (Chinese and English) documentation. The tutorial starts by loading model files and configuration files, then guides through text-to-embedding conversion, Transformer block construction, attention mechanism implementation, positional encoding (RoPE), RMS normalization, SwiGLU feed-forward network, and finally predicts the next token. It also explores top-k predictions, the impact of different token embeddings, and the principles and advantages of the KV-cache mechanism.

Read more
Development

Txeo: A Modern C++ Wrapper for TensorFlow Achieving Near-Native Performance

2025-02-21
Txeo: A Modern C++ Wrapper for TensorFlow Achieving Near-Native Performance

Txeo is a lightweight and intuitive C++ wrapper for TensorFlow designed to simplify TensorFlow C++ development while maintaining high performance and flexibility. Built entirely with Modern C++, Txeo enables developers to use TensorFlow with the ease of a high-level API, eliminating the complexity of its low-level C++ interface. Benchmarks show negligible performance overhead compared to native TensorFlow, ranging from 0.65% to 1.21%. Currently supports Linux, with Windows and macOS support planned.

Read more
Development

CSS Zero: A No-Build CSS Starter Kit for Rails

2025-02-21
CSS Zero: A No-Build CSS Starter Kit for Rails

CSS Zero is a streamlined CSS starter kit for Ruby on Rails applications, offering a 'no-build' experience similar to a Tailwind CSS alternative without the build process. Simply add the gem, run the install command (`bin/rails generate css_zero:install`), and you're ready to go. It provides utility classes and variables, and features custom templates for scaffolds and authentication. Lucide is recommended for high-quality icons. The project is open-source under the MIT License and welcomes bug reports and pull requests.

Read more
Development Starter Kit

eserde: Reporting Multiple Deserialization Errors at Once

2025-02-21
eserde: Reporting Multiple Deserialization Errors at Once

The serde library aborts deserialization upon encountering the first error, which is inconvenient when dealing with user-provided JSON payloads (e.g., a REST API request body). eserde solves this by reporting all deserialization errors at once, significantly improving the developer experience. By replacing `#[derive(serde::Deserialize)]` with `#[derive(eserde::Deserialize)]` and using eserde's deserialization functions, developers can easily obtain all error messages, reducing the number of API interactions. eserde currently supports JSON and plans to support YAML and TOML in the future.

Read more
Development Deserialization

DeepSeek Opensources 5 AGI Repos: A Humble Beginning

2025-02-21
DeepSeek Opensources 5 AGI Repos: A Humble Beginning

DeepSeek AI, a small team pushing the boundaries of AGI, announces it will open-source five repositories over the next week, one per day. These aren't vaporware; they're battle-tested production-ready building blocks of their online service. This open-source initiative aims to foster collaborative progress and accelerate the journey towards AGI. Accompanying this release are two research papers: a 2024 AI Infrastructure paper (SC24) and a paper on Fire-Flyer AI-HPC, a cost-effective software-hardware co-design for deep learning.

Read more

DotSlash: Streamlining Executable Deployment

2025-02-20
DotSlash: Streamlining Executable Deployment

DotSlash is a command-line tool that simplifies managing platform-specific executables. Instead of storing multiple binaries and shell scripts, you use a single, human-readable text file. This makes version control easier and improves reproducibility by reducing reliance on the host environment. The first run downloads and verifies the necessary binaries; subsequent runs are instantaneous. It's a powerful way to efficiently manage dependencies in your projects.

Read more

Lox: A Modern Astrodynamics Library for Space Missions

2025-02-20
Lox: A Modern Astrodynamics Library for Space Missions

Lox is a safe and ergonomic astrodynamics library for the modern space industry. It offers a comprehensive API, ranging from high-level mission planning and analysis tools to lower-level utilities. Supporting various coordinate frames, it includes ephemeris data for major celestial bodies and readily handles Earth orientation parameters. Lox also provides Python bindings for interactive use and is extensible, allowing users to add custom time scales, transformation algorithms, and data sources. Commissioned by the European Space Agency, it's a next-generation, open-source space mission simulator.

Read more

Spice86: A .NET-based Real Mode DOS Emulator for Reverse Engineering

2025-02-20
Spice86: A .NET-based Real Mode DOS Emulator for Reverse Engineering

Spice86 is a .NET-based emulator for executing, reverse engineering, and rewriting real-mode DOS programs without source code. It emulates program execution, exports runtime data (memory dump and execution flow), then uses the spice86-ghidra-plugin to import this data into Ghidra, converting assembly instructions into C# code. This allows for a gradual rewriting of the assembly code with C# methods. Spice86 boasts numerous command-line options, including debugging, EMS memory, A20 gate, and GDB remote debugging, along with custom GDB commands for dynamic analysis. It also features a built-in debugger for inspecting memory, disassembly, registers, stack, and structured memory views.

Read more
Development DOS emulator

RT64: A Cutting-Edge N64 Graphics Renderer

2025-02-20
RT64: A Cutting-Edge N64 Graphics Renderer

RT64 is a modern N64 graphics renderer built on the latest APIs (D3D12 and Vulkan), designed to enhance gameplay in emulators and native ports. It utilizes ubershaders to eliminate stutters, supports high-resolution rendering and downsampling, widescreen, and high frame rate (HFR). Powerful features include texture pack support, memory optimizations, and framebuffer reinterpretation. Future development includes ray tracing, a game script interpreter, and model replacement, promising a revolutionary upgrade to the N64 gaming experience.

Read more

xkcd Password Generator: Secure and User-Friendly Password Creation

2025-02-20
xkcd Password Generator: Secure and User-Friendly Password Creation

This Python script implements the xkcd password specification, generating secure and memorable passwords. Users can customize password length, word count, separator, and maximum word length. It provides entropy calculations and estimated cracking times, helping users assess password strength. It also supports generating multiple passwords to mitigate shoulder-surfing risks, and offers various command-line arguments for flexibility. The tool uses a cryptographically secure random number generator, ensuring password randomness, and is open-source for easy use and improvement.

Read more
Development password generation

KubeVPN: Seamlessly Connect Your Local Dev Environment to Kubernetes Clusters

2025-02-20
KubeVPN: Seamlessly Connect Your Local Dev Environment to Kubernetes Clusters

KubeVPN provides a Cloud-Native Dev Environment that effortlessly connects to your Kubernetes cluster network. Access the cluster network using service names or Pod IP/Service IP. Intercept inbound traffic from remote Kubernetes cluster services to your local PC via a service mesh. Run your Kubernetes pods within a local Docker container for an identical environment, volume, and network setup. Develop applications entirely on your local PC with KubeVPN! Installation is straightforward via brew, scoop, krew, or GitHub releases. Supports multiple cluster connections and proxy modes (full and lite).

Read more

VLM Run Hub: Pre-defined Pydantic Schemas for Simplified Visual Data Extraction

2025-02-20
VLM Run Hub: Pre-defined Pydantic Schemas for Simplified Visual Data Extraction

VLM Run Hub is a comprehensive repository of pre-defined Pydantic schemas for extracting structured data from unstructured visual domains like images, videos, and documents. Designed for Vision Language Models (VLMs) and optimized for real-world use cases, it simplifies integrating visual ETL into your workflows. It offers various pre-defined schemas, such as an Invoice schema for extracting invoice metadata, and supports multiple VLMs including OpenAI's GPT-4o and Anthropic's Claude Vision. Using Pydantic schemas ensures accurate and reliable data extraction and simplifies downstream workflows.

Read more

Postgres Language Server: A Powerful Toolchain for SQL Development

2025-02-19
Postgres Language Server: A Powerful Toolchain for SQL Development

A collection of language tools and a Language Server Protocol (LSP) implementation for Postgres, prioritizing developer experience and reliable SQL tooling. Built on Postgres' own parser (libpg_query) for 100% syntax compatibility, it uses a server-client architecture with transport-agnostic design, offering access via LSP, CLI, HTTP APIs, or WebAssembly. Currently featuring autocompletion, syntax highlighting, type-checking (via EXPLAIN), and a Squawk-inspired linter, the project focuses on refining these core features and building a robust infrastructure. Contributions are welcome!

Read more
Development SQL tooling

BloodFlowTrixi.jl: High-Performance Blood Flow Models in Julia

2025-02-19
BloodFlowTrixi.jl: High-Performance Blood Flow Models in Julia

BloodFlowTrixi.jl is a Julia package implementing 1D and 2D blood flow models for arterial circulation, derived from the Navier-Stokes equations. Developed for PhD research on cardiovascular pathologies, it leverages the Trixi.jl framework for efficient Discontinuous Galerkin (DG) simulations. The package supports curvilinear geometries and compliant wall dynamics. Future development includes 3D fluid-structure interaction and vascular network simulations.

Read more

Mastra: A TypeScript Framework for Rapid AI App Development

2025-02-19
Mastra: A TypeScript Framework for Rapid AI App Development

Mastra is an opinionated TypeScript framework for quickly building AI applications and features. It provides essential primitives: workflows, agents, RAG, integrations, and evaluations. Run Mastra locally or deploy to a serverless cloud. Key features include LLM model integration (supporting OpenAI, Anthropic, Google Gemini via the Vercel AI SDK), agent systems enabling LLMs to use tools and access data, typed tool functions, durable graph-based workflows, RAG knowledge base construction, pre-built third-party API clients, and automated evaluations. Get started with `create-mastra` and open the playground with `mastra dev`. Contributions are welcome!

Read more
Development AI framework

Subtrace: Wireshark for Your Docker Containers

2025-02-19
Subtrace: Wireshark for Your Docker Containers

Subtrace is like Wireshark, but for Docker containers. It lets developers see all network requests in and out of their backend servers, enabling faster resolution of production issues. It works out-of-the-box with no code changes needed, supports all languages, shows full payloads, headers, status codes, and latency, and boasts less than 100µs performance overhead. Built on Clickhouse and open-source (though currently not accepting pull requests due to resource constraints), Subtrace welcomes feature requests and bug reports.

Read more
Development Performance Analysis

go-msquic: A Go Wrapper for Microsoft's QUIC Library

2025-02-19
go-msquic: A Go Wrapper for Microsoft's QUIC Library

go-msquic is a Go wrapper for Microsoft's QUIC library, providing a simple interface for Go developers to work with QUIC-based protocols like HTTP/3. Its API is inspired by quic-go and can be used as a drop-in replacement. Unless you're comfortable working with C libraries, quic-go is generally recommended. Installation requires building the local MsQuic C library first, then installing with `go get github.com/noboruma/go-msquic`. Sample code is in the sample/ directory.

Read more
Development

OpenArc: A Lightweight Inference API for Accelerating LLMs on Intel Hardware

2025-02-19
OpenArc: A Lightweight Inference API for Accelerating LLMs on Intel Hardware

OpenArc is a lightweight inference API backend leveraging the OpenVINO runtime and OpenCL drivers to accelerate inference of Transformers models on Intel CPUs, GPUs, and NPUs. Designed for agentic use cases, it features a strongly-typed FastAPI implementation with endpoints for model loading, unloading, text generation, and status queries. OpenArc simplifies decoupling machine learning code from application logic, offering a workflow similar to Ollama, LM-Studio, and OpenRouter. It supports custom models and roles, with planned extensions including an OpenAI proxy, vision model support, and more.

Read more

Augment: AI-Powered Code Completion and Chat for Vim/Neovim

2025-02-19
Augment: AI-Powered Code Completion and Chat for Vim/Neovim

Augment released its Vim/Neovim plugin offering inline code completions and multi-turn chat conversations tailored to your codebase. After installation (requiring Node.js 22.0.0+ and compatible Vim/Neovim versions), add workspace folders and sign in to the Augment service. Context-aware code completions appear as you type; use the `:Augment chat` command for AI-powered code discussions. The plugin provides commands for managing status, login/logout, enabling/disabling suggestions, viewing logs, and starting new chat conversations. `.augmentignore` helps manage large projects. Easily customize keybindings for accepting suggestions.

Read more
Development AI code completion
1 2 21 22 23 25 27 28 29 37 38