Dr.TVAM: An Inverse Rendering Framework for Tomographic Volumetric Additive Manufacturing

2025-01-17
Dr.TVAM: An Inverse Rendering Framework for Tomographic Volumetric Additive Manufacturing

Dr.TVAM is an inverse rendering framework for tomographic volumetric additive manufacturing (TVAM) built on the Mitsuba renderer. It leverages physically-based differentiable rendering to optimize patterns for TVAM, supporting scattering printing media, arbitrary vial shapes, and projector motions. An improved discretization scheme for the target shape is also included. A command-line tool and comprehensive documentation are provided for easy customization and optimization.

Read more

C to FlipJump: A Minimalist RISC-V Virtual Machine

2025-01-17
C to FlipJump: A Minimalist RISC-V Virtual Machine

The c2fj project is a compiler that translates C code into FlipJump, a minimalist instruction set virtual machine. It first compiles C code into a RISC-V ELF file, then translates RISC-V instructions into FlipJump instructions, and finally runs the resulting FlipJump program. This process cleverly leverages FlipJump's space optimization, allowing for efficient compilation even of large C codebases. c2fj supports various compilation flags and provides Makefile support for complex projects. It also includes a minimal C library implementing necessary system calls such as `exit`, `getc`, `putc`, and `sbrk`.

Read more
Development

Nonlinear Optics Sandbox: AI-Powered Control of Complex Optical Systems

2025-01-17
Nonlinear Optics Sandbox: AI-Powered Control of Complex Optical Systems

WestonCB's Nonlinear Optics Sandbox is an interactive platform for studying controlled nonlinear dynamics through the simulation of coupled optical fields. The project uses a specific optical configuration—coupled fundamental/harmonic fields interacting with an adaptive medium—as an idealized model to explore how optimization processes can guide complex nonlinear systems towards desired states. It combines real-time visualization, GPU-accelerated physics simulation, and gradient-based optimization, offering a novel tool for researching nonlinear dynamics and the control of complex systems.

Read more

Nyxelf: A Powerful Tool for Analyzing Malicious Linux ELF Binaries

2025-01-17
Nyxelf: A Powerful Tool for Analyzing Malicious Linux ELF Binaries

Nyxelf is a powerful tool designed for analyzing malicious Linux ELF binaries. It combines static analysis techniques using tools like readelf, objdump, and pyelftools with dynamic analysis within a secure QEMU-based sandbox. Features include UPX unpacking, syscall tracing, process/file activity monitoring, and an intuitive GUI powered by pywebview. JSON output supports automated workflows, making Nyxelf ideal for security researchers and reverse engineers.

Read more

Conquering 100 Project Euler Problems in 100 Languages

2025-01-16
Conquering 100 Project Euler Problems in 100 Languages

A programmer spent over a year solving the first 100 Project Euler problems using 100 different programming languages! From common languages like Python and Java to obscure esoteric languages, the sheer dedication and programming prowess is impressive. This project showcases deep understanding of various programming paradigms and offers a valuable learning experience for programmers of all levels.

Read more
Development challenge

Training Large Diffusion Models on a Shoestring Budget: $1890

2025-01-16
Training Large Diffusion Models on a Shoestring Budget: $1890

Sony Research has open-sourced micro_diffusion, demonstrating how to train large-scale diffusion models on an extremely low budget ($1890). Using 37 million publicly available real and synthetic images, they trained a 1.16 billion parameter sparse transformer model, achieving an FID score of 12.7 on zero-shot generation on the COCO dataset. The project provides training code, dataset code, pre-trained model weights, and details a staged training process, including progressive training from low to high resolution and the use of patch masking to reduce training costs and improve efficiency.

Read more

DBOS Transact: Ultra-Lightweight Durable Execution in TypeScript

2025-01-16
DBOS Transact: Ultra-Lightweight Durable Execution in TypeScript

DBOS Transact is a lightweight TypeScript library for durable execution, leveraging Postgres for persistence. This means your program can automatically resume from where it left off, even if interrupted or crashed. It solves common problems like orchestrating long-running workflows, running reliable background jobs, processing events exactly once, and building fault-tolerant distributed task queues. DBOS Transact is easy to use: install it and annotate your program with decorators. It requires no other dependencies and integrates seamlessly into any TypeScript application, like Next.js, without external dependencies beyond Postgres.

Read more
Development durable execution

Open Source: awesome-launch – Boost Your Side Project Visibility

2025-01-16
Open Source: awesome-launch – Boost Your Side Project Visibility

Struggling to get eyes on your side project? KingMenes' awesome-launch is an open-source directory of free and friendly communities designed to help you promote it. It features a curated list of platforms including Reddit, Twitter, LinkedIn, Hacker News, and Product Hunt, categorized for easy navigation. From Indie Hackers and Dev.to to beta testing platforms and crowdfunding sites, awesome-launch provides a comprehensive resource for side project promotion.

Read more

dnSpyEx: The Unofficial Revival of a Powerful .NET Debugger and Assembly Editor

2025-01-15
dnSpyEx: The Unofficial Revival of a Powerful .NET Debugger and Assembly Editor

dnSpyEx is an unofficial continuation of the popular dnSpy project, a debugger and .NET assembly editor. It lets you edit and debug .NET and Unity assemblies even without source code. Key features include debugging and editing .NET and Unity assemblies, light and dark themes, and powerful decompilation, hex editing, and debugging capabilities such as breakpoint setting, variable windows, call stacks, and exception handling. dnSpyEx also offers a public API for extensions and scripting, and supports multiple language translations.

Read more
Development Decompiler

Keon: A Human-Readable Serialization Format Inspired by Rust

2025-01-15
Keon: A Human-Readable Serialization Format Inspired by Rust

Keon is a human-readable object notation (ORN) and serialization format syntactically similar to Rust and fully supporting Serde's data model. It boasts a cleaner syntax, allowing comments and trailing commas, and enabling a near-Rust-like writing experience. Keon distinguishes between tuples and lists, supports arbitrary types as dictionary keys, and offers Base64, Base32, and Base16 support. The goal is a more intuitive, readable, and writable serialization format.

Read more
Development

Ropey: A High-Performance Text Rope for Rust

2025-01-15
Ropey: A High-Performance Text Rope for Rust

Ropey is a UTF-8 text rope library written in Rust, designed as a backing text buffer for applications like text editors. It's fast, robust, and handles massive texts and memory-incoherent edits with ease. Ropey boasts strong Unicode support, predictable performance, and excels at frequent edits on medium-to-large texts. However, it's not ideal for very small texts or those exceeding available memory. Key features include line awareness, efficient rope slices, and flexible low-level APIs. Ropey has proven itself in various projects and undergoes rigorous testing, providing a reliable solution for text manipulation.

Read more
Development Text Editing

Customasm: An Assembler for Your Own Instruction Sets

2025-01-15
Customasm: An Assembler for Your Own Instruction Sets

Customasm is an assembler that lets you define your own custom instruction sets, perfect for testing the bytecode of a new virtual machine or writing programs for that new microprocessor architecture you just implemented on an FPGA chip! Try it online in your browser, check out an example project targeting the NES, and install the VSCode syntax highlighting extension. Install via `cargo install customasm`, download pre-built executables from Releases, or compile from source. Documentation and a how-to-start guide are available in the wiki.

Read more

Pyper: Concurrent Python Made Simple

2025-01-15
Pyper: Concurrent Python Made Simple

Pyper is a flexible framework for concurrent and parallel data processing, built on functional programming patterns. It seamlessly integrates threaded, multiprocessed, and asynchronous operations, simplifying the creation of ETL systems, data microservices, and data collection pipelines. With a clean API and efficient queueing, Pyper offers a lightweight, pure Python solution (zero dependencies) that prioritizes ease of use, safety, and efficiency. Developers can focus on building logic rather than managing low-level concurrency details.

Read more
Development

Fighting Search Engine Spam: A Powerful Blocklist

2025-01-14
Fighting Search Engine Spam: A Powerful Blocklist

The GitHub project `BadWebsiteBlocklist` offers a powerful filter to block spam and misleading websites from appearing in search results. It aims to clean up search results by removing AI-generated low-quality articles, spam sites, and thinly-veiled advertisements posing as information. The filter is used via the uBlocklist extension; users simply add a subscription link to enable it. The project encourages users to submit spam websites and provides explanations for each blocked site, ensuring transparency and sustainability.

Read more
Development spam filtering

OpenZFS 2.3.0 Released: RAIDZ Expansion, Blazing Fast Deduplication, and More

2025-01-14
OpenZFS 2.3.0 Released: RAIDZ Expansion, Blazing Fast Deduplication, and More

OpenZFS 2.3.0 is here! This release boasts exciting new features including RAIDZ expansion for adding devices to existing RAIDZ pools without downtime, blazing fast deduplication for significantly improved performance, direct I/O for bypassing ARC caching to boost efficiency on devices like NVMe, optional JSON output for most commands, and support for file/directory names up to 1023 characters. Numerous critical bug fixes and performance improvements round out this release. Supported platforms include Linux kernels 4.18-6.12 and FreeBSD releases 13.3, 14.0-14.2.

Read more
Development storage

Campsite Open Source: A Monorepo Deep Dive

2025-01-14
Campsite Open Source: A Monorepo Deep Dive

The Campsite open-source project is a large monorepo containing the entire codebase for their application. While no longer actively maintained, it's a valuable resource for learning how Campsite works and forking for non-commercial projects. The project relies on numerous services, including S3, Pusher, Imgix, 100ms, and OpenAI, requiring extensive configuration for local setup. Detailed instructions are provided for local development, covering environment variable setup, service integration, and running the web app, marketing site, Storybook, and desktop app.

Read more
Development local development

dopy: Python Without Strict Indentation

2025-01-13
dopy: Python Without Strict Indentation

dopy is an experimental Python preprocessor that allows the use of do...end syntax instead of strict indentation. This improves code readability and flexibility, especially for developers familiar with languages like Ruby or Lua. It supports type hints and transpiles .dopy files into PEP 8 compliant .py files. The project is archived and no longer maintained by the original author, but the code remains open-source for learning and reference.

Read more
Development Preprocessor Code Style

JUring: Blazing Fast File I/O in Java with io_uring

2025-01-13
JUring: Blazing Fast File I/O in Java with io_uring

JUring is a high-performance, experimental Java library leveraging Linux's io_uring asynchronous I/O interface via Java's Foreign Function & Memory API for lightning-fast data reads. Benchmarks demonstrate a 33% speed improvement over Java NIO for local files and a remarkable 78% improvement for remote files. Offering both blocking and non-blocking APIs for file reading and writing, JUring is currently under development with planned improvements in instance creation cost, memory usage, and added features like socket support.

Read more
Development High-Performance I/O

Tabby: Your Self-Hosted AI Coding Assistant

2025-01-12
Tabby: Your Self-Hosted AI Coding Assistant

Tabby is an open-source, self-hosted AI coding assistant offering a local alternative to GitHub Copilot. It's self-contained, requiring no DBMS or cloud service, features an OpenAPI interface for easy integration, and supports consumer-grade GPUs. Recent updates include Llamafile deployment integration, an enhanced Answer Engine user experience, the ability to switch between different backend chat models in the Answer Engine, and displaying recently shared threads on the main page. It also boasts IDE plugins and enterprise features like team management and secured access.

Read more
Development AI coding assistant

56-Byte Assembly Snake Game

2025-01-12
56-Byte Assembly Snake Game

A developer on GitHub has open-sourced a remarkably compact Snake game written in assembly language, clocking in at a mere 56 bytes. This minimal game runs not only under DOS, but also without a BIOS, bootloader, or operating system. The developer compressed the code to this incredibly small size and provides both an online demo and a self-hosting version. The project has sparked discussions about code minimization and game development, with comparisons to other similar projects highlighting its significant advantage in code size.

Read more

SemHash: Blazing Fast Semantic Text Deduplication

2025-01-12
SemHash: Blazing Fast Semantic Text Deduplication

SemHash is a lightweight and flexible tool for deduplicating datasets using semantic similarity. It combines fast embedding generation from Model2Vec with efficient ANN-based similarity search through Vicinity. SemHash supports both single-dataset and multi-dataset deduplication and handles simple datasets like text lists and complex ones like multi-column QA datasets. It includes functions to inspect deduplication results, making it easier to understand and refine your data cleaning process. Benchmarks show SemHash is extremely fast and scales to large datasets with millions of records.

Read more

SimpleGantt: A Lightweight, Offline-Capable Gantt Chart Tool

2025-01-12
SimpleGantt: A Lightweight, Offline-Capable Gantt Chart Tool

SimpleGantt is a lightweight project management tool designed for environments with software installation restrictions or where cloud applications are prohibited. Running entirely in the browser using only JavaScript, CSS, HTML, and YAML, it offers interactive Gantt chart rendering, task management with dependencies, milestone tracking, and offline usage. Even in restricted environments like SharePoint, SimpleGantt provides a simple project management solution. Project files are saved locally in YAML format, or can be manually uploaded to SharePoint.

Read more
Development gantt chart offline

Pagecord: Effortlessly Publish Writing from Your Inbox

2025-01-12
Pagecord: Effortlessly Publish Writing from Your Inbox

Pagecord is a Ruby on Rails application that lets you effortlessly publish your writing to your website by simply sending an email. It streamlines the writing and publishing process, automating the steps typically involved in editing and uploading content. The open-source project, hosted on GitHub, provides comprehensive documentation and testing instructions.

Read more
Development writing tool

Cannonball: A Revamped OutRun Engine

2025-01-11
Cannonball: A Revamped OutRun Engine

Cannonball is an enhanced OutRun arcade game engine rewritten in C++. It retains core elements from the original 68000 and Z80 assembler code, but improves upon it for modern platforms with higher frame rates and widescreen support. The project requires the original ROMs, as these contain graphics and audio data. Cannonball supports Windows, Mac, Linux, and more, using SDL2 for rendering with OpenGL or OpenGLES options.

Read more
Game

CubeTrek: 3D Visualization for Your GPS Tracks

2025-01-11
CubeTrek: 3D Visualization for Your GPS Tracks

CubeTrek is a web-based platform for visualizing, sharing, and managing your GPS tracks. Breaking free from the limitations of 2D maps, it utilizes Babylon.js to create an interactive 3D terrain view, offering a more intuitive way to experience the thrill of outdoor activities. Supporting data import from Garmin, Polar, and Coros watches, CubeTrek combines NASA SRTM data and OpenStreetMap data to provide rich statistics and activity analysis, even automatically identifying the peaks you've climbed. The backend is built with Java and Spring Boot, while the frontend leverages technologies like Bootstrap, D3.js, and MapLibre GL JS.

Read more

DockView: Zero-Dependency Docking Layout Manager for React, Vue, and TypeScript

2025-01-11
DockView: Zero-Dependency Docking Layout Manager for React, Vue, and TypeScript

DockView is a zero-dependency docking layout manager supporting tabs, groups, grids, and split views. It works with React, Vue, and vanilla TypeScript. Features include serialization/deserialization, theming, drag-and-drop, popout windows, floating groups, a comprehensive API, and high test coverage. Built with security in mind, DockView uses GitHub Actions for verified publishing and builds. It boasts excellent documentation and live examples, making it a powerful and easy-to-use layout management solution.

Read more
Development Layout Manager

Track Bluetooth Devices via Apple's Find My Network with Go

2025-01-11
Track Bluetooth Devices via Apple's Find My Network with Go

Go Haystack leverages OpenHaystack and Macless-Haystack to track personal Bluetooth devices using tools written in Go/TinyGo. It supports various Bluetooth hardware, including Adafruit Bluefruit and BBC micro:bit, and includes TinyScan for local device scanning. Users need an Apple ID with 2FA enabled and must set up anisette-v3-server and macless-haystack. Device information will eventually appear in the Macless-Haystack web UI.

Read more
Development Bluetooth tracking

Optimizing Byte Matrix Multiplication with AVX-VNNI

2025-01-10
Optimizing Byte Matrix Multiplication with AVX-VNNI

This article explores optimizing byte matrix multiplication using the AVX-VNNI instruction set. The author begins with a naive implementation, then uses the gemmology and xsimd libraries to create optimized versions employing transposition and a custom layout. Benchmark results show the custom layout achieves the best performance, leveraging the vpdpbusd instruction for significant efficiency gains. The article delves into the implementation details of gemmology's maddw function and its architectural variations.

Read more
Development Matrix Multiplication

DIRKU: A Flow-Based Image Registration Library

2025-01-10
DIRKU: A Flow-Based Image Registration Library

DIRKU is a software library for flow-based image registration developed at the Department of Computer Science, University of Copenhagen. It supports various similarity measures (NMI, NCC, SSD), regularization methods, and collision detection, making it suitable for handling large deformations and diffeomorphisms. DIRKU supports 2D and 3D image registration and offers multiple optimization schemes, interpolation methods, and time integration methods. The library is easy to use, installable via Conda, and comes with comprehensive documentation and examples.

Read more

Boulette: Accidental Server Shutdown Prevention

2025-01-10
Boulette: Accidental Server Shutdown Prevention

Late-night coding, you instinctively type `shutdown -h now`, only to realize you've shut down your production server instead of your local machine! Enter Boulette, a tool that prevents accidental shutdowns and other dangerous commands by prompting for confirmation. Customize the challenge type – requiring a hostname, random numbers, or characters – before execution. It's particularly useful for SSH sessions and offers easy alias creation for enhanced server management security and convenience.

Read more
1 2 41 42 43 45 47 48 49 50 51