Category: Development

Polypane: Build, Debug, and Test Websites All in One Place

2025-03-25
Polypane: Build, Debug, and Test Websites All in One Place

Polypane is a powerful web development tool that lets you build, debug, and test every aspect of your website without context switching. It supports responsive design, accessibility checks, meta tag verification, and performance testing. View all viewports at once, from mobile screens to 5K monitors; get instant feedback on structure, metadata, and accessibility; and easily test different views like dark and light mode. All actions are mirrored across all devices for streamlined workflow.

Development Debugging Tool

Hann: A Blazing-Fast Approximate Nearest Neighbor Search Library for Go

2025-03-25
Hann: A Blazing-Fast Approximate Nearest Neighbor Search Library for Go

Hann is a high-performance approximate nearest neighbor search (ANN) library for Go. It offers various index data structures (HNSW, PQIVF, RPT) for efficient similarity searches in high-dimensional spaces, acting as a core component for vector databases. Boost your Go applications with fast in-memory similarity search capabilities. Supports multiple distance computations (Euclidean, Manhattan, cosine), index saving and loading, and bulk operations.

Development

Marginalia Search Project Awarded Second NLNet Grant

2025-03-25

The Marginalia Search project has received a second grant from NLNet! This funding will support the majority of the project roadmap for 2025. Full-time development has been underway since Summer 2023, and this grant secures further development time and extends the project's timeline significantly. More details to follow.

Development project funding

Apple's App Review: A Stifling Bottleneck for Developers?

2025-03-25
Apple's App Review: A Stifling Bottleneck for Developers?

This article critiques Apple's App Store review process, arguing that its inefficiency hinders developers from leveraging AI tools for rapid app development and release. With the rise of AI-assisted development tools, software development speed has dramatically increased, yet Apple's App Review process remains cumbersome, pushing developers towards alternative platforms like React Native or cloud-based deployments. The author suggests that if Apple doesn't improve its App Review process, it risks losing developers and ultimately impacting its market position.

Development

Minimalist Agentic Coder in 200 Lines of TypeScript

2025-03-25

A minimalist agentic coder, mycoder-mini, built using Anthropic's Claude 3 LLM, is implemented in just 200 lines of TypeScript. It receives user prompts, generates shell commands via Claude 3, executes them, and iterates until the task is finished. While limited by synchronous execution, lack of browser integration, and a restricted toolset, mycoder-mini clearly demonstrates the core principles of agentic coding, providing a great starting point for learning and exploring more sophisticated systems.

Development Agentic Coding

IngressNightmare: Critical Vulnerabilities Impacting Thousands of Kubernetes Clusters

2025-03-25
IngressNightmare: Critical Vulnerabilities Impacting Thousands of Kubernetes Clusters

Wiz Research discovered a series of unauthenticated Remote Code Execution vulnerabilities (dubbed #IngressNightmare) in Ingress NGINX Controller for Kubernetes. Exploitation grants unauthorized access to all secrets across all namespaces, potentially leading to cluster takeover. Approximately 43% of cloud environments are vulnerable, with over 6,500 affected clusters, including Fortune 500 companies, publicly exposing vulnerable components. Immediate patching is crucial. Mitigations include updating to the latest Ingress NGINX Controller version or disabling the admission controller component.

Development

Freedesktop SDK Drops OpenH264 Extension: A Patent and Security Headache

2025-03-25
Freedesktop SDK Drops OpenH264 Extension: A Patent and Security Headache

This article details the removal of the OpenH264 extension from the Freedesktop SDK. Initially, to address H.264 patent issues, Cisco's libopenh264 was used via a Flatpak extension. However, this approach presented challenges: an invalid SSL certificate, security risks, and difficult updates. The Freedesktop SDK integrated H.264 decoding into the codecs-extra extension, which includes other codec libraries and is automatically installed as a runtime extension. This solved the numerous problems associated with the OpenH264 extension, reducing maintenance overhead and improving security.

Development

Rebuilding the C++ Standard Library from Scratch: The Pystd Project

2025-03-25
Rebuilding the C++ Standard Library from Scratch: The Pystd Project

Tired of the C++ Standard Library's (STL) abysmal compile times and unreadability, a self-employed open-source developer decided to build a replacement from scratch: Pystd. Taking inspiration from the Python standard library, he incrementally implemented file handling, string manipulation, UTF-8 validation, hash maps, vectors, and sorting. The result? A functional application in under 1000 lines of code, comparable to the STL version. Pystd boasts significantly faster compilation and smaller executable sizes. A unique versioning scheme (e.g., pystd2025) ensures perfect ABI stability, easing future upgrades and maintenance.

Development Standard Library

The Lost Art of the Commit Message: A Guide to Writing Effective Git Commits

2025-03-25

This article criticizes the common practice of writing vague Git commit messages, such as "fix bug" or "update code." It emphasizes the importance of clear commit messages for team collaboration and future debugging. The article details a standardized format for commit messages, including type (feat, fix, chore, etc.), scope, short description, detailed points, and footer, with multiple examples. The author encourages developers to cultivate the habit of writing high-quality commit messages to create a clear and understandable project history.

Development Commit Messages

Triforce: A Beamformer for Apple Silicon Laptops

2025-03-25
Triforce: A Beamformer for Apple Silicon Laptops

Triforce implements a Minimum Variance Distortionless Response adaptive beamformer for Apple Silicon MacBook microphones. Apple's microphone arrays (triangle or linear) are overly sensitive and omnidirectional, requiring beamforming to isolate desired signals and reduce background noise. This project aims to provide an accessible beamformer, potentially less performant than Apple's implementation, but with minimal dependencies and open to community contributions.

Development beamforming

Vibe-Eyes: Giving LLMs Eyesight into Browser Games

2025-03-25
Vibe-Eyes: Giving LLMs Eyesight into Browser Games

Vibe-Eyes is an innovative MCP server enabling Large Language Models (LLMs) to 'see' what's happening in browser-based games and applications. It uses a client-server architecture: a lightweight browser client captures canvas content and debug info, sending it via WebSockets to a Node.js server. The server vectorizes images into compact SVGs, making them available to LLMs via the Model Context Protocol (MCP). This allows LLMs to 'see' the application and provide context-rich debugging assistance, significantly enhancing 'vibe coding' efficiency.

Development

It's Time to Stop Building KV Databases

2025-03-25
It's Time to Stop Building KV Databases

The author argues that Key-Value databases are overly simplistic and lack expressive power, making them painful to use. While popular among storage engine vendors, KV databases are merely building blocks for reasonable data models, forcing users to build these models from scratch, often with suboptimal results. The author proposes a middle ground: an embedded database with typed records, separating logical and physical schemas but writing queries against the physical schema. This avoids complex query planners, supports asynchronous schema changes and layout switching. This approach balances data independence with the simplicity needed for embedded systems, offering a compelling alternative to both simple KV stores and the complexities of full-blown relational databases.

Development

Modelica: Elegant Modeling of Complex Cyber-Physical Systems

2025-03-25

Modelica is a language for modeling cyber-physical systems, supporting acausal connection of components governed by mathematical equations for first-principles modeling. Its object-oriented structure facilitates model reuse and simplifies modeling complex systems with mechanical, electrical, electronic, magnetic, hydraulic, thermal, control, power, or process components. Learning resources include online guides, books, and the Modelica Standard Library, which offers coding conventions and numerous existing models for learning and practice. Using Modelica requires a tool implementing the language and access to model libraries.

MRubyD: A C#-based mruby VM for Seamless Game Engine Integration

2025-03-24
MRubyD: A C#-based mruby VM for Seamless Game Engine Integration

MRubyD is a new mruby virtual machine implemented in pure C#, designed for seamless integration with C#-based game engines. Leveraging modern C# features, it boasts high performance and extensibility, prioritizing Ruby API compatibility. Currently in preview, some features like built-in types and methods, as well as private/protected visibility, are under development. Install via `dotnet add package MRubyD` and explore its capabilities through the provided examples. It requires the native mruby compiler for compiling .rb source code into .mrb bytecode.

Development

Flexible Authorization Library: RBAC, ABAC, and ReBAC Combined

2025-03-24
Flexible Authorization Library: RBAC, ABAC, and ReBAC Combined

A flexible authorization library combining role-based (RBAC), attribute-based (ABAC), and relationship-based (ReBAC) access control policies. It supports policy composition (AND, OR, NOT), detailed evaluation tracing, and a fluent builder API, with type safety and async support. Easily add multiple policies like RBAC and ABAC, and create custom policies using PolicyBuilder. Examples demonstrate RBAC, ReBAC, and policy combinators.

Development authorization

FaunaDB Shuts Down, Going Open Source After $27M in Funding

2025-03-24
FaunaDB Shuts Down, Going Open Source After $27M in Funding

FaunaDB, a database startup that raised $27 million in funding, announced it will shut down its service at the end of May, transitioning to an open-source model. The company, boasting 25,000 developers using its serverless database which combined relational power and document flexibility, cited the capital-intensive nature of scaling a global database service and the current market environment as reasons for the shutdown. Existing customers will be transitioned off the service over the coming months. The open-source release will include the core database technology, supporting JSON documents with relational features like joins, foreign keys, and schema enforcement, along with its FQL query language. Some observers suggest that an open-source approach from the beginning might have led to greater success.

Development

Critical Vulnerability in Kubernetes Ingress-Nginx: Arbitrary Code Execution

2025-03-24

Multiple critical vulnerabilities have been discovered in Kubernetes Ingress-Nginx, the most severe (CVE-2025-1974) with a CVSS score of 9.8, allowing for arbitrary code execution and potential cluster-wide Secret leakage. All versions prior to v1.11.5 and v1.12.1 are affected. Immediate upgrade to the latest version or temporary disabling of the Validating Admission Controller is strongly recommended.

Development

The Programmer's Pastoral Dream: Escaping Code, Embracing the Soil?

2025-03-24

Many programmers dream of putting down their keyboards and taking up manual labor, such as carpentry or farming. This article explores the reasons behind this phenomenon, suggesting it stems from burnout in modern software work practices and a re-examination of the "self-made man" ideal in American culture. The author, drawing on personal experience, analyzes the complexities of this longing, acknowledging both the romantic idealization of rural life and its harsh realities. Ultimately, the author argues that finding meaning in work lies not solely in economic output but also in community building and a spirit of service.

Development programmers rural life

The Prospero Challenge: Rendering Implicit Surfaces with Extreme Performance

2025-03-24
The Prospero Challenge: Rendering Implicit Surfaces with Extreme Performance

The Prospero Challenge invites developers to render an implicit surface defined by 7866 mathematical expressions as quickly as possible. Participants explore various optimization techniques, including expression pre-parsing, Numba acceleration, GPU computation, and LLVM compilation, using tools like Python, Numpy, CUDA, and JIT compilers. Solutions have achieved millisecond rendering times and significantly reduced memory consumption. The challenge encourages experimentation and the sharing of results to advance the state of the art in implicit surface rendering.

Development implicit surface

Building an Idempotent Email API with River

2025-03-24

This article demonstrates building an idempotent-safe email API using River. Many email services lack APIs guaranteeing idempotency, leading to duplicate or missing emails. By leveraging River's features and combining unique account IDs with idempotency keys, the author achieves idempotent email sending. Even with network errors causing retries, the email is guaranteed to be sent only once. The article details the implementation, covering job argument definition, worker creation, handling duplicate requests, and parameter matching safety. The resulting API is concise, efficient, and production-ready, avoiding many common email sending pitfalls.

Development idempotency email API

Lilly: A Streamlined Vim/Neovim Alternative

2025-03-24
Lilly: A Streamlined Vim/Neovim Alternative

Lilly is a text editor under development, aiming to be a lightweight alternative to Vim and Neovim. It focuses on core functionality, eliminating the complex Lua plugin ecosystem for a simpler, more accessible user experience. A pre-alpha release is available, and testing shows zero memory leaks. Contributions and feedback are welcome.

Development Vim alternative

Mastering Delphi 5: A 25-Year Retrospective

2025-03-24

Marco Cantu has released a free, annotated 2025 edition of his classic 'Mastering Delphi 5'. The 1139-page book features 475 footnotes and dozens of new screenshots comparing the old and new IDE and application UIs. While some code doesn't compile, most programs still run, a testament to Delphi's enduring legacy. This gift to the community celebrates Delphi's 30th anniversary and offers a nostalgic journey through its history.

Development Retrospective

PicoRuby: A Lightweight Ruby Implementation for Microcontrollers

2025-03-24
PicoRuby: A Lightweight Ruby Implementation for Microcontrollers

PicoRuby is a lightweight mruby implementation with a small footprint: 256KB ROM and under 128KB RAM (32-bit architecture). Highly portable, it depends only on standard C libraries and supports microcontrollers like the Raspberry Pi Pico. Still under development, it provides API documentation, demo videos, and build tools. The `rake` command builds three executables: `picorbc` (compiles Ruby to mruby VM code), `picoruby` (executes Ruby code directly), and `r2p2` (for specific use). Developed by HASUMI Hitoshi and Monstarlab with funding from the Ruby Association.

Development embedded Ruby

Magic Todo: AI-Powered Smart To-Do List

2025-03-24

Magic Todo is a smart to-do list app that not only lets you record tasks like a regular to-do list but also automatically breaks down tasks into steps based on a spiciness level (🌶️) you set. The spicier, the more detailed the breakdown. It auto-categorizes top-level tasks with emojis and offers filtering by category or completion status. Each item provides edit, delete, add subtask, and estimation features, with drag-and-drop reordering. Additional features include device synchronization, export options, undo/redo, and bulk actions.

LangGraph: Building a Flexible, Opinionated AI Coding Assistant

2025-03-24
LangGraph: Building a Flexible, Opinionated AI Coding Assistant

Qodo built an AI coding assistant using the LangGraph framework, balancing flexibility with adherence to coding best practices. Initially, they used predefined workflows for coding tasks, but with the advent of more powerful LLMs like Claude Sonnet 3.5, they shifted to LangGraph's graph-based approach. LangGraph allows building agents ranging from completely open-ended to fully structured deterministic flows, enabling Qodo to adjust the structure of their flows based on LLM capabilities. The framework's clean API, reusable components, and built-in state management simplified development and support persistence, checkpoints, and branch points. While documentation and testing present some challenges, LangGraph provided a solid foundation for Qodo to build a robust AI coding assistant.

Development

Autology: A Self-Modifying Lisp Interpreter

2025-03-24
Autology: A Self-Modifying Lisp Interpreter

Autology, a functional Lisp interpreter written in Clojure, offers a unique approach to metaprogramming by providing access to its own interpreter. By rebinding the variable *i* (which points to the interpreter function), programs can dynamically alter Autology's syntax and behavior at runtime. This allows for adding functions, changing evaluation strategies, and more. While not particularly performant, Autology provides a fascinating exploration of Lisp metaprogramming and runtime language modification.

Development

Apidog MCP Server: Powering AI with Your API Docs

2025-03-24
Apidog MCP Server: Powering AI with Your API Docs

Apidog MCP Server connects your Apidog API documentation to AI-powered IDEs like Cursor. This allows AI assistants to directly access and utilize your API specs, boosting development speed and efficiency. Generate code, search documentation, and more – all powered by your API definitions. Setup involves adding a JSON configuration to your IDE with your Apidog access token and project ID. Supports Apidog projects and Swagger/OpenAPI files. Currently in beta – your feedback is welcome!

Development API Documentation

Command-line Tool: OSGInt – A Powerful GitHub User Information Retriever

2025-03-24
Command-line Tool: OSGInt – A Powerful GitHub User Information Retriever

OSGInt is a powerful command-line tool that retrieves GitHub user information using either a username or email address. It fetches basic details like username, avatar, bio, and digs deeper to uncover email addresses and GPG keys. OSGInt uses multiple methods, including analyzing public commits, GPG keys, and the GitHub user API. Inspired by the Zen project, it's under active development, with features like spoofing commits to get email addresses in the works.

Dennis Ritchie's Primeval C Compiler: A Blast from the Past

2025-03-24
Dennis Ritchie's Primeval C Compiler: A Blast from the Past

This post shares the source code of the earliest known versions of the C compiler, written by the late legend Dennis Ritchie. These are not compilable with modern C compilers like GCC, but represent the spark that ignited a soon-to-be trillion-dollar industry. Links to Aiju's PDP-11/Unix emulator (for attempting compilation) and the Research Unix repository are provided for those wishing to delve into the history of computing.

Development

GCC 15.1's Rust Front-End Gets Major Boost

2025-03-24

The upcoming GCC 15.1 release will feature significant improvements to its Rust front-end, gccrs. Arthur Cohen of Embecosm merged a third patch set adding support for Rust's "if let" statements, massive changes to internal AST/HIR representations, and full implementation of Clone and Copy. Further improvements, including support for PartialOrd and PartialEq, are expected before the release, making gccrs a more viable alternative to rustc.

Development
1 2 7 8 9 11 13 14 15 90 91