skysight-inc/HackerNews huggingface dataset:
"Costco launched in 1980, 30+ years after Wal Mart, and won by offering less selection and lower prices. I believe there's a real opportunity here."

A website, such as jet.com is out of "sight out of mind". Unless it becomes a habit (like Amazon has for many people including me).

Costco has several advantages over a jet.com. And the Devil is in the details in terms of what made Costco a success.

1) It's not out of site in any way. You can't miss Costco if there is one in your neighborhood. You can easily miss jet.com or not think about it unless it becomes a habit.

2) Costco succeeds also by doing what Walmart does in part. Once you are in the store they get you to buy things that you didn't think that you needed. And more of it then you thought you needed. This was the concept behind Makro Self Service Wholesale in the 80's (the place that Tom Stemberg of Staples interviewed at and got the idea for Staples for. [1] (Ntim, I was at that store when it opened..)

3) Employee culture. Can be done (Zappos) online but I would say more of a benefit in a physical store (my weakest point I will agree). [2]

[1] http://www.forbes.com/sites/danschawbel/2012/07/05/tom-stemb...

[2] http://www.businessweek.com/articles/2013-06-06/costco-ceo-c...
This article has a really Java-specific slant to it.

Interfaces are more fundamental than classes. An interface is just a contract between a client and its dependencies. This could be as simple as a function signature (callables in Python), a set of methods supported (duck-typing in Ruby/Python/Javascript/Smalltalk, interfaces in Go, or traits in Rust), a set of syntactic forms that are valid (traits in the C++ STL), a set of type-deduction rules (typeclasses in Haskell), or a common message-passing and data-structure format (like Thrift, Protobufs, or Cap'n Proto).

A lot of folks would argue that class is the real mistake in Java & C++, because it conflates the notion of a common interface that can be passed around with means of sharing implementations of that interface. Now, we're obviously not going to get rid of classes in Java. But it's interesting that many of the newer languages like Go and Rust don't have this construct at all, instead promoting interfaces & traits to first-class entities and letting you specify implementation independently.
i use to be part of a research group (back in 2005/2006) and one the guys in the lab had the exact same thing as his thesis/research. And he actually built a working program which leveraged off the quake engine (i think it was quake). If I recall, he was invited by Cisco to demo his research.

Lets see if I can find his research.

Update: found it! http://caia.swin.edu.au/urp/l3dge/
I think that the author misses an understanding of the few concepts, or at least one. This is separation of the concerns.

Even if, as author thinks, that idea of the interface was invented by accidence, it is a good invention.

Because it allows us to clearly to separate the abstract concept from its implementation(s).

Even if Java had multiple inheritance, it should have had also the interfaces to be able to become the usable language it is today.

While interface would allow us to simulate the multiple inheritance, its main benefit is clearly wider.
The Rabbi in Wartime
3Doodler 2.0: The World’s First 3D Printing Pen, Reinvented
How is this better than a MacBook Air with 128+8gb of ram and a 128gb super-fast SSD? Why buy a super-fast SSD and only use it for daily backups?
Oh hey, it's that sociopath dude again.
I think you need to check your dictionary for a proper definition of "administrative". Nobody has been bemoaning the exponential expansion of janitors and cafeteria ladies on university campuses.
Here's how to do the street sign part of this yourself: https://gist.github.com/iandees/f773749c47d088705199
I would think the recent historical tendency is to have more cache levels, not fewer. This would only happen if the cost of storage loses its sensibility to speed.
One Wheel
It would be nice if, at the start of the application process, companies could ask you if you would like to agree not to sue them in exchange for open, honest feedback, e.g. notes from your interviewers.

This. I would gladly tick the check box for some honest feedback. I personally think that leaving candidates with a generic response is unprofessional and says plenty about the company.
I've done a LOT of interviewing, recruiting and ultimately a lot of saying "no" to people.

Over the years I've landed on a series of personal rules on how to do just that.

1. Always explain rationale around the No, to help them improve
2. Always let people down gently reinforcing positive notions as well, you never know what state of mind they are in.
3. Always respond to requests for more information

This takes me a lot of time in my professional life, but it's making me a happier person. Ultimately, it's people's lives you're dealing with. You don't owe anyone anything, but life is about treating people well.
ProTip: !sp will give you StartPage proxied Google results. Google search goodness without Google tracking.

My progression is DDG => !SP => !G
> There is nothing inherently wrong with C

The fact that almost no teams on Earth seem to be able to ship large codebases without severe vulnerabilities rather disputes that idea.
About 5 years ago, I moved to another city across the country to work for a small startup. The city was small, candidates were few locally, and maybe fewer still wanting to move there (Lubbock, but my inlaws are nearby, and I liked the idea of my kids getting to see their grandparents).

It was the funnest job I ever had, moreso than I could describe. I was hired on as a web developer, but about 3 weeks in they started asking me to help work on firmware written in C for pic microcontrollers. Soon after that, they asked me if I thought I could produce comparable products with commodity hardware, and I found myself trying to write linux drivers for a packet radio (the usb development kit that the chip maker sells... but only provides Windows drivers for).

A few weeks in, I had that working. With a dozen other projects on the backburner too, all of them interesting and challenging. They were buying whatever hardware I said I needed, and if I ordered something that turned out to not be so useful, no one ever complained.

It was easy to be excited doing all of this. So of course the day after I managed to get a working prototype of the biggest challenge yet, I was shitcanned. Startups run out of money.

Now I write stupid web apps for a university. They pay me better ($20,000 more a year, not including benefits, probably more like $35,000 more with those). But it's boring as hell. And it's not the university's fault. The world needs alot of boring stuff to keep running.

My point is, if you've found alot of enthusiastic people, it's not your HR department's competence that gets the credit. It's not really those people's credit either. You just have a rare job that's actually fun.
What about the great candidate that you couldn't hire because you only have X positions?

If you help those candidate by referring them to a job at another company then both the candidates and the other company will love you.

Months or years down the track, when you need to hire more, you will have a list of good candidates, and companies that may refer candidates back to you.
> So the US is now "soft on terror"?

I think its more an issue of being hyper-motivated by the fear of terrorism than being "soft on terror". Both cowering under the bed and sacrificing freedoms to domestic authoritarians while dropping bombs all over the world can be manifestations of the sensitivity to fear of terrorism.
Well put.

>a few who are willing to spend their time doing the work of leading while the rest just follow along

That's the theory! And, it works, as long as the critical-thinking leaders are well-intentioned, are acting in an environment that allows them to effect change, and are acting in the interest of a better future for all; rather than a narrower set of interests for a few.

>The tricky bit though, is that the people need a choice of leaders. So it becomes incumbent on people who do think critically and independently to offer themselves up as leaders

I think it's trickier than that!

Of course, there are would-be leaders who are eager to capitalize on this human shortcoming for their own gain. Entire systems (including our two-party political system here) are devised and manipulated to leverage the tendency of the masses not to engage in critical-thinking. The current "leaders" aren't so much leading the masses to a better future as promoting an agenda that tends to serve the relatively few constituents who paid their freight.

So, there's a bit of chicken-and-egg here. Those leaders who truly want to implement change rely upon the masses to buck the well-heeled narrower interests and push it through. But, those masses are distracted and not engaged sufficiently in critical-thinking.

In other words, there's a minimum level of thought and engagement required on the part of the masses. Otherwise, they are just as easily led (or misled) by the critical thinking "leaders" who have in mind their own self-interest as by those who want to lead them to a better future.
Just Seattle. Members of Seattle.rb do a lot of Ruby infrastructure work, and were around before Ruby really blew up in the states.
Never configured Apache that way, that sounds really interesting. I was running the site on a fairly well tuned LEMP stack and was using a cache plugin (forgot the name) but it would still choke fairly often.

Since the content of my site only changes a couple times a month I started migrating away from towards a static solution. I'm not trying to say WP is bad but I think if your content is relatively static and you aren't doing a ton of updating, just make it static HTML instead of doing hacky cache stuff. It's simple, secure and runs on any type of server.

The only thing that's lacking right now is a really solid static site generator. Octopress/Jekyll are good solutions but can be a bit frustrating and not very portable.
Monkey Selfies, AI, and Copyright / Do Androids Dream of Intellectual Property?
You could hire someone. I know you might find it hard to let go of your codebase and feel it's too complex, but there are plenty of good programmers out there.

You said you're concerned about how much it might cost. Surely you can afford to try someone out for a short amount of time, given the app makes $10K a year. If you shut it down or open source it, that income's gone anyway. So why not try to keep a good product alive?

One good place to look for a programmer might be the monthly HN threads by whoishiring - https://news.ycombinator.com/submitted?id=whoishiring
I was puzzling over how 25% protein could turn into 9% protein, but then I realised: that boiled number is including 70% water. Obviously there is no protein in water.

If you ignore the water, it's 29% protein. Alternatively, 25g/100kcal.
I think it made the location in Metal Gear Solid seem much more real. Aside from maybe Deus Ex I don't know any games where this worked well without feeling like backtracking.
Trick for getting a good seat on an airplane without paying up
We, the poor readers do.

There's also "That’s important evidence about the samples likely origin."
http://www.amazon.com/Samsung-2-5-Inch-SATA-Internal-MZ-7TE1...

$422.

I've been looking at this same one for about a year. It's slightly lower than it was at first, I think it was $470 or so.

I need it to be about $100. I'll buy one per month at that price. But at $422 for a terabyte, it's not that useful to me.
Thereby justifying the existence of yet another "useless" administrative position, that of Title IX coordinator who reviews the incident as possible sexual harassment.

A lot of staff growth in all organizations is related to changing expectations (and sometimes legal requirements) related to human resources and management; you don't need nearly as many managers if don't care about things like treating everyone fairly or their professional development.
To generalize the point a bit:

I don't think enough companies are doing enough to help the ecosystem.

Like foresters chopping down the Amazon, or fishers taking the last fish from the ocean, they want to harvest good talent and then stick them in jobs where they can be a cog in the wheel it is hard to grow. They expect other companies to have given them the training or perfect relevant experience.

And then we hear complaints there there is a shortage of hackers etc.!
I would say you absolutely do owe them #1 -- since you've asked them to give up their time working with you to see if they're appropriate, you owe it to them to not waste that time by stringing them along with endless irrelevant meetings and document requests and "we're still working on it" non-responses. Respect their time: evaluate them, make your decision, and move on.

#2 is more discretionary. Letting someone exactly why you chose not to hire them is a nice thing to do, since it helps them sharpen their prospects for the next gig they go after. But the bottom line of what they're looking for from you is (as you state) a "yes" or "no," not a comprehensive review of their life choices to date.

#3 is even more discretionary, to the point where (to be blunt) I find it completely baffling. Interviewing a job applicant is entering into a very specific business transaction with them -- they agree to present their qualifications and answer your questions, you agree to review them and decide if they meet the needs of the open position. They're not entitled to anything beyond that from you, and I doubt any reasonable person would expect anything beyond that from you. At this point you're just creating work for yourself.
I love that this is being discussed. I've often spoken to friends of the cultural cognitive dissonance Americans exhibit in being repulsed by eating terrestrial bugs, but loving shrimp, crab and lobster. Many Americans never see a whole shrimp and don't even realize that they have a bunch of antennae, legs, a head and would be considered completely horrifying to eat if they lived on land. Eating insects such as crickets is quite common in Mexico.
Personally, I will stick to kidney beans and rice.
I play exclusively in Survival on independent servers (so I can't cheat :)

Simpler than a word processor, no doubt! I (and quite a few others) make mob/XP grinders, and those can get slightly involved.

And yes, lots of doors too.
I was surprised by this bit: 47% of global energy is spent on indoor heating, and 42% of that specifically for residential heating. Seems like a lot to me. A cynic may say that, if that's true, then global warming would be self-correcting since, as the world heats up, fewer people will need heating.
And Coral Cache (it'll have to rely on the page coming back up at least briefly):
http://brookeallen.com.nyud.net/pages/archives/1234
This is spot on. I could easily see an industry similar to craft beer emerging.
Man, I wish we had better discussion tools than pure text:(

The author (1) took an action in a specific situation, and (2) generalized that action out to a broader rule covering hiring in general.

The author's actions in (1) were absolutely correct (especially after giving the applicants a three week course!). The author's generalization (2) is just wrong.
This is first time I've seen the words "Apache is just easier" in that arrangement. I think php-fpm is significantly easier to set up than Apache and expect it to be more performant with less resources.
Buying vs. Leasing a Car
As a communist, I'll give you my point of view. To reiterate: I am a communist, not a troll, and this is really what I think.

I think that "free speech" as meant by liberals is harmful. I don't believe that oppressive speech (i.e. homophobic, racist, fascist etc.) should come under the aegis of the liberal ideal of "free speech", at least not until a post-revolutionary society. People take on the ideas to which they're exposed. I'm sure if you look through the history of the Parisian murders you'd find a trail of exposure to extremist ideas.
I'm not even sure step 2 is necessary, my WP blog has hit HN a few times and the supercache plugin alone has been more than sufficient to handle it.

Really the big problem at this point is that stock WordPress falling over under even moderate traffic is such a common experience that having caching broken out into an optional plugin doesn't make a whole lot of sense. WP should probably ship with at least a basic caching solution built in.
For the title here, I've heard that before.
Let's see:

Take the set of all people who have had
that idea and pick the ones who had
the idea, say, since the big bang ~13.7
billion years ago, first. Then for
those people, no one else had their
idea first. Contradiction. Claim
is false. Done.

Not complicated.

What's more complicated is why such a
claim would be made, and a conjecture
is that someone wants to denigrate
ideas and the people who have them.
I think you've misunderstood what whyleyc wrote above. OP asked why GoGo doesn't just "blacklist" ie censor the mentioned sites via DNS, explicitly excluding a MITM attack:

> Why are they even pulling this MITM trick in the first place ?

> Can't GoGo just "blacklist" streaming sites at a DNS level and deal with the problem before a connection is even made to a high-bandwith destination ?

So no MITM, just GFW of China style blocking. Which is trivial for unencrypted packets like DNSSEC. Observe, by the way, that China supports DNSSEC -- it's not a problem for them!

http://dnsviz.net/d/cn/dnssec/

And it wouldn't be a problem for GoGo, either, because DNSSEC is not encrypted and blacklisted sites can be dropped on the floor. Or GoGo could trivially return SERVFAIL. But the whole thing is moot anyway because youtube.com doesn't support DNSSEC and probably never will.
I would check that box in a heartbeat, as would 99% of people. But good luck getting your legal department to allow that, they would likely see it as an unnecessary legal risk.
>> I don't know what's worse, McCarthyism or allowing unlimited growth of violent revolutionary ideas

> But what if this kind of terrorist attacks actively seeks retribution?.. What other ways are there of "disallowing" violent ideas?

I think you and the OP are in violent agreement here.

The OP was asking if there other ways to combat "mind viruses".
How to Study for a Life Without Exams
> So you need 1.4 to build 1.5....can you then rebuild 1.5 from 1.5?

If the language is forward-compatible, yes. It could be different if new optimisations have been added, or the code generator has changed.

> Would it make a difference if you then rebuilt 1.5 using 1.5 built using 1.5 rather than 1.5 built using 1.4?

It should not, the 1.5 compiler should be stable and yield the same result whether it was built using a 1.4 compiler or a 1.5 compiler.

That's actually a common technique to look for regressions and validate the bootstrapped compiler. For instance to compile rustc you download a "stage 0" compiler at Vx which compiles a "stage 1" compiler using Vy > Vx source. That stage 1 compiler is then used to compile the stage 2 compiler from the same source. Stage 1 and stage 2 may not be identical since stage 0 and stage 1 may have different optimisations &al, so the stage 2 compiler is used to compile rust a third time, and that compilation is checked against the original stage 2 (and should be a fixpoint).
Especially gross oversimplifications of reality and absolute statements.
Still, necessarily
there was a first person (or a tie with
several people) for the idea of a computer.
So, maybe the claim in the title was
true for Wozniak but definitely
it is false for someone and, thus,
a false statement.
Disclaimer: the article is by Uncle Bob, whose articles I find harder and harder to read. If nothing else, the condescension in some of them is very annoying. I can't say I respect the guy.

That said,

> Even if Java had multiple inheritance, it should have had also the interfaces to be able to become the usable language it is today.

I have a problem with this assertion. I don't think Java-like interfaces are required for an OOP language to be usable. What about other OOP languages that don't have them, like for example Scala?
With fish stocks and aquifers fast depleting, it seems inevitable that it'll become normal for citizens of the developed world to dine on bugs.
Everything Wrong with Guardians of the Galaxy – Dwidi Video
Bootstrapping has the benefit that the whole compiler toolchain can enjoy the usage of the language.

Additionally it is a way to expose the language designers to possible issues in the language, as they will spend more time using it instead of other implementation language, which helps improving its design and tools.

Personally I tend to favour bootstraping, even if it is a little inconvenient when porting to new architectures.
Turning a bunch of numeric attributes into a single score
On the Future of Human Computer Interaction
> It also has the benefit of the team implementing the language actually dogfooding it, causing natural evolutionary improvements.

On the other hand, a big risk is that the language will evolve towards being better at writing compilers, which is a highly idiosyncratic task.
I would imagine that the listings have lat/lngs (or at least geocodable street addresses), and the author has assigned them a neighbourhood by seeing which polygon the point intersects with. So real estate agents lying about what neighbourhood a property is in wouldn't matter.
"if these values are already monads, you enter monad transformer hell (and it spreads to all the function signatures in your entire code base)"

In addition to dragonwriter's objection, this is basically wrong. You can deal with wrapped maybes without touching monad transformers. Further, MaybeT is quite convenient when you have a lot of operatons that may fail, and you want to give up on the chain if they do. It doesn't spread arbitrarily far, though - at any point you can runMaybeT to turn (MaybeT m a) into (m (Maybe a)), for any Monad m.

In general, monad transformers don't propagate crazy far unless they need data that's only available crazy far away.
> ARM isn't Chinese IP. Its not theirs, its licensed from ARM Holdings which is a UK company.

The CPU is only one very small part of a chipset. The overall SoC is far more important.

And of course any company that has an Architectural Licence just has to make something that is compatible with ARM. (Although I don't see any of the lower cost SoC manufactures doing this anytime soon!)
Firing Dick Costolo would be a huge mistake
HiScore author here. HiScore allows domain experts to easily create and maintain scores. It is currently being used by a major environmental non-profit and by IES, a startup that assesses the safety and sustainability of fracking wells.

The algorithm itself is a mashup of a paper I wrote for AAAI:
http://www.cs.cmu.edu/~aothman/splines.pdf
and this paper:
http://link.springer.com/article/10.1007/s10543-005-0028-x
Making custom report tables using AngularJS and Django in 10 minutes
Also worth mentioning: The authorities already knew the subjects. The supposedly even had recent warnings regarding Charlie Hebdo. They have had police officers there for a long time, too. And for most cases of terrorism in the last decades it was the same.

Generally, the police usually knows about the suspects before. They just can't do much before they commit a crime. The unwarranted surveillance of everyone can't possibly prevent attacks by people who already were filtered anyway. Much better to invest the budget in classical targeted intelligence and police work and into improving the response _if_ something has happened.
What was the first personal computer? (1999)
MI5 chief seeks new powers after Paris magazine attack
> It never explicitly states that the "this size or bigger" refers to its population, it could be area
Specifically some type of cockroach, no?