Software Development

LibreOffice goes collaborative and Wasm as ZetaOffice

LibreOffice, marking its 40th year with version 25.2, introduces browser-based capabilities through ZetaOffice and real-time collaboration features using CRDT technology. The new developments allow for browser-embedded document handling and JavaScript integration, potentially revolutionizing how users interact with office suite applications without relying on cloud services.

Dudemanguy's Musings

A developer reflects on the significant improvements in the Wayland ecosystem over the past three years, highlighting advancements in explicit sync support, commit-timing protocols, and Mesa implementations. The post acknowledges substantial progress in Wayland's functionality and development speed, while noting some remaining challenges in areas like foreign surface embedding and window management.

GitHub - jj-vcs/jj: A Git-compatible VCS that is both simple and powerful

Jujutsu is a modern version control system that offers Git compatibility while introducing innovative features like working-copy-as-a-commit, automatic conflict resolution, and safe concurrent replication. The system combines design elements from Git, Mercurial, and Darcs, providing a powerful yet user-friendly experience for both individual developers and large teams.

GitHub - mierau/hotline: A modern Hotline client for Mac, iOS, and iPadOS

A modern revival of Hotline, a 1997 Mac OS community platform, is being rebuilt in Swift and SwiftUI for contemporary Apple systems. The project aims to recreate the client-side functionality of the original software, which enabled chat, file sharing, and community features without central servers. Currently supporting macOS and iOS, the implementation maintains the core features while modernizing the experience.

It Is Time to Standardize Principles and Practices for Software Memory Safety

Memory-safety vulnerabilities have constituted approximately two-thirds of critical security vulnerabilities in major software systems for over two decades, enabling widespread malware and targeted attacks. Strong memory-safety technologies have matured sufficiently for deployment, but lack standardized terminology and frameworks for implementation and procurement. Market failure and misaligned incentives have hindered adoption of memory-safe solutions, despite their potential to prevent catastrophic security breaches.

Asdf Has Been Re-Written in Golang

A major rewrite of asdf from Bash to Go has been released as version 0.16.1, delivering 2x-7x performance improvements and enhanced maintainability. The tool is now distributed as a single binary instead of Bash scripts, maintaining backward compatibility while requiring users to follow specific upgrade procedures based on their installation method.

<antirez>

Modern software development practices are deteriorating due to overcomplication, excessive dependencies, and disregard for fundamental principles. The industry's focus on rapid development, constant rewrites, and complex frameworks is undermining software quality and sustainability. This approach diminishes the learning experience for new programmers and threatens the joy of programming.

Baltic Grid Frequency

Engineers collaborate across Europe to develop a web application for monitoring power grid frequency data from the Baltic region, using Sympower's tech stack and AWS infrastructure. The initiative, sparked by the Baltic Desynchronisation Event, evolves from a quick experiment into a structured project with front-end and back-end development, data storage, and potential expansion to include voltage monitoring.

GitHub - c0stya/trre: Transductive regular expressions

An extension to regular expressions called 'transductive regular expressions' (trre) introduces a new ':' symbol for pattern matching and text modification, offering a more natural approach to text editing than traditional regex. The implementation includes a command-line tool that supports various operations like replacement, deletion, and insertion, utilizing Finite State Transducers for processing.

Best Simple System for Now

A balanced approach to software development, called 'Best Simple System for Now' (BSSN), advocates building the simplest possible solution that meets current needs while maintaining high code quality. The philosophy emphasizes writing code that is neither over-engineered nor under-developed, focusing on immediate requirements rather than speculative future needs. BSSN promotes evolutionary design through disciplined habits, courage, and humility, enabling faster delivery while maintaining code quality.

F-Droid Awarded Open Technology Fund’s FOSS Sustainability Grant | F-Droid - Free and Open Source Android App Repository

F-Droid received a $396,044 grant from Open Technology Fund to address sustainability challenges and enhance its infrastructure. The funding will support code refactoring, legal strategies, localization improvements, and infrastructure enhancements to ensure the platform's long-term viability in delivering FOSS-based, privacy-focused apps globally.

Software development topics I've changed my mind on after 10 years in the industry

An experienced software developer shares evolving perspectives on industry practices, highlighting shifts in views about simplicity, technology choices, and team dynamics over a decade. The insights cover technical aspects like database selection and programming paradigms, while emphasizing the importance of communication and mentorship in engineering.