BlackSheep: A Fast and Lightweight ASGI Web Framework for Python

2024-12-18

BlackSheep is a fast asynchronous ASGI web framework for Python, inspired by Flask, ASP.NET Core, and the work of Yury Selivanov. It offers a CLI for rapid project bootstrapping, supports automatic binding, dependency injection, OpenAPI documentation generation, and various authentication and authorization strategies. BlackSheep boasts broad platform and runtime compatibility, and features middleware, WebSocket, SSE, static file serving, and Jinja2 integration, making it ideal for building high-performance web applications.

Read more

GitHub Copilot: Your AI Pair Programmer

2024-12-18

GitHub Copilot is an AI-powered pair programmer that provides real-time code suggestions based on your code and natural language prompts. It supports multiple programming languages and IDEs, offering free and paid plans to suit various needs. Copilot boasts powerful debugging and security vulnerability fixing capabilities, along with multi-file editing and cross-platform support. While trained on public code repositories, it doesn't copy-paste code but generates suggestions probabilistically, offering an optional code referencing filter to mitigate copyright concerns.

Read more

Brisk: A Cross-Platform C++20 GUI Framework for High-Performance Rendering

2024-12-18

Brisk is a modern, cross-platform C++20 GUI framework built for creating responsive, high-performance applications with ease. Leveraging an MVVM architecture and reactive capabilities, Brisk boasts scalable GPU-accelerated rendering, making it ideal for graphics-intensive projects. It supports multiple backends (D3D11, D3D12, Vulkan, OpenGL, Metal, WebGPU) and features declarative GUI, stylesheets, and full Unicode support. Currently under active development, contributions are welcome.

Read more

GitHub Project ted: A Turing Machine-based File Editor

2024-12-18

ted is a command-line tool written in Go that allows users to edit files according to the rules of a provided Turing machine. Inspired by the author's need to process log files, ted uses state machines to precisely extract the desired information. It supports various operations, including regular expression matching, sed command execution, variable assignment, capture and output control, and offers features such as multi-line capture, regex capture groups, and file head/tail movement.

Read more

ImPlot3D: A High-Performance Immediate Mode 3D Plotting Library Based on Dear ImGui

2024-12-18

ImPlot3D is an open-source library built on top of Dear ImGui, offering developers an easy-to-use, high-performance way to create 3D plots. Independent of ImPlot, ImPlot3D supports various 3D plot types, including line plots, scatter plots, surface plots, and mesh plots, with interactive rotation, panning, and zooming. Its intuitive API, similar to Dear ImGui and ImPlot, allows for quick integration and customization of markers, lines, surfaces, and mesh styles, with options for built-in or custom colormaps. A comprehensive demo application aids users in learning and utilizing its features.

Read more
Development 3D plotting

Ergo: A Modern Go-Based IRC Server Released

2024-12-18

Ergo is a modern IRC server written in Go, designed for ease of setup and use. It combines the features of an ircd, services framework, and bouncer (integrated account management, history storage, and bouncer functionality). It boasts bleeding-edge IRCv3 support and is highly customizable via a rehashable YAML config. Key features include integrated services (NickServ, ChanServ, HostServ), native TLS/SSL support, SASL authentication, LDAP support, and advanced security and privacy features.

Read more
Development IRC server

Open-Source 5-Band Equalizer a5eq.lv2 Released

2024-12-18

ashafq has released a5eq.lv2, an open-source 5-band equalizer LV2 plugin. This plugin features a low shelf, three peaking filters, and a high shelf, designed for precise audio sculpting by both amateur and professional audio engineers. It boasts high-precision filter coefficients, stereo processing, and a user-friendly interface. Compatible with any LV2-supporting host software such as Ardour and Audacity, it's easily installed and used via command line. Users can submit issues or contribute code via GitHub.

Read more

Adaptable Text Editor 'ad': Blending Vim and Acme

2024-12-18

ad is a novel text editor that combines the modal editing interface of Vim and Kakoune with the extensibility approach of Plan9's Acme. ad allows users to execute text and serves as a playground for experimenting with implementing various text editor features. Currently, ad is stable enough and feature-complete enough to try out, though documentation is sparse and bugs may exist. ad's design philosophy blends Vim's modal editing, Emacs's mini-buffer, and Acme's editing commands and extensibility, aiming for a comfortable editing environment that supports direct interaction with external tools and programs.

Read more

dLine: A Terminal-Based Calendar Tool for Efficient Schedule Management

2024-12-18

dLine is a command-line tool that presents important data in a calendar format directly within your terminal. It monitors critical dates, simplifies event addition via APIs, and calculates timespans for various event types. Designed for developers, dLine streamlines event management and schedule navigation without leaving the terminal. It features dynamic and static views, an event calculator, and robust data management capabilities including adding, deleting, viewing, and cleaning events. dLine also supports custom color schemes, user translations, and integration with Google Calendar.

Read more

SeleniumBase: A Powerful Web Automation Framework

2024-12-17

SeleniumBase is a robust Python framework for web automation, testing, and bypassing bot detection. Built on Selenium WebDriver and integrating with test runners like pytest, it offers a clean syntax and extensive features such as automatic waits for page elements, test report generation, a dashboard, and support for multiple browsers and operating systems. SeleniumBase also includes modes like UC Mode and CDP Mode for enhanced stealth and reliability, along with comprehensive examples and documentation for quick adoption.

Read more
Development web automation testing

FastVideo: Open-Source Framework Accelerates Large Video Diffusion Models

2024-12-17

FastVideo is an open-source framework designed to accelerate inference and training of large video diffusion models. Supporting models like FastMochi and FastHunyuan, it achieves up to 8x faster inference speeds. The framework leverages knowledge distillation techniques and supports distillation, fine-tuning, and inference for video DiT models based on PCM. Furthermore, FastVideo features scalable training capabilities with FSDP, sequence parallelism, and selective activation checkpointing, while enabling memory-efficient fine-tuning.

Read more

Surfer Protocol: Open-Source Framework for Personal Data Control

2024-12-17

Surfer Protocol is an open-source framework that empowers users to export and build applications based on their personal data. Addressing the issue of data siloed across numerous platforms, Surfer Protocol offers a solution. It comprises a desktop application for exporting data from various apps and services, and a Python SDK for building applications using this data. Users can leverage Surfer Protocol to create personalized AI models, reclaim control of their data from big tech, or leave a digital legacy.

Read more

Lightweight Self-Hosted Proxy PipeGate: A 'Poor Man's ngrok'

2024-12-17

PipeGate is a lightweight, self-hosted proxy built with FastAPI, designed as a "poor man's ngrok." It lets you expose your local servers to the internet, providing a simple way to create tunnels from your local machine to the external world. It's excellent for developers wanting to understand how tunneling services like ngrok work internally or needing a customizable alternative hosted on their own infrastructure. Key features include self-hosting, unique connections, customizability, lightweight design, and ease of learning. Installation is straightforward via git clone or pip.

Read more

Bruin: Build Data Pipelines with SQL and Python

2024-12-17

Bruin is a powerful data pipeline tool that combines data ingestion, data transformation with SQL and Python, and data quality checks into a single framework. It works with major data platforms and runs on your local machine, an EC2 instance, or GitHub Actions. Key features include data ingestion, SQL & Python transformations, data quality checks, Jinja templating, end-to-end validation, and support for multiple environments. Pipelines are easily defined using a simple pipeline.yml file.

Read more
Development data pipeline

Langfuse: Open-Source LLM Engineering Platform Streamlines Development

2024-12-17

Langfuse is an open-source LLM engineering platform designed to simplify the development and deployment of large language model (LLM) applications. It offers features such as LLM observability, metrics, evaluations, prompt management, a playground, and datasets, integrating seamlessly with tools like LlamaIndex, Langchain, OpenAI SDK, and LiteLLM. Developers can use Langfuse to monitor LLM performance, manage prompts, evaluate model effectiveness, and ultimately accelerate LLM application development.

Read more
Development Development Platform

Microsoft Open Sources Multilspy: Simplifying Language Server Client Development

2024-12-17

Microsoft has open-sourced Multilspy, a Python library designed to simplify building applications around language servers. Supporting Java, Rust, C#, and Python, Multilspy automates downloading server binaries, setup/teardown, and provides a simple API. It interacts with language servers to obtain static analysis results like code completion, symbol definitions, and references—crucial for AI-assisted code generation techniques such as Monitor-Guided Decoding.

Read more

Xiaomi Home Assistant Integration Component Officially Launched

2024-12-16

Xiaomi officially released the Xiaomi Home Assistant integration component, enabling users to integrate their Xiaomi IoT smart devices into Home Assistant. The component supports various installation methods, including Git clone, HACS, and manual installation. Users need to log in with their Xiaomi account; multiple accounts and region selection are supported. The component supports most Xiaomi smart home devices but currently excludes Bluetooth, infrared, and virtual devices. Control methods include cloud control and local control (requiring a Xiaomi central gateway or devices with built-in gateway functionality). It maps MIoT-Spec-V2 to Home Assistant entities. The component also supports multiple languages and a debug mode, prioritizing user privacy and security, but requires careful storage of configuration files.

Read more

Open-Source Tool me_cleaner: Streamlines Intel ME Firmware for Enhanced Privacy

2024-12-16

me_cleaner is an open-source Python script designed to partially deblob Intel Management Engine (ME) firmware, reducing its ability to interact with the system and improving user privacy and security. Intel ME firmware, integrated into all Intel motherboards since 2006, has access to system memory and network, making it difficult to disable or replace. me_cleaner modifies the ME firmware to be inactive during normal operation, activating only during boot, effectively mitigating potential security risks. The tool supports various Intel platforms, but obtaining and flashing the modified firmware requires an external SPI programmer. Results vary depending on the ME firmware version, but generally significantly reduce firmware size, potentially causing minor inconveniences like longer boot times or warning messages.

Read more

AI Visualization: Similar City Road Networks

2024-12-15

The website similar-cities uses AI to visualize the relationships between cities by comparing the similarities of their road networks. It employs a unique 'drunkard's walk' algorithm, calculating the similarity of random paths within the road networks to assess structural similarity. Data is sourced from OpenStreetMap, encompassing roughly 2500 cities. The project is open-source, providing detailed algorithm explanations and code, and welcomes more city data for improved accuracy.

Read more

GitHub Project Map: Visualizing 400,000+ Projects

2024-12-15

Developer Anvaka created an interactive map visualizing over 400,000 GitHub projects using publicly available data. The project uses Jaccard similarity to calculate relationships between projects and the Leiden algorithm for clustering. The result is a visually stunning representation of the GitHub ecosystem, allowing users to search and explore connections between projects, revealing its complexity and richness.

Read more
Development project relationships

Vercel Launches ƒun: A Local Serverless Function Runtime

2024-12-15

Vercel has released ƒun, a local development runtime for serverless functions, enabling developers to emulate the AWS Lambda environment locally. Supporting various runtimes like Node.js and Python, ƒun allows for quick testing and debugging of serverless functions without cloud deployment. While striving for a close approximation of the real Lambda environment, ƒun has some key differences, notably in process sandboxing and user permissions.

Read more

WASM Program Bypasses node:wasi Filesystem Sandbox

2024-12-15

This project demonstrates a proof-of-concept showcasing how a WASM program can bypass the preopens directory restriction in node:wasi to access files outside the sandbox. Normally, WASM programs are limited to accessing pre-opened directories. However, by cleverly using symbolic links to replace files at a precise moment and running an external process, this limitation can be circumvented. This is not a practical security vulnerability in node:wasi, but rather a potential edge case. The project highlights that one shouldn't rely on node:wasi to completely prevent malicious code from accessing external files.

Read more
Development

SVC16: The Simplest Virtual Computer Challenges Programmers

2024-12-15

SVC16 is a minimalist 16-bit virtual computer designed for ultimate simplicity. It features no CPU registers, performing all operations within a single memory chunk. The instruction set is extremely streamlined, lacking bells and whistles like sound or variable screen size. Programmers are challenged to write machine code and compilers themselves, creating amazing feats with the simplest of tools. The project provides an emulator to run user-created programs and even games. This is a perfect project for learning low-level computer principles and honing programming skills.

Read more

llama.cpp Integrates Qwen2VL Multimodal Model

2024-12-15

The llama.cpp project on GitHub recently merged a pull request adding support for the Qwen2VL multimodal large language model. This model combines a large language model with a vision encoder, enabling processing of both images and text. Integration involves converting the model's LLM part and vision encoder into GGUF format and using a new command-line tool for inference. Future work includes adding support for more backends like MPS and Vulkan.

Read more

Buzee: Open-Source Full-Text Search App Released

2024-12-14

Buzee is a cross-platform, full-text search application built with Rust and Svelte. It allows for fast searching of local files, folders, browser history, and more, even extracting text from PDFs and images using OCR. Developed over two years, this project showcases a robust architecture using Tauri for performance, SQLite and Tantivy for indexing, and a clean Svelte frontend. While feature-rich, it still has some areas for future development, and the author is releasing it open-source for others to contribute.

Read more
Development full-text search

Svader: A Svelte Library for GPU-Rendered Components

2024-12-14

Svader is a library for creating GPU-rendered Svelte components using WebGL and WebGPU fragment shaders. Developers can write programs in fragment shaders to customize pixel colors and control rendering effects through parameter passing. Supporting Svelte 4 and 5, it offers WebGL and WebGPU rendering modes with built-in parameters like resolution, scale, and time. Svader simplifies GPU rendering with easy-to-use components and provides fallback rendering in environments lacking WebGL or WebGPU support.

Read more
Development

HTMX v2.0.4 Release Notes: Bug Fixes and Improvements

2024-12-14

The HTMX v2.0.4 release notes detail numerous bug fixes and improvements. This release focuses on stability and compatibility enhancements, including fixes for nested shadow root issues, improved `hx-boost` behavior on forms, better support for Web Components and Shadow DOM, and updated extensions for improved performance and reliability. Adjustments to the `htmx.ajax` function and optimizations to `hx-trigger` event handling are also included.

Read more
Development Release Bug Fixes

Farebox: A Multimodal Routing Project in Rust

2024-12-14

Farebox is a fast RAPTOR implementation in Rust designed for memory-constrained machines. It leverages Valhalla for transfers and first/last mile routing, supporting multi-agency and timezone-aware routing. The project aims to supplement OpenTripPlanner, providing infill service for areas not covered by existing instances. Memory mapping is used for timetables to enable planet-scale coverage with a single instance and reduce hosting costs. Future plans include GTFS-RT support and potentially rRAPTOR for simultaneous itinerary calculation across various departure times.

Read more
Development Routing

Luon Programming Language: A Statically Typed Lua

2024-12-14

Luon is a new, statically-typed programming language with a syntax similar to Oberon-based languages, incorporating concepts from Lua and targeting the LuaJIT VM. Essentially a statically-typed version of Lua, it allows for the reuse of existing Lua and C libraries via external procedure declarations. Luon addresses shortcomings in Lua's error handling and code structure, offering a compiler and integrated IDE supporting procedural, generic, and object-oriented programming. The project includes extensive examples and test cases and is under active development.

Read more
Development statically typed

Microsoft Open-Sources MarkItDown: A File-to-Markdown Conversion Tool

2024-12-13

Microsoft has open-sourced MarkItDown, a Python tool that converts various files (including PDF, PowerPoint, Word, Excel, images, audio, and HTML) into Markdown format. The tool boasts a simple API, supports a wide range of file types, and incorporates OCR and speech transcription for enhanced functionality, making it ideal for text analysis or indexing. Contributions are welcome, and the project adheres to the Microsoft Open Source Code of Conduct.

Read more
2