2,612 karma · joined May 15, 2008
Just curious: did YOU ever reach that point? I mean where a well optimized db engine reached it's limit? Can I ask you on what website?
Stack overflow runs off one SqlServer. Do you think your app is going beyond that? If yes, maybe this approach will not work for you. If no, you are in the 99,99999% of all other sites/apps that are not as big as SO, FB or google and you can use this simple way to make your site or app.
I don't know. Once a project is started with postgres/mysql/orcale, how often do you change the DB?
We have some projects that started with struts, then we changed the fe to jsp, the asp.net, then HTML/JS + MVC.net. But the DB was always Postgres. It never changed. In my experience what changes often is the frontend, not the stuff that keeps your data.
I would optimize for fe/middleware changes, not db changes.
I love this approach and I used it whenever I could in the last 10 years. It's just so much easier when all you have is a DB and a JS/HTML/CSS frontend.
That's good. So does every other browser since forever.
> when all other browsers break your code you will appreciate their hard work.
I am a webdev, and I use Firefox as my main browser for work. When I am done with a feature or a new page I usually test it in Chrome and it works without problems. Then IE, and I still have to tweak the hell out of the code to make it work there as well. So ms is not there yet.
I am sure they have a private key of some of the CAs shipped with major browsers lying around somewhere...
- Google driving by with it's street view cars and capturing all your wifi traffic for later analysis is passive.
- People sitting in a coffee shop and capturing your wifi traffic is passive.
OE protects against these attack vectors. It does not protect against other attack vectors, but that does not mean it's harmful or useless.
Moreover, with pins it could be a first step to get rid of CAs.
This, together with TACK or Certificate Transparency could be a CA killer.
Oh, so it's not because "there already is a nice implementation in EE." Ok.
It's also in disagreement with what you sad on the EE announcement:
"If the community develops code for a feature that is already in EE we will certainly consider merging it or open sourcing the EE feature. This depends on several factors including the seriousness of the merge request, the number of GitLab users requesting this feature and if the feature is useful for small and medium size organizations."¹
For at least this particular feature the community is clearly interested (just by looking at the +1 on the github issue), but you continue to handle the CE version as "demo" software for EE. Which is ok. Just say so clearly.
¹https://about.gitlab.com/2013/07/22/announcing-gitlab-enterp...
Seems like you sad exactly that a while ago:
"We are unlikely to merge this functionality in CE because there already is a nice implementation in EE."¹
It's your repo. You can do whatever you want with it, no need to merge PR for features that are already in your EE edition. That's why I hope someone forks it, or something better comes around.
¹https://github.com/gitlabhq/gitlabhq/pull/6883#issuecomment-...
i hope someone who has the time and the skills forks gitlab and merges push requests of new features, even if they are already implemented in your pay-for version.
even kik (http://www.kik.com/) works without google play services, and it has no massive infrastructure.
but even then, it makes no sense to say that chatsecure is secure and client side encrypted, when it NEEDS, and BUILDS ON closed source software of (one of) the largest data collector companies in the world.
That is not what I sad. What I sad is that with the info we have now it seems there won't ever be a way to port the code to 2.x.
The code of 2.x we saw is completely different from 1.x.
> Again, the code will not stop working magically just because your code is 5/6 years old.
You are right, but "the problem is future proofing. What happens when Facebook releases its Oculus Rift browser and I'm still stuck on Angular 1.2 because of my IE8 support, but only 2.0 exploits the Rift properly? What happens when candidates for jobs stop knowing how to use 1.x? What happens when I have to give this technology to non-FEDs who find themselves confused by the conflicting documentation and version-less community code? (e.g. stack overflow snippets that require 2.x but do not say so)? I've seen these problems with other frameworks outside the front end space (e.g. Spring)."¹
I have been there as well, and I don't want to get there again. At least not willingly.
¹http://www.breck-mckye.com/blog/2014/12/the-state-of-javascr...
No, not really.
> My recommendation would be to not make a SPA, and to just use jQuery and the pile of widgets that utilize it.
So hand crafted html? Or would you render html server side? How?
But it will soon become older and older and with the info we have now it seems there won't ever be a way to port the code to 2.x. So that would make it a bad choice for a new project with a lifespan of 5/6 years.
https://news.ycombinator.com/item?id=8961857
http://www.breck-mckye.com/blog/2014/12/the-state-of-javascr...
I don't know how many users you have now and how quick you grow, but you can buy a server with more than 10x as much RAM as you have now. You may not "be able to scale vertically forever", but if you hit that spot you reached at least 5x Stack Overflow level. Congrats!
> We use NoSQL to store certain types of info, just as SO does - Redis, Elasticsearch, and so on. The more data we store and the more we use it in new ways, the more types of non-relational DBs we use.
> I don't think we'll ever have a situation where MySQL goes away entirely, but it stops being the singular solution pretty quickly as you scale up.
Sure why not. Use what fits your needs. But I guess you used Redis and Elasticsearch for it's features, not because it scales better - for that, some more RAM would have done it.
This math is obviously an average, but even if you halve that number you are still very much above everything most of us web devs are ever going to build or even see.
You can use multiple profiles in Firefox. There is even an addon to make the switch easy: https://addons.mozilla.org/en-us/firefox/addon/profileswitch....