skysight-inc/HackerNews huggingface dataset:
It doesn't make sense to eat bugs right now. It's too expensive. That may sound ridiculous but it is true. The cheapest form is to consume them directly without heavy processing but we, American, don't do that (they look gross!!). So my point is at insects as food is still in very early phase until it can reach that cost vs. benefit curve. One day, we eat lunch protein bar made from roaches and we don't even care.
>I'm not sure that I think all of the issues you've linked to are related to that problem, though

It's probably true that many of these issues could be resolved without the need for this generic sets fantasy of mine. The resolution that you propose for Categorical{Rational} I think makes the right choice, given the tradeoffs that one currently has to make in designing these things.

The particular reason that I considered this issue to be related to the problem of the representation of sets is that if it is true that both the support of such a distribution and the values of the pdf were rationals one could support exact computation of moments and/or cumulants and/or coefficients of generating functions and the like. The "exactness" of these procedures becomes important if there is important information in the factorization of said moments/coefficients/whatever. In fact in these cases one actually might care to know not just that they are Rationals but Rationals with such and such restrictions, which is where more general type parameters would really start to shine. So perhaps someday somebody will want it...
My experience asking people about that snippet is that very few people can correctly predict the results of that function without actually executing the code. What interests me about the question is that many people's mental model of how R programs are evaluated is often too vague to enable them to produce sharp predictions about program behavior prior to executing code.
for the younger folks here on HN I wanted to point out that Mr. Bright was the creator of the Zortech C and C++ compilers of old, as well as the co-creator of one of the most famous early computer strategy games of all time, Empire and Empire Deluxe. He would know whereof he speaks.

I personally used the Zortech tools in my C/C++ days, played Empire a ton, even written a few hobby clones of Empire.
It sounds like you have a less demanding job, thus allowing you to choose your own adventure. Don't loaf around. This is a gift.

My suggestion:

1. Learn the existing CF system, with full knowledge that CF is not a "marketable skill". (Even though there are a ton of legacy systems written in CF out there.)

2. Institute the process changes (source control, bug tracking, testing, etc) yourself, just to learn them and experience the problems in implementing them.

3. Use the free time to build a complete replacement for the existing system in a currently marketable stack (Node / Javascript, Elixir, Clojure / Clojurescript, .Net, etc).

4. Socialize / network with other developers at meetups and conferences.

5. Start the CS degree (and possibly explore options for transferring).

Extra Credit: Start a side business as a web dev consultant or, even better, a product. The education market is full of niches that can be better filled, and you have a front row seat.
I gave you an upvote, but the problem with your logic is that today's young workers didn't agree to forgo their retirement to pay for the teachers' retirements. The teachers of yesteryear got sweetheart deals that should be strictly honored only by those who agreed to them as voters when the deals were made, and by younger workers only if they explicitly agree to them now.
Dunno, man. I just let my kids be kids.
3 Social Hacks Used by a Recovering Nerd
That's true if Rational means Rational{BigInt}, but the default in Julia is for Rational to mean Rational{Int}, which can potentially produce less reliable answers that using Float64.
Ask HN: What are your favorite scholarly papers? Why?
My exact sentiments...
I don't have time to review the code right now, but feel free to reach out with any questions (email in profile). Thanks for open-sourcing this!

Link to our api docs: https://mixrank.com/api/documentation#/playstore/apps/{pname...
Autonomous agents + Genetic algorithms = Fish
What about using inline assembly for the switch?
The right base image could provide the same package tools for linux and BSD. A base image with pkg-src could work on linux and BSD.

I'm more concerned that the rampant success of docker on linux and the growing adoption in market segments who will demand first party support as a prerequisite for using it, is going to prevent Docker Inc from fulfilling their originally stated goals of supporting alternative container mechanisms on other operating systems. For instance RHEL customers.
The papers published on the Google File System (GFS) and Map Reduce are still some of my all time favorite papers. It gives really good inside into how GFS/Map Reduce was built, but explains it in a very straight forward way. We actually implemented an in memory version of GFS/MapReduce in my graduate operating systems class. It remains as one of my favorite projects I've ever done.

http://research.google.com/archive/gfs.html

http://research.google.com/archive/mapreduce.html
We can't?
http://www.macleans.ca/society/health/canadas-questionable-t... http://www.webmd.boots.com/cold-and-flu/news/20140103/govern...
I attended a VC dinner event a few years ago. A networking session followed. I felt shut out of conversation by most of the "money" folks and a few aggressive MBAs.

The only two polite people were 1) an open source developer and 2) a guy who turned out to be YC alum. Neither wanted anything from me, and both offered good advice.

Perhaps it comes from the top. Thanks.
Yes and yes. Julia is better because, having seen the mistakes of 3 x 20 year old languages, it is creating an (incrementally) better PythonRMatlab base language (not libraries). Had Julia dropped into my lap 5-10 years ago I would have been a fool to use anything else. The fact is though, it is very late to a party where everyone has already danced the night away, and just as the music is about to change (massively parallel multi node functional).
>In fact, an empty executable file has been used to implement /bin/true on some old systems. Why take the added cost of a disk seek when just the information in the inode will do?

why is this only on old systems? it seems very efficient.
I have worked with many great leaders and I have been a leader myself too.

Being mean is mostly a matter of perspective. People with power, who need to make decisions that affect other people will almost by definition be seen as mean once their decisions affect other people negatively.

Edwin Catmull spends a considerable amount of time talking about Steve Jobs in his book Creativity Inc. His main point about Steve was that he changed over the years and became more sensible to how his power and style affect others in other words he matured.

The book has some examples of decisions Jobs did that positively affected thousands of people amongst others the merger with Disney again something you can only do when you are in a position of power.

In that word is a plethora of nuances that one have to include when putting on predicates like this (arrogant is another widely imprecise term)
2 characters is usually 2 bytes, unless they are using some weird unicode format, in which case it shouldn't be longer than 8 i think.
> If he can't cover his property taxes, then I'm the one who gets the boot.

That's a funny way to spell rent increase ;)

Forcing retirees out of their homes is pretty unpalatable, I'll agree. However, this is really easily solved through policy: place a tax lien on the property instead of confiscating it. The taxes owed can be collected when the property is passed on and no one gets put out on the street.
For node at least there's:

https://twitter.com/nodesecurity

http://nodesecurity.io/
Uber has done good for the world. I give that weight when trying to determine if they're good/bad mean/not mean. To me, they clearly care about people (they're trying to make things better for millions of riders and tens of thousands of new drivers ever month).

One of the big arguments for Uber being mean, is that they recruited drivers from competitors. The goal there was to help extend an economic opportunity (the alleged benefit of capitalism) to more private contractors. We complain when large tech companies collude to keep salaries down, and I embrace companies who work to counter that. The fact that Uber appears to be doing that for tens of thousands of people every week puts them in the "not mean" category for me.

It's very possible that we have different criteria for what is mean or not mean. I'm basing mine on the facts I have, rather than sensationalist reports from blogs masquerading as real journalism (the fact that obvious hit piece have been written about Uber doesn't put them in the "mean" category for me, although it makes me wonder about their competitors who would do that). I haven't seen Uber playing dirty in the press, with their riders or with their drivers. They seem to genuinely be making the world a better place, with a focus on helping both sides of their marketplace. That said, I'm open to other points of view. Am I missing something?
Anarcho-Syndicalism
Just post the source code here:
I have 2 years of experience, and I started holding the formal title of senior software engineer before hitting that mark - I have also passed on lead engineer roles at multiple well known companies already.

This is not an undeserved title either - I have been praised for strength and volume of contributions, improving code and processes. I am about to be promoted as well. Granted, I am probably a rarity, but it is possible to be quite accomplished in that time span.
I wish I could edit my comment - it wasn't even MS-DOS! But, yep, that is the story. Hopefully I won't forget GO.COM in the future.

Thanks a mil for finding the link! I had a feeling I read the story from HN, and so it was:

https://news.ycombinator.com/item?id=5920732
> It's sad that you don't mention giving him any time to play outside.

This is an example of where we should apply the Principle of Charity on HN: http://en.wikipedia.org/wiki/Principle_of_charity. It's possible that Sakes never lets his kid play outside, but that's so far from the best way of reading his comment that positing it is a distraction.

There are plenty of charitable ways of raising the same issue, such as asking "How do you balance this with the need to play outside?"
It's not a property of the key itself, it's about how we communicate about keys.

For example, consider the key of Ryan Lackey, who posts here on HN. Some people (and software) might refer to that key as D2E0301F, which is its 32-bit key ID. A more secure way to refer to the same key is

B8B8 3D95 F940 9760 C64B DE90 07AD BE07 D2E0 301F

which is called the fingerprint of the key. Both of these forms exist for every PGP key. Notice that the 32-bit key ID is the rightmost 32 bits of the fingerprint (D2E0 301F → D2E0301F. The problem with this is that it is easy (according to the linked article, now takes only four seconds) to make some other key that will also have 32-bit key ID D2E0301F, so if you tried to find or verify Ryan's key using only that ID, someone could trick you into using a fake one.

Another form sometimes used today is the 64-bit key ID, which is the rightmost 64 bits of the fingerprint (in Ryan's case, 07AD BE07 D2E0 301F → 07ADBE07D2E0301F).

Key IDs and key fingerprints have always both been part of PGP, but the idea was that you might use the key ID to download or talk about the key, and then use the fingerprint to verify that you had the right one. Some people have been skipping the second step, or might not even know it was ever there.
Fabulous comment, please keep posting more and sharing your knowledge/experience. And thanks for the re-reminder of 'ispc'. A couple tiny additions:

While loading each element with an individual 32-bit load usually negates the advantage of vectorization, if you are using 8-bit data, doing a single vector load and shuffling bytes within a 128-bit vector is really fast with AVX. And shuffling double- and quad-words within 256-bits with AVX2 can be a useful alternative even if you have to do it twice and combine. But even better is to rearrange your data layout to match the operations you are going to be doing.

AVX2 doesn't actually offer scatter support, although AVX-512 will. And AVX2 gather on Haswell normally isn't any faster than multiple individual loads, although it's no worse and the the expectation is that future generations will improve on this significantly. Also worth pointing out is that 256-bit YMM vectors are conceptually split in two, so apart from the slightly slower 32/64/128-bit permute instructions, it's not possible to move data from one 128-bit 'lane' to the other.
Not really, because rather than using an entire coherent phrase that goes from the top to the bottom of the puzzle, crossword puzzles use discrete and often unrelated words throughout.
Heroin isn't especially dangerous from a medical standpoint. Heroin cut with god knows what injected with a reused needle is incredibly dangerous.

Most heroin ODs are actually the reverse problem....a frequent user gets something that for once ISN'T cut, takes their normal dose and instantly ODs. Even that is easily handled if Narcan is available.

I'm not saying anyone should use heroin, but from a purely pharmaceutical standpoint it isn't an especially dangerous drug, and in many places (but not the US) is used for the treatment of severe pain. Something like Oxycontin is harder on the body due to the acetaminophen.
> ... even though the economic consequences of shutting down YouTube accounts is almost always inconsequential

That's an interesting point of view. Another one would be that shutting down too many Youtube accounts like that will tarnish the Youtube brand itself and will encourage the use of alternatives like Vimeo. Any single account may be inconsequential, but becoming ban-happy won't exactly fix the problem either.
Never be the first to leave or the last to arrive.

Never be the loudest or the quietest.

Do what you say and say what you do.
Check out Quill.org, a free literacy tool that provides writing, grammar, and vocabulary activities to K12 students. We're an open source nonprofit, and we currently have 45,000 students using our platform. We're primarily looking for help with our Rails projects (https://github.com/empirical-org/empirical-core/issues)

We also have a Wordpress community portal (http://community.quill.org) and an Ember/Firebase app (http://quillwriter.org).

Please feel free to reach me at peter@quill.org. I'm the founder of the project, and we'd love to have your help.
> refuse to suspend, terminate, or otherwise penalize subscriber accounts

Combined with the fact that many municipalities only have one option for a broadband provider, the implied assertion that an ISP should terminate service for a customer, likely leaving the customer with no option to connect to the Internet, is an impossible suggestion. As a society we are converging on the consensus that Internet access is a basic human right. Copyright offenses, by one member of a household, should not be reason to suspend or terminate the right of that household to access the Internet. Moreover, no corporation should ever control the right of a private citizen to access the Internet. It's simply wrong.
"Markdown is two things: (1) a plain text formatting syntax; and (2) a software tool… that converts the plain text formatting to HTML. […] The overriding design goal for Markdown’s formatting syntax is to make it as readable as possible. The idea is that a Markdown-formatted document should be publishable as-is, as plain text, without looking like it’s been marked up with tags or formatting instructions… the single biggest source of inspiration for Markdown’s syntax is the format of plain text email."

http://daringfireball.net/projects/markdown/

I don't think it's far-fetched to say what tptacek did since it's dang close to what Gruber has always said about Markdown. Note that phrasing: it's not a language, it's a "plain text formatting syntax."
5 Can't Miss Apps for Sports Fans
By its length, obviously. If something it 8 hex digits, it's 32-bit.

Key IDs are just a part of the fingerprint, last 8 hex digits of the full 160-bit one. That is, the 32-bit ID is "2A8E4C02" while the full hash is "67819B343B2AB70DED9320872C6464AF2A8E4C02". The problem is, as article shows, finding another SHA-1 hash that ends with the same digits is relatively easy.

Fortunately, as I've heard, there are no known (at least, no publicly known) second preimage attacks on SHA-1, so comparing whole hashes should be fine for a time being. But as I'M NOT A CRYPTOGRAPHER, please consult a cryptographer on this and take my words with a grain of salt.
We live in depressing times.
I like it. Love the concept, enjoyed the gameplay. I played it on an ipod 4th gen, so it being an older device and slow, I had some performance issues but it wasn't completely unplayable. Only thing I would like is to know what the other power-ups do.
There's a fine line between asset management and operational management. IP address is typically an ops issue, as is up or down status.

Probably more interesting from an asset management perspective are quality attributes like mean time to failure, which might inform purchasing or renewal decisions.
The Tyranny of Expectations
And if I and the local market can't bear a rent increase for a time?

A lien has the problem that, for a retiree who probably won't need another credit line, there isn't much incentive to pay. They could just let that go on until they die. Local governments would eventually get upset.

You can pile on all the rules you want, but every rule has unintended consequences. Best not to set up rules that force people out of their homes in the first place.
How a Flat Panel Display Works
Redundancy helps resistance to error, yeah. This thing could be quite easily damaged in transmission.
Very impressive! This post demonstrates a great deal of understanding of the semantics of both languages, and the resultant interface looks both usable and thorough. I especially enjoyed the use of a Rust macro to emulate the syntax of Objective-C message passing, as well as the demonstration of the utility of "phantom" type parameters.
It's not as efficient as it seems, as that means the shell is invoked.
Implying many governments aren't currently run by technocrats.
Didn't realize it would have sound, jumped when I clicked a link.

Pretty neat, though.
> we are converging on the consensus that Internet access is a basic human right

(Off-topic) It's a bit fun we seem to have skipped postal mail, telephony and especially amateur radio communications. Or maybe I'm unaware of those being considered as such, but I'm almost certain the latter isn't considered one, as it's something you (generally, not sure this is universal for every jurisdiction on the planet, huh) need to obtain a license for.
> people hit their head and die when are not drunk in equal measures

That's just absurdly wrong.
"Mean" is about attitude, not outcomes. You can be a really nice person and be nothing but a drag on everything. You can be a complete asshole and improve the world.

We've managed to set up our civilization such that improving the world is usually the best way to gain power and wealth. While the ancients may have gone in for conquest and pillage, now the best way to make it big is to figure out how to give people what they want in a way that nobody else has done before. But that doesn't mean that the people working within this arrangement are good people.
The example aircraft is a modernized Boeing 737. First flight in 1967 and still being manufactured, 47 years later. That's a long production run.

The description of the controls is long, but there are two main divisions - flying the aircraft, and systems management. One of the big problems in cockpit design is keeping the pilot from spending too much "head down time" on systems management.

The 737 was the first jet transport designed for a flight crew of two. Previous jets had a flight engineer as well. Further back in aviation history, there were navigators and radio operators. (BOAC even had a "flight clerk", equipped with a typewriter, on some flights.) As crew size dropped, the pilots picked up more system management duties. This remains a problem. Cockpit automation generally means that the systems take care of themselves unless something goes wrong. Then the pilots have to devote a lot of attention to dealing with the problem. Crashes have occurred because the pilots were dealing with some system problem and not focused on driving.
>What if you were born to a Saudi Arabian family? What are the chances you would be a Muslim, possibly signifigantly conservative, you wouldn't like the TV shows and music you currently like, your goals would be drastically different because the culture has different socially sanctioned versions of success, etc.....

Yes, if both my genome and my upbringing were different, I would be a different person.

Is this really insightful? Where is the insight, for those seeing insight here?
Does PG ever consider the fact that people can be deceptive? A person you consider to be nice only appears to be nice. Whether that appearance correlates to the person actually being nice is a whole different story.

I thought these facts were obvious. People can lie, have secrets and thus appear nice... This article has such a sheltered, naive view of the world.
My Favorite Bear Suit
I also suggest this BBC Horizon documentary[1]. It has a quite entertaining segment where they test the radioactivity of small mammal specimens from around Chernobyl.

[1] http://www.dailymotion.com/video/xwy1o5_bbc-horizon-nuclear-...
Even if each individual researcher mostly cares about getting publications, the way to get published is to do work that other researchers think is interesting and important. Perhaps the mechanism by which a paper like this can change a field is not by causing a particular person to reevaluate their own research agenda, but by changing the opinion of reviewers (who were not necessarily invested in that agenda to begin with).
fou rire
In my experience, successful people tend to be nice to those who can be of use to them and ruthless towards those with whom they compete. It seems to me that startup founders would almost always perceive Mr. Graham as someone who can be useful to them.
> In a future blog post, I’ll describe how Nullable works in greater detail.

This is the part that interests me. If you're not using sentinel values like NaN, then it seems like you're left with pointers (terrible) or tags and tag tests (also pretty bad). If Julia can't use the processor's SIMD instructions (or the GPU in the near future), it's not suitable for inner loops. Do you special-case "Nullable{Double}" to use NaN as its "NA" value?
It would be awesome if you could publish the pubsub stuff as a separate library, for apps that don't need/want Phoenix. Possible?
Wanderers: a short film of humanity's expansion into the Solar System [video]
> notified Cox about 200,000 repeat infringers on its network

One would expect if 200,000 people out of a few million (I guess, I don't know the size of Cox) didn't respect a law, then the law would be under scrutiny.
Aren't Mozilla and Google giving away their browsers, too? What are the rules for deciding if giving away a browser is good or evil?
Cool! Any recommendations for good reads on DACs/ADCs?