skysight-inc/HackerNews huggingface dataset:
How Intel will bring a "good enough" tablet to the US - for less than US$ 100
How the PC industry failed to best Apple (again)
Apple's new fingerprint sensor tech isn't so new. It's competitors had been using it for years, so why couldn't they make it work? "Everyone was waiting for the other [company] to make the move. It was incredibly frustrating for us."
> Game over.

Never surrender.

"Educate" your friends. Provide them with the facts/sources they need so they open their eyes.
and depending on your route in bitcoin may cause just as much scrutiny on your financial endpoints.
The Aluminum Airship of the Future Has Finally Flown
Legal immigrants whose immigration status allows them to work do get an SSN. Legal immigrants without work-authorized status can't get one. Since it's formally considered only a work-related number, rather than a general identity number (even though it's increasingly being used as the latter), there isn't a provision to get an SSN if you aren't employment-eligible.

In somewhat more detail: http://www.ssa.gov/pubs/EN-05-10096.pdf
I often use it when I'm running through code in a console.

I put it in production code once, but removed it when I realised the "# This comma is important" comment was longer than just using `.first`
Quantum entanglement only dependent upon area
Yeah, because nothing protects you from the NSA like being outside the USA.

Edit: Oh I see I've been voted down. I guess that makes my statement untrue.. My point was that outside the USA the NSA has free reign. Only inside the USA does the NSA have restrictions. Obviously they crossed some lines and we are still fighting for privacy around the globe. But moving data outside will not stop them.
The lack of inheritance and creation methods are a bit annoying at times (particularly the latter), but there's still benefits of adopting an OOP approach in Go.

For example, say you're writing a CMS and want to make strings like the article title to be used in the URL (for readable URLs and SEO), displayed in HTML (eg inside heading tags) and also potentially used for string comparisons, you'd need to have a function to URL / HTML encode the string and you'd need to remember to do it each time you outputted the string. This can make it very easy to introduce vulnerabilities where you forget to HTML encode the string. With methods, you can force the developer to state which format to output the string as:

type DisplayText struct {
Value string
}

func (dt DisplayText) HTMLEscaped() string {
return html.EscapeString(dt.Value)
}

func (dt DisplayText) URLEscaped() string {
return url.QueryEscape(dt.Value)
}

var article_title DisplayText

So now when ever you call article_title, you have to specify the string encoding. Which is not only more secure (eliminates the risk of forgetting to encode your string), but also more readable:

fmt.Println(article_title.HTMLEscaped)

vs

fmt.Println(html.EscapeString(article_title))
Your point is a good one. Without wanting to get too deep into a design for some hypothetical system, I guess I was thinking that I'd either try and modify the current request such that it can return something to its caller (e.g. Render a web page saying "Loading..." with a setTimeout call in it). Or use .NET's HTTP request library which has a delegate callback option that lets you get on with other stuff.
> will experience outrage fatigue.

That is already happening, even here on HN where people consider this off-topic because it is also mainstream news.
This two are very important.

Fix the issues raised during the launch, do more marketing, reach out to more users.

Don’t take forever to launch working on the never ending todo list. Launch, fix, launch again…
Isn't the problem that the end of the day never comes? A site is never 'done'. It always needs to be changed and this is why 'clean code' matters. It reduces the cost of change.
I've never heard of ripple before the GP's post, any particular reason why you consider it a scam? After all, many people consider bitcoin to be a scam as well...
To be fair, it's pretty hard to refactor existing spaghetti PHP in to any comprehensive framework, at least production systems within a company with deadlines and customers.
Rust Belt of Silicon Valley: San Jose Is Dying
Google Starts Removing Search Box For Results Page - What Do You Think?
I suspect the author was implying that the NSA backdoors in Windows will affect use of Windows by business.

Personally I doubt it - those backdoors have been known for years[1], and nothing happened.

[1] This report is dated 1999: http://www.heise.de/tp/artikel/5/5263/1.html
Congratulations on launching the Shyahi. I am always interested in these types of articles. I hope you you will share more such type of stories. Good luck!
It poses a problem for deployment, collaboration, version control, etc. For instance, a new data type (not a problem in WP, but you could substitute meta fields or something) will frequently require some new code as well -- a widget, template, or whatever. Once I've built this in my dev environment, tested in the staging environment, and deployed live I will have had to set up the new data type in three different places, or written a script that does it, but most CMSs don't provide those tools, so you would be stuck hacking around with internal functions that might or might not be stable. Meanwhile, any other developers will then have to replicate the same changes in their dev environment.

Version control exists to solve these problems, but when this stuff is stored in the database it is a lot harder to consistently reicate changes. I'm sure people come up with solutions that don't involve replicating configuration in the GUI, but my point is it should be baked into the CMS.
Installing net-snmp MIBs on Ubuntu and Debian
I think this has a great set of links: http://www.quora.com/Clojure/What-are-the-best-resources-for...
Looks like not everyone has it - my friends don't.

It's not necessarily bad - just unusual that the only way to change my query is in the omnibar. Will take some getting used to, but I can see why it has been removed.

I'm using the regular non-dev/canary build of chrome (v 29.0.1547.66) and just on Windows. Perhaps they are rolling it out to people slowly, anyone else got it?
Air Berlin lost luggage: The German airline melts down on social media
If a person is raised since age seven in a house his parents bought with money that they embezzled, and then at age thirty he inherits the house from them, must he give it up once the source of the family's ill-gotten gains is discovered by the authorities?
European chest-beating in the wake of the NSA revelations is fairly hypocritical. The difference between the US and the EU is that in the US, the snooping was icky, secret and very possibly illegal. In the EU, it's done out in the open, required by law:

According to the directive, member states will have to store citizens' telecommunications data for six to 24 months stipulating a maximum time period. Under the directive the police and security agencies will be able to request access to details such as IP address and time of use of every email, phone call and text message sent or received. A permission to access the information will be granted only by a court.

http://en.wikipedia.org/wiki/Data_Retention_Directive

Concerns about spying on foreigners vs. nationals? Does not apply in the EU. All the chatter about mission creep in the PRISM data, how it's used by the DEA, IRS etc., rather than use national security? That's routine, by the book usage of the very same data in the EU.
Plus their families, and they're not closing the door to new migrants either.

Also, the vast majority of the refugees did not travel to Sweden on their own: they staggered across the border to camps in Turkey/Lebanon/wherever, applied for asylum somewhere/anywhere, and were accepted and flown over by Sweden.
Speedup PHP on NFS
We build hundreds per year. Is it a huge pain in the ass to maintain a theme with 65 plugins that's 3 releases behind? Of course! But hey, that's part of the job.
Without method receivers you wouldn't have methods, only funcs. Then you'd end up calling your "methods" names like `Address_Compare(addr1, addr2 Address)`, `Address_ToString(addr Address)` and so forth.

How unpleasant that'd be! With method receivers, you can have `addr1.CompareTo(addr2)` and `addr.ToString()` etc..
Large companies have a pretty strong set of rules to guide them in the EU DPD en privacy laws of individual countries, that means that they need to subcontract with others in such a way that they can fulfill this.

From a few months ago if you were serious about trying to comply with the law in Europe then by now you are either migrating to EU hosting, you've already migrated or you are planning your migration. If not you run the risk of being found non-compliant at some point in the future or to get very pointed questions when a new investor decides to step on board or when you're in a position to sell your company to a larger entity.

This is not going to be advertised, it isn't going to be in the headlines, it is just happening underwater and out of sight. But it definitely is happening. Individuals making those same choices are doing so for different reasons than corporations.
I think the same as you, and I suspect that in this respect Go was designed to appear familiar to programmers coming from other languages, and they decided to stick with the receiver syntax.
Counterintelligence NSA: who has access to the intelligence goldmine
high cost and difficulty to access quality substance are driven by criminalisation.
And being a non-poor human is not exactly playing in the park, since, unless you're born rich or have your dream job, you have to make some sort of sacrifices that involve doing non-fun work.
I still have the search field in results.
Costa Concordia: salvage teams begin to right cruise ship
It looks very well organized, and that he's given thought to "How to teach" as well as "What to teach." Makes me wish I had 3 free hours a night over the next month. :-)

OP - Thanks for sharing!
Tax lien sales canceled after Washington Post investigation
DRD is in many ways incompatible with DPD, this is well known and a source of much industry confusion.

Note that the DRD applies to specific requests and that the data is kept by the corporations (typically telcos and ISPs) rather than turned over wholesale to government institutions, in other words, you need a warrant to get specific data.

As such, there is a huge difference here.

Where the hypocrisy comes in is where the EU nation states were actively aiding the NSA in exchange for access and tricks regarding nationality to side-step local limitations ('I spy on your citizens if you spy on mine').
http://www.hetzner.de/en/hosting/produktmatrix_vserver/vserv.... German company, servers in Germany. Cheaper than Linode, AWS, etc.

European companies will be pleasantly surprised that the prices listed include VAT - which means that if you provide your company's VAT number on sign-up, you won't have to pay VAT. So a €7.90 VPS will cost a European company €6.64 (roughly equivalent to $8.86).
AddressCompare seems good to me.
NodeJS+RaspberryPi - The easy way with pijs.io
I appreciate the encouragement, and a couple references along the way. After some time away from programming on a daily basis, Python is bringing me back.
I think everyone defending PHP, saying that it's as easy to develop well in it as in Python, is missing a valuable point: that owing to PHP's reputation as a "web dev intro language", there are far more inexperienced and incompetent PHP developers than Python developers.

See also: http://www.paulgraham.com/avg.html
Multimethods don't have that problem.
No one can say - although at the moment you can be sure they are subject to US intercept orders.

The companies are incorporated in the US, so subject to US law. But the physical servers are located in other jurisdictions, and sometimes US law conflicts with that law.

In practice, so far I suspect that the US law has won out, because other jurisdictions haven't known to fight it. In the future that might change, but... secret orders supported by secret laws enforced by secret courts can be pretty hard for other jurisdictions to fight.
Until you have an IDE that has to infer what it applies to.

Your global namespace would be so incredibly polluted.
brains process language differently when you're actually saying things, rather than just thinking to yourself. You actually think differently out loud - email debates are no substitute for lunchtime chatting, and team coffee breaks.
The Rise Of The Tech Villain? Ctd
That probably depends on whether your ISP's mailserver uses opportunistic encryption. Any email I send to Google from my mailserver is always sent over a TLS-encrypted connection for instance, because Google's mailservers agree to encrypt where possible.

In this scenario, the NSA wiretaps will get direct access to any email sent over unencrypted connections to the ISP mailserver, but they'll have to work harder to get at the encrypted data.

Of course, as we know they've suborned the encryption used by many, many organisations so this is no guarantee of protection against an NSA fishing expedition, but it's a lot better than nothing.
Tim, you amaze me every time. Nice job! :)
The chapter dependencies is one of those things that is so obvious you wonder why it isn't in every textbook.

How was the class? The book is very comprehensive. I'd imagine it would be hard to cover it in a year, let alone a quarter or semester. What environments and languages did the class program in?
U.S. policy is greatly influenced by corporations. Let's assume that an alternative non-american gmail shows up with most of the key functionality in place but with extensive user privacy being a selling point. I for one would switch in a heartbeat. I think a lot of other technically minded people would as well. Many of which are probably influential when it comes to technology decisions among their peers. It doesn't have to be a mass exodus. A trickle of influential can turn into a tide. We've see it before, especially with internet companies.

Google's a data company. They're definitely going to see this and if it's non-trivial then they're going to react. Lawyers and lobbying ensues. Policy may be affected.
OOP is about polymorphism. Classes and inheritance are not necessary, just like encapsulation or private data. In long: http://beza1e1.tuxen.de/articles/oop.html

The question is not where the type syntactically is. The question is, if the dispatching between functions/methods happens dynamically or statically.
> you pick the highest-ROI project from the backlog

How do you calculate the return on investment without estimating the investment?
*Arguments
https://news.ycombinator.com/item?id=6392221
With multimethods, that doesn't happen. You declare the compare multi (dispatch point), then you can declare as many compare methods as you want.
Wow, I love how you're so concerned about my grammar. But you're wrong, homeboy. If you actually read my comment, you'd grok that I was actually addressing a tired theme within the body of recent socio-tech think-pieces, as opposed to directly quoting the article. The scare quotes (which I have ironically employed) relate not to a direct citation, but allude to an over-arching theme. I fail to see how this would not be obvious to somebody with the barely the collective IQ of 11 physical education teachers.
Just checked out the pricing - really expensive, if you compare with the Germans at Hetzner http://www.hetzner.de/hosting/produktmatrix/rootserver-produ...

I think the Swiss market has ample room for more competition.
So ? Bad/mediocre people shouldnt be hired then, no matter what language.
The top comment (as of 12:49GMT, 2013-09-16) puts a different spin on it.

"Sweden is the world's largest weapon producer per capita, despite not being in a war for several hundreds of years. Our weapons cause destruction and desperation, the immigrants get 'welcomed' into something similar so slave labour, and suddenly the Swedish elite gets weapon incomes + free labor. There is simply nothing to love about it."
Not with higher order type inference (various MLs), but then you have function overloading and Go decided against function overloading.

/Edit: parallel comments mention multimethods. The difference is that with higher order type inference you can do static dispatch, but multimethods are dynamically dispatched AFAIK.
Auto-completion aka -suggestion.

Te first argument is usually a variable already declared one more more lines above your cursor, so you can start with that. Then your IDE kicks in and gives you a list of possible methods. In this case it is easy, if you want to use "length" or "size" for your list.
A programming languages troll would be someone who suggests using obscure programming languages or techniques (you should use Agda here, you should write a type checker) to solve systems problems "because it's safer" regardless of practicality.

Source: being a PL troll :)
Type inference is not necessary. C++ provides function overloading as well.
I see no reason why the IDE couldn't do that with multimethods. The trigger might have to be a little different but otherwise I see no issues here.
Vernor Vinge's A Fire Upon the Deep and A Deepness in the Sky.

It's far future space opera science fiction.. but Vinge is an ex-Computer Science professor, and it shows the impact of security vulnerabilities. Wait until you read the bit about the guy who comes out of hibernation only to find these far-future space ships are running a variety of Unix, with a backdoor he wrote in hundreds of thousands of years ago.

Or if that's a bit much, Vinge's 1981 True Names[1] or 2007 Rainbow's End address the issues more directly.

[1] http://en.wikipedia.org/wiki/True_Names

[2] http://en.wikipedia.org/wiki/Rainbows_End
I'm pretty sure the sort solution would be an order of magnitude faster on any reasonably sized string. Big O's are Big O's : they are irrelevant when n is small, and for anagrams we're talking something like n < 45.
Yes, in the episode called "The Lunar Excitaion" (http://bigbangtheory.wikia.com/wiki/The_Lunar_Excitation), it's Season 3, Episode 23, aired first on May 24 2010.
I see pretty much the same problem with JavaScript. It's everywhere -- framework developers are busily implementing polymorphism, inheritence etc. all over the place. Yet I can't recall ever choosing to use "inheritance" instead of composition in my JavaScript projects.
The last line was probably intended as

fmt.Println(html.EscapeString(article_title))
exo762's reply is making my head hurt so here's a link in case you're curious as to how the tides are making the moon spiral outwards.

http://www.windows2universe.org/kids_space/moon_orbit.html

TL; DR - The earth's rotation drags the tidal bulge faster than the moon's orbit slowing the earth and giving more energy to the moon which moves it into a higher orbit.
On the Horizon: A Quantum Internet
best issue a 'notice to airmen' if you go this route, pointing multiple-tens-of-watt lasers skyward is going to get you into a lot of trouble if you're not careful about it.
I dont understand what are you trying to say. I traveled around the world and had nonproblem consulting people meanwhile.
Exactly you do not need a Visa to be in status. Another example of valid status without the need of visa is I-485 pending status. Lots of people who have applied for i-145 ( adjustment of status from non immigrant to immigrant) are legally allowed to be in the US and enter the US without Visa.
1. Marginal costs are not 0. The musician has a cost, his time has a cost. So, let's not fall in the trap of seeing only certain costs. Of course, a cook that does music in his free time might have a marginal cost of 0, but not everybody listens to that. Amateur music, when it sounds amateur, is horrible. I challenge the assumption that amateur is good enough for many, it is not true, I have never seen people listening to crappy music in their cars.

2. There is an easy way to make money: concerts.

3. The obvious answer is the destruction of neoliberalism. No it's not. The obvious answer is more liberism, because, believe it or not, less copyrights BS is completely in the realm of neoliberism. While what he hints too, planned economy and State, is exactly what has created these ridiculous music labels that cash out on monopolies instead than real value.
Was Salinger Too Pure for This World?
Shame downvoters. Proof-of-stake is bitcoin minus the constantly exponential energy increasing requirement for profitable mining operations.

Ripple has the same advantage, but without the benefit that (ongoing) minting of the coin is actually decentralized. In fact you can't see for sure that there is or isn't ongoing minting with Ripple.
As I understand it the Dutch government are pretty much in bed with the Americans on a lot of things (we have some of their nukes dotted around the country for a start). I would be very surprised if the government aren't playing nicely with the NSA as well.
The problem is real. For many jobs that don't require working with strangers, it is unrealistic to the work required to be able to perform under stress in front of a stranger. I think this may be an introvert/extrovert issue.

There are many solutions, but a couple that come to mind are also imperfect:

- Exams: They seem fair, but reflect the bias of the exam writer, have legal (discrimination) implications, and don't show what's relevant to the job.

- Take-home work: This is closer to real work experience, but can be fudged too. I know someone who landed two jobs based on take home work that he paid someone else to do. It's also someone who visibly cheated in school, so it's a pattern of behavior. Despite being the OP's favorite method, it's still imperfect.

The only things that I've seen work even decently (but still closer to 50% than 100%) are word of mouth recommendations from trusted advisors, and internships. But how to judge potential interns makes this sound like a recursive problem...
> The issue as I see it is that the probability exists that the other
> envelope contains Z/2 or 2Z, but not both - ie. the probability that
> one of those exists negates the other from existing, because in order
> for both to be possible you're introducing a 3rd value where only
> 2 existed at the start.

I can't make any sense of this at all. You choose an envelope and don't look at it. Instead, call the value inside Z. Under the conditions of the problem as stated, then other envelope now either contains Z/2, or it contains 2Z.

You could have flipped a fair coin to decide which envelope to choose in the first place. Therefore there is a 50% chance the non-selected envelope contains Z/2, and a 50% chance the non-selected envelope contains 2Z.

I don't understand where you think the impossible value C is being introduced. I don't understand where you think there is a third value.
No one forced them to make it either.

The reality of recording and distributing music in 2013 did make it available to anyone for free. They recorded it anyway.
Why we’re addicted to sugar, and what happens when we stop consuming it
Ben Wilmore does this. He has an older 40' Prevost motorcoach and drives around the country teaching Photoshop.

http://digitalmastery.com/blog/

It's certainly an intermediate stage, between backpack and putting down roots somewhere.
Don't trust Instagram on shared wireless networks
Summation can apparently reduce error without, actually, reducing error. I wrote an article about different ways of measuring estimate accuracy[1] that explains the difference.

It's a question for each business as to whether that matters.

[1] http://confidest.com/articles/how-accurate-was-that-estimate...
Alex Polvi Explains CoreOS (Linux for massive server deployments)
Maybe a button as an alternate for ctrl+/? Doesn't seem to work with a non-US (Norwegian) keyboard layout? (Iceweasel/Firefixo 23.0 Debian Wheezy - note also noscript and vimperator -- which can make keyboard navigation tricky).

Doesn't seem to work in chromium (Chromium 29.0.1547.57 Debian 7.1) either, with Norwegian keyboard layout.