Keeping things simple, minimal and usable. This belief should be mainstream philosophy in the IT sector. In today's day and age software has become too complicated, full of bugs and is slow which the opposite is proved to be better with suckless software.
The focus is on advanced and experienced computer users. In contrast with the usual proprietary software world or many mainstreaam open source projects that focus more on average and non-technical end users, we think that experience users are mostly ignored. This is particularly true for user interfaces, such as graphical environments on desktop computers, on mobile devices, and in so-called Web applications. The belief is that the market of experienced users is growing, with each user looking appropiate solutions for their own style.
Many (open source) hackers are proud if they achieve large amountss of code, because they believe the more lines of code they've written, the more progress they've made. The more progress they've made, the more skilled they are. This is simply a delusion.
Most hackers actually don't care much about code quality. Thus if they get something working which seems to solve a problem, they stick with it. If this kind of software development is applied to the same source code throughout it's entire life-cycle, we're left with large amounts of code, a totally screwed code structure, and a flawed system design. This is because of a lack of conceptual clarity and integrity in the development process.
Code complexity is the mother of bloated, hard to use, and totally inconsistent software. With complex code, problems are solved in suboptimal ways, valuable resources are endlessly tied up, performance slows to a halt, and vulnerabilities become a commonplace. The only solution is to scrap the entire project and rewrite it from scratch.
The bad news: quality rewrites rarely happen, because hackers are proud of large amounts of code. They think they understand the complexity in the code, thus there's no need to rewrite it. They think of themselves as masterminds, understanding what others can never hope to grasp. To these types, complex software is the ideal.
Ingenious ideas are simple. Ingenious software is simple. Simplicity is the heart of the Unix Philosophy. The more lines of code you have removed, the more progress you have made. As the number of lines of code in your software shrinks, the more skilled you have become and less your software sucks.