jspthrowaway
Happy to be proven wrong but this is based on a year or so of experience dealing with EBS. You can't see the EBS traffic in your tools (at least that I've been able to find), which complicates things.
It's all kinds of different on VPC instances, therefore I suspect the network interface model -- and possibly EBS connectivity -- is different on those. So, who knows? I'd kill for Amazon to be more forthcoming here so I could understand the infrastructure running my fleet, but, I don't and they aren't.
As ephemeral disappears when you stop an instance (presumably, when the system is given the opportunity to relocate your instance to another machine), I've always suspected that ephemeral storage was part of local disks on the virtual host's chassis -- as opposed to a SAN or other kind of network-attached storage. As such, you probably end up with the same unpredictable performance you find in all virtualized resources, since it is very unlikely that Amazon is giving you your own storage.
Before benchmarking ephemeral storage you have to pre-warm it, which might have contributed to your findings. Ephemeral is worlds better than EBS, particularly in outage scenarios; if I could convince everybody on planet Earth to stop using EBS, it would be a noble cause.
Not quite; Objective-C is a superset of C. You can write pure C and compile it as Objective-C all day long.
This is an important point because people think their C knowledge doesn't translate to Objective-C, mainly because people say things like "it's entirely different". At its core, it really isn't -- the superset syntax becomes straight C underneath.
Really puts things in perspective.
Your postulation is unwarranted, by the way, since my posts have been going up and down based upon their depth in the thread. The top comments have been upvoted more than the lower ones, and the lower ones have actually been muted somewhat. I would actually suggest that people are reading the thread and voting appropriately, and probably aren't making it deepest into the thread.
Your sweeping characterization of mindless Hacker News voters acting by whim is disconcerting, to say the least. That we're so fixated on the voting here when karma is absolutely worthless is equally annoying. I am, however, intrigued by the shift from very light gray back to legible that has taken place on his comments since the beginning of this meta discussion (starting with ww520's remark); there might be something to what you're saying, which is that people are acting based upon what others are saying -- that's troubling.
I think the lowest opinion on the totem pole is one formed by assumptions (based upon personal experience with an area) used to reflect upon something from the hip. "I'm pretty versed in game development, and what these people are doing is stupid based on my world view."
I'm actually glad this thread got pushed down, so maybe some actually informative discussion can rise up rather than an analysis of how minutely the people behind this screwed up.
It's possible to inject tcmalloc into an executable using Linux's preloader, too, without recompiling[1].
[1]: http://gperftools.googlecode.com/svn/trunk/doc/heapprofile.h...
They wrote a tool to find things to parallelize. They parallelize them, the code gets faster. I realize that it isn't the faster you would prefer, but they picked an accessible target that everybody could understand. It isn't as cool if they say "we made Excel render graphs 15% faster" or "we made MP3 transcoding 15% faster". They just made a code base faster using their tool, that's all.
If they had made a video editor faster and you'd worked on video editors all your life, I'm sure you'd be here shitting on the achievement as well. They're not a game development shop. They picked a game to screw around with. They made it quicker. It just happens to be your pet area, so you absolutely cannot stand that someone figured out how to do something in your little world that you wouldn't think of.
I'm impressed you've upgraded to outright calling them liars now rather than just admit, maybe, you might be wrong.
"I see something I can improve, but I had better not improve it; were I to work at id, my time would probably be more valuably spent on other things."
I wish you'd just back off and laud the improvement rather than fitting it into your model of game development and continuing to double down on a snarky, dismissive comment that basically shits on somebody else's work. I certainly appreciate that you've worked in professional game development, but come on, someone did something cool. I'm sorry that it isn't cool enough for you or doesn't use the measurements you prefer.
Attitudes like yours hurt our industry as a whole.
I see why we differ in opinion here: you feel that regressing backwards and sacrificing visual quality is a better approach than parallelizing the same exact engine with the same quality. I don't think we're going to see eye-to-eye on this one.
What's the improvement factor where you'd be impressed? 50%? 60%? It's remarkable in my opinion how little work it took to improve upon an already very-optimized engine, in the constraints that they set for the developer, by a developer who's never worked with game engines in his career.
Edit: No longer the top comment; it was when I commented.
Sounds like the market has spoken.
Completely wrong. Markdown is John Gruber's creation, and he is quite entitled to perpetual dictatorial rights forever (although copyright is limited, his estate is perfectly capable of renewing if he wishes). John Gruber is the copyright holder on Markdown (the idea and implementation, which most of this thread is overlooking). It says so right here:
http://daringfireball.net/projects/markdown/license
In the same license, it says:
> Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
Think about that while I repeat: You do not get to take over someone's creation and trade on its name simply because you are not satisfied with the stewardship of its creator.
We were given the story at face value, we interpret it at face value. We don't make up what could have been nor consider it acceptable to do so.
You've also invented a false trichotomy. Those aren't Jeff's only three choices. The fourth one you left out is "make something new without shitting all over Markdown".
We could say Twitter was instrumental in organizing human rights causes in the Middle East and is now important to the human race as a communication tool; that said, if Twitter doesn't implement a feature that you want, you don't get to redesign Twitter at your whim and call it "New Twitter". You don't have a "moral claim" to write an open letter to @jack telling him why you're moving on without him.
You instead, like all rational people, design a competing service and let your work stand on its own.
"Say, so-and-so, you wrote a really nice book but there are several errors in the first edition. We think it's great and we love it, and we see the potential in your work, so we're going to rewrite a second edition by committee then sell it under your title and byline without your permission; that cool with you?"
This entire experience has left me with a bad taste in my mouth about Jeff Atwood -- I sure hope he doesn't set his sights on something useful that I've created for the world. You can make whatever argument you like about Gruber not "paying enough attention" to his creation, but Markdown doesn't really need to be "fixed" or "standardized". I look forward to the, undoubtedly, dozens of vendor-specific extensions that will be necessary in the final product and we'll end up right back at square one.
Really, really presumptuous and poor judgment. Invent your own stuff and let it stand on its merits rather than trading on Markdown's well-established name by force.
In your opinion. I think it was right on target. Complaining about downvotes is in the guidelines as something to be avoided, and predicting their onset is a slightly differently colored shade of the same thing. It manipulates peoples' reactions to your comment, and you are not at all oblivious to that.
I'm actually glad he told you why, even though it cost him karma. I wish every downvote came with a reason.
> (which comes with great responsibility, especially if you are a YC partner like he is)
I laughed out loud at this. It's the downvote button, not a loaded gun.
I'll summarize.
The CEO of justin.tv, who you've met personally (as if that's important to the issue at hand), downvoted you and you've gone after his personal image as a result. Now you're citing his responsibility "as a YC partner" to act fairly. Can we circle back toward you just not liking being downvoted eventually?
Your comment was so devoid of insight that the downvote jab at the end just became icing on the cake, and I agree with it being called out. People upvoted the article. It's a dumb article. Commenting on the people upvoting the dumb article and characterizing them as mindless IFTTT fans is just noise, and this entire thread which has now launched off from your noise is even more noise.
A: Hosting companies are not held accountable for hosting illegal content if they cooperate with authorities. There are specific procedures for the gamut, including child pornography. The FBI is very active in working with established hosting providers to investigate and take down illicit and illegal content.
B: Your suggestion would shutter smaller startup hosting companies, raise prices at others, and cripple the startup community that Hacker News loves so much. The fallout from your suggestion would be so colossal that the harm to innovation from software parents would look minuscule in comparison. Should we punish the telephone company for every bomb threat that traverses the line? Dreadful.
It's one click to deduce that is certainly not the case.
Whether that's wise, well...
Well, two things:
Most hosting companies don't call for anything, and most don't even take a number. I've dealt with many. Amazon, in particular, won't call you for anything. (I know because I work at an account several orders of magnitude larger than OP that hosts with Amazon.) Google won't call you before they terminate your Gmail, as has been shown before, and that's simply because the resources required to maintain a call center don't make sense for (the almost entirely automated) hosting industry. Margins are low. Calling every customer that receives a DMCA complaint would, at an average-size host, require probably a dozen employees just making calls. This is seriously busy work, and people outside the hosting industry don't see that.
The other thing is that we keep saying "pull the plug," "shut off servers," etc -- that's a pretty drastic intervention, and I'd be shocked if that was what was done. More than likely, the IP address was just dropped from the Internet, which is rather quickly reversible. The same thing will happen if someone points a DDoS botnet at you and starts disrupting service for other customers as collateral.
> for what turns out not to have been a very good reason.
ServerBeach does not have the liberty to debate whether a reason is good or not. A valid DMCA complaint is a valid DMCA complaint; to remain "carrier neutral" and preserve safe harbor for other customers, a hosting company must act as if every complaint is valid and enforceable.
Once a hosting company makes decisions about complaints and selectively enforces, safe harbor goes bye bye and the copyright holder claims ownership of the hosting company. Then many, many customers beyond the original customer are affected, which is a really big deal at a hosting company (scope).
> But if it is their policy -- and until they say otherwise, it's natural to assume that it is -- then I can see why people would have a problem with that.
I don't disagree about having a problem with a policy. I do, however, detest the directions these conversations take. Look around this thread. I don't see a lot of "that's a bum policy," I see a lot of "what horrible people" and implications that the employees are incompetent, and so on. I do take issue with that.