Category: Development

Saying Goodbye to K-9 Mail: A 15-Year Open Source Journey

2025-02-27
Saying Goodbye to K-9 Mail: A 15-Year Open Source Journey

From contributing code in 2009 to leaving Mozilla in 2025, the author reflects on their 15-year journey with K-9 Mail and Thunderbird for Android. Starting with personal contributions, they became a core maintainer, even crowdfunding to support full-time development. After successfully releasing Thunderbird for Android, the author chose to leave, embarking on a new chapter, but expressing a potential return as a volunteer contributor.

Superglue: The API Connector That Writes Its Own Code

2025-02-27
Superglue: The API Connector That Writes Its Own Code

Superglue is an open-source API connector that automatically generates code to connect to any API or data source and transform data to your desired format. Simply define your data schema and provide basic instructions; Superglue handles pagination, authentication, error retries, and data transformations, converting data to your exact schema. It supports various data sources including APIs, files, and legacy systems, and offers Docker deployment and JS/TS clients. If you're tired of writing tedious API connection code, Superglue is for you.

Running GUI Apps Directly in Containers: No Extra Software Needed

2025-02-27
Running GUI Apps Directly in Containers: No Extra Software Needed

This tutorial demonstrates how to run GUI applications directly within containers (like Docker and Podman) without installing extra software. By cleverly mapping the host's Wayland and PipeWire socket files and setting appropriate environment variables, GUI apps inside the container gain access to the host's display and audio. The tutorial provides detailed instructions on building Docker images for GUI applications, including complete launch scripts and Dockerfiles. This is handy for running untrusted apps, testing software, and running applications incompatible with your distribution.

Development

The Future of Distributed Systems Programming: Beyond Existing Paradigms

2025-02-27
The Future of Distributed Systems Programming: Beyond Existing Paradigms

This article explores the limitations of existing distributed systems programming models, including external-distribution, static-location, and arbitrary-location architectures. The author argues that these models are merely improvements on existing sequential programming paradigms and fail to truly address inherent challenges in distributed systems like concurrency, fault tolerance, and version control. The article calls for a native distributed programming model that offers stronger safety and control, similar to Rust, while maintaining performance and scalability, and better cooperating with large language models.

Development programming model

MathB.in, a 13-Year-Old Math Pastebin, is Shutting Down

2025-02-27

After 13 years of service, MathB.in, an online mathematics pastebin, will be shutting down on March 16, 2025. Its creator, Susam Pal, explains the closure is due to the increasing difficulty of complying with regulations and the burden of single-handedly maintaining the service. Despite attempts to improve spam detection and explore alternatives, the challenges of regulatory compliance proved insurmountable. Pal expresses gratitude to users and offers the open-source code and suggests alternatives like MathCask for those seeking similar functionality.

Development

The JavaScript Package Management Shakeup: New Challengers Emerge

2025-02-27
The JavaScript Package Management Shakeup:  New Challengers Emerge

The JavaScript package management landscape is undergoing a significant disruption. While npm remains the de facto standard, new entrants like Deno's JSR and vlt's vsr are challenging its dominance. JSR positions itself as an open-source registry for modern JavaScript, while vsr focuses on a streamlined, privacy-first environment for private development. Both leverage deep roots in the Node.js and npm ecosystem, highlighting growing developer dissatisfaction with npm's shortcomings, including security concerns and developer experience. Although compatible with npm, their ability to displace npm's market leadership remains to be seen. This upheaval is driven by the massive market size, the desire for market control, and, most importantly, the demand for improved developer experiences.

Development

Fish Shell 4.0 Released: Core Code Ported to Rust

2025-02-27
Fish Shell 4.0 Released: Core Code Ported to Rust

Fish shell 4.0 is now available, featuring a core codebase ported from C++ to Rust. While this significantly changes dependencies and build processes, end-users should experience minimal disruption. The release boasts numerous improvements, including enhanced key bindings, terminal support, and scripting capabilities, alongside some backward-incompatible changes. Noteworthy changes include the default enabling of `qmark-noglob`, the replacement of `%self` PID expansion with `$fish_pid`, and the ability to build Fish as a self-installing binary for easier deployment.

Development

Metasploit Releases New Exploit Modules

2025-02-27
Metasploit Releases New Exploit Modules

Recent Metasploit releases include several new exploit modules. These include a chain exploit leveraging vulnerabilities used by APT groups and a 0-day discovered by Rapid7, a module for an authenticated remote code execution bug in NetAlertx, and auxiliary modules targeting Argus Surveillance DVR and Ivanti Connect Secure. These updates significantly enhance Metasploit's penetration testing capabilities.

Development Exploit Modules

Orra: Revolutionizing Multi-Agent Application Development

2025-02-27
Orra: Revolutionizing Multi-Agent Application Development

Orra is a revolutionary platform for building production-ready multi-agent applications that handle complex real-world interactions. Going beyond simple crews and agents, Orra coordinates tasks across your existing stack, agents, and any tools running as services using intelligent reasoning—across any language, agent framework, or deployment platform. Features include smart pre-evaluated execution plans, domain grounding, durable execution, tools-as-services, state reversion for failure handling, automatic service health monitoring, real-time status tracking, and webhook result delivery. It supports multiple language SDKs (with Ruby, DotNet, and Go coming soon) and offers Docker and Docker Compose for running the control plane server. Users can select between Groq's deepseek-r1-distill-llama-70b model or OpenAI's o1-mini/o3-mini models. Orra's Plan Engine powers multi-agent applications through intelligent planning and reliable execution, featuring progressive planning levels, full semantic validation, capability matching and verification, safety constraint enforcement, and state transition validation.

Bitmovin Summer Internship: AI-Powered Video Streaming

2025-02-27
Bitmovin Summer Internship: AI-Powered Video Streaming

Global video streaming technology company Bitmovin is offering engineering internships in Vienna, Klagenfurt, and Berlin for Summer 2025, focusing on AI. Interns will work on projects utilizing AI for video stream optimization, Docker image analysis, player UI debugging, and more, using cutting-edge technology for millions of users. Bitmovin values cognitive diversity and welcomes students from all backgrounds; internships are at least two months long.

Development Video Streaming

Google's Gemini Code Assist: A Free AI Coding Assistant to Rival GitHub Copilot

2025-02-27
Google's Gemini Code Assist: A Free AI Coding Assistant to Rival GitHub Copilot

Google launched a free consumer version of its AI code completion tool, Gemini Code Assist, challenging GitHub Copilot. Offering 180,000 code completions per month and 240 daily chat requests—significantly more than Copilot's free tier—Gemini boasts a larger context window for handling complex codebases. It integrates with popular IDEs and supports multiple programming languages. Google aims to attract developers early, hoping to convert them to paid enterprise plans in the future.

Development

Practical Foundations of Mathematics: A Comprehensive Textbook

2025-02-27

Practical Foundations of Mathematics provides a systematic introduction to several key areas of mathematics, ranging from first-order logic and type theory to category theory and dependent types. The book is practically oriented, using clear explanations and numerous examples to help readers grasp abstract mathematical concepts. Topics covered include mathematical logic, set theory, posets and lattices, Cartesian closed categories, limits and colimits, structural recursion, adjunctions, and algebra with dependent types. This is an invaluable resource for anyone seeking a deep understanding of mathematical foundations.

Development Category Theory

arXivLabs: Experimenting with Community Collaboration

2025-02-27
arXivLabs: Experimenting with Community Collaboration

arXivLabs is a framework enabling collaborators to develop and share new arXiv features directly on the website. Individuals and organizations involved share arXiv's values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only partners with those who adhere to them. Got an idea to enhance the arXiv community? Learn more about arXivLabs.

Development

Libredesk: Open-Source, Self-Hosted Customer Support Desk with AI

2025-02-27
Libredesk: Open-Source, Self-Hosted Customer Support Desk with AI

Libredesk is an open-source, self-hosted customer support desk offered as a single binary application. Key features include multi-inbox support, granular permissions, smart automation (auto-tag, assign, and route conversations), CSAT surveys, macros, smart organization (tags, custom statuses, and snoozing), auto-assignment, SLA management, and business intelligence integrations. It also boasts AI-assisted response rewriting and a command bar for quick actions. Built with Go (backend) and Vue.js 3 with Shadcn UI (frontend), Libredesk is currently in alpha. Easy installation is provided, with Docker support.

Development customer support

arXivLabs: Community Collaboration on New arXiv Features

2025-02-27
arXivLabs: Community Collaboration on New arXiv Features

arXivLabs is a framework enabling collaborators to develop and share new arXiv features directly on the website. Individuals and organizations involved share arXiv's values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners who adhere to them. Have an idea to improve the arXiv community? Learn more about arXivLabs.

Development

emdash: One Platform to Unite Your Remote Team

2025-02-27

Remote teams often struggle with scattered information across various tools. emdash solves this by centralizing communication, resources, and decisions. It features threaded discussions, integrated chat and video with AI-powered summaries and transcripts, and a powerful search function that spans multiple platforms. This ensures everyone stays informed and aligned, boosting team efficiency.

Vim: A Productivity Game Changer for Programmers

2025-02-27

This article recounts the author's journey learning Vim, a modal text editor. Initially a mouse-heavy workflow user, the author discovered Vim's keyboard-centric approach dramatically increased coding efficiency. The article details Vim's modal editing, efficient keystrokes, and command-line integration. While admitting the steep learning curve, the author emphasizes the worthwhile productivity gains. Experiences with IdeaVim and Helix are shared, highlighting Vim's impact on text editing and programming workflows. The author concludes that Vim's contribution to the field transcends its usage, influencing how programmers think about text editing.

Development Text Editor

DeepSeek Infrastructure Profiling Data Released

2025-02-27
DeepSeek Infrastructure Profiling Data Released

DeepSeek is publicly sharing profiling data from its training and inference framework to help the community understand its communication-computation overlap strategies and low-level implementation details. The data, captured using the PyTorch Profiler, can be visualized directly in Chrome or Edge browsers. The analysis simulates a perfectly balanced MoE routing strategy and covers training, prefilling, and decoding phases. Different configurations (e.g., EP64/TP1, EP32/TP1, EP128/TP1) and micro-batching strategies are optimized for computation and communication overlap to improve efficiency.

Development Profiling

Breakthrough: Simulating Time Complexity in Square-Root Space

2025-02-27

New research shows that any multitape Turing machine running in time t can be simulated in only O(√(t log t)) space. This significantly improves upon the O(t/log t) space simulation from Hopcroft et al. 50 years ago. The research leverages a recently discovered space-efficient algorithm for Tree Evaluation by Cook and Mertz, reducing the time simulation problem to a series of implicitly-defined Tree Evaluation instances with favorable parameters. Results imply that bounded fan-in circuits of size s can be evaluated in √s·poly(log s) space, and suggest the existence of problems solvable in O(n) space that require n^(2-ε) time on a multitape Turing machine (for all ε > 0), making slight progress on the P versus PSPACE problem.

JIT Compiler Challenge: From Toy Calculator to Machine Code in Rust

2025-02-27
JIT Compiler Challenge: From Toy Calculator to Machine Code in Rust

This article presents a challenge: modify a simple Rust toy calculator to use a JIT compiler, generating and running machine code directly. Starting with a 20-line interpreter calculator, the article guides readers through the principles of JIT compilation and provides a high-level code framework. The article explains concepts like JIT and interpreters, and offers additional learning resources, such as how to generate and run machine code, and compiler resources for inspecting machine code. This is a challenging project suitable for developers with some Rust programming experience.

Development machine code

Writing a .NET Garbage Collector in C#: A NativeAOT Adventure

2025-02-26
Writing a .NET Garbage Collector in C#: A NativeAOT Adventure

This article details the author's attempt to write a .NET garbage collector in C# using NativeAOT. While the resulting GC isn't production-ready, the process offers valuable insights into the inner workings of the .NET GC. The author encountered linker conflicts and explored multiple workarounds, ultimately resolving the issues by renaming exported functions and using an msbuild target to modify the definition file. This is a valuable read for .NET developers facing similar challenges.

Development

Open Source LLMOps Stack: LiteLLM and Langfuse Powering AI Applications

2025-02-26
Open Source LLMOps Stack:  LiteLLM and Langfuse Powering AI Applications

Choosing the right tech stack for LLM-powered applications is crucial. This article introduces an open-source, scalable LLMOps stack comprised of LiteLLM and Langfuse. LiteLLM acts as a unified LLM API gateway supporting 100+ LLMs, offering cost allocation and model access management. Langfuse provides observability, evaluation, and prompt management, enabling developers to monitor, debug, and optimize their AI applications. This easily deployable stack is battle-tested and offers flexibility, control, and scalability for AI infrastructure.

Development

Eliminating Single Points of Failure: Project-Language CLIs

2025-02-26

To avoid accumulating helper scripts that become single points of failure, the author experimented with writing CLI executables in the project's main language (e.g., Swift or Kotlin) instead of Bash or Ruby. This approach improves team collaboration, reduces maintenance costs, and allows for advanced features like type-safe serialization, simplifying debugging. However, Swift and Kotlin aren't ideal scripting languages; they lack the quick feedback and subprocess invocation capabilities of alternatives. The author ultimately settled on a shim file in the project root to call the built executable, simplifying the command invocation process.

Development CLI tools

Eliminating Memory Safety Vulnerabilities: A Collective Commitment to Secure-by-Design

2025-02-26
Eliminating Memory Safety Vulnerabilities: A Collective Commitment to Secure-by-Design

For decades, memory safety vulnerabilities have plagued the tech industry, costing billions and eroding trust. Traditional approaches haven't been enough. This post calls for a fundamental shift towards 'secure-by-design' practices to eliminate these vulnerabilities. Recent advancements in memory-safe languages (like Rust) and hardware technologies (like ARM's MTE) make this achievable. The authors propose a standardized framework to objectively assess memory safety assurances, incentivizing vendors to invest and ultimately empowering customers to demand and reward security, driving procurement of more secure systems. This requires a technology-neutral framework supporting diverse approaches, adapting safety requirements based on need, ultimately aiming for a secure digital world.

Development secure-by-design

Enterprise Software's Next Frontier: From Records to Autonomous Agents

2025-02-26

Enterprise software is undergoing a revolutionary shift: static data records are evolving into autonomous agents. The article explores three eras of enterprise software: the database era, the cloud era, and the upcoming autonomous agent era. In this third era, leveraging actor models, durable execution, state machines, and LLMs, business objects like invoices gain the ability to autonomously handle processes such as automatic approval, information gathering, policy interpretation, and cross-system coordination. This isn't simply AI replacing humans; it's giving life to data objects themselves, reshaping business processes, enabling more granular operations, and providing more powerful analytical capabilities. Companies are already experimenting with this model, such as CoPlane, Koala, and Hightouch, transforming static data into goal-oriented entities for more efficient workflows.

Development autonomous agents

From Euler Angles to Quaternions: An Elegant Representation of 3D Rotations

2025-02-26
From Euler Angles to Quaternions: An Elegant Representation of 3D Rotations

This article delves into the representation of 3D rotations. Starting with the common Euler angles, it reveals the problem of gimbal lock. It then introduces Rodrigues vectors and explains their discontinuities in representing rotations. Through analogy with lower-dimensional spaces, the article cleverly shows how to map a spherical space with antipodal point equivalence to a 4D hypersphere, ultimately introducing quaternions as a continuous and efficient representation of 3D rotations. The article also explores the application and limitations of four-axis gimbals, explaining that even adding redundant axes cannot completely avoid singularities.

ForeverVM: The Never-Ending AI Code Sandbox

2025-02-26
ForeverVM: The Never-Ending AI Code Sandbox

ForeverVM is a revolutionary code execution API that lets you securely run arbitrary Python code in a remote sandbox and get results. Unlike traditional interpreters, ForeverVM uses memory snapshots to persist state indefinitely, eliminating session management. This dramatically improves scalability and resource utilization. Interact via a REPL interface, with support for CLI, API, and integration with tools like Claude Desktop. ForeverVM also supports self-hosting for enterprise needs.

Development code execution

Tach: A Rust-powered Python Dependency and Interface Enforcer

2025-02-26
Tach: A Rust-powered Python Dependency and Interface Enforcer

Tach is a Python tool written in Rust that enforces dependencies and interfaces, inspired by the modular monolith architecture. It allows for incremental adoption, has zero runtime overhead, and is interoperable with your existing systems. Configure your project interactively, then use the `tach check` command to detect dependency violations. Tach also visualizes your dependency graph and provides reports showing module dependencies and usages. In short, Tach helps developers build cleaner, more maintainable Python projects.

Development

Formally Verifying the Long Division Algorithm with Hoare Logic

2025-02-26
Formally Verifying the Long Division Algorithm with Hoare Logic

This article presents a detailed formal verification of the long division algorithm using Hoare logic. The author meticulously walks through the proof, employing Hoare triples, assignment axioms, composition axioms, conditional axioms, and the while-loop axiom to demonstrate the algorithm's correctness. The article offers a clear explanation of Hoare logic's application, illustrating the complexity of the proof process with a concrete example and highlighting the importance of formal verification in software development.

Development Hoare logic

AtomixDB: A Tiny Relational Database in Go

2025-02-26
AtomixDB: A Tiny Relational Database in Go

AtomixDB is a mini relational database entirely written in Go, focusing on implementing and understanding database workings, storage management, and transaction handling. It utilizes a B+ tree storage engine with indexing support, features free list node reuse, transaction support, and concurrent reads. Currently, it supports CREATE, INSERT, GET, UPDATE, DELETE, BEGIN, COMMIT, and ABORT commands. The project is open-source and welcomes contributions.

Development
1 2 150 151 152 154 156 157 158 214 215