Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I don't really ever consider simplicity when choosing tech. I consider standardization.

If a text file is the standard, I'll use that unless there's a reason to do otherwise. If a million line framework is the standard, I'll start my search there.

Text files don't scale that well. Just try changing one value in a megabytes file. There's no tools for that really. You'll probably spam the disk with a megabyte of data every time.

SQLite is about as easy as text, and scales way better. And it already exists. All the complexity is not your problem. They don't even accept contributions.

I'm generally biased towards do it all systems if there's no major performance or development time penalty.

Complicated tech can be one size fits all and refined over the years. Simple tech encourages ad hoc solutions, pushing the complicated part into YOUR project instead of in an open standard with thousands of devs.



Similar to how Flask apps often end up becoming just as complicated as Django once the app grows beyond a certain size. Except that now you don't have the benefit of standardization that Django provides, because you reimplemented everything in a custom way.


Problem is, eventually you will have to debug stuff. That's when simple solutions start making difference.


I'm not so sure about that. Complex solutions are mostly prebuilt, and used by thousands. When any one person solves an issue, that's usually the end of it, so it gets more reliable over time. Even Windows seems to have gotten better.

Simple solutions still have a nontrivial amount of code(Otherwise the whole project would just be "use this turnkey app"), but the code is original. It's probably still going to need debugging.


Complex solutions are mostly prebuilt, are used by thousands, and still are horribly buggy. Your typical app or website - say, GMail - is much more buggy, from the user point of view, than its counterpart, say, twenty years ago. We've just learned to be blind to most of those bugs.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: