skysight-inc/HackerNews huggingface dataset:
... you're speaking as though libertarianism is the default and disagreeing with it is a remarkable thing requiring explanation. Observably, that's not statistically the case at all.
Your altitude chart seems truncated. It talks about symptoms > 3 but stops at 3 urination.

Otherwise a great article. I had always thought that climbing Kili was easy from slide shows that I saw when I was a kid from retirees who I saw who had done it.

I guess I'll try my local first. Rainier is a mere $1k. Park fee is $25 per party of up to 25. Or I'll just try and complete the wonderland trail first.
That's not a closure. That's returning a struct. That struct is an object that has several instance members that are functions, which you've created as closures, but note you're still returning a struct. To return a closure, you need to return a function type, which then has exactly one way to call it, which is the claim here about functions.

Of course you can dispatch anything you like within that call, turning a closure back into "methods", although in most languages that's a fairly painful way to operate even though if it is possible. Personally over the years I've come more around to tel's point of view, which is that as related as objects and closures may be, they aren't quite just two sides of the same coin, as further evidenced by the fact that pretty much all modern OO languages also include closures. If they really were the same thing in two guises somebody would probably have fully unified them by now, but they aren't the same thing. As much fun as the koan is, I think it's false wisdom.
Ask HN: What would you do with a year off?
I am taking a gap year and have no obligations from June of this year (when I graduate high school) until at least August 2016. At this point, I have no idea how I'm going to fill all of this time. I'd love to hear your suggestions for how best to take advantage of this opportunity.

A couple of notes on my situation:

- I'll be a minor (< 18 y/o) for this whole time period

- I have saved up a good amount of money from working this past year, so I'm okay on that front as long as I don't go crazy

- I've been accepted into a top-10 Computer Science program for admission this fall that doesn't let students defer for a whole year. I feel like I have a good shot at a top-5 or top-3 school if I apply again this fall (for admission next year). I don't necessarily want to go to college yet, but I also don't take being accepted there for granted.

- I'm located in the SF Bay Area

Cheers :)
What if they don't care about being observed? They just don't usually get close enough for us to interact with. And the craft don't need to be extraterrestrial. They could send a pin sized probe, and with advanced enough nanotech, build everything they need locally.
Ask HN: What Wireless Plan are you on?
I'm currently grandfathered on a Verizon Unlimited Data Plan. Finally thinking about switching to T-Mobile since I'm tired of having to play games to get new devices.

What is everyone using? Are you happy with it?
For the last couple years I've consciously tried to remove "so" from writing as much as I can. It rarely seems to add anything to what I'm trying to say. Avoiding it in speech, though, has been a bit more difficult.
This is seriously cute! And by the way, asking questions is also an excellent way, I would even say the best, to learn yourself while you are teaching, or thinking you are. At bottom, knowledge is somewhere between the teacher and the student. Or the good therapist and his patient. Or the world and the researcher. It doesn't reside with anyone, it builds itself up in the middle.
I would also add to your comments that it really depends on the startup idea I think. If its not anything that really needs to be realtime, or has minimum interactivity on the frontend and web is the only platform that matters, or if its an idea with lots of textual content i.e. newssite then separating it out into a pure frontend is probably not the right choice.

I'd also add that running full integration tests and getting a continuous deployment solution working becomes a very non-trivial tasks the more separated your services are. Just something to keep in mind.

Having said all that I agree in the general case and for everything I build these days as well its a backend api with various gui components (mobile/desktop/web) that consume it, which has all the benefits you enumerate.
10 Scariest Theories Known to Man
I'm not sure that I would agree here. Do you have a simple example?
I guess if they were really doing this and you wanted to fuck with them, you could honeypot until a few clients are on, then start putting up illegal-in-Indonesia content (shouldn't be too hard). Might make them think twice.
I don't really have advice, but I know there is a very large number of people in their 40s looking to change careers so probably there are many common pathways, internet discussion forums about different professions, etc.

Same for people in the 30s. For example, in the lower ranked medical schools in this country (US), there are many former programmers in their 30s, and they discuss things on boards like http://www.oldpremeds.org/phpBB3/
RFRA Legislation vs. Non-Discrimination Laws
https://www.aclu.org/map/non-discrimination-laws-state-state-information-map

http://www.ncsl.org/research/civil-and-criminal-justice/state-rfra-statutes.aspx
And if you look at the comment wherein I used that single line, I then went on to add this:

Certainly I'd be incorporating an exit strategy,
and my game plan would be to leverage off FB to
start with, to grow as fast as possible, develop
my own community and eco-system, and then be able
to shed FB and replace it with something else.

Is that not enough of an expansion of the thought, pointing out that using FB (or whoever) is valid to start with provided you have some sort of exit strategy?
API Lifecycle Development Stage
> which you've created as closures, but note you're still returning a struct

a struct of three closures :)

EDIT:

I'm not sure I understand your point. Here's how to return three closures without the struct.

http://play.golang.org/p/9UtJ7ZBMzb
Well, Instagram and Twitter are converging in terms of feature set. They're pretty well indistinguishable now.

I don't see how that's true at all. While Twitter now has well-developed image capabilities it's still not the core of what people use it for. Also Instagram has no equivalent of retweets.
>government has no business in marriage

I see this rhetoric a lot and would love an actual explanation. Do you propose that tax benefits for couples should be abolished? How do you propose to handle Estate planning? Health and other insurance benefits? Managing the custody of children of divorce?
How exactly do you imagine the government not being involved in marriage? Because as it stands today, the government is inextricably a part of the concept of marriage; the government must recognize a marriage in order for the benefits of marriage to work.
From the above referenced maps, it appears the following states are the "offenders".

alabama
arizona
arkansas
florida
idaho
indiana
kansas
kentucky
louisiana
mississippi
missouri
oklahoma
pennsylvania
south carolina
tennessee
texas
virginia
You have to specify the language; there's no (useful) definition of type classes and interfaces outside of the context of a specific language that is specific enough to make reliable comparisons.

If you mean "Are Haskell type classes equivalent to Go interfaces?", the answer is no, Haskell type classes are substantially more powerful, even before you start turning on extensions. For instance, "Go" can not express the Monad typeclass at all.
Agreed. Also, I'm pretty sure one of, if not the main point(s) of mocking is "How does this unit of code respond if an external dependency returns bad data?"
I hadn't noticed it either. But I know I use it.

So...I'm probably part of the problem.
It didn't work out all that well even for Socrates.
Yeah, that was weird. Any ideas why the multiple executions occurred?
Really though? .com is ubiquitous in culture so I doubt any of this will come to fruition.
Show HN: Function Plot – A 2d function plotter powered by d3
Yes, I said that. Please try less hard for the "gotchas". There's no ambiguity here, the Go type system does not permit it; something is either a struct or a closure (or exactly one of the other valid types; even "interfaces" are actually a specific type in Go), and the linked code returns a struct. (Python, for instance, can create something that acts as both object and closure at the same time with an object that implements the __call__ magic method.)
Police Abuse of Uber Driver in New York City
I still can't see how that place can profitably employ 6,500 people. That's a huge head count for a US industrial plant. As I pointed out yesterday, the largest auto assembly plant in the US, Ford's at Kansas City, has 3700 employees. The Leaf battery plant has about 250. Modern manufacturing plants which crank out identical products in high volume don't need many people. 6500 employees is the kind of number you'd get if you looked at a non-automated battery pack plant in China.

Low-end battery plants in China usually have cells manufactured in automated facilities (often in Japan) which are then assembled by hand into battery packs. That may be Tesla's plan. Cell manufacturing in the Reno plant will be done by Panasonic Energy Corporation of North America. They're hiring.[2] Panasonic writes: "Panasonic Corporation will cooperate with Tesla Motors, Inc. to construct a large-scale advanced battery manufacturing facility known as the Gigafactory in the state of Nevada. Panasonic's role in the Gigafactory will be to manufacture and supply cylindrical lithium-ion cells and invest in the associated equipment, machinery, and other manufacturing tools based on the battery demand from Tesla. Tesla will take the cells and other components to assemble battery modules and packs."

So it looks like the factory will make round Panasonic cells a lot like the current Ncr18650 ones[3], using Panasonic technology and employees, which will then be hand-assembled into packs by Tesla employees. That's essentially what they're doing now. Unclear why this will reduce cost per unit.

[1] http://www.industry.siemens.com/topics/global/en/battery-man...
[2] http://panasonic.taleo.net/careersection/external/jobdetail....
[3] http://www.amazon.com/Panasonic-Ncr18650a-3100mAh-Rechargeab...
This is a worthwhile consideration for all of us. I do think it's helpful for your career development, socialization, skill and salary advancement, to spend some time in the "Capitol" of SV. But leaving before it burns you out is also something to keep in mind.

I actually moved here not if my own accord, but following my spouse (who isn't in a tech field). Luckily her career is very stable, but even with 2 fat incomes, the cost-benefit ratio of SV life is a difficult proposition.

There are lots of good jobs to be had in smaller markets, and with less douchery comes a bit more humanity and respect for people and their skills.
3atik il 3afi :)
An Experiment with a Dumb Website
5000 Makers from 62 Countries are participating in #The100DayProject
I think the main building block is to have mental elasticity and willingness to try new ideas and technology.

Also, you need to be willing to get over the hump. That part when you are looking at something like node or rabbitmq. You've read the intros 2-3 times and it still seems like crazy incomprehensible gobbledygook.

When I get to that place, I stop working on it, go out for a walk and just let my brain work through it in the background.

30 mins later i sit down at the computer and it starts to make sense.

The other HUGE trick is to hire someone on Airpair to chat with you about the new tech for 30-60 mins. Actually I just gave you the best advice. Do the airpair thing for any new tech you want to get into.
> Searching a cell phone is much more than what they would get from searching a home.

What I was trying to get at was that we interact with other people in a very different manner than we did two decades ago. I don't see any reason that the means through which police gather evidence shouldn't reflect such a change. Is it your opinion that searching a cell phone is so invasive that we shouldn't allow it with a warrant?

> Encryption has existed longer than the United States. A warrant grants them the ability to look at your stuff, it doesn't imply that they'll be able to understand it, or even that you'll have kept any stuff worth looking at.

Back then, if I wanted to keep my correspondence secure I'd pull out my disappearing ink and Vigenere ciphers and actively go about protecting what I wrote. This isn't a case of people taking steps to protect their data, it's someone else (Apple) stepping in to encrypt their data, and changing the way that they were encrypting it so as to actively prevent cooperation with law enforcement. They were cooperating before with cases involving encrypted cell phones, now they are not. This isn't a decision that a criminal suspect made to protect their data - this is a decision that a tech company made on their behalf. I don't have a problem a problem with people actively encrypting their own data, I have a problem with a tech company making a purely political decision to change their encryption algorithm which has the potential to impact any criminal investigation that involves a new iPhone.

> For example, shouldn't you have the same objection to Snapchat as you have to encryption?

Was Snapchat assisting law enforcement with criminal investigations before?
Or be acquired by the larger ecosystem company what would be the desired endgame for many startups. This alone may be worth all the risk of being squeezed out of the market.

The example is obvious: Gnip vs Datasift.
Awesome job on your blog! You made it simple and quick for people to understand what a web server is about.

Keep it up.
Domain names are mattering somewhat less lately - it just has to show up high on google/bing, and be short and recognizable.

I still like mine though.
They really did become arrogant... they bought a whole other company just for one game, draw my thing(mobile), and then destroyed the website(omgpop.com, previously iminlikewithyou.com) which had multiple other long lived games that still had hundreds of users.
Hofstadter's Triangles-in-Squares Sequence [video]
Yes, but perhaps computers can also accelerate the rate of learning in the right hands. Especially as we become better at interfacing with them, the knowledge of the cloud can be viewed as an extension of the mind and only the most key concepts need be learned in detail.
https://cloud.google.com/prediction/docs/hello_world
It's worth noting that those languages, like 6502 assembly language and early BASIC, had very little in the way of syntax, and particularly, no block structures. I remember finding details of syntax in Pascal and C incredibly cumbersome, learning them as a kid after a considerable amount of time with BASIC and assembly.
"...including Chaucer, Shakespeare, Jane Austen, Thackeray, and Shaw"

https://en.wikipedia.org/wiki/Singular_they
Why do you keep talking about German and French banks only? As
Atropos pointed out, Greek banks had the highest exposure. German banks had quite a low exposure. In the light of this (and the power structure of the EU/ECB) the German taxpayer is bailing out French and Greek banks.

Anyway, what is deemed risky is highly subjective and easy to see only in hindsight.
25 years old, but still good advice.
We helped build the LED tunnel at Zynga's office entrance (that was objectively fun) and the Zynga guy basically treated us like day laborers, at one point even going "Look, I also am an engineer, except I make fifty times more than you" when he asked something that violated the conservation of energy.

Eventually I had to ask Keith to do all the talking with the guy because I was this close to stuffing him in a server rack.

I'll be happy when they go away.
Thomas Kuhn published a landmark study on the progress and history of science about 50 years ago:

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

His finding was that science works by accretion of facts, except that over time, a number of facts that don't fit the established theory build up. Eventually, this reaches a crisis point where you realize that the current models are unable to explain reality, and then they get thrown out (a "paradigm shift") and everything needs to be figured out again from first principles. At this point, younger scientists have the advantage, because the "knowledge frontier" contracts back to nothing (almost...the new theory still has to account for old experimental results).

The last major paradigm shift in physics was a century ago, with the twin discoveries of relativity and quantum mechanics. You could probably argue that we're due for another one soon - the weight of evidence that our understanding of the universe is flawed has been building up, with unexplained results around dark matter/dark energy/cosmology and the failure of superstring theory to make accurate testable predictions. It's pretty likely that within our lifetime physics may become a hot place for brilliant 20-somethings again.

But in the meantime, most of the action has been in computing. The field of practical applications of computer science has been undergoing a paradigm shift approximately every 10 years (wasn't yesterday's top Hacker News story about that?), hence why we see so many young tech billionaires.
There should be a corollary to Betteridge's Law of Headlines that applies to ones that purport to predict the future.
How I designed a doc-based collaboration interface
The use of 'closure' is an idiomatic shortcut to express that.
Processor cache optimisations feel like true fine-art. :)
> their service interfaces dream they are function signatures

In Go, at least, an interface is nothing more than a collection of function signatures (with the type Foo interface{...} wrapped around them, they become the interface known as Foo.)
cPanel claims to have support for RoR. Who knows, they might support node too one day. Won't hold my breath waiting, though.
This looks super helpful! Thank you for this project.

I agree with other commenters, it could be a little less wavy, but to be honest I don't care much if this works, after all its just a wireframe.
Beowulf starts with a "So", in the 1999 Seamus Heaney translation. He explains why in the foreword:

'so' operates as an expression that obliterates all
previous discourse and narrative, and at the same time
functions as an exclamation calling for immediate
attention.

https://books.google.com/books?id=mlg7VKOvsZAC&printsec=fron...

(click 'page' link to expand quoted area)

This is pretty much in-line with Steve Wilson's "Full-start" theory in the last paragraph.
A while back I attempted a Common Lisp version of visual programming, drawing heavily on the syntax innovations of Jens Monig's "Smalltalk Elements", which was a research language attempting to simplify Scratch syntax and move it closer to a pure smalltalk-like metaphor.

I made a little demo of my Lispy take on Scratch/Elements here, and made use of the code on several game projects. https://www.youtube.com/watch?v=7E8WUMOvL24

I'm not terribly confident that visual programming will ever really come into its own. But I think the combination with Lisp could be really useful, and I'm still doing some work in this area.

EDIT: Just looked around for Jens Monig's "Smalltalk Elements" but it seems the original page is gone...
Businesses are all mouth.
See Kiselyov fp-oo relation ML thread

http://okmij.org/ftp/Scheme/oop-in-fp.txt
I hope you had some kind of plan before taking a year off. But maybe you just wanted a break from all the non-stop studying (since you were a child).

There are so many ways... As extreme as: lock yourself in your basement and code for a year, all the way to travel the world. How many countries have you visited so far? If less than 3? Definitely try to double that number.

You want to do crazy experiments (like Justin.tv)? Remember these recent posts about a github project that will accept any pull request? Let people suggest stuff, and do them (and report) [within reason].
Lies, Damn Lies, and the U.S. Secretary of Education's AP CS Statistics
Here's an alternative resolution to the Fermi paradox: we haven't heard from aliens, because they are communicating in ways that we are insufficiently advanced to listen for.

Analogy: in 1500, even if we'd thought to listen for aliens, we would not have been able to build radio telescopes.

Perhaps any sensible alien civilization communicates using, say, quantum entanglement. The moment we develop this technology and start listening, a cheery message will come from Alpha Centauri: "what took you guys so long?"
Seems related to why I feel compelled to say "ummm" or "uhhh" before responding to a Subway employee asking me what I want on my sandwich. It just feels like I am being nicer and not barking out commands.
So. The Spear-Danes in days gone by
and the kings who ruled them had courage and greatness.
We have heard of those princes' heroic campaigns.

The first word of the first known English document is "so" in this style.
I guess you're probably going to notice it a lot over the next week. If not... report back :)
Sophia: A modern embeddable key-value database – v1.2.2 released
As ever, Haskell leads the way: https://twitter.com/bos31337/status/116372971509121025
> my fiancé (who is not a computer geek) interjects with "buttons!"

I was wondering where this expression, 'so buttons', comes from? I think I'm missing something and Google is not helping.

I thought it might be how you pronounce 'sew buttons' but isn't that supposed to be pronounced like 'Sue'?
Another "linguistic quirk" I've noticed among tech people is the use of the word 'right', used in the same way urban culture says "know what I'm saying".
> And I'd argue that some languages (lisp?) already fit this.

Yup. And with proper editing help like Paredit, you start to actually think in terms of moving tree nodes ("blocks") around instead of typing in text. With that, all you'd have to do is to start drawing colored boxes around the code instead of parens, and you'd have a decent, keyboard-operated "block language".
Seamus Heaney began his translation of Beowulf with "So", rendering the Old English "Hwaet" in a more natural way than the usual archaic "Listen!", "Lo!", "Hark!" kind of thing. In the introductory note, he explains: "'so' operates as an expression that obliterates all previous discourse and narrative, and at the same time functions as an exclamation calling for immediate attention." Far from being a chatty colloquialism, it is a solemn, weighty kind of "so" for Heaney.
Hundreds of users? Not merely dozens?

I can totally understand a company on Zynga's scale killing games that have tens of thousands of DAUs.
It comes across as aloof and detached, like the speaker is about to rattle off their pre-rehearsed response.

"So, I didn't really listen to your specific question and I don't really care about why you're asking it, and here's my cut and paste answer to this question ..."
Wouldn't closure be more like a single-method-objectin a class that has no class methods?

A clojure carries its own states (variables) that it, only, can modify. While the states (variables) of an object can be changed by another method for the same object, or by a class method, or even methods from another object if it uses method variables.
It was painful to realise that you'd spent two years of German thinking "also" meant "also". :(
One thing that I've always wondered was why it seems like most cache line mappings seem to collide at powers of two -- since so much software uses power of two sized buffers, it seems like it would be a big win to bucket by some non power of two size.
No, the implication of the post to which you were responding is not that restriction is inherently good, but rather that restriction is not inherently bad.