Situated Software: Designing Applications for Specific Social Contexts
By
Quizzical4230
An everything bagel for the brain. Substantive, layered, well-seasoned.
Summary
Clay Shirky introduces the concept of 'situated software' - software designed specifically for particular social situations or contexts, rather than general-purpose applications. Drawing from his experience teaching at NYU's Interactive Telecommunications Program, he observes students creating software tailored to specific social environments. Shirky contrasts this approach with traditional software development, arguing that situated software is more responsive to immediate social needs and can be developed more quickly and effectively for niche contexts. He explores how this emerging paradigm represents a shift in software development practices toward more context-aware, socially embedded applications.
Key quotes
· 4 pulledThis is software designed in and for a particular social situation or context.
I teach at NYU's Interactive Telecommunications Program (ITP), where the student population is about evenly divided between technologists who care about aesthetics and artists who aren't afraid of machines, which makes it a pretty good place to see the future.
Part of the future I believe I'm seeing is a change in the software ecosystem which, for the moment, I'm calling situated software.
This way of making software is in contrast to the traditional model of creating general-purpose applications.
You might also wanna read
Learn Harness Engineering: A Course on Making AI Coding Agents Reliable
A project-based course on Harness Engineering that teaches how to design environments, state management, verification, and control systems t
Clojure Programming Terms Explained: Lisp, REPL, and Functional Programming Concepts
This article provides definitions for key programming terms related to Clojure, a Lisp dialect programming language. It explains fundamental
The Impact of AI Tools and Abstraction on Computer Science Fundamentals
The article expresses concern about how AI tools and increasing abstraction layers in software development are causing developers to lose in
CRusTTY: A Rust-Based C Interpreter and Time-Travel Debugger for Educational Use
CRusTTY is an educational C interpreter and debugger built in Rust with a terminal user interface (TUI). It serves as a pedagogical tool for
An Interactive Introduction to Conflict-Free Replicated Data Types (CRDTs)
This article provides an accessible, interactive introduction to Conflict-Free Replicated Data Types (CRDTs), aiming to demystify the concep
Anki Creator Reflects on 19 Years of Development and Future Plans for the Spaced Repetition Software
The article is a forum announcement from Anki's creator reflecting on the software's 19-year history and future direction. It discusses Anki
forums.ankiweb.net·3mo ago