{"action":"created","issue":{"url":"https://api.github.com/repos/voat/voat/issues/445","labels_url":"https://api.github.com/repos/voat/voat/issues/445/labels{/name}","comments_url":"https://api.github.com/repos/voat/voat/issues/445/comments","events_url":"https://api.github.com/repos/voat/voat/issues/445/events","html_url":"https://github.com/voat/voat/issues/445","id":87105023,"number":445,"title":"reevaluate Technology","user":{"login":"pharno","id":120595,"avatar_url":"https://avatars.githubusercontent.com/u/120595?v=3","gravatar_id":"","url":"https://api.github.com/users/pharno","html_url":"https://github.com/pharno","followers_url":"https://api.github.com/users/pharno/followers","following_url":"https://api.github.com/users/pharno/following{/other_user}","gists_url":"https://api.github.com/users/pharno/gists{/gist_id}","starred_url":"https://api.github.com/users/pharno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pharno/subscriptions","organizations_url":"https://api.github.com/users/pharno/orgs","repos_url":"https://api.github.com/users/pharno/repos","events_url":"https://api.github.com/users/pharno/events{/privacy}","received_events_url":"https://api.github.com/users/pharno/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2015-06-10T20:57:20Z","updated_at":"2015-06-10T21:49:29Z","closed_at":"2015-06-10T21:32:24Z","body":"\"Why was this made?\r\nThis was just a hobby project to help me get a better understanding of C# and ASP.NET MVC and Entity Framework.\"\r\n\r\nThis tells me that this project was created just to learn those 3 things, meaning that voat was built without greatly evaluating the best technologies for its use case. therefore I ask you to reevaluate the technologies used. \r\n\r\nA few points:\r\n- According to IRC, MSSQL licenses are per CPU (core?)\r\n- MSSQL excludes developers not running windows\r\n- In the future a distributed database might be needed (something like casandra, but thats up to the evaluation)\r\n- Maybe reevaluate the language too. A language that compiles to machinecode is faster, but takes longer to develop usually. those have to be weighted against each other. \r\n"},"comment":{"url":"https://api.github.com/repos/voat/voat/issues/comments/110925213","html_url":"https://github.com/voat/voat/issues/445#issuecomment-110925213","issue_url":"https://api.github.com/repos/voat/voat/issues/445","id":110925213,"user":{"login":"rafajafar","id":5505214,"avatar_url":"https://avatars.githubusercontent.com/u/5505214?v=3","gravatar_id":"","url":"https://api.github.com/users/rafajafar","html_url":"https://github.com/rafajafar","followers_url":"https://api.github.com/users/rafajafar/followers","following_url":"https://api.github.com/users/rafajafar/following{/other_user}","gists_url":"https://api.github.com/users/rafajafar/gists{/gist_id}","starred_url":"https://api.github.com/users/rafajafar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rafajafar/subscriptions","organizations_url":"https://api.github.com/users/rafajafar/orgs","repos_url":"https://api.github.com/users/rafajafar/repos","events_url":"https://api.github.com/users/rafajafar/events{/privacy}","received_events_url":"https://api.github.com/users/rafajafar/received_events","type":"User","site_admin":false},"created_at":"2015-06-10T21:49:29Z","updated_at":"2015-06-10T21:49:29Z","body":"> Well first things first - getting to the \"size\" of reddit is going to be a much harder community / marketing / user acquisition problem than it is an engineering problem.\r\n\r\nI disagree. For instance, there's a big influx of users right now. This was a great chance to acquire a fuckton of users... and this single box is shitting the bed. You cannot partition your concerns such that engineering is separate from marketing. You need a more gestalt approach.\r\n\r\n> The architecture and the tools will inevitably need to change, but .NET has proven itself to be able to handle industrial scale. That's why most banks, healthcare companies, and gaming companies (as in, gambling) all use it.\r\n\r\nFalse dichotomy. You cannot compare banks, healthcare, and gambling companies to this problem. Those applications rely heavily on transactional consistency so they must warehouse, shard, and silo their data to an extreme... by law. In addition, you will never see the demand for responsiveness that you will see with a site such as this. Plus their systems aren't exactly...yanno...cheap. You can solve your problems very cheaply, not just from a software stack standpoint, but from a hardware stand point, if you were not relying on, say, mssql in your data layer. \r\n\r\nYour site isn't working. To get it working with this volume, you will need to distribute your load off of your database somehow. I am willing to be money you are not set up to do so quickly. In fact, with an RDBMs, that's a huge problem. You can't just throw up another MSSQL server and it works... but with stuff like, say, cassandra, you can. \r\n\r\nSure you could integrate cassandra into you .NET code stack, but you're also going to have some of the worst support for those technologies and the least ability to rapidly adapt to new technologies. \r\n\r\nThere is a reason that people use Java and .NET... it solves a business requirement that you do not have. Namely, there must be a support SLA for technology used. There must be a known and endorsed technology in the case of government. It must be built to function within certain security guidelines quickly. Most important, it had to be vetted by various government agencies. That doesn't mean it's the best for your use case... in fact it's quite the opposite. Your software isn't free, and you running it off of a single $50 a month box does not mean that you're not going to kick yourself for licensing issues later... especially if you're locked into MS Enterprise solutions to solve your problems.\r\n\r\nDitch Microsoft. Soon. Or fail. No two ways about it."}}