Modern LaTeX: A Quick Start Guide

2025-05-05
Modern LaTeX: A Quick Start Guide

Tired of outdated LaTeX tutorials? This modern guide provides a quick start, ditching the obsolete knowledge of the 90s and focusing on practical tips. It includes a PDF download link and detailed instructions on installing LuaLaTeX, configuring fonts (like Garamond Premier, Neue Haas Grotesk, etc.), and using latexmk or manual compilation. The guide also encourages reader contributions and suggestions.

Read more
Development

Feather: A Lightweight, DX-First Web Framework for Rust

2025-05-04
Feather: A Lightweight, DX-First Web Framework for Rust

Feather is a lightweight web framework for Rust, inspired by the simplicity of Express.js but built for Rust's performance and safety. It features a middleware-first architecture, making route handlers, auth, and logging all composable. Recent versions include a Context API for easy state management. Feather boasts a minimal, ergonomic API, is modular and extensible, and offers great tooling out of the box. Essentially, Feather aims to bring the ease of Express.js to the Rust ecosystem without compromising performance or safety.

Read more
Development

Sanctum: A Secure and Auditable VPN Daemon

2025-05-04
Sanctum: A Secure and Auditable VPN Daemon

Sanctum is a small, reviewable, capable, pq-safe, and fully privilege-separated VPN daemon for OpenBSD, Linux, and macOS. Its privilege separation design ensures that critical assets are isolated from processes interacting with the internet or handling non-cryptographic tasks. Sanctum also offers peer-to-peer tunnels that traverse NAT, enabling direct device communication without needing to open firewall ports or configure forwarding rules. The system uses multiple processes, each sandboxed and running as a separate user for enhanced security. Sanctum supports various ciphers and uses a hybrid key exchange for post-quantum security.

Read more

EZ-TRAK: Open-Source Satellite Tracking Suite

2025-05-04
EZ-TRAK: Open-Source Satellite Tracking Suite

EZ-TRAK is an open-source satellite tracking suite designed for amateur radio operators, weather satellite enthusiasts, and educational purposes. It uses a portable satellite dish antenna and a BLE device to track satellites in real-time, providing azimuth and elevation data for optimal antenna positioning. Features include a graphical user interface, pass prediction, data recording, and support for multiple data sources. Detailed setup and usage instructions are provided.

Read more

TScale: Training LLMs on Consumer Hardware

2025-05-04
TScale: Training LLMs on Consumer Hardware

TScale is a transformer model training and inference framework written in C++ and CUDA, designed to run on consumer-grade hardware. It achieves significant cost and time reductions through optimized architecture, low-precision computation (fp8 and int8), CPU offloading, and synchronous and asynchronous distributed training. Even a 1T parameter model becomes tractable with clever indexing techniques, enabling training on typical home computers. TScale demonstrates immense potential in lowering the barrier to entry for LLM training.

Read more

sxwm: Minimal, Fast, Configurable Tiling Window Manager for X11

2025-05-04
sxwm: Minimal, Fast, Configurable Tiling Window Manager for X11

sxwm is a lightweight X11 tiling window manager prioritizing minimalism, speed, and configurability. It seamlessly switches between tiling and floating layouts, boasts 9 workspaces, and features a user-friendly configuration file (sxwmrc) requiring no C programming knowledge. Supporting mouse interactions, multi-monitor setups, and integration with tools like sxbar, sxwm delivers a highly efficient and responsive window management experience. Its key strengths lie in its incredibly low resource usage and blazing-fast performance.

Read more
Development

LLM-Powered Pong: AI Commentary Takes Center Court

2025-05-04
LLM-Powered Pong:  AI Commentary Takes Center Court

xPong is a Pong game with a twist: real-time AI commentary powered by an LLM. After five years of development, the creator leveraged OpenAI's gpt-4o-mini-tts to bring this vision to life. The game simulates 15 years of tournaments, features AI players with varying skill levels, and boasts a three-layered commentary system (opening, in-game, closing) that dynamically adapts to match events. It even draws parallels to past games and adds humorous elements. xPong showcases the exciting potential of LLMs in gaming.

Read more
Game

Open Source Switch Bounce Dataset: A Robust Debouncing Solution

2025-05-04
Open Source Switch Bounce Dataset: A Robust Debouncing Solution

This open-source project provides a collection of oscilloscope traces illustrating switch bouncing behavior. It includes various switch types (rocker switches, push buttons, etc.) tested under different actuation forces and speeds. Data is available in CSV and PWL formats for use in designing and simulating debouncing algorithms for circuits and firmware. The dataset includes detailed descriptions of the testing methodology and equipment, making it a valuable resource for engineers.

Read more

Elvish: A Powerful Statically-Linked Scripting Language

2025-05-04
Elvish: A Powerful Statically-Linked Scripting Language

Elvish is a powerful scripting language featuring interactive shell capabilities. It's available as a statically linked binary for Linux, BSDs, macOS, and Windows. While pre-1.0, meaning breaking changes are still possible, it's stable enough for both scripting and interactive use. User documentation, including installation, tutorials, and news, is hosted on elv.sh. Development documentation is located in ./docs. A growing ecosystem of Elvish packages and tools also exists.

Read more
Development

Building SNES ROMs with C# using DotnetSnes

2025-05-04
Building SNES ROMs with C# using DotnetSnes

DotnetSnes is a revolutionary project enabling the creation of functional SNES ROMs using C#! It achieves this by providing a .NET library that abstracts SNES game development functions and globals. Compiled DLLs are transpiled to C and then compiled into a ROM using the PvSnesLib SDK. While SNES limitations (like no dynamic memory allocation) necessitate compromises in idiomatic C#, fully functional games are possible. The article details the development process, dependency installation, project setup, and building steps, showcasing two examples: HelloWorld (basic text output) and LikeMario (a more complex tile-map based game).

Read more

Level Up Your GRUB Bootloader: A Curated List of Themes and Customization Guide

2025-05-04
Level Up Your GRUB Bootloader: A Curated List of Themes and Customization Guide

Tired of the same old GRUB bootloader? This post offers a curated list of high-quality GRUB themes and a guide on how to easily customize them. From changing background images and fonts to adjusting color schemes and even creating a cycling background, you can personalize your boot experience. Useful tools are also recommended, such as for downloading GitHub files and tweaking GRUB settings.

Read more

A Whirlwind Tour of the J Programming Language

2025-05-03
A Whirlwind Tour of the J Programming Language

This concise introduction to the J programming language is geared towards programmers with some experience. It covers core concepts such as data types, functions, modifiers, arrays, control structures, and error handling, all while emphasizing practical application. Readers are encouraged to run the provided examples and read the comments. Essential links and resources are included to aid in rapid learning.

Read more
Development J array programming

Serverless DNS Resolver: serverless-dns Takes Flight

2025-05-03
Serverless DNS Resolver: serverless-dns Takes Flight

serverless-dns is a Pi-Hole-esque serverless stub DNS-over-HTTPS (DoH) and DNS-over-TLS (DoT) resolver. It runs on Cloudflare Workers, Deno Deploy, Fastly Compute@Edge, and Fly.io, leveraging free tiers for low-traffic use cases. Boasting sub-millisecond response times, it efficiently manages ~13M entries from 190+ blocklists using a succinct radix trie. The open-source project allows for custom configurations, log uploading, and offers a lightweight, high-performance DNS solution.

Read more

ANEMLL: Accelerating LLMs on Apple's Neural Engine

2025-05-03
ANEMLL: Accelerating LLMs on Apple's Neural Engine

ANEMLL is an open-source project focused on accelerating Large Language Models (LLMs) to tensor processors, starting with Apple's Neural Engine (ANE). It provides a complete open-source pipeline from model conversion (from Hugging Face) to inference on ANE, enabling seamless on-device inference for low-power edge applications, maximizing privacy and security. Currently supporting models like LLaMA 3.1, ANEMLL offers Swift and Python sample code, along with iOS/macOS applications. This is an alpha release, so expect improvements in quantization.

Read more
Development Apple Neural Engine

Source Code Release: QModem 4.51, a Classic MS-DOS Communications Program

2025-05-03
Source Code Release: QModem 4.51, a Classic MS-DOS Communications Program

The source code for QModem 4.51, an MS-DOS telecommunications program by John Friel III (1960-2024), has been released. This 1992 'Test-Drive' edition boasts features like support for various modem protocols, scripting, customization, auto-configuration, and even a Host Mode. A valuable historical artifact for telecom enthusiasts, retrocomputing hobbyists, and anyone interested in classic DOS software. However, compiling requires Turbo Pascal 5.x/6.0 and various dependencies, along with tackling overlay management – a challenging undertaking.

Read more
Development

pipask: Secure Python Package Installation

2025-05-03
pipask: Secure Python Package Installation

pipask is a safer alternative to pip, adding security checks before installing Python packages. It prioritizes using PyPI metadata, avoiding downloading and executing code whenever possible. If third-party code execution is necessary, pipask asks for user consent. After performing checks, including repository popularity, package age, known vulnerabilities, PyPI download counts, and metadata verification, it presents a formatted report and requests approval. Upon approval, it hands off installation to standard pip.

Read more
Development

Kotlin-powered Local LLM Proxy: A Boon for JetBrains AI Assistant

2025-05-03
Kotlin-powered Local LLM Proxy: A Boon for JetBrains AI Assistant

Limited by the free quota of JetBrains AI Assistant, the author developed a Kotlin/Ktor application that proxies multiple LLM APIs, such as OpenAI, Claude, and Gemini, as LM Studio and Ollama APIs, enabling their use within JetBrains IDEs. Leveraging reflection-free features, it's built as a GraalVM native image for cross-platform compatibility and fast startup. It supports streaming chat, features easy configuration, and hot reloading.

Read more
Development

Cycle-Exact Commodore 64 Emulation on Cheap Microcontrollers

2025-05-03
Cycle-Exact Commodore 64 Emulation on Cheap Microcontrollers

Connomore64 is a project that achieves cycle-exact emulation of the Commodore 64 using multiple parallel, inexpensive RP2040/RP2350 microcontrollers. Initially a holiday project exploring the capabilities of the RP2040's PIOs, it's evolved into an accurate emulator running most games and a portion of demos, even interfacing with original C64 hardware like floppy drives. While still under development, it demonstrates potential for running compute-intensive software on low-cost hardware and provides a framework for parallel emulation using multiple RP2040/RP2350s.

Read more
Hardware

Training Robots with Pi0, Lerobot, and Rerun: A Human Pose Motion Retargeting Approach

2025-05-02
Training Robots with Pi0, Lerobot, and Rerun: A Human Pose Motion Retargeting Approach

This project explores training robots using Pi0, Lerobot, and Rerun. It supports Linux and utilizes the Pixi package manager. The project involves camera calibration, human pose and kinematics analysis, and extracting 3D joint positions and angles from multi-view images. The ultimate goal is to convert time-synced multi-camera footage into axis-angle joint parameters and 3D positions usable by robots for motion retargeting and learning fine motor skills. Jupyter Notebook tutorials are provided, covering human pose and kinematics, body and hand pose retargeting, and imitation learning and teleoperation.

Read more
Development motion capture

BLAST: A High-Performance Serving Engine for Web Browsing AI

2025-05-02
BLAST: A High-Performance Serving Engine for Web Browsing AI

BLAST is a high-performance serving engine for web browsing AI, offering an OpenAI-compatible API with built-in concurrency and streaming. It automatically caches and parallelizes tasks to keep costs down and enable interactive latencies. A simple `pip install blastai && blastai serve` gets you started locally, without worrying about budget or memory hogging. Its OpenAI-compatible API makes integration a breeze, streaming browser-augmented LLM output in real-time.

Read more
Development

GPT-2 in Your Browser: A WebGL2 Inference Demo

2025-05-02
GPT-2 in Your Browser: A WebGL2 Inference Demo

This impressive project brings the full forward pass of the GPT-2 small model (117M parameters) to the browser using WebGL2. Leveraging WebGL2 shaders for GPU computation and js-tiktoken for BPE tokenization (no WASM needed), it runs GPT-2 directly in the browser. A Python script downloads pretrained weights, and the front-end is built with Vite for hot module replacement. This is a fantastic example of bringing advanced AI models to the browser, showcasing the cutting-edge capabilities of web technologies.

Read more
AI

OSle: A 510-Byte Boot Sector OS

2025-05-02
OSle: A 510-Byte Boot Sector OS

OSle is a tiny (510-byte), real-mode operating system residing entirely within the boot sector. Written in x86 assembly, it surprisingly packs a shell, file system, process management, pre-built software, and an SDK for developing your own programs. The article provides detailed instructions for installation, building, running OSle locally (using Bochs or QEMU), and even running it on a real device (with a strong warning!). An online demo and tutorial are also available. This is a fascinating project for those interested in operating systems and low-level programming.

Read more
Development x86 assembly

Kubetail: Real-time Kubernetes Logging Dashboard

2025-05-01
Kubetail: Real-time Kubernetes Logging Dashboard

Kubetail is a real-time logging dashboard for Kubernetes, streamlining log monitoring for multi-container workloads. It merges logs into a single chronological timeline, accessible via browser or terminal. Leveraging the Kubernetes API directly, Kubetail eliminates the need for external log forwarding services and tracks container lifecycle events for seamless log viewing. Its clean interface offers filtering by workload, time range, node properties, and grep. Installation is flexible, supporting CLI, Helm Chart, and Glasskube. Kubetail aims to be the most powerful and user-friendly Kubernetes logging platform; contributions and feedback are welcome.

Read more

Changesets: Streamlining Versioning and Changelogs for Multi-Package Repositories

2025-05-01
Changesets: Streamlining Versioning and Changelogs for Multi-Package Repositories

Changesets is a tool designed to simplify versioning and changelog management, particularly for multi-package repositories. It allows contributors to declare how their changes should be released, then automates updating package versions, changelogs, and publishing new versions based on that information. Changesets excels at solving the complexities of managing versions in multi-package repositories, keeping interdependent packages up-to-date and simplifying changes across groups of packages. It uses changeset files to define release intents, and a CLI tool combines multiple changesets into a single release, handling internal dependencies, updating changelogs, and releasing all updated packages from a monorepo with a single command. Comprehensive documentation, CI integration recommendations, and a GitHub Action for automating versioning pull requests and publishing are also provided.

Read more

ART: Minimal Code Changes, Maximal LLM Performance Gains via RL

2025-04-30
ART: Minimal Code Changes, Maximal LLM Performance Gains via RL

Agent Reinforcement Trainer (ART) is an open-source reinforcement learning library designed to boost Large Language Model (LLM) performance in agent workflows. Leveraging the powerful GRPO algorithm, ART trains models from their own experiences. Unlike most RL libraries, ART integrates seamlessly into existing codebases, offloading the complexity of the RL training loop to its backend. ART consists of a client (for interacting with your code) and a server (handling inference and training). The training loop involves inference (gathering data and assigning rewards) and training (using GRPO to train the model and update LoRAs). ART supports most vLLM/HuggingFace Transformers compatible causal language models. Currently in alpha, ART welcomes contributions.

Read more
Development

DeepSeek-Prover-V2: Revolutionizing Formal Mathematical Reasoning with Reinforcement Learning

2025-04-30
DeepSeek-Prover-V2: Revolutionizing Formal Mathematical Reasoning with Reinforcement Learning

DeepSeek-Prover-V2 is an open-source large language model designed for formal theorem proving in Lean 4. It leverages a recursive theorem proving pipeline powered by DeepSeek-V3 and reinforcement learning to integrate both informal and formal mathematical reasoning. The model starts by decomposing complex problems into subgoals using DeepSeek-V3, synthesizing proofs of these subgoals to create initial data for reinforcement learning. DeepSeek-Prover-V2-671B achieves state-of-the-art performance, reaching an 88.9% pass ratio on MiniF2F-test and solving 49 problems from PutnamBench. A new benchmark dataset, ProverBench, containing 325 formalized problems from high school competitions and textbooks, is also introduced.

Read more

Raven: OCaml's New Machine Learning Ecosystem

2025-04-30
Raven: OCaml's New Machine Learning Ecosystem

Raven is a comprehensive ecosystem bringing machine learning and data science to OCaml. It offers libraries mirroring popular Python tools like NumPy (with Ndarray), Jupyter (with Quill), and JAX (with Rune), aiming for Python-like ease of use while leveraging OCaml's type safety and performance. Currently in pre-alpha, Raven boasts a growing suite of tools for numerical computation, visualization (Hugin), and more, promising a compelling alternative for data scientists seeking a safer, faster language.

Read more
Development

The Art of Saying No: A Lightweight API for Graceful Rejections

2025-04-30
The Art of Saying No: A Lightweight API for Graceful Rejections

Tired of struggling to politely decline requests? This lightweight API, "No as a Service," offers thousands of creative and humorous rejection reasons for any situation. Easy to integrate into apps, bots, landing pages, and more, it even helps craft witty rejection letters. The open-source code is simple to run, making it a fun and efficient tool for saying "no" with style.

Read more

MiMo-7B: 7B Parameter Reasoning LLM Outperforms 32B Models

2025-04-30
MiMo-7B: 7B Parameter Reasoning LLM Outperforms 32B Models

Xiaomi introduces MiMo-7B, a 7-billion parameter language model designed for reasoning. Through optimized pre-training data and strategies, along with innovative reinforcement learning techniques, MiMo-7B demonstrates exceptional performance on math and code reasoning tasks, surpassing even larger 32B parameter models. The open-sourced model includes checkpoints for the base model, SFT model, and RL-trained models, offering valuable resources for developing powerful reasoning LLMs.

Read more

Running Linux in Excel: A Fun Hack

2025-04-30
Running Linux in Excel: A Fun Hack

A developer successfully ran a Linux system within Microsoft Excel! Using a lightweight emulator called mini-rv32ima, compiled as a DLL, and called via VBA macros, the developer managed to display Linux output directly in Excel cells. While the project is admittedly buggy and the author admits to using an external DLL rather than rewriting the emulator in VBA or Excel formulas, it's a creative and fun experiment showcasing ingenuity and programming skill.

Read more
Development
1 2 10 11 12 14 16 17 18 40 41