skysight-inc/HackerNews huggingface dataset:
Think about what following the most basic aspects of functional programming would mean in Java:

1. No private attributes (all state is transparent and immutable).
2. All methods that transform an object return a transformed copy. So instead of:

rectangle.stretch_x(2.5);

you have:

newRectangle = rectangle.stretched_x(2.5);

Even this very small move here moves you way outside Java as typically programmed. This means further that even at this level (the most basic level of FP), your program will:

1. Be unable to work with standard libraries without mixing paradigms

2. Be unable to be used in other projects because of the same problems.

Given that ABCL uses supertypes to allow round-trips between Java and Common Lisp, I am fairly sure that functors should be possible in Java, if not elegant.
HuffPost plans to drop AP stories, relaunch site in 2015
BuildZoom is looking for a data engineer to play moneyball with home improvement
BuildZoom is a marketplace for remodeling and construction that reduces risk and simplifies the hiring process.

We analyze millions of building records from sources that include over 100 contractor licensing agencies and 500 local building permit departments to provide users with incredibly reliable and accurate improvement recommendations they can’t get anywhere else.

We're looking for a supremely talented engineer with expertise dealing with large data sets, for a leadership role in our company.

Here are some of the problems we're working on right now:

1. Allowing users to visualize current remodeling activity in their neighborhood so they can find and hire a contractor with local expertise. Challenges include accurately geo mapping remodeling permit data to specific property coordinates; ensuring low page load times as users navigate around on a map.

2. Help users visualize seasonal pricing info for different classes of projects so they can hire at the perfect time. Challenges: processing and delivering complex statistical data while ensuring consistent performance of charts in areas of the site getting hammered by users.

Requirements:

1. Expertise in structuring and managing large data sets
2. Ability to get immediate productivity while balancing long-term goals
3. Relevant academic/professional experience
4. Experience with probabilistic classifiers (e.g. Naive Bayes) and statistical analysis is a plus
5. Passion for using data to empower consumers and improve the status quo

Perks

1. Opportunity to be the lead data engineer at a start-up that is solving a big, real world problem
2. Competitive equity, salary & benefits
3. Great HQ located near Caltran
4. Work with a talented, diverse team
5. Flexible work schedule that places a premium on productivity

If you're interested in having a conversation with one of the founders to learn more, e-mail us at founders@buildzoom.com
"Philips' improvement of 2009 just wasn't enough of an advance over the old stuff."

Not so. Metaphone 3 is not a derivative work. Ralston's patent merely uses (original 1990) metaphone as part of its design, and does nothing to improve it.

The patent was abandoned because the U.S. Patent office informed me that it is no longer patenting algorithms.
Why does it upset you that it comes baked in? If you don't care for it, don't use it. It's for package authors, so you won't be exposed to it unless you want to.
Low churn rate is better. The longer you have a customer relationship the longer they think about you. You have an opportunity to sell them more value as you develop it and get them to refer you more customers.
I think Europe would rather not have the spotlight turned on them.[1]

[1]http://www.theguardian.com/commentisfree/2014/dec/09/cia-tor...
+1. RT as a source is somewhere between terrible and frankly insane. Always, always track down the original source.
Yes, but I'll bet that they'll give you the username if you know the Social Security number and birthday of the user. Sometimes they ask me for the address on the account.

Not like any of those things are hard to find.
What about higher-level languages that significantly abstract away the Von Neumann machine? Based on the other Epigrams, I don't think Perlis's definition of "Programming" was restricted to assembly or even low-level compiled languages.
I read some ways into this before I was confident that it wasn't a Cory Doctorow science fiction story!
And yet when polled, citizens seem to mostly be in favor of the torture the CIA was involved in.

> The reason he was elected over Hillary was because he initially took a harder line against the war, the spying and the torture.

Have you considered that this is a vast oversimplification, and you're mostly just projecting your pet issues onto 70 million other people? I don't want to just regurgitate talking points, but saying he "inexplicably betrayed our democracy" is probably only inexplicable to you because you haven't wanted to take the time to think it through.

An attempt to prosecute Bush would basically be political suicide, severely damaging his legacy and cementing complete government inaction for the remainder of his term. You can say that's a betrayal of our country, but calling it inexplicable is just silly. Also, as far as I know, I don't remember one of his stump speech promises being to taking the unprecedented step of pushing for the prosecution of a former President. You can project these ideas onto people if you wish, but no one will ever be able to live up to your standards, much less the President of the United States -- a person that has arguably the hardest, most complex job in the world.
Interesting papers from NIPS 2014
At a high level, what you're describing is pretty straightforward to implement. You just publish the data a user has access to read, and you use allow/deny rules to determine which they can write to.

You should take a look at the Roles package: https://github.com/alanning/meteor-roles

I recommend taking another look at Meteor's security because although it's different to other platforms, different doesn't mean inferior. It's actually very powerful and simple once you get the hang of it.
That would be cool. It would be nice to have an extension with a database of sites to automatically remove these space-wasters.
Yes, the problem with all these automated cat poop solutions is losing access to a super important clue about your cat's health. If you scoop every day, you'll notice when suddenly there is more or less pee in the box, or blood in your cat's urine or stool. Cats hide pain. Sometimes the litter box is the only way to catch something like a bladder obstruction before it's too late.

Being able to smell their waste in the litter box is also an important part of a cat's territory marking. Having it all flushed away or covered up in scented cleaning solution is going to raise the chances a cat starts peeing in inappropriate places under stress. Same with the lack of 'sand' to dig in when peeing in a toilet (at least the automated boxes still have a digging substrate). The digging is so instinctual that you don't have to train even feral cats to use a litterbox. As soon as they realize it's the only place in the house they can dig, they'll use it.
> Well, I am sorry to have misunderstood the fact that a BSD license swears away any rights of control. In practice it turns out to be nearly indistinguishable from Public Domain, so what's the point? Let's just call it Public Domain and quit pussyfooting around.

Yes. BSD is pretty close to public domain. That's what it's for.
Google Provides Song Lyrics in Search Results, with Links to Google Play
Sony Threatens to Sue Twitter Unless It Removes Tweets Containing Hacked Emails
It must be a generational thing: for me, anything starting with "J" must have something to do with Java.

... But to be honest, I don't really care. A lot of people don't know what IMAP and POP and SMTP actually stand for -- they don't care, and neither do I.
> "J" is misleading because it's not JSON that distinguishes JMAP from IMAP, but rather the use of HTTP

Not actually true; the protocol does not require HTTP. Any bi-directional stream transport will work just as well.

> "M" is misleading because this protocol is designed for a lot more than mail.

Maybe "Messaging" would have been better. I don't know.

Part of the JMAP name is to make it look like IMAP so its easy to see the relationship. J is after I. And so on.

But lets not quibble about names. Perhaps its not a great name. It doesn't really matter because products get different, better names.

> reinvented HTTP
> yet another bloated protocol

This is kind of "citation needed" stuff. I'm not saying JMAP is perfect, in concept or in implementation, but we've have a shipping product running on it for a couple of years. Its got runs on the board already, and we're inviting everyone to pick it apart and make it better.

> IMAP+SMTP using a stateless protocol would be cool

Both IMAP and SMTP are inherently stateful, and that's not the worst of their problems. Why not fix it all properly?
Call me obtuse and change my view please:

I'm actually quite interested in this spatial learning thing. I had an aboriginal acquaintance who explained to me how his culture would attach meaning to places and even physical orientation (North South East West etc). However, it has been so far very very difficult for me to wrap my head around that. Visual notation imo, has been the most efficient way of communicating between humans. It also helps a lot in understanding.

A lot of what he says harks back to a 1980s/1990s/early 2000s style of teaching with an increasing use of "aids". Using props to teach math is a bit silly (well, asides from geometry, which is inherently spatial). I really cannot see how we can represent the learning of linear algebra in a dynamic spatial manner.

How for example, would one represent higher dimensional spaces spatially, when you really are limited to only 3 dimensions in real life? I am aware that Iron Man style projection tech may actually help in visualizing it, but again, that's a visual aspect of learning, not spatial. The most efficient way of doing so unfortunately is still in algebraic notation.

Perhaps I'm doubtful because the use of props, spaces, songs, moving your body etc has never worked for me in school. Ever. Can anyone share any studies done on the use of these cheesy 1980s-1990s educational aids (the closest analogue to all the things Brett mentioned) in aiding learning?

EDIT: If you're interested, there's been a good book that I read, in attempt to wrap my head around the concept (however to no avail) - Wisdom Sits in Places.
Ask HN: Node.js devs - What apps are you building? What tools are you using?
Hey everyone! I'm Sara, one of the devs on the Node.js Tools for Visual Studio team @ Microsoft

What?! msft + node.js?! Crazy talk.

Crazy indeed...

Anyways, now that you're over that shock... Can I ask you a favor? We want to improve the Node.js experience in Visual Studio (and Windows), and we'd love to hear you brag and/or complain about your Node.js dev environment. What are you building? What tools are you using? What tools do you want to be using? Full survey here:

http://www.instant.ly/s/v9aha

WHOA THERE... SURVEYS ARE LAME! Yes, yes they are... they're one-sided, and don't spark conversation... that’s why we’ll share the results back with you all once we compile them, remove potentially sensitive info about peoples's projects, email addresses, etc. So please please please fill it out (npm install _sugar-on-top-and-icecream-in-the-middle). This data helps us build a better product and collaborate with mgmt and other teams to improve the Node.js experience.

And obviously let's all have a great discussion below... that was implicit, wasn't it? :-)

[P.S. random 50 survey participants will get $5 towards caffeine or whatever else you like at Starbucks]
This is valid about any feature. It's like adding 10.000 pages to the docs and saying you don't need to read them unless you want to.
> some that weren't utter shit

I just searched for "Ashtray Monument Lyrics" on DuckDuckGo and it came up with http://www.lyricsmode.com/lyrics/j/jawbreaker/ashtray_monume...

I'm running AdBlock and the lyricsmode.com page came up completely acceptably.

p.s. If you like the song, here's a live version: https://www.youtube.com/watch?v=TaEvlHNPpQQ
In my experience People don't dislike helping others, people dislike getting yelled at. No matter how good Zappos is, their CSRs will get yelled at, and I think everyone has a right to not enjoy getting yelled at, I sure don't enjoy it.
I disagree; this bears the markings of... THE COUNTESS.
You mean ++I == J
But that's what a ton of other site who were dinged were doing. They'd buy up EMDs, slap a company name on it where "brand name = EMD" and then drive backlinks to it with the brand name/EMD in the link text. Many of them dropped quite a bit when this rolled out in 2012.

What would make his case different from theirs other than his backlink profile?
Party activists are more influential in the primaries. The black-and-white anti-third-party logic applies much less in those elections. The best possible choice is clearly to pick a party and get involved in its internal politics, and not wait until the general election to do anything.

Revolution from within! (Oh, wait, that's what happened with the Republican party starting in the 1980s.)

But that that's not as easy as ticking off a piece of paper and assigning blamelessness.
> but isn't stuff like this really leapfrog between hackers and the good guys?

Said the guy on the Hacker News website.
Email is generally the best way to get in touch with me. Twitter works as an escalation method. In general, while I try to response to everyone who emails about stuff I write for free on the Internet, it can get bumped from the priority list by a lot of things, including (in the instant case) being at home with a baby.
Somebody buy this guy a 3d printer.
Supposedly CloudFlare has ways
to trace and then block a DDoS
attack. So, maybe they know
the origin of the NK DDoS
attack if it was a DDoS.
Pat yourself on the back for excellent process based decision making and ignore the outcome.
That's almost like answering "do you want chicken or steak?" with "I'd like a balloon!"

The article didn't pretend to compare all possible options, it aimed to improved exiting options while maintaing backwards compatibility.

Redis doesn't make design decisions based on what's fast, it prefers to use what's simple.
He dismisses it as an end, but VR is the beginning...
2. Theory of CRC comes with noisy telecom lines where noise have a weired non linear random distribution making it impossible to "vectorize" the problem (aka parallelizing) (http://scienceblogs.com/goodmath/2007/07/27/fractal-dust-and...)

A dict/document/transaction maybe a fractal like structure, but the probability of alteration is not happening with the same shape/locality.

After reading this http://www.slideshare.net/Dataversity/redis-in-action , I am surprised.

Why the heck did they decided to focus on CRC? Early optimization?

First CRC16 is in fact used as a "perfect hash function". It is confusing to focus on the implementation and not the purpose. It is used to evenly distribute data in bucket. It is a 'perfect hash function' they should use and focus on (CRC being a special subcase of totally legitimate candidates for being perfect hash function, but if tommorrow a super hyper fast perfect hash function is out there ... ).

The CRC64 is used for a valid case of CRC BUT in an invalid domain.

Mathematically I could prove they are wrong. And I know where they have a probability problem and how there are sharpening the transition between functional/dysfunctional state, but how they are making so irreversible they will be FUBAR.

1) They are leaving of course there ass open to an attack by image by a malevolent attacker (having access to the storage for which they do the checksum (it is almost used as a digital signature so it should be a crypto hash function)).
2) probability of random collisions are not balanced by the fact a cause altering the signal normally also has some odds to alter the CRC and normally the signal is also a validation of the CRC that is the reason why CRC in real life should be a fixed fraction of the signal according to the probability of coalteration of both. So if you have a tolerance for faulty storage, as a result you will use it, and you might also reconstruct data from randomly corrupted with same CRC. It will be a mess the very exceptional but predictable day one shit happens, that's all I am saying. Every safeguards will be green :)

Something seems fishy.
The name is somewhat misleading, but we spent ages and couldn't come up with anything that described it better, was snappy, and wasn't already taken.

By the way, I've spent years on the protocol mailing lists with people who claimed that making it possible to submit email via IMAP was creating a bloated protocol. Support considerations, pah - real world problems don't matter. Meanwhile everyone was moving to ActiveSync so that they could actually get shit done rather than congratulating themselves on the purity of their model.

We definitely do want a model that extends easily (the record update and state-based changes model) to everything that a client wants to do, so that a client can get push updates to the things it cares about in a single way. If this model extends past email, then yay for that. Interestingly, caldav with its sync-token is further along this path than most protocols - it just doesn't have an open push mechanism.

I strongly believe that edge-triggered updates are the right way to do push. Send a small packet with no confidential data through the push channel - it doesn't even need to be encrypted, and it doesn't matter if it comes through multiple times - the client can protect itself by only checking for updates every N seconds if there were any pushes during that time period. The only attack is to block the pushes, but that one can't be avoided by any system - if you can't communicate, you can't communicate.

The actual data updates are pulled through the same secure channel as regular communication. Again, if you can get a secure link, and communicate down it, JMAP works.

In our case we send multiple state strings at FastMail right now (one each for email,contacts,calendar) so the client knows which things to ask for updates on. In theory, just a single token would be enough.

HTTP push features are only used at FastMail in the desktop client. On Android it's using Google's push. On iPhone it's using Apple's push. It's trivial to add new push channels, because they're just an edge trigger.
The slow, humble return of the Hyperloop
Outback public schools are lucky if they're equipped with more than one toilet.

There are many good tutorials on the Internet for a lot of things, but many make assumptions for things that aren't specifically code-related (libraries, linking, etc) that can be frustrating when you're starting. Consider it a rite of passage.

If you have any questions on anything (there's no such thing as a dumb question), again feel free to e-mail.
Amazon.

http://aws.amazon.com/route53/
I believe based on context that you and the article are talking about different kinds of parallelism. Yours is the more usual sense, the author seems to be referring to the fact that CRC does not exhibit instruction level parallelism which out-of-order execution exploits. This is because the loop is very tight (probably a few instructions) and each iteration depends on the results of the previous, so there is only a tiny window for reordering instructions.
Enjoyed reading but have to say that 1) this is a ridiculously crowded market and 2) there are some very good options that start at free (Olark, Zopim). But, best of luck and nice job on breaking the revenue seal.

Edit: Many apologies, I misunderstood the service. $97/month for actually handling the inquiries (up to 500/month) then sounds like a bargain.

Edit: I went back and studied the website more closely and while it does describe the service you mention, it doesn't seem as clear as it could be. The spotlight seems to be on the web chat window which is a very well-understood mechanism and it's hard to get past that to understand that you are actually wo/man-ning the chat sessions. I would really work on making that cleare because at $100/month, it's a no-brainer for a lot of business types.
Nah, you're just being lazy. I could have said the same thing during the colonies: "revolution isn't viable right now, we'd being going up against the most powerful military in history. Its a way better strategy to shun people that support the British, yeah, that'll work!"
I hope it doesn't; consider the PR disaster that'll happen the first time a driverless car hits poor little Fluffy the cat. Nevermind that cars with drivers do that all the time.
My point isn't moot because I'm not assuming the USG is behind this attack. It's still illegal, even if the USG wouldn't enforce it against itself. If it was a third party, then they would definitely be prosecuted if the USG had proof/extradition. That was my point.
>> Many differences have been proven to be biological.

> Absolutely none that are pertinent to the matter at hand.

Are you saying that a propensity for risk-taking is unrelated to gender or that it's not pertinent to entrepreneurship?
Interesting article...I wonder if the Java problem could have been solved more succinctly?
Absolutely. Honestly, the part about people forgetting the names of 2nd and 3rd ones on the moon makes no sense now in this age of internet and Wikipedia.
Read about Feinstein and the crypto wars.

She's a lying sack of garbage. Maybe, just maybe she had an attack of conscience about the CIA thing -- my guess is that she realized it would make it out anyway, and decided it would be better to look good on that account than defend something obviously illegal.
That's a very good question, and in simple terms, one could say "lack of leadership". Isn't the very point of having a representative government to avoid the Tyranny of the Majority? That is, the elected representatives need to do ethical things, rather than just be driven by polling, or special interests.
Unfortunately the Federal Government was hardly blameless in the racial issues. The single greatest tragedy in the history of race in the US was when the administration of Andrew Johnson rejected Sherman's efforts at land reform in the South. This would have lead to a very segregated South, but former slaves would have had means of production so the segregation could not have been pernicious, as it was (and still is as de facto segregation based on massive economic inequality).

The federal government, effectively, has been a party to the worst of these problems, by advocating for the last 150 years, that black folks "getting a job" will solve the issue. It never has and it never will. Give a man a fish and he'll be back tomorrow, which is why Sherman was more interested in giving them metaphorical fishing boats.

I have now lived in areas where there is a lot more racial separatism than there is in the US. In the absence of massive economic inequality, that poses very little problems. The problems in the US have been racial separatism backed by massive inequality out of the starting gate, something bolstered more than hindered by federal policy (though the states have been bad guys here too). But because we can pick and choose which bad guys we want to condemn, we can imagine that the feds messed up everything or that they saved people from the evil states. In reality there is plenty of blame to go around.

I like the Scandinavian model: most taxes go to the local level and most social programs are run at the local level. Sweden and Denmark, for example, have no national single payer systems (rather municipalities set up single payer systems). However on the spectrum of American politics that makes Scandinavians both far-left and far-far right....
Hm, I also see the benefits of having a suggested way of doing things, like gofmt. Maybe I'm wrong.