GitHub Assistant: Explore GitHub Repositories with Natural Language

2024-12-22

GitHub Assistant is a proof-of-concept project that lets users explore GitHub repositories using natural language questions. Built with Relta and assistant-ui, it allows users to ask questions in plain English and receive relevant repository information. The Relta sub-module is currently closed source but available upon request. Requires Python 3.9+, npm, Git, and configuration of an OpenAI API key and database connection URI.

Read more
Development Code Search

cqd: A Colorful Python Utility for Inspecting Object Attributes

2024-12-22

cqd is a lightweight Python utility that provides a colorful visualization of object attributes, simplifying object inspection during development and debugging. It color-codes attributes: dunder methods (blue), protected attributes (yellow), and public attributes/methods (green). For example, it's useful for easily viewing attributes of a Hugging Face tokenizer. Installation is easy via `pip install cqd`. Usage involves importing the `cqd` function and calling `cqd(your_object).

Read more

GGML Training Advancement: A MNIST VAE Training Example

2024-12-22

GitHub user bssrdf shared an example of training a MNIST VAE using the GGML library. This example aims to use only the GGML pipeline and its ADAM optimizer implementation, filling a gap in available GGML training examples. Modifications were made to the ADAM and LBFGS optimizers for GPU backend compatibility, and several missing operators and optimizer hooks were added for testing and sampling. The results after 10 epochs were satisfactory.

Read more
AI

Yakari: Interactive Command Builder Simplifies Complex CLIs

2024-12-21

Yakari is an interactive command-building tool designed to simplify complex command-line interfaces. It guides users through command construction step-by-step, eliminating the need to memorize complex syntax. Supporting various argument types, Yakari offers contextual help and command history, significantly improving CLI usability. Users can build and execute commands with simple shortcuts, making even intricate commands accessible.

Read more
Development interactive interface

Apache Cloudberry: Open-Source MPP Database, a Greenplum Alternative

2024-12-21

Apache Cloudberry, built by the original Greenplum Database developers, is an advanced and mature open-source Massively Parallel Processing (MPP) database. It features a newer PostgreSQL kernel and enhanced enterprise capabilities, serving as a data warehouse and supporting large-scale analytics and AI/ML workloads. Users can build from source or utilize a Docker-based sandbox for quick trials. A vibrant community provides support and encourages contributions ranging from code improvements to documentation enhancements.

Read more

Rivet: Run and Scale Realtime Applications with Actors

2024-12-21

Rivet is a platform for building and scaling real-time applications using the Actor model. It features built-in RPC, state, and events, simplifying modern application development. Rivet boasts automatic scaling, edge network deployment, and includes built-in monitoring and data localization capabilities. Powered by Rust, FoundationDB, V8 isolates, and the Deno runtime, it ensures performance and efficiency. Rivet is suitable for collaborative applications, local-first apps, AI agents, game servers, and more.

Read more

SingleFile: Save Entire Webpages as Single HTML Files

2024-12-21

SingleFile is a powerful web extension and CLI tool that saves complete web pages as a single HTML file. Compatible with Chrome, Firefox, Edge, and more, it offers convenient page saving, multi-tab processing, annotation capabilities, and even allows uploading saved pages to Google Drive or GitHub. Customize shortcuts and settings to tailor it to your needs.

Read more
Development webpage saving

FindMy.py: An All-in-One Python Library for Querying Apple's FindMy Network

2024-12-21

FindMy.py is a Python library providing everything needed to query Apple's FindMy network. It unifies the fragmented Find My ecosystem, offering a cross-platform solution supporting various devices (AirTags, iDevices, etc.) and authentication methods (including SMS and Trusted Device 2FA). It features both async and sync APIs. Currently in Alpha, the API may change, but core functionality is stable.

Read more
Development

Programmer Creates Pseudo-3D Game in Bash

2024-12-20

A programmer, izabera, has developed a surprisingly impressive pseudo-3D game using the Bash scripting language. This project, a homage to the classic game Wolfenstein 3D, is open-source on GitHub. The code is concise yet the result is stunning, showcasing the power of Bash and the programmer's ingenuity. The repository includes the game source code and demonstration videos. Developers interested in learning more can check it out on GitHub.

Read more
Development Game Development

OpenAI Releases Realtime Embedded SDK for Microcontrollers

2024-12-20

OpenAI has released the openai-realtime-embedded-sdk, enabling developers to utilize its Realtime API on microcontrollers such as the ESP32. Supporting Linux and ESP32S3, the SDK allows for testing on Linux without physical hardware. After installing protobufc, setting the target platform, and configuring WiFi and OpenAI API keys, developers can build and deploy applications. This expands OpenAI's AI capabilities to embedded devices, opening doors for innovative IoT and edge computing applications.

Read more

ByteDance Open-Sources Monolith, its Recommendation System Framework

2024-12-20

ByteDance has open-sourced Monolith, a deep learning framework for large-scale recommendation modeling. Built on TensorFlow, it supports batch and real-time training and serving. Key features include collisionless embedding tables ensuring unique representation for different ID features, and real-time training for capturing the latest trends and helping users discover new interests. Tutorials and demos are provided to facilitate usage.

Read more

Open-Source Game Engine boardgame.io Simplifies Turn-Based Game Development

2024-12-20

boardgame.io is an open-source JavaScript game engine designed to simplify the development of turn-based games. By automatically handling complex aspects like state management, multiplayer networking, and AI opponents, developers can focus on writing game logic. The engine supports multiple game phases, lobbies for matchmaking, prototyping capabilities, and various view layer technologies (such as React and React Native). Its powerful plugin system and traceable game logs further enhance development efficiency and player experience.

Read more
Development turn-based game

Hugging Face Open-Sources 'Search and Learn'

2024-12-20

Hugging Face has open-sourced a project called 'Search and Learn,' focusing on the scalability of search and learning methods with massive computation. The project includes replicable experimental results with provided code and configuration files. The research highlights the power of general-purpose methods in scaling with increased computation, emphasizing search and learning as two methods that demonstrate excellent scalability.

Read more

GitHub Open Sources Fully Documented Commodore 64 Elite Source Code

2024-12-20

A fully documented and annotated source code for the classic Commodore 64 game Elite has been open-sourced on GitHub. This repository provides four variants of the source code, catering to different hardware platforms and build processes. Developers can explore the meticulously commented source code to understand Elite's inner workings and even compile a playable D64 disk image on modern machines using the provided Makefile, runnable on emulators or real hardware. This project aims to help appreciate this iconic 8-bit game, offering significant educational and archival value.

Read more

Reverse Engineering the Xbox 360 RGH Exploit: A Thrilling Journey into Hardware Hacking

2024-12-19

The author meticulously documents their journey of reverse engineering the Xbox 360 RGH (Reset Glitch Hack) exploit. By using a hardware 'glitching' technique, they precisely control nanosecond pulses on the CPU reset line to trick the system's signature verification, enabling the execution of unsigned code. The author overcomes challenges like precise timing, successfully recreating this classic exploit. They share their tools (FPGA/CPLD, logic analyzer), Verilog code, and experiences, offering valuable insights for hardware security researchers.

Read more
Hardware RGH exploit

CCState: A Lightweight and Flexible State Management Library

2024-12-19

CCState is a lightweight, semantically clear, and flexible state management library designed for medium to large single-page applications with complex state management needs. It's built on three basic data types: computed, command, and state, offering a simple and intuitive API with 100% test coverage. Framework-agnostic, CCState works seamlessly with React, Vanilla JS, and other UI frameworks, boasting blazing-fast performance, outperforming Jotai in various scenarios. The core APIs – `state`, `computed`, and `command` – handle basic value units, derived computations, and side effects respectively. React Hooks like `useGet`, `useSet`, `useLoadable`, and `useResolved` simplify data access and Promise handling. CCState also offers subscription capabilities for reactive updates.

Read more

Quick Start with TideCloak: Secure React App in 10 Minutes

2024-12-19

TideCloak is an easy-to-use identity and access management system based on Keycloak and secured by Tide's Cybersecurity Fabric. This guide shows you how to build a secure single-page React application with TideCloak in under 10 minutes. First, install Docker and NPM, then run the TideCloak-Dev Docker container. After activating a free developer license, create your React project, install dependencies, and run the application. Users can log in, register, and view customized content based on predefined roles, all managed by TideCloak and secured by Tide's Cybersecurity Fabric.

Read more
Development Identity Management

Programmer Turns Movie Frames into AI Art

2024-12-19

A programmer used Python, OpenCV, and PIL libraries to transform movie frames into unique pieces of art. Extracting frames from videos, compressing colors, and generating barcode and circular "iris" images, the project, 'Movie Iris,' visualizes the evolution of a film's color themes. The open-sourced code can process any video, turning everyday moments into art.

Read more
Development image processing AI art

Nullboard: A Minimalist Kanban Board for Offline Use

2024-12-19

Nullboard is a minimalist kanban board prioritizing compactness and readability. A single-page web app, it stores all data locally, enabling offline use with JSON import/export functionality. Featuring drag-and-drop, autosave, and undo/redo, Nullboard offers efficient task management. Born from the developer's frustration with existing tools, it's a self-built solution now shared open-source.

Read more

Retis: Tracing Packets in the Linux Networking Stack

2024-12-19

Retis is a powerful tool that uses eBPF probes to trace packets within the Linux networking stack. It interacts with control and data paths like Open vSwitch and Netfilter, making it invaluable for debugging network issues, exploring the Linux networking stack, or testing network features. Retis offers packet filtering and tracking, retrieving metadata and contextual information beyond the packet itself. No compilation on the target system is required, and post-processing capabilities, such as reconstructing a packet's journey, are included. User-friendly with pre-built profiles and support for custom probes and filters, Retis provides flexibility and ease of use.

Read more

Botan: A Modern C++ Cryptography Toolkit

2024-12-19

Botan is a powerful, open-source C++ cryptography library released under the permissive Simplified BSD license. It aims to be the best option for cryptography in C++, offering tools for implementing various systems like TLS, X.509 certificates, modern AEAD ciphers, PKCS#11 and TPM hardware support, password hashing, and post-quantum crypto schemes. A Python binding is included, with other language bindings available. A feature-rich command-line interface is also provided. Botan 3.6.1 is the latest release and is available through many distributions including Fedora, Debian, Arch, and Homebrew.

Read more
Development Cryptography

Trofaf: A Super Simple Live Static Blog Generator in Go

2024-12-19

Trofaf is a super-simple live static blog generator written in Go. Requiring only three directories (posts, public, templates), it generates a static website from markdown files and front matter, automatically updating whenever changes are detected. It offers command-line options for customization and prioritizes simplicity over extensive features, making it ideal for users seeking a straightforward blogging solution.

Read more

Android Phone Compatibility with Apple Watch: An Open Source Exploration

2024-12-19

The open-source project `apple-watch-with-android` aims to make Apple Watch usable with Android phones. While Apple's ecosystem prevents direct activation without an iPhone, this project uses code and techniques to enable some functionality, including notifications, contacts, calls, calendar, and tasks. This project highlights attempts to overcome technological limitations and the challenges of Apple's closed ecosystem.

Read more
Tech

Revolutionary Keyboard: Markov Chain-Based Dynamic Layout

2024-12-19

Tired of static keyboard layouts? The MarkovKeyboard project revolutionizes typing! It uses a Markov chain algorithm to dynamically adjust the keyboard layout based on your typing habits, moving frequently used keys closer to the home row. This Emacs library updates the layout with each keypress. While currently supporting only letters, it dynamically adapts. You can use a pre-trained model or train your own data for a personalized layout.

Read more

Firenvim: Embed Neovim in Your Browser for Enhanced Editing

2024-12-19

Firenvim is a browser extension that seamlessly integrates the Neovim editor into Chrome, Firefox, and other browsers. With a simple click on any textarea, you can instantly edit webpage content using Neovim's powerful features. Save changes with ':w' and close the editor with ':q'. Installation is straightforward, and extensive customization options allow you to fine-tune the plugin's behavior, including element selection, auto-takeover settings, command-line options, and more. Firenvim offers advanced features such as manual triggering, temporary disabling, custom configuration, special character handling, and webpage interaction. However, be aware that compatibility issues may arise with certain websites.

Read more
Development code editing

GitHub Open Source Project yadm: Yet Another Dotfiles Manager

2024-12-19

yadm is a dotfiles manager based on Git, supporting system-specific alternative files or templated files and encrypting private data using tools like GnuPG and OpenSSL. It offers customizable initialization and hooks for executing custom scripts before and after any operation. Features include adding, committing, encrypting, and decrypting files, and creating OS-specific configurations. Project address: https://github.com/yadm-dev/yadm

Read more

Reservoirs Lab: Lightweight Postgres VectorDB GUI

2024-12-19

Reservoirs Lab is a lightweight Electron app that connects directly to a Postgres database to visualize high-dimensional vector embeddings stored alongside structured data. Users can interactively explore their data and see correlations between metadata and the semantic similarity of vector embeddings. Features include Postgres integration, vector visualization, neighborhood exploration, and a local, privacy-preserving workflow.

Read more

Piccolo OS: A Tiny, Educational Multitasking OS for Raspberry Pi Pico

2024-12-19

Piccolo OS is a small multitasking operating system designed for the Raspberry Pi Pico, primarily as a teaching tool. It demonstrates the fundamentals of a cooperative multitasking OS and the Arm Cortex-M0+ architecture. Tasks are scheduled in a simple round-robin fashion, using MSP and PSP stack pointers for context switching and transitioning between Thread and Handler modes. While simplified in functionality, it clearly illustrates core multitasking OS principles, making it ideal for learning about operating system internals.

Read more
Development operating system

SQL Syntax Without a Database: Introducing Musoq

2024-12-18

Musoq is an open-source project enabling developers to query diverse data sources like files, directories, and images using SQL-like syntax, without needing a database. It boasts a plugin architecture supporting various data sources including file systems, archives, Git repositories, C# code, Docker and Kubernetes resources, and even integrates with AI models like OpenAI and Ollama for advanced analysis. Musoq aims to simplify data querying, boosting developer efficiency, especially for ad-hoc queries on smaller to medium-sized datasets. While employing SQL-like syntax, it's not fully SQL compliant; prioritising user-friendly syntax and efficient execution.

Read more
Development Data Querying

Open Source Solaar: A Linux Manager for Logitech Devices

2024-12-18

Solaar is an open-source Linux device manager for many Logitech keyboards, mice, and other devices connecting wirelessly via Unifying, Bolt, Lightspeed, or Nano receivers, as well as many Logitech devices connecting via USB cable or Bluetooth. It's not a device driver; it responds to special messages from devices otherwise ignored by the Linux input system. Solaar supports pairing/unpairing devices with receivers, configuring device settings, custom button configurations, and running rules in response to special messages from devices. Installation options include pre-built packages and source code compilation.

Read more
Development
← Previous 1 3