skysight-inc/HackerNews huggingface dataset:
I don't think this is really accurate anymore. Using the list data type as the compiler's internal representation causes problems as there is nowhere to store information the compiler needs need, such as locations for error reporting, or value representation for optimisation, and so on. You either end up using some awful hack (e.g. the second element of each list is an a-list of compiler specific info) or you use a different data type. This latter is the approach that Racket, the Lisp I'm most familiar with, takes. Programs are represented using a "syntax" data structure that is not list, though it can be converted into one.

See HLists (e.g. https://hackage.haskell.org/package/HList) for heterogeneous lists in Haskell. The techniques for implementing these are relatively (last 10 years or so).
Siding Spring Comet Images Captured by ISRO Mars Orbiter Mission
I have a very hard time believing you are trying to have a serious conversation here. "If men are on average taller than women, then why aren't all men taller than all women?". Surely you must realize the absurdity of your question. Yes, those preferences differ by sex and it is solidly linked to genetics. These preferences are exhibited before any socialization has occurred. Even other apes exhibit similar differences in preferences, can you seriously try to claim that is due to sexism?
> We insist on https, so why are we ok with the current lame security around mail?

Think how many points you have to change if you want your email to be encrypted among your list of common correspondents vs if a website wants to support HTTPs. You have to change a lot more in one go for email to be secure than you do for a given website.
7 Teacher Tips to Help Students Control Their Anger
While I found the talk very interesting and there were many insightful gems, I think the major point made by Ben was how little individuals matter in the end. For all Toussaint Louverture charisma and talent he died in prison in France [1] - as for Haiti it is almost as far from Toussaint vision as it is possible it to be.

[1] http://en.wikipedia.org/wiki/Toussaint_Louverture
> It would be in the same category as dynamically typed Haskell.

But that's possible (and available).
Browserstack apology email
So look at the passwords they admit to being compromised. One of them is "nakula". Look at who signed the postmortem as "founders". Google Nakul and find out his surname is "Aggarwal". If you were guessing Browserstack admin passwords hoping to find a weak one - how long would it take you to try "nakula"? No choice of bcrypt/scrypt/pbkdf2 hashing is going to protect against trivially guessable passwords...
I wonder how they compute their text dimensions.

Anybody else noticed how slow the canvas measureText() function is on Chrome?
Does it really matter which letters we paint on our spacecrafts?
Is this app available only in UK app store? It seems I can't find it on my iPhone.
It's good that this was published, some tough lessons in there. It's missing a timeline though, which is important to learn from - when was it realised that user data was accessed, how long did it take to figure out that keys were stolen, exactly when & what actions were taken to protect customer information, etc.

Other interesting details not covered was whether an incident response plan existed or was followed, how many unpatched Internet-facing servers were sitting around and whether any existing security measures did actually work in slowing down the attacker.
The lander is in the comet's frame of reference. To it, the comet is stationary, and the universe is whipping around them. The same way you perceive yourself to be stationary on the earth, despite earth orbiting the sun at 67 thousand miles an hour.
Movement in space is relative. The probe effectively caught up to the back of the comet as it was coming back in towards the sun. This image from the Guardian is slightly outdated but presents the path Rosetta’s taken well:

http://static.guim.co.uk/sys-images/Guardian/Pix/pictures/20...

As for violence, I assume you’re talking about the comet’s tail? This happens when comets approach their perihelion and the sun heats them up. The heat starts a process of outgassing from the comet which the solar wind blows away (the tail of a comet always points away from the sun). Rosetta’s target isn’t close enough to the sun at the moment for this to be problematic.
Yeah, and that button cell didn't last as long as you might think - I remember many an occasion when I'd let mine run flat, and then leave it just a little bit too long before charging it back up again.
London: The Information Capital
No worries, these things may happen :)
Just installed it and I think this is the perfect sweet spot for this kind of wrapped webapp. The app is simple (but useful) and still leverages native things like the select combo and date time pickers. The transitions between the two screens are smooth and the list scrolling feels great.

I suppose my only query is... why bother with ionic? This is such a simple application that it almost feels overkill, you could have used the cordova commandline tools along with libraries like iscroll and fastclick and you'd have had everything you've got here with less overhead...
> But great board members, with a lot of experience seeing companies get built, are the sort of people founders should want thinking about their companies every day.

That IMHO sets the right tone. You want board members that understand they're on the sidelines, watching and evaluating. You don't want people who think they're the captain(s) of the team, "experienced in building companies".
Cyborg Unplug detects and kicks devices from wireless networks
Nah, just short the server!
It seems dishonest to claim to "invent" something that already exists, and is as trivially simple as "ignore errors". Haskell already has this for example in GHC: -fdefer-type-errors. Notice how it is only used for ignoring errors in known broken code, not for actually trying to leave out type checking permanently. That's because the premise that static types get in the way and it is better to not have them sometimes is false.
Timesketch – Collaborative forensics timeline analysis
Show HN: BitBite – track and improve your eating habits
I said mainstream. Erlang is better at concurrency & networking, but it has some very pragmatic problems (notably, string handling is dog-slow and takes lots of memory) that rule it out for many use-cases. The tooling for Go is also better than that for Erlang, the libraries for things other than telecom & messaging are more extensive, and you're more likely to find enthusiastic developers for it.
for anyone else wanting to read Elon Musk's story in more depth, I can't recommend "The Engineer" by Erik Nordeus enough. He basically compiled titbits of information from various interviews and articles and reconstructed the timeline of Elon Musk's public life into a great biography.

https://leanpub.com/theengineer
C# dynamic? http://msdn.microsoft.com/en-us/library/dd264736.aspx
You have to go back to the export controls thing in the nineties to understand that:

http://www.ussrback.com/crypto/nsa/lotus.notes.nsa.backdoor....
Literal much?
It's pretty easy to filter out the randomness using statistics.

As I understand it, the correct thing to do is to derive a sleep time from hashing the request content, along with some secret. This makes the delay "random" from the attackers point of view, but still deterministic and therefore impossible to filter out.

Note: I am not a security person, just an interested bystander. Take this half-remembered advice with a pinch of salt.
I can't help but think of confidence and the illusion of control:

http://www.nytimes.com/2011/10/23/magazine/dont-blink-the-ha...

"Mutual funds are run by highly experienced and hard-working professionals who buy and sell stocks to achieve the best possible results for their clients. Nevertheless, the evidence from more than 50 years of research is conclusive: for a large majority of fund managers, the selection of stocks is more like rolling dice than like playing poker. At least two out of every three mutual funds underperform the overall market in any given year.

More important, the year-to-year correlation among the outcomes of mutual funds is very small, barely different from zero. The funds that were successful in any given year were mostly lucky; they had a good roll of the dice. There is general agreement among researchers that this is true for nearly all stock pickers, whether they know it or not — and most do not. The subjective experience of traders is that they are making sensible, educated guesses in a situation of great uncertainty. In highly efficient markets, however, educated guesses are not more accurate than blind guesses. "
Mormon church founder had as many as 40 wives – including one that was 14 years
Is anyone from BrowserStack monitoring this thread? We received the email so we can assume our account was accessed by the hacker. Passwords crypted and salted (ok - changed) but what about the BrowserStack automate username and token, generated by BS themselves, that we are unable to edit or regen?
You know what you are right. I've bookmarked your post. I think you should make a "Applications" style blog post and submit it.
Pregnant Beggar Caught Driving Off in a Brand New Mercedes-Benz
Kaspersky Lab Sheds Light on Darkhotel
I think so, it shows which nations spent their tax money on it. Instead of spending it on other things.
that is in a different table which was not compromised.
This is a completely different approach to X3D/VRML. Everyone involved is acutely aware that a declarative approach won't work.

Every project's unfixed bug count increases over time, unless the project is dead. Likewise, technical debt is a problem that every large successful project has.
There is a tie-in game on the Play Store. Looks pretty mediocre.

https://play.google.com/store/apps/details?id=com.paramount....
I don't have the technical chops to disagree with you. But rest assured I would not do a better job. Last time I checked java programs do not like operating within the same VM[0]. Last time I looked at it, it was to get a bunch of people running Eclipse remotely from the same JVM instance on a huge box in 2012 or something. It was a no-goer, but some experimental JVM's claimed to support it. [1]

Powershell is a terrible example for the performance point I am trying to make, whatever about its flexibility.

[0] http://www.javalobby.org/java/forums/t72620.html

[0] http://stackoverflow.com/a/13496610

[1]http://www.ibm.com/developerworks/library/j-multitenant-java... (this now looks less experimental but I'm willing to bet >1 instance of eclipse, or bash for that matter would not work very well).

I'm not sure how this works:
http://www.excelsiorjet.com/

but it might help to alleviate the problem even though it still has a jvm.

https://en.wikipedia.org/wiki/Java_Classloader

looking at what you mention now, can a program classload itself? seems not: A class with a given name can only be loaded once by a given classloader.
I just worded it that way to point out they both have instruments on it. Sounded like what was important to point out. But yes, NASA has a couple instruments among the many ESA has on it, on an ESA mission.
Hourly emails when disc is almost full (absolute and relative) and later automatic cleanup of old files on production servers. Saved me trouble countless times.
Out of Techstars Boston Comes Magnet, a Connectivity Wearable
Another thing to mention here - we've received no direct contact from BS at all following this - if we hadn't been following this on HN (and we were a little naive) we might still not know this email was not genuine. The blog post mortem is great, but I think it's a poor show not to reach out to affected customers directly.
Barbell or Lollipop?
What does Ionic provide exactly? What is the difference between this and just using AngularJS + Cordova?
whats wrong with current SoundCloud iphon's app?
OK, I want to make sure though. How can these creds be regenerated? What happens if we had leaked them accidentally, there seems no way to regen them?
Taunting Nets? Family Makes That Its Domain
There is a bit of a documentation vacuum. We (Linux users, admins and developers) could learn a lot from freebsd and openbsd here. Something like https://packages.debian.org/wheezy/task-mail-server gets you on your way (maybe too far, actually -- you probably don't want/need all that for an initial setup) -- but certificate requests, and certificates is still too hard.

https://packages.debian.org/wheezy/ssl-cert helps, but afaik, nothing automagically does the right thing, yet (install certifate under /etc/ssl and the private key under /etc/ssl/private and symlink under /etc/exim/cert.{key|der or whatever} and ditto for other daemons that share the same cert/key.

And then there is tuning to disable plain text for most of those services.

So, yeah, it's still too complex.

I really don't understand everyone that are panicked about getting your domain blacklisted -- yes, if you send spam you'll be blacklisted. Yes, if you set up an open relay, that's bad. But you really have to work pretty hard to set up an open relay these days.
The abusive criminals resign? Awesome! That was one of the GOALS!
Thanks for the feedback! Regarding the setup, that could be an addition.
It probably need a clearer write up but I added the "Protocols" section to help people understand that SSH is not a must have; from what I've seen the Windows setup difficulties is mostly about SSH -- would you confirm that?
The "peer" part of "peer review" means it's other scientists in the field doing the reviewing. The editor only acts as matchmaker/anonymisation filter, and maybe does the most trivial part of reviews (typos, layout, that sort of thing).
Me again.

"he was only able to reach less than 1% (our estimate is 5,000 users)"

So you have 500k registered customers then? Surely not.
ReclaimHub – Software to manage lost property for your organisation
> But Set can just overwrites the specified element

Kind of: Set returns a new Vector with a changed state (the specified element overwritten).

But yes, this implement is very sparse: there's no way to add and remove elements in the middle, no way to even tell how many elements are in the list: https://news.ycombinator.com/item?id=8592178

Perhaps omitting them hides some different optimisation choices (i.e. they would be more expensive)

Maybe it's just a proof of concept?
Reasons to Land on a Comet: What the Rosetta Mission Can Learn
The Different Sizes of Infinity
Giving credit is a form of gamification.

It motivates people, companies, and countries.
I would guess search on part numbers printed on the PCBs.
"What passport do you hold" seems to deny the existence of post-soviet states and Russia. Are they tucked under "other european"? Same for tweets maps.
Please have a look at https://www.browserstack.com/automate/rest-api#rest-api-key
My comment was in jest. I have no desire to join Google, or any other large tech company.
Extensive discussion, with many stories and insights here: https://news.ycombinator.com/item?id=8565459
I guess whilst using Cordova on it's own was also possible, it would, like you said, also involve including/setting up multiple libs. Ionic just sets you up with very solid boilerplate and then also comes boxed with awesome UI components. For us the slight overhead was definitely a good trade-off.
> In 1700's, europeans thought they were raising the natives to their level.

They really didn't. They might have thought they were raising them a bit but never up to their level.

> In 1900's, some germans thought they saw jews as having excess privileges and need to be brought down.

They really didn't. Such propaganda was simply used to make people feel better about the hatred they felt, and to channel it wherever the Nazis wanted.

> In 2000's, feminists think men have an excess of privileges in society, and that they need to tilt the scales in women's favor.

They don't think it; they know it because that's scientifically proven. If you want to put it another way, women have a dearth of privilege.

> They're all instances of trying to pull society from what it is to what it thinks it ought to be.

Yes, in opposite directions.

> Also, women were never put in chains.

Seriously?

> If they thought they were being put down

They don't think, they know.

> there were many opportunities for them to have thrown down the metaphorical chains and shackles men have placed on them

And that's exactly what they're trying to, and have been doing at least since 1848, but it's slow work -- just like those other examples. Have blacks achieved parity with whites in America yet?

> Instead all we have is a relatively benign tweaking of laws in their favour.

First, it's not in their favor, but a little less against it. Second -- the problem of sexism is very different from racism in that women, while subjugated, have never been considered "foreign", and so the power struggle wears a different shape in either direction.

> ... historical attempts to bridge the difference between what society is and ought to be.

Of course it's everyone's duty to help shape society in the form they think it should take, but that doesn't mean the content of those attempts can be compared -- at least not so haphazardly.
I don't recommend buying this. Invest time into understanding and securing your local network, and hire capable admins if you manage an office/institution.

Even they note the device is useless on networks with tight security, leaving the "all out" mode it's only viable purpose, and I can't imagine blocking (targeted de-auth attacking) devices you don't own on a network you don't manage being legal in any jurisdiction.

The reasoning behind blocking certain spy-like wifi devices is in my opinion flawed. You simply cannot reach the result marketed here without jamming cellphones as well, so in reality how is this any different, more appropriate or more legal? It's not.

Seems like some people are absolutely desperate to make the cheap Chinese routers + openWRT combo a profitable product. Someone has a stock they need to burn? From a previous failed attempt maybe?
From my point of view, in Google Play the trade-off is you get fast updates but you can lose your app and reputation permanently overnight. I see algorithmic solutions are best for Google for most of the time. But as a developer in this case, I feel we are business partners with Google also helping them earn money. But when you are treated with robots without common sense, without human-reasonable answers. It takes your enthusiasm away. I agree with you that waiting one week is a problem. However Google Play's solution isn't that nice if you get bitten.
What does this Code means :

<p class="profile-name"></p>
<form novalidate method="post" action="https://accounts.google.com/ServiceLoginAuth" id="gaia_loginform">
<input name="GALX" type="hidden"
value="5tczTdlnWNs">
<input name="continue" type="hidden" value="https://appengine.google.com/_ah/conflogin?continue=https://...
<input name="service" type="hidden" value="ah">
Just tested the app on my Samsung Galaxy S3. Seems to be working fine and the transition between results page back to search page is smooth.

The search form is offset to the right though where I suppose it should be centered. So the right side is touching the right edge of the phone while there is blank space on the left. It looks broken. Does anyone know what the problem is? These kind of issues are something I see frequently on mobile sites.
It can be quite fast but no guarantee about it. I believe you have limited # of those urgent review requests. It was something like 2 per year.
Narrowly Constructing National Surveillance Law
> If you want a blackbox object that has Lookup(), Add() and Set() but with no guarantees about the underlying algorithm, you should probably avoid calling it a vector.

"Vector" here is an interface.

The equivalent, e.g. "interface ILinkedListVector" is considered bad practice, i.e. you do want an interface to be a back box and not leak implementation details. if it has the right operations, "Vector" (actually more like "IVector<T>") is an acceptable interface name.
Show HN: Subject – Thematic Conversation with Real Friends
That won't work if there's an irrelevant parameter in the request that can be varied. Say spaces ignored somewhere or additional parameters ignored, for instance.
RubyMine 7 is here
Subject is for conversating on different topics or themes with your real contacts.
We’ve made it for people like ourselves - that want to share some specific information with people we already know are interested in that kind of stories, people with deep and diverse interests.
You could help out on Mozilla: https://developer.mozilla.org/en-US/docs/Introduction
Show HN: The ultimate language tool (dictionary,translator and more)
Thanks (can't reply direct to the reply for some reason)
Optional type annotations do exist for ages in Common Lisp, and the optimizations are implementation specific. All good implementations do not only check the types, they are mostly used to optimize the data types (raw vs boxed) and reduce unneeded run-time type checks and unneeded generic methods. See e.g. the python compiler for SBCL, formerly knows as CMUCL.

Perl5 also has optional types since 15 years, just the implementations (checkers and optimizers) were broken in the last big refactoring around 5.10, and there's no interest in enabling it again. The optimizing perl5 compiler B::CC honors optional types (besides doing type inference for core types, IV, NV and PV) and gets a typical 2-5x speedup. http://act.yapc.eu/ye2013/talk/4637

BTW: This is a very old article, and was posted here some months ago already.
[2013]

Doesn't deliver on its promise - it only gives us one extra infinity. And why is this particular article "better" than any of the dozens out there that have been submitted to HN in the past?
I don't think the problem seeing other peoples' sessions has anything to do with this or a breach at all. It's more likely a problem with their software.

EDIT: Sorry, completely misunderstood you but leaving this here anyway.
Seems like a great idea but angularJS? no thank you....wish you could build a simple app like this using jQuery.
Hmm. Another one for your security audit. I was able to change the registered email address on our account

1) Without re-entering my creds following login
2) With no notification to the old email address that this had been done.
Interesting points, do you have any sources though?
In your screenshot of the "Airport Parking Shop" in the Browser, besides the developer tools, the app itself is wrapped in a GUI that I have not seen before.
First I thought it was an ionic served GUI but I couldn't find it when trying out the Tab App example. Could you elaborate more on which tools you used for testing in the browser?
> That's a great deal for the consumer...

Remember Hulu Plus? The deal there used to be that you paid the major "Content Providers" a monthly fee and in exchange, you got advertisement-free access to a small slice of their catalog. Shortly after people started paying for the service the advertisements crept in, but the monthly fee stayed the same.

The truth of the matter is that today's great deal can be eliminated at a CRO's whim tomorrow. Moreover, "great deals" such as these throw substantial roadblocks in the way of non-favored players who which to participate in the marketplace. This substantially reduces competition, and substantially reduced competition has lead to the sorry state of the US's consumer telecommunications and Internet service "market".
What if you can't trust the other scientists to review the work of their peers fairly?
Obligatory case where exactly that happened, at a cost of $1.4 billion: http://en.wikipedia.org/wiki/Nick_Leeson#Downfall
Have you tried the guided meditation on http://www.calm.com ?