skysight-inc/HackerNews huggingface dataset:
I'm pretty sure there's fair-use exceptions for copyright law when there is no suitable alternative to a copyrighted work, and the work is necessary for some (possibly limited) use. See: news agencies historically using amateur photographs/video, every album cover/movie poster used on Wikipedia.
They probably want to have backup generators for 100% of their energy needs, anyways. To make such a setup reliable, they need to have personnel on standby operating it, need to do test runs, etc.

Given that and the scale of this thing, they probably think it is cheaper to run those generators permanently. Of course they would still need some extra generators to allow for maintenance and defects, but I guess that's peanuts compared to the startup cost of having the generators for the entire building.
> Say if a part was magically "unavailable" for a week or two.

I doubt the courts would see a blatant breach of contract as "magical".
We chose Dropbox because the majority of the designers that we talked to and work with use Dropbox! Luckily, it's pretty easy to get Dropbox account if you don't have one (not to mention free).
DerbyCon 2011 Security Conference - Louisville, Kentucky
This is how I feel when I'm asked to do a programming test that takes a significant portion of my day:

http://dilbert.com/strips/comic/2006-05-06/

I should start charging my daily rate to do them. :)
No offense taken! Thanks for your keen eye. In fact, it is a licensed use of this very image.

Image classification is one of the tasks our crowd specializes in! You should consider joining the MobileWorks crowd. :)
Bratton: The UK Cannot Arrest Its Way Out of Violence
this. As usual, the dominant trend on HN takes the line that pediatricians, psychiatrists, etc, make weak claims about violent video games, backed up by weak evidence. In reality, its a tough public health study to do, but the effects are quite noticeable in clinic. The docs stand to gain nothing on this except maybe some additional adderall or anti-depressants, scrips, which most of us aren't very fond of writing. Maybe, just maybe, some of us might look out for the public interest.

And maybe, just maybe, some computer gamers and game authors have demonstrated a pattern of turning a blind eye to evidence that doesn't satisfy their position.
Gaming "toy user interfaces" like the one pictured lower in the article generally take so much code because, very often, art directed animation which drives those UIs is often actually assembled entirely in script. Comparing it to an early Unix kernel I guess paints a nice visual image, but is probably not a fair comparison.

In game, in-world "toy UI" like that is intended to look like the sort of sci-fi UI you see in movies, but also be interactive. The stuff in movies is made by a motion graphics designer with a copy of Adobe After Effects. Replicating that movie like look, with all the animations and visual effects you see on the big screen, but ALSO making it work as a fully user-aware, state-aware computer interface, isn't cheap, either on an artist man-hours standpoint, or from a lines of code standpoint.

I imagine its expense could be reduced if a lot of the stuff up on screen was boiled down to some kind of binary data - a lot of work is put into optimizing performance of engine-native animation files and effects which are played on the characters and environments of a video game world - but usually UI (including fictional in world "toy UI") isn't considered part of the main tool chain or process, so it ends up either being highly special cased by hand, or very highly interpreted (sometimes running interpreted code through middleware which reinterprets the code again) requiring quite a lot of bloat to look and behave in a way that is presentable and on par with the rest of the game. (Usually at this point in the games industry, people build their UIs in flash, and then run them through middleware like Scaleform, which reinterprets their flash based bitmap and vector artwork as polygonal art, and reinterprets their action script into an engine-savvy language... not efficient for the game, but efficient for a former marketing guy who now wants to do game graphic and UI design, I guess.)

(For what its worth, I agree with Carmack's assessment. Making highly authorable and also highly efficient at runtime, "AAA visual quality" game UI is just a hard problem to solve, and it's a problem which few studios deem worth solving because after so many years of the current system, the benefits of a change have almost become an intangible.)
Have you tried vox.io [http://www.vox.io]?
I always thought the freakonimcs guys had an interesting spin on exposure to media and how it relates to elevated rates of violence.
http://freakonomicsbook.com/superfreakonomics/chapter-excerp...
What's with the constant "you need to get a co-founder" advice? It almost seems like insecurity: "well, if you don't get a co-founder (like us), you're doomed! Better give up now." There are plenty of companies that started with a solo founder, and starting a company solo is better than not starting one at all.

Not everyone has the ability or desire to spend 6 months hunting for that perfect cofounder. The exit strategy of someone else is also going to be different, which in my mind is a huge issue. Personally, I despise the idea of an acquisition (vs. building a long-term organization), whereas a majority of the industry feels (and caters to) the contrary. Each additional cofounder increases the likelihood of the "cash-out" mentality and gives one less control of the company's future.
Dropbox Chooses Investor Group, Valuation Set at $5+ Billion
But not putting one, using foreign code base might get you in trouble (resource leaking, not de-initializing certain piece of the parent, threads not closing, etc.).

This would've been prevented if destructors were always virtual.

My take is that if the compiler cannot make the decision, but it's left to you, in this case it's better to always have the virtual destructors ON.

The problem is more visual than analytical - you would have to dig through the whole hierarchy in several files to understand whether you need to put a virtual destructor or not. Compiler/Linker/some post-proc tool should be better at that job. It already has all that information.
The real question is: why do people keep writing interpreters, when writing compilers is not hard.

It's not "interpreters vs C++" as Carmack supposedly said, but crappy slow badly implemented user languages vs efficiently implemented user languages vs a guru writing C++. The middle option is the one to go for.

Especially with LLVM which makes compiling your code very easy, and it's got a BSD-ish license, so no problem linking it with your awesome proprietary game.
Thanks for catching this! It's an unintended ambiguity in the wording.

These TOS refer to the website itself, not to the API or platform. When you pay to use the MobileWorks crowd for your own work, the output is yours, not ours.

We'll adapt the terms to better reflect what's intended!
A bit of googling turns up Truphone - it has fairly cheap calling to landlines and mobile phones (says that it starts at 2.1c/min), and free calling to other people using their app. No video chat, though it does have an Android client (in fact, it has clients for every major platform, both mobile and not, so that's a huge plus).

http://www.truphone.com/en-US/Products/Tru-App/

Then there's another thing called Fring, which seems to be mostly a group chatting application but allows you to call normal phones too. Has video chat, which seems to be the main thing they're promoting, and an Android client.

http://www.fring.com/what-is-fring

I can't recommend either of them - as I said, I just used google to find them - but they seem like they might work for you.
Traffic sources for the last calendar month as measured by GA: [google, yahoo, bing]

my blog about R, bash, and whatever crosses my mind: http://blog.earlh.com : [1.4k, 9, 9]

my gf's blog about her life and our dog: http://danceswithcorgis.com : [877, 37, 14]

edit: see also acangiano's blogs: http://news.ycombinator.com/item?id=2881340
Hot And Sexy Katrina Kaif Photos, Wallpapers, Pics, Images
Beautiful, Hot And Sexy Katrina Kaif is one of the bollywood super actress or super star. She is looking so hot and attractive girl in whole Bollywood. Katrina Kaif has perfect body figure, beautiful eyes, lips, and her hair increasing to looks beautiful, hot, sexy and improve her attractiveness. Katrina was born on 16 July 1984, Hong Kong. Her nicename is kat.
I'm definitely interested in trying it out...
I'm the same. I fully embraced S3 and EC2 when they came out (even played with SQS) and enthusiastically told everyone I could that this was the future, it's the new electricity, etc.

While I still think that eventually it will end up as a utility I'm opting out of the cloud for anything production for the time being. I'll keep an eye on it of course. Does anyone know if Heroku has spread their services across HA zones?

I'll be keeping my Linodes though. They've been great.
Unrelated comment, but the sidebar on that page sort of looks like a premature optimization...what's the purpose of making it hard to see? I didn't notice it was there until I accidentally moused over it. Can anyone explain the efficacy of that in design terms?
Yup, you'd be a fool to use anything but SIP nowadays. I personally use voip.ms (I don't work for them I'm just a satisfied customer).
Also don't forget to check the fuel tanks. With the rise in fuel prices the past couple of years, theft of diesel from backup generators has become more common.
Hate to say it but the guy who wrote that article seems very unprofessional to me. He says he gives As to all his students for everything they do regardless of quality because it makes them feel good about themselves and like him more. Then he suggests that other teachers who don't also do this are elitists who had it easy and don't want newcomers in their A club. Then he bemoans that it is impossible to assign different grades without standardized tests.

Wherever he is teaching must not be a very good school (edit: ah Berkeley; it's overrated), everything he says is bunk.

And yes, I have taught elementary, high school and college classes. I don't do grades for elementary, but for high school and college it is not difficult at all to assign objective grades for work done. Also, the students respect you less not more when you just give out all As. Most students respect fair, impartial and realistic grading. Those who don't probably shouldn't be in college anyway.

It's also OK to do as Reed College does and keep the grades in a private file in the event of subsequent grad school transcripts needed, and instead evaluate each student with written essays and never let them see any grades. No grades at all is better than all As. Giving all As does not make you a "nice guy" any more than giving out free crack samples so people "like you" makes you a nice guy. The people don't really like you because you give them free crack, and you're not really a nice person because you do this. Wow, why isn't this obvious to people. It's amazing I have to even say this.
This is Preston Gralla writing. As near as I can tell, that's as good as saying it's a Wag-Edd press release.
tldr: they're rumored to have selected investor/s for a rumored amount at a rumored valuation.
>living in the past

Yeah and so is everyone on XP, and there are a lot of them worldwide.
Indeed; I think the lawsuit intends to prove that Apple collaborated in the publishers on forcing the new prices, but that's an allegation I've never seen evidence for.
The developer sandbox presently shows a fairly faithful representation of what workers see when they use the application, including the phone number and chat window workers can use to contact us.

If you'd like to reach us directly, you can use info@mobileworks.com.
The point is that you're not supposed to see it until you are done with the article, and start mousing around. Just the fact that you couldn't see it means that it did its job.

Now whether that's a good idea is another debate - it's a design decision to "hide" the sidebar.

But do this - compare the page with and without the sidebar - you'll notice that you focus on the actual article much better without the visual clutter of the sidebar in the way.
This is an excellent point, but I think you mean that when taking non-1 words into account it would show that Google is about 1.5X underrepresented. If indeed that is the case, then the true "search/discovery" market share is about 90%, as supported through other commenters' site data.

Also compelling is the data AJ007 presents on number of days/month used. Bing at 8.9 trailing Google(21.5) and Yahoo (18) significantly. To me this clearly suggests that Bing users are the relatively unsavvy searcher of the Bing/Yahoo bunch. Does anyone have any recent demo data on the search engines? My guess is that Bing has a relatively older mix.
i've never seen that before, but it's an interesting concept. Maybe the idea is to not distract the reader from reading the primary content, but offering an easy way to get more data on the writer should the reader choose.

It worked great for me, I didn't even notice the sidebar and read the article beginning to end happily. It's hard to say if it would work for everyone w/o some testing of course.
Homeless Man Has Three Degrees and Can't Find a Job
Ask HN: How does the points system work here?
I am a bit confused... I replied to a thread and I got -2 points (yes, negative points). I didn't spam or discourage, just offering my advise.

Just curious... And how do one judge or vote +/- point?

Thanks.
Thanks for sharing that link. I think it's an interesting addition to the discussion. It fits well with what Dr. Bruce Perry was saying in this article: http://teacher.scholastic.com/professional/bruceperry/aggres...

The culprit is more likely a child's upbringing, which may have been negatively affected due to television, but not directly caused by television itself.
Open != not "real". The code needs to do something obviously not useful for your business, otherwise I'd have to assume I'm cleaning up after a botched outsourcing job (or possibly your next-best candidate so far).
But by all accounts that spat was not about what Amazon was paying the publishers. It was about what price Amazon were allowed to sell those books at to their customers. Those are fundamentally different issues.
Despite the author's characterization, Carmack's quote doesn't say that script interpreters are harmful or evil, but "bad" in the sense that they're not performant enough for Rage.

Lua was certainly fine for, say, Angry Birds, and has clearly been a huge win for Rovio in rapidly porting the game.
Confused?
re
a)Tell me again, how much money did Angelo Mozilo and Dick Fuld lose due to the mortgage fraud their companies engaged in? Go listen to William K Black on the subject of control fraud, and tell me that the issuers were the victims. Some of the stockholders and bondholders were victims, but the guys who ran the companies made out like bandits.

re
b) "Unregulated" is perhaps an overstatement. Would "substantially less regulated" or "Markets where the regulators regularly turned a blind eye to rampant fraud." work better for you? Greenspan has a lot to answer for, as do the OCC, OTS, and Congress. Go read about the FBI report in 2004 of "rampant mortgage fraud" and the total lack of interest on anybody's part of taking any action on it. Note that they just issued another report that it's still going on.
It might be what kinds of stuff I write (the stuff that's at all performance-sensitive is mostly data-processing algorithms), but I've had reasonably good success with the write-and-then-profile approach, and found myself wasting a lot of time on bad guesses if I tried to optimize things up front. I agree it's also possible to make something a really slow mess that's hard to fix, though.

My current method is to think about performance while writing code, but instead of doing anything particularly clever up front (unless it's easy), just make a comment to myself about potential places for improvements, like "doing the naive scan through the list for now, maybe could do [blah blah]". Then I'll profile later, and in a surprisingly large percentage of these cases, the places I identified for potential performance improvements don't matter, so it's a good thing I didn't bother doing something clever that would've taken more time to write, and been more error-prone.
Back when the BBC took complaints by phone, they were for a long time handled by the front desk. So you can imagine some semi-trained security guard answering the complaint and spouting some nonsense about copyright. Once this rises up to someone with real control and understanding, things get corrected. I'd say this is a case of "nothing to see here, move along".
A tour inside Gsick
Users with a certain amount of points can vote comments up or down.
there's a difference between non-optimized code and code that's just written by a bonehead. I don't think it's actually more complicated than that.

We of course are all boneheads at one time or another so we should go through our code continuously as we write and refactor it to fix bonehead-isms. But "optimizations", inlinings, making the code harder to read for performance, awkward caching steps that make the code harder to debug, that's always later, once the real world, usages, and data expose what's really important.
If I'm looking for an article on something and Google thinks Wikipedia is one of the solutions it displays it amongst OTHER results. I click on it because I tend to like their articles.

I say the stat is what the stat it says it is. Wikipedia visitors tend to use Google more than other search engines to get there. I personally Google something with "wiki" thrown in as a keyword at the end so I can get to the correct Wikipedia article.
Ask HN: Performance numbers of applications like Facebook, Twitter, Zynga etc
Looking for performance numbers for large web application. Will help in capacity planning and to compare with own system....

Performance Numbers :

Total number of Active Users :-
Number of Active Users per day :-
Peak Load Requests/Sec :-
No. Of Server Nodes For database/Cache/Webserver :-

Technology Stack:

Language :- Python/Ruby/Java/Scala/PHP/Node.js
Web Server :- Tornado/Django/Rails
Caching :- Memcache/Redis
Database:- MySql/MongoDB/HBase
I read this article then came back to read the comments. I hadn't even noticed there was a sidebar. So yes, I'd agree with you, I focused much better on the actual article with a hidden sidebar.
I think something is lost in translation. Once upon a time, premature optimization was writing a subroutine in assembly because you "knew it would be slow." Now, people are using ill-fitted data structures and optimizing for developer time in the name of avoiding premature optimization.

These days, with the test suites we have and the highly decoupled architectures we have created, we can profile nearly instantaneously. Put ten million records (or more, depending on your expected volume) in a database and test your code against it. If your test begs for mercy, it isn't premature optimization to fix it.

From a startup's perspective, I understand the idea of failing fast, but getting some buzz and seeing your servers melt down is a good way to fail fast as well.
I use CSipSimple on Android with VoipBuster as SIP provider for outgoing calls - this works really well.

However, you should be aware that unlike with Skype the SIP packets between your phone and your provider aren't encrypted. So if you use this on a public WiFi, everyone with sufficient skills would be able to listen to your call.
It's very easy to avoid at least the problems you've mentioned by not making copyable objects and not defining bloated operators.
I read the writeup. This is a great example of a classy way to end an experiment in the face of enormous snark and doubt. Jonathan had every opportunity to become defensive and flame out, but instead he kept it cool and emphasized the positive.

A lesson taught by example. Great work.
Insecure? Why not use ssh port forwarding?
Use your real name on Google+ or get minused fast
Everything in moderation. Iterating over a giant array when a hash lookup is the correct approach is not avoiding premature optimization, it is incompetence.
That only returned my IPv6 address so I can't get my IPv4 address with that.
I'm sorry, I was not aware of the 'rehash' function, I thought rbenv would have to ship with all the required shims. The rehash functionality is quite clever and cool. Is there an easy way to have that automatically execute after I do any installation of a ruby or gem?
I would recommend going the SIP route by setting up an Asterisk box somewhere and buying a DID and upstream capacity and then using it with whatever clients you want. Asterisk can be run on a whole load of hardware and I know of a few people who run it on their home routers (beefy enough as these routers are, they're far from industrial standard) and so far I have yet to hear any complaints from them.

I've been using the Android native SIP client with an asterisk box and it works really well. Be aware though that it doesn't allow you to make calls over cell data, but rather limits you to making/receiving calls on Wifi only.

In terms of upstream providers the only one I know of in Europe is Blueface[2] as a few of my friends at home in Ireland use them in their homes

[2] - http://www.blueface.ie/residential.aspx
I use http://whatismyip.org/ frequently.
Consider the full lifecycle costs. Energy required for production is easily captured in the final price. Waste CO2 emissions less so, but let's assume that some sort of so-called "carbon tax" or "carbon cap" is in place.

Paper, plastic, cloth, and so on have costs. Stores choose bags because of several factors: cost, ease of storage, ability to keep the bags in stock and available at the cashier's stand, and so on.

But none of these include the post-use disposal costs. The argument is that plastic bags are more egregious than other waste: the bags are light enough to be blown long distances, they clog machinery designed to remove waste, they are more visible, and so on.

In other words, the points you bring up, while true, are not the major reasons for plastic bag fees or bans.
Synchronization (mirror) mode is absolutely invaluable when you only have access to a machine via FTP.
I'm not in love with the idea of using SSH for this, but, can you do that on Heroku?
How would you know the difference between the first chart and the third chart a-priori. Say you saw the third chart and mistook it for the first chart?

Having looked at 10's of profiles using frameworks and seeing the exact same profiles across the applications, can we ignore the framework part of it?

Recently we spent a week profiling an application trying to find a very bad, but very hard to reproduce bug. After a week of profiling, debugging, pouring over logs, etc. It turns out the problem might have been a defective controller on the storage appliance the database was using. How can you know a-priori what you are looking at?
From the article: "When performance wasn't a consideration from day one, inefficiency becomes endemic, corrupting every square mibbibyte of the project. Why not iterate a giant array instead of using hashes?"

Spending 5 minutes choosing the right algorithm every time you write a component isn't premature optimization, especially if you know to within an order of magnitude or so what N is. If you have no idea what N is, then go with the simplest implementation that works at the time. (That assumes your design doesn't tie a bunch of internal component decisions together, in which case I must say, "good luck with that.")

In any case, the time to optimize is most likely after you've written some tests to verify the code is correct. I've seen too many cases where people spent a lot of time making something really complicated--and completely untested--run faster, and then later said, "Now how can we make this correct?"