Click any tag below to further narrow down your results
Links
The article argues against the effectiveness of semantic versioning (SemVer) in software development. It highlights how the system often misrepresents the impact of changes on consumers and points out common misunderstandings about versioning practices. The author suggests that SemVer is more of a trend than a reliable method for managing software versions.
This article explores a creative approach to representing software dependencies using a stacked tower metaphor. The author details the challenges of eliminating edge crossings in a directed acyclic graph (DAG) and outlines a structured method to manage complex dependency relationships through transitive reduction, edge shortening, and planarity repair.
This article explores how advancements in software design, particularly through LLMs, shift the focus from using standard libraries to generating custom code. It highlights the implications for dependency management and emphasizes the need to understand the problem being solved rather than just the mechanics of coding. The author compares this shift to the evolution of 3D printing in manufacturing.
The article explores the concept of "finished" software, suggesting that while achieving it may be impractical for many projects, contemplating the characteristics of such software can yield valuable insights. It defines "finished" software as feature-complete, secure, and standalone, and illustrates this with examples ranging from the Nintendo Gameboy to small web applications. The author emphasizes the importance of understanding requirements, keeping scope small, reducing dependencies, and producing static output in the pursuit of creating finished software.