Hacker News new | ask | show | jobs
by sandij 2512 days ago
Any experiences with intentionally hostile software architecture?

Curious how for example code project structure or inter-process messaging constraints can prohibit mixing concerns or breaking the domain model. Also curious how such a forceful environment is experienced and whether it has the intended effect.

4 comments

Well, there are hostile user interfaces at least: https://userinyerface.com/ https://www.darkpatterns.org/

and in programming you have defensive/deterrent features like prefixing unsafe function names with "unsafe"

Perhaps GCC qualifies? https://lwn.net/Articles/583140/
I came to the comments to talk about this, was totally hoping to scroll down and find a section about software in the wikipedia article.

I would argue that almost every project I have every worked on where the software was initially maintained by a single individual would be classified as "hostile architecture"

Microservices advocates claim that the pain of implementing features across microservices encourages modularity.