Tag
Jim Nielsen writes a response to Marques Brownlee's video essay 'Dear YouTube', arguing that YouTube's new A/B testing feature for video variants undermines the shared community experience of online content and reflects a platform driven by metrics rather than creative conviction.
This essay explores the need for malleable software to restore user agency, contrasting the flexibility of physical environments with the rigidity of mass-produced digital tools and discussing implications for work and creativity.
Whiteboard is an open-source desktop IDE for collaborative software design, integrating with AI agents like Claude Code and Codex to provide visual canvases, semantic diff viewers, and decision logs for enhanced code architecture.
In the era of Vibe Coding, AI makes code generation easy, but software engineering principles like code maintainability and design patterns become more important to address challenges in review, debugging, and refactoring.
The article discusses the risk of AI models inferring missing data in agent systems, potentially leading to unauthorized executions, and proposes separating decision authority from models to ensure only explicitly declared instructions are followed.
The article argues that function arguments are not equivalent to function colors by introducing a change dependency graph criterion, distinguishing how changes propagate in async functions versus normal parameters.
The article argues that simplicity in software design is distinct from smallness, using Unix and Clojure examples to show how simple systems can become complex when changes are made.
This article serves as a postmortem and playbook for building reliable agent harnesses, detailing architectural lessons from omp and the transition to omp² while advocating for design principles that manage complexity effectively.
Yohei Nakajima discusses Tobi Lutke's idea that agent state in AI systems can be simplified to a function of logs, reducing complexity in state management.
The article explores the advantages of DSL-able languages like Kotlin, using a backend web framework sketch called 'kibble' as an example, and contrasts it with annotation-based frameworks like C# ASP.NET MVC to highlight benefits in code readability and design.
The article explores how the social architecture of programming language communities influences the design and quality of standard libraries, comparing approaches in Python, Go, and Rust.
A tweet by @javinpaul recommends 'Clean Code' book and its second edition, highlighting updated insights on software craftsmanship and coding practices across various programming languages.
The article explains that software should be designed to match human cognitive systems, particularly the fast intuition and slow attention processes, for better effectiveness and user experience.
Matt Pocock shares a developer philosophy: rather than writing tests to catch the next occurrence of an error, aim to make that class of error impossible through better design.
Valentina Servile argues that good software design still matters even as AI writes more code, because the audience for well-designed code now includes AI agents as well as humans.
A blog post exploring emerging UI/UX design idioms associated with AI interfaces, such as sparkle emojis, shimmering text, and tiny icons, and speculating on their lasting impact on software interaction paradigms.
This PDF introduces the concept of data-oriented design, a software design approach focused on efficient data layout and processing, particularly in game development.
The author observes that AI agents are becoming the primary users of business software, shifting focus from human UIs to agent-accessible APIs and tool schemas.
The article argues that despite tech's focus on empathy and delight, software becomes disrespectful by removing user agency and control, ultimately infantilizing users. It calls for designing with respect rather than pity.
The article argues that the decoupling of development speed from system importance, accelerated by AI coding, leads to fragile critical systems with wide blast radius failures, and advocates for 'slow software' that enforces careful design.