skysight-inc/HackerNews huggingface dataset:
I am surprised you are not using OpenResty, like Lapis.
So should we pay millions of dollars to any company that claims they have a vaccine to Ebola, just because they say they do? It's not free - so we can't just mass produce whatever miracle drug someone claims to have and keep our fingers crossed that it works.
You're correct but testing some is better than none.

A good primer on why we need testing is the Bunk Police's documentary "What's in My Baggie". In it they travel to festivals testing people's drugs. Nearly every drug they test is misrepresented. Most people believe they have MDMA when they have "bath salts". Even the positive tests may be adulterated or one of several compounds that give similar test results.
www.youtube.com/watch?v=dYzmZ1IU4zY

Not that MDMA is safe; it's without question a dangerous drug. Hundreds of thousands[1] of people taking unknown substances in unknown quantities is a much much larger problem.

[1]Electric Daisy Carnival alone attracts 150,000 people and runs 3 nights. There are several other festivals of similar size, and dozens that attract tens of thousands per night.
Actually, I disagree with you about the "if PG was including the word 'petty' in his definition of mean, then this essay wouldn't have been worth writing" part.

I bet PG sees a lot of petty fights in YC. I was certainly part of one. If there's one overarching theme to PG's essays, it's something like: "smart people that would otherwise be successful repeatedly do things that are obviously counter-productive." Note the obviously. Yes, it is obvious that it is not efficient to be wrapped up in petty things, and yet it happens over and over again.
Actually Clang doesn't implement the listed built-in functions (yet?). They're type-generic versions.

http://llvm.org/releases/3.5.0/tools/clang/docs/LanguageExte...

http://clang.llvm.org/docs/LanguageExtensions.html#checked-a...
Is Julia seriously targeting the R user base? Or, if it is honest with itself, is it going after the matlab people first. My sense is that engineers (Matlab users) and to a certain extent scientists (Python rules) will be drawn in, but the stats crowd requires subtly different priorities, that seem to be alluded to here. Graphics are one such priority. The excellent ggplot2 gets all the glory, but base graphics are mega-fast, extremely robust, and deeply customizable, and there is the unsung hero of grid graphics which provides an extraordinary set of abstractions for building things like ggplot2 and/or Lattice. My point is that so much graphical quality speaks directly to one of the key requirements of statisticians, where at the end of the analysis, communication is usually required. This is much less the case for engineers or financiers (big matlab users) for example, where correct and fast answers are the endpoint. Where is Julia on graphics? Last time I checked it was still trying to interface to R and/or Matplotlib.

The other thing that intrigues me is Julia's scalar computations being "at least" as important as vectors. This has the whiff of For loops (an immediate eye-roller for R people) accustomed to vectorization everywhere and essentially, exclusively. I am not suggesting that Julia doesn't do vectors well, just that, like any set of priorities, it is not catering first for statisticians, whose requirements are often quite different from those of scientists and engineers who use Matlab and Python.
Show HN: Simple IT Asset Management
Here's a quick screencast of my evil-mode setup from a vim user's perspective with a link to my emacs config in the description. It won't change your life, but it really does give you the best of both worlds. I don't feel like I'm using a different editor than vim. I'm blown away by how thorough the vim emulation is: https://www.youtube.com/watch?v=3wAeFiGv_yE
Interesting. For the uninitiated, what sorts of applications are LSTM RNNs looking promising for in the short to medium term?
Driverless buses will be more transformative than driverless taxis
These crosswords are NP-hard! D: Here's a short encoding of 3SAT:

Alphabet: [01]

Number of variables: N

Columns: one for each clause, i.e.:

r/.0...|..1..|....1/

(-x2 V x3 V x5)

They're disjunctions of three regexps of length N. Each alternative fixes one positional variable to either 0 or 1, and ignores the rest.

Rows: one for each variable, forcing it to be single-valued across the clauses:

r/0+|1+/
It's not PG that's doing that conflating, it's the rest of the commenters on this thread.

Edit To Downvoters: I am not being randomly flippant. Larger explanation here: https://news.ycombinator.com/item?id=8674961
The First Linux Kernel Git Commit
Post is from 2009.
Lenovo Thinkpad T410S here. The only thing I've done to it in the 4 years I've had it is to upgrade the 500gig hard drive to 2 TB. And when I bought it I specified the larger battery rather than the standard one. It has an included DVD drive which is surprisingly often used.

I have kept it as a Linux-Win7 dual-boot, but Windows is restricted to 50 gig and I'd boot this maybe 4-5 times a year, while the other 1950 gig is in use with Linux.
Unfortunately I just moved _back_ from the SV area, my wife didn't like being so far from family. A startup sounds interesting though.
I'm still pretty vague on what I want -- I've only worked (as a developer) for one other company.
I guess the standard advice is to do a lot of side projects to find out what's interesting, but I've had a hard time motivating myself to write code outside of work.
The "goal" of meditation/yoga is UNION with GOD.

Where GOD can be anything of significance to you but to those who have experienced it's "the universe", the Void, the Unborn, the Undying and so on.

It's funny how a lot of ppl disregard this and have no clue about the "occult" (magick!) elements of the Art. When "mystical" experiences happen to them, lacking theory/practice and a proper framework to serve as a foundation, they tend to lose the world under their feet.
Where did you get 24 from? It's about vectorizing loads of 3 elements. The elements don't have to be 8-bit. The second example uses floats.
That's not an issue with A*. Every regex here has an implied anchor to the start and end of the string.
One of the issues with legalising a drug at this point in time is that it sends a signal that it is safe. This is fine for drugs like Cannabis or even LSD/Ecstacy which are relatively benign and non-addictive.

But drugs like Ice, Meth or Heroin are incredibly dangerous, toxic and addictive regardless of how well they are made. Making them readily accessible to existing addicts makes sense. But to first-time users ? No way.
If it's intended to be interpreted by computers, what's the point in avoiding precision? All a fuzzy specification does is make it probable that those interpretations will be mutually inconsistent and/or unintuitive and problematic and/or prone to crashes and security failures.
The numbers depend on several variables, but they seem to be in the same ballpark.

The amount people owe on their mortgages is generally in the neighborhood of the assessed value of their homes. People may make some headway into actually paying off the mortgage, but the tax deduction makes that financially unattractive (better to pay off all other debt before the mortgage because the interest rate is lower and the interest is tax deductible) and housing crisis notwithstanding the assessed value is generally lower than what people pay for houses to begin with.

So you're really comparing tax rates against approximately the same base. Then you only need to know the mil rate, the marginal income tax rate and the loan interest rate. Plug in typical numbers and they end up within an order of magnitude of each other one way or the other (e.g. somewhere around 2%).

Unless your point is that property tax applies to more than single family homes, but there is no reason we have to eliminate property tax for e.g. commercial property.
hAzzleJS are now true to ECMA-5 to 7, and completly supports native Javascript, and polify pre-ECMA 7. https://github.com/hazzlejs/hAzzleJS
American broadband is better than is commonly thought
Fair point. Using the word "mean" was a poor choice. There may still have been essay worth writing, but it should have been called "Petty people fail." Or he could have titled the essay "Assholes fail" and focused the argument on that. Or he could have titled the essay "Bad/unethical people fail" and argued that angle. But choosing "mean", which connotes both petty and asshole, makes the argument much more unclear.
hopefully it won't cause autism.
Re: Sophistry - the key here is to look at the usage of the word "mean" when it is applied to kids fighting. When kids are being mean to each other in a fight, the opposite of them being mean is "good" and "benevolent".

My full comment at https://news.ycombinator.com/item?id=8674961
Beware of cheap data
Ah yes. The generic versions are nicer to use, and can be used for mixed types. It seems gcc will implement the clang compatible ones too.
> Isn't the rather big flexibility of R to not eagerly evaluate, or to rewrite function arguments entirely (and apparently scope manipulation, that's a new one for me) one of the major points of critic [sic]?

For anyone coming from a programming background, the way R deals with scope and function arguments is incredibly confusing and frustrating, and causes all kinds of nasty bugs. It seems pathological.

For several of the academic statisticians I’ve talked to though, R seems to be their first programming language, and they learn (in a slightly fuzzy way, but enough to do their work) the behavior of its APIs without thinking too deeply about issues of scope or eager vs. lazy argument evaluation, etc. However it works is “just the way it is.” When their expectations about what it should do are violated, they futz with the code until it starts working again and call it a day. People are typically using R to solve narrow concrete problems instead of building systems out of it, so most end-users don’t really have practice with thinking about API design. (R is similar to Matlab in this way.)

Personally I think many of R’s idioms are net negative for the language because they make the abstractions much less simple/clean, and make it more difficult to solve problems in general/adaptable ways. But for someone who already has substantial amounts of time invested in learning R’s API quirks, and doesn’t know any other way, it might not seem like a big deal.
The standard of living the US achieved circa 1968 / 1974, is unlikely to ever be matched again anywhere on earth by a large nation. The minimum wage at the time was equivalent to roughly $35-40,000 per year today.

A big part of the reason for that, was every US competitor got destroyed in WW2. The US inherited an open runway, and acquired over 50% of all global manufacturing at the peak accordingly.

As major countries, like Britain / France / Germany / Japan got their feet back under them, that competition drained the easy income and wealth off the top of the labor force in America. The rise of China, Brazil, India, etc and the opening up of the Soviet bloc has further stressed the US labor market, by increasing competition.

The peak that you're referring to that America has been coming down off of, was temporary and would not normally have existed had it not been for WW2. It was a fluke.

That massive concentration of income and wealth the US acquired due to WW2, has been gradually redistributed due to competition. People in Estonia, Norway, Finland, Denmark, Sweden, Norway, Czech, Slovakia, Brazil, China, Australia, Canada, etc. etc. have seen massive increases in their standards of living the last 40 years.
Nice work! I would also recommend stealing as much good stuff as you can from ChicagoBoss. It has the same RoR roots and great overall architecture. Thanks for this.
It's abuse of the contest rules, which encouraged at the IOCCC. You just have to be absolutely certain that it really IS "technically valid"[1] or it risks disqualification.

This one abuses the idea that they specify how the contest will be judged, which this "program" satisfies, as long as you don't look at the source.

$ make smr
cp smr.c smr
chmod +x smr
$ ./smr > smr.dup
$ diff smr smr.dup
$ echo $?
0

Also, it is a valid C file!

$ stat -c "%s" smr.c
0
$ gcc -Wall -c smr.c
$ echo $?
0
$ stat -c "%s" smr.o
927

The judge's comments for this one explain this in a bit more detail:

http://www.ioccc.org/1994/smr.hint

[1] the best kind of "valid" :)
Intrusion on Sony Unit Prompts a Shutdown of Messaging Systems
Sorry. #1. For some reason, I can't edit it. Guess too much time went by.
The age-old argument between "low level has less abstraction, helping the compiler" versus "high level allows you to express what you actually mean, helping the compiler"
How to Fight Corruption with Game Theory
Looks like I was right: https://news.ycombinator.com/item?id=8411674 -- not even two months, and we're almost there.

Pharma research tends to speed up when diseases stop being "the poor's own problem".
Or use a text editor that supports region editing. I agree with you, but this isn't a complete failing of that syntax.
Yeah, but 24-bit values (RBG) are what you'd find in video and gaming applications.
Thanks, I'm afraid changing jobs is the answer.
Fontspots: Eurostile
But the argument isn't "Assholes fail" or "Petty people fail" (using human or, not Boolean or). The argument is "Petty assholes fail", AKA "mean people".
There wasn't even an allegation in that incident that he sexually harassed an employee. So, why are you saying that he did?
What does it mean when a reg ex ends with a `\1` (backslash 1) as in this example third beginner puzzle? (.)+\1

http://regexcrossword.com/challenges/beginner/puzzles/3
chris messina got one thing right: he is a fuckup. this is a guy who has a track record of whoring himself to the highest corporate bidder and then shitting on them publicly later when the checks stop coming in. i've watched him up close and seen him take advantage of friends and intimate relationships. he's dated and/or married women who enabled him to capitalize off of being internet famous but the relationships fall apart when the twitter follower counts and/or contract jobs stop coming in. he'll take credit for loads of ideas, and passes himself off as a tech guru visionary, but he will never be there to see any of the ideas through. when his ideas don't materialize on their own he's always shocked. i worked with him at google and can honestly say beware of this major tool. this guy makes goblin king look accomplished. can't wait to see what PoS startup this fool starts next. simply, chris is a shitty work colleague and piss poor friend. he may have the occasional interesting idea but his ulterior motives, around financial and tech status gains, get in his way time and time again.
See also: Trolling the Web of Trust[1]

The slides from Micah's original OHM2013 presentation are in trollwot.pdf

0xdeadbeef keys[2] have been around for quite a while, too. Generating a custom 32-bit key ID using a simple unoptimized brute force program takes under an hour on a midrange PC.

[1] https://github.com/micahflee/trollwot

[2] http://pgp.mit.edu/pks/lookup?search=0xdeadbeef&op=index
So I have a question about papers. It seems the standard in comp-sci and much of science to do two column layouts even for pages that are entirely text. Why is this?
I am a big fan of much of the work going on with statistics in Julia.

I'd like to point out another (related) thing though that is wrong with the state of statistics in Julia, in my opinion. Actually my problem has less to do with statistics, per se, than the mathematical foundations of statistical calculations. There are, of course, many different approaches to statistical inference (the Bayesian vs. frequentist camps infamous among these), but the calculations all come down to reasoning about probabilities which is a well posed but not always easy task. The Julia developers, in their wisdom, have recognized this, and as such have put together Distributions.jl the purpose of which is to provide datatypes and utility functions over probability distributions (plus some vestigial methods about maximum likelihood inference, which thankfully stay out of the way). If you haven't seen it, check it out. It's got a nice design, I think.

But there is presently a clear server limitation: the parameterized type hierarchy. The requirement is that every distribution have support over a set in which all members are either Univariate, Multivariate or Matrixvariate with elements in the fields being either Discrete or Continuous. This obviously misses the general picture of the kinds of sets from which one draws random variables, which plays into issues that the article mentions (if the probability distribution datatype can't model the data you have to do ad hoc things to account for it). Indeed a huge chunk of the issues currently open in the Distributions github page essential boil down to problems with representing the sets and/or spaces from which elements in the distribution are drawn:

https://github.com/JuliaStats/Distributions.jl/issues/147
https://github.com/JuliaStats/Distributions.jl/issues/309
https://github.com/JuliaStats/Distributions.jl/issues/224
https://github.com/JuliaStats/Distributions.jl/issues/283

End users have a variety of well developed ideas in mind about the sets that their samples belong to and even the spaces from which they are drawn from which currently exceed the representational capacity of the existing types. In my opinion the way to fix this is to start a separate library that focuses on types and methods for representing and manipulating sets and spaces (i.e. topological information attached to sets). This could then be consumed by the Distributions people as well as others modeling things outside of probability.
Markdown and all the other Markdown-esque formats need to be consigned to the history books.

No really. It is almost 2015 and we are still typing symbols on each side of words in text boxes when we want to emphasize something. Are we cavemen?

(Following was added after initial posting)

Technology has moved on. We should no longer need to remember which combination of magic symbols we need to make a bulleted list or whatever.

There are often helpers to insert those magic symbols. That's great, but then why keep showing us the magic symbols? Do you want me to care that s represent italics? Will including this second cause this fragment to be italicized? How do you show an asterisk without it meaning intalics? Grrr...
We use Erlang's pg2 module internally to handle the distributed process groups and build a layer on top to handle broadcasts and node failover.
It would be better to see a page linking these epigrams back to Perlis' fuller expositions of the idea, where such exist (I believe they do in most cases).
A fun test to see if R users understand how R works is to ask them to predict the behavior of the following snippet of code:

foo <- function(a, b) {
if (a == 0) {
return(1)
} else {
return(2)
}
}

foo(0, stop("Error!"))

foo(1, stop("Error!"))
I've competed in the compiler business against Microsoft from the very beginning. They are smart and tough competitors. But they were never, ever, mean. On the contrary, Microsoft has been invariably friendly and collegial towards my business, and helpful when I've asked for help, and this was from the beginning (the 80's) right up to the present.
Speaking of rule abuse, I love this recent entry, which uses the IOCCC's own tool to calculate the size... and abuses a bug in it! It's mainly for a joke, though there IS a huge program-size abuse in the custom BIOS the program uses.

http://www.ioccc.org/2013/cable3/hint.html

*RULE 2 ABUSE DISCLAIMER*

- cable3.c is 4043 bytes in length (half an 8086)
- iocccsize -i < cable3.c returns 1977 (the year the
4.77 MHz 8086 CPU was announced)
- Therefore, any suspicions the judges may have regarding
rule 2 non-compliance may be well-intentioned but
are groundless.
- Nonetheless, the author would like to apologise to the
judges for the one-big-block-of-code nature of this entry,
which turned out to be unavoidable. Hopefully the joys
of this entry will make up for its shortcomings.
I sometimes talk with my sons about, for example, the way resources are modeled in various games. I think most modern Americans are pretty oblivious to the resource base. I don't think that means pg is entirely wrong. More information does very often mean you can do more with less in terms of physical resources. Doing something more intelligently does very often mean, for example, you can grow more food on less land, you can fit more people into the same square mileage, and so on. So it isn't entirely an either/or situation here.

But I did upvote you, because I do think a great many Americans really are oblivious to where physical goods come from in reality -- to the agricultural roots, the geological roots and so on of everything we consume, every single day.
I recall reading once that as a child, Silverman was discouraged from playing Wolfenstein 3D because of its profuse use of Nazi imagery. To substitute, he wrote his own clone of the engine, and the rest was history. Voxelstein is consequently either very good trolling, or tragically ironic. It was the only notable project using the Voxlap engine until Ace of Spades came along.

Also notable is how far ahead of its time Voxlap and voxel objects in Blood and Shadow Warrior were. Voxel engines have resurged in popularity only in the past couple of years. Also notable is CUBES5.EXE, which predated Minecraft by 15 years.
Why C.E.O.s Are Growing Beards
Narrower columns are easier to read than wider columns, so making the paper two columns instead of one super-wide column improves readability.

LNCS uses instead a smaller paper (not A4/letter) with one column, I prefer two columns on standard paper to that approach.
It's a backreference to the first capture group, which is denoted by the first set of parenthesis, e.x.

(.*)+\1

would match "ABAB", or "ABCABC", etc.

"\2" would match the second capture group, e.x.

(.*)(.*)\2\1

would match "ABBA", or "AABBBBAA", etc.
Thanks, these are all good points!
This book has been a hit with my buddy's son.

http://www.amazon.com/Bedtime-Math-Excuse-Stay-Late/dp/12500...
Systems is much more practical as an academic field. For example, Googlers are heavily involved in high-end systems research, and they really are just interested in good research vs. increasing their paper counts (which they doesn't help them much in their career in industry). The tier one systems conferences, OSDI and SOSP, also only accept much fewer papers a year than most fields (~30 vs. 60+) with about the same number of active researchers. The culture of your field really helps in this regard.
I just saw this posted the other day, which you may find relevant:

http://jams.gamejolt.io/indiesvspewdiepie/games/super-wolfen...

http://gfycat.com/MixedSpotlessBluefish
>Are we cavemen?

Well, essentially, yes.

What do you suggest we use, then?