Could use some quick feedback on whether this build is overpriced
-
@Dashrender said:
@scottalanmiller said:
@creayt you should make a single thread with no question and just an explanation, maybe copied from your other threads, and any time you ask a question just link that as a "this is why" because it will get asked every time.
Well, you have to admit that it's a pretty obvious ask considering he said he's using it for Dev purposes.
Lone dev, focused on performance.
-
@Dashrender said:
Why are you doing this dev locally? Why not get a server? or get some compute power from a provider?
I actually have a handful of servers. Developing locally, at least w/ my workload, ends up being much, much faster because you don't have to wait for what can end up being hundreds of wire requests per second, the semi-trivial latency of each of which, when combined, ends up adding a palpable delay to each code iteration, which over time can end up being minutes to hours but more importantly break your stride. If you save your code and it renders instantly, well that's programmer heaven.
-
@Dashrender said:
@scottalanmiller said:
@Dashrender said:
Why are you doing this dev locally? Why not get a server? or get some compute power from a provider?
THis is like the tenth thread of people asking him that
Does this imply that this is also the 10th thread without an answer?
If it's any consolation, I think most developers develop locally in 2015.
-
But anyway, back to the matter at hand!!!
Does this seem overpriced? I'm ok w/ it being a little bit overpriced, and just sold my previous home-built Xeon GTX 970 workstation last week, so I'm not afraid to build, but overall the prospect of this arriving at my door in a week ready to plug into my new 40" 4k monitor sounds much better than waiting or and assembling a bunch of parts if it's not a total wallet rape.
-
@creayt said:
@Dashrender said:
Why are you doing this dev locally? Why not get a server? or get some compute power from a provider?
I actually have a handful of servers. Developing locally, at least w/ my workload, ends up being much, much faster because you don't have to wait for what can end up being hundreds of http requests per second.
At this point me saying anything feels more like I'm being an ass - but I'll one thing before leaving it alone.
If you're entire loadup/install/whatever you wanna call it, is on the cloud/hosted/etc remote solution, why would those http requests be any slower to that box itself, than it would be on your local machine? of course, the purchased resources might be more expensive in the cloud - and that could be a reason for your request.
This reminds me of the doctor who was demanding sub-second response to every click in his remotely hosted/cloud based EHR, something that just seems unrealistic (unrealistic for his demand - in your single dev setup, with a local install, and huge amounts of cash - totally doable).
-
@Dashrender said:
@creayt said:
@Dashrender said:
Why are you doing this dev locally? Why not get a server? or get some compute power from a provider?
I actually have a handful of servers. Developing locally, at least w/ my workload, ends up being much, much faster because you don't have to wait for what can end up being hundreds of http requests per second.
At this point me saying anything feels more like I'm being an ass - but I'll one thing before leaving it alone.
If you're entire loadup/install/whatever you wanna call it, is on the cloud/hosted/etc remote solution, why would those http requests be any slower to that box itself, than it would be on your local machine? of course, the purchased resources might be more expensive in the cloud - and that could be a reason for your request.
This reminds me of the doctor who was demanding sub-second response to every click in his remotely hosted/cloud based EHR, something that just seems unrealistic (unrealistic for his demand - in your single dev setup, with a local install, and huge amounts of cash - totally doable).
Because when you develop locally they don't even exist, your box feeds your box and doesn't even go out to the web, and the latency is ~0 ms.
-
@Dashrender said:
@creayt said:
@Dashrender said:
Why are you doing this dev locally? Why not get a server? or get some compute power from a provider?
I actually have a handful of servers. Developing locally, at least w/ my workload, ends up being much, much faster because you don't have to wait for what can end up being hundreds of http requests per second.
At this point me saying anything feels more like I'm being an ass - but I'll one thing before leaving it alone.
If you're entire loadup/install/whatever you wanna call it, is on the cloud/hosted/etc remote solution, why would those http requests be any slower to that box itself, than it would be on your local machine? of course, the purchased resources might be more expensive in the cloud - and that could be a reason for your request.
This reminds me of the doctor who was demanding sub-second response to every click in his remotely hosted/cloud based EHR, something that just seems unrealistic (unrealistic for his demand - in your single dev setup, with a local install, and huge amounts of cash - totally doable).
If you're suggesting working directly on the server as a remote workstation w/ remote desktop, when you write and test code and overall navigate an OS very, very fast, the latency of remote desktop is unacceptable. I've tried to work like that at various points, it slows me down. I prototype and test extremely quickly and basically any, even momentary, lag or twitch in my workflow slows me down and makes it feel like working on a mac, which gets my blood pressure up.
-
You lost me? What doesn't exist?
-
@creayt said:
If you're suggesting working directly on the server as a remote workstation w/ remote desktop, when you write and test code and overall navigate an OS very, very fast, the latency of remote desktop is unacceptable. I've tried to work like that at various points, it slows me down. I prototype and test extremely quickly and basically any, even momentary, lag or twitch in my workflow slows me down and makes it feel like working on a mac, which gets my blood pressure up.
yep, that's what the doctor said - he wanted paper charts back because he could flip as fast as his fingers could get him to a page - nevermind the fact that he couldn't get any data at all when he was a home or in the OR across town.
-
@Dashrender said:
why would those http requests be any slower to that box itself, than it would be on your local machine?
My box doesn't have to execute the http requests to a remote box at all, it just gets the queries and media and assets from itself, so there's 0ms lag instead of X requests * randomLag( ).
-
@creayt said:
@Dashrender said:
why would those http requests be any slower to that box itself, than it would be on your local machine?
My box doesn't have to execute the http requests to a remote box at all, it just gets the queries and media and assets from itself, so there's 0ms lag instead of X requests * randomLag( ).
yes my thinking was for you to work remotely from the server where ever it was hosted (vm or physical) - but you've shot that down with the latency issue. Which I suppose I can understand.
-
@Dashrender said:
yep, that's what the doctor said - he wanted paper charts back because he could flip as fast as his fingers could get him to a page - nevermind the fact that he couldn't get any data at all when he was a home or in the OR across town.
Hahahah. No, I think you're misunderstanding something in the chain. When you develop locally you still have a full, up to the moment copy of the data. It's called replication.
-
@creayt said:
@Dashrender said:
yep, that's what the doctor said - he wanted paper charts back because he could flip as fast as his fingers could get him to a page - nevermind the fact that he couldn't get any data at all when he was a home or in the OR across town.
Hahahah. No, I think you're misunderstanding something in the chain. When you develop locally you still have a full, up to the moment copy of the data. It's called replication.
That's not possible, otherwise your latency would be killing you just the same.
-
A quick ballpark of the price for parts alone, before a case and Windows is just over 1500 so it seems reasonable.
-
@Dashrender said:
That's not possible, otherwise your latency would be killing you just the same.
Hahhahaahha. Oh oops, guess even though I do it I just have no idea what I'm talking about and am making stuff up.
It's not only very possible, but very simple. The replication pushes each data delta to my local database install in the background, and I have a separate copy of it that I'm developing against, and whenever I want to refresh the dev copy ( which isn't something you do very often at all during development ), I click another button and voila. So I have a live, up to the moment copy of the data at all times available locally w/ no wait, and then I work off of a moment-in-time copy of that. I hope that all makes sense.
-
@DustinB3403 said:
A quick ballpark of the price for parts alone, before a case and Windows is just over 1500 so it seems reasonable.
Thank you very much, exactly what I was looking for.
-
@creayt said:
@Dashrender said:
That's not possible, otherwise your latency would be killing you just the same.
Hahhahaahha. Oh oops, guess even though I do it I just have no idea what I'm talking about and am making stuff up.
It's not only very possible, but very simple. The replication pushes each data delta to my local database install in the background, and I have a separate copy of it that I'm developing against, and whenever I want to refresh the dev copy ( which isn't something you do very often at all during development ), I click another button and voila. So I have a live, up to the moment copy of the data at all times available locally w/ no wait, and then I work off of a moment-in-time copy of that. I hope that all makes sense.
Yes you're working off a moment in time copy - of that I agree with, but you can't be working with the live data continuously assuming the live data is on another server somewhere else because that would require a continuous live stream of replication and the aforementioned latency.
-
@Dashrender said:
Yes you're working off a moment in time copy - of that I agree with, but you can't be working with the live data continuously assuming the live data is on another server somewhere else because that would require a continuous live stream of replication and the aforementioned latency.
I didn't say working w/ ( [on] ) the live data. You wouldn't want to do that in development, that'd get you fired after a while.
What I said: "When you develop locally you still have a full, up to the moment copy of the data. It's called replication."
What that means is that any time anyone ( or any event ) saves a change ( on a remote CMS for example ), that copy of the database sends just the data change down to your local database install and updates the replicated copy. There's a small latency ( one request's worth typically ), but it's happening asynchronously in the background and isn't perceptible.
This may help if you're interested in learning more: http://dev.mysql.com/doc/refman/5.7/en/replication.html
-
@creayt said:
@Dashrender said:
@scottalanmiller said:
@Dashrender said:
Why are you doing this dev locally? Why not get a server? or get some compute power from a provider?
THis is like the tenth thread of people asking him that
Does this imply that this is also the 10th thread without an answer?
If it's any consolation, I think most developers develop locally in 2015.
All that I am aware of. I know that some don't, but I've not run into them yet.
-
@Dashrender said:
This reminds me of the doctor who was demanding sub-second response to every click in his remotely hosted/cloud based EHR, something that just seems unrealistic (unrealistic for his demand - in your single dev setup, with a local install, and huge amounts of cash - totally doable).
No reason a remotely hosted app can't return a sub second response time, that's actually completely standard. ML does that even when accessing huge amounts of data from a really busy database with thousands of users on the site at the same time. Guaranteeing that every click, always does that would be a little much. But having 90% of clicks respond in way under a second would be just normal, good app design. If he even needs to ask for that there is something wrong with the product offerings out there.