skysight-inc/HackerNews huggingface dataset:
On the contrary. Given today's disk sizes, I think man pages should be stored inside executables, in a special section of the executable that doesn't get loaded when the executable is loaded. That makes it easier to keep executable and man page in sync, and would allow us to (eventually) get rid of the man page directories for non-programmers (there are some issues to solve here for zip/unzip, busybox and the like, but I think thise are surmountable. Also, users running with small disks could strip such sections from binaries)

I also think there should be another data section in each command-line program that contains an abstract layout of a dialog for entering arguments, as was customary in Macintosh Programmer's Workshop (http://en.m.wikipedia.org/wiki/Macintosh_Programmer%27s_Work...).

Shells could use that layout to make it easier for users to enter lesser used commands or command options. Some shells would use curses to layout these dialogs, others would choose to use a 'real' GUI. Alternatively, separate tools would be written, and shells would use a COMMANDO shell variable to pick the one the user prefers.
Why the Genius Founders Got Therapy
I don't think you understand how badly 10gen overmarketed Mongo as something that it isn't. I personally believe the people at 10gen deserve legal repercussions (I expect we'll see this in the coming years), even incarceration for the pure lies they spouted that cost companies so much. MongoDB is a trojan horse, a trap, completely incapable of serving any real-world need. If someone thinks MongoDB is working from them, they just don't realize yet how it's subtly broken.
Came here to note this as well. That sentence is extremely revealing.
Probably because the EU was "unnaturally" pushed into doing this without fully understanding what they're doing:

http://www.nytimes.com/2015/04/16/technology/microsoft-once-...
Python (must have). And then Ruby, Lua, R, Go, and C# in no particular order (just suggestions).

R would be huge for statistical computing, which Lambda holds a lot of potential for -- research would never be the same. Lua would be fitting/appealing just because of its speed and small runtime. The others seem to hold relatively happy spots on TIOBE and in Stack Overflow tags and would fit the Lambda model well.
These types of small plots of land are on eBay selling right now.
http://www.ebay.com/sch/i.html?_nkw=texas%20land
Abacus (YC W14) is hiring engineers to build our own in-house payment processor
Or a little more precisely, who knows you.
You have claimed that's a primary tenet of rationality, but you haven't demonstrated that. Why? Because most discussion happens in shorthand.

You don't have a comprehensive theory of the nature and uses of discourse. You have a cobbled-together collection of experiences and values and notions, just like the rest of us.

Unfortunately, because of your personal experience, you know some things more than others. That's just the nature of the beast. Identity informs understanding; understanding shapes identity. Because I spend every day dealing with computers I have a better understanding of computers than people who don't. Because I don't spend every day dealing with racism, I have a poorer understanding of racism than people who do.

> There is no such thing as an idea that is above criticism.

Sure. And in the privacy of your own home, you can criticize any idea you want. But when you are talking to other people, you have no right to be heard. Freedom of speech is important, but it does not trump freedom of association.
I just said I read it. Copying it and pasting it doesn't make it more easy to understand.

I just can't somebody somebody would like to introduce a whole new syntaxe just for dislike of decorator and 2 edge cases twisted/tornado/greenlet lived with for years. So I though I missed something. Espacially since we have ways to do async and "there should be one way to do it" is as much important as keeping builtins number down.

So I'm asking again : am I missing something or is it again on of these "I don't like it so let's do it like in language x" claims like we had for brackets, lambdas et alike ?
If you're relying on an empty binary, or exit 0; instead of an actual binary you have to execute a shell process to evaluate it. The binary doesn't need to load a shell, it can just do a bit of setup, then make a single exit 0 system call.
Introducing VMware Continuent 4.0 – MySQL Clustering and Real-Time Replication
Ask HN: Startups to look into for transitioning from entertainment industry?
I've spent over years working in the entertainment industry in various facets --marketing, managing, and development both on the studio side and at smaller production companies. I'm now looking to transition to working at a startup, and am trying to find a good starting point where my skills will be of value. Any help in terms of direction would be greatly appreciated, thanks!!
I'm not making personal attacks. I'm describing a common motivation for high-profile funding decisions that are career-altering for a number of people.

My intention is not to attack but to defend what is left of a besieged and humiliated profession. I am fighting to defend the integrity of the true technologist against the charlatans, usurpers, and general bad actors.
I have made a dark theme for HN (https://github.com/dparpyani/HackerNews-DarkTheme) -- it uses the Greasemonkey/Tampermonkey plugin.
Arguments don't do anything. People use arguments. Those people have histories, and their histories are material when considering what they do with those arguments.

I agree that the truth isn't influenced by race or gender. But one's perception of truth is influenced by one's experiences, and those experiences currently have heavy race and gender components. So if getting at the truth is the true goal, then one must be enormously careful to discover and work against one's own biases.

If you're looking for a way to get started on that, try Harvard's Project Implicit: https://implicit.harvard.edu/implicit/index.jsp

I used to think that I wasn't biased. But instead I just didn't want to be biased. There's a big difference, and seeing that helped me see how wrong I was to think that my experiences didn't influence my opinions.
This is awesome. Well-written, too. I'll be using this.
> good communication out of the office is equally as much of a challenge as good communication inside the office

Working from home may have a bunch of advantages, but it's pretty tough to believe that it's anywhere near equal in your ability to communicate. Even if you had a permanent skype/hangouts connection, you still have a much lower fidelity communication medium than face-to-face.
Thanks. That's exactly what I want, too. Thanks for being such a good demonstrator of it.
R Squared Can Be Negative
Re: the AUGEM paper, the generated kernel is the OpenBLAS kernel. Xianyi is one of two(?) primary OpenBLAS developers, and it says in the paper that "the GEMM kernel generated by our framework for the Intel Sandy Bridge CPU has been adopted as a part of our open-source BLAS library OpenBLAS."
> I wish the author had not stated that random shuffling "lacks fairness and uniform distribution." If that is true then the shuffle isn't very random.

I have no idea what you're trying to say here. The lack of uniform distribution that results from random sampling is well known. The author even specifically elaborates on exactly what he's referring to in the text that immediately follows your quote.

Random numbers always clump. What people actually have in mind when they think of "random selection" is almost always a sample that visits every part of the space with roughly equal frequency ("uniform"). See e.g. http://en.wikipedia.org/wiki/Halton_sequence .

Uniform random selection is "fair" and "uniform" before the selection happens. But not afterward. What this guy, and most music listeners, want is selection that visits every song in a "fair" and "uniform" manner after the selection has happened -- they care about what the result is, not whether certain aspects of the result could have been predicted in advance.
You should meet more people interested in social justice. Plenty of them grew up poor. I did. It's only thanks to a childhood hobby of computers that I'm now doing well.

Whiteness is one kind of privilege in US society. So is male-ness. So yes, I'm privileged. And yes, people listen to me better because of that.
Came here thinking just the same thing.

Can anyone explain (SQL pun not intended) to me the advantages / disadvantages between rethinkDB and say PostgreSQL?
It's arguably ambiguous as to whether the oath would have been minced, if expanded. I've certainly heard people say "what the frick" or similar.
BigQuery:customers running queries that scan multiple petabytes of data
What I really want in a shuffling music player is for it to remember when I jump to one song after listening to some other song, conclude "hey, I bet that first song makes a good lead-in to that second song", and bias the shuffling to use that transition more often. Is there a player that will do that?
Operating system operator then.
CodeKingdoms: Inspiring Kids to Learn Coding Through Playing Games
Here's a comparison between RethinkDB and MongoDB (written by RethinkDB) http://rethinkdb.com/docs/rethinkdb-vs-mongodb/ and the FAQ for "When is RethinkDB not a good choice": http://rethinkdb.com/faq/#when-is-rethinkdb-not-a-good-choic...

A lot of the things would also apply to PostgreSQL
> I founded a startup. Is it wrong to email my employees and ask them to support tax breaks for startups?

It's not wrong, per se, but since you're the founder it does skirts rather close to this statue in the California Labor Code, so be very careful how you word that email. (Many other states have similar laws if you are not in California.)

California Labor Code § 1102: No employer shall coerce or influence or attempt to coerce or influence his employees through or by means of threat of discharge
or loss of employment to adopt or follow or refrain from adopting or following any particular course or line of political action or political activity.
I thought it was a 1984 Newspeak joke
Do you remember where you read this? I have been looking for a source without success.
Oh, and one more point. The "information economy" is only part of how society actually changes. Look at this graph:

http://www.gallup.com/poll/149390/record-high-approve-black-...

Is that a graph of people being convinced by rational argument? No, it's mainly people with old ideas dying off. It would be great if the world worked like you say, but it doesn't. Even science doesn't. Max Planck wrote, "A new scientific truth does not triumph by convincing its opponents and making them see the light, but rather because its opponents eventually die, and a new generation grows up that is familiar with it."
I wonder if humans could, or should, help this evolutionary process along.
> And why would you use the same keys to open all locks?

Because it's an inherent characteristic of the outcome you're looking for. In order for the government to be able to decrypt any encrypted disk, there would have to be some process the result of which is the ability to decrypt any encrypted disk. Fiddling with the internals doesn't change the nature of it.

> I'm trying to imagine a situation where this is actually an issue... the closest I can come up with is: a cop arrests me, fails to get a warrant, illegally copies the encrypted data off my cell phone and retains the encrypted data anyways.

You're assuming the attacker is US law enforcement. Try this one: A foreign government (e.g. China) takes your encrypted device at a border crossing for long enough to have copied it. You stop using that key forever to make sure they never have a chance to steal it and use it to decrypt their copy of your secrets.

But under your system the foreign government can keep a copy of everyone's device until they sufficiently infiltrate the US government and then decrypt all the years of data they've been collecting, at which point China gets everyone's trade secrets, the list of democracy advocates in their country, etc.
On Twitter, Gnip, DataSift, and Making the Hard Platform Decision
The point I don't agree with is that it's really about the compiler. Had it been an optimization that doesn't affect which warnings or errors you get then yes, that's all the compiler. But what you need here is for the types of variables to incorporate flow analysis such that f gets compatible types on both reads if it doesn't change, and incompatible if it does. That would be an incredibly complex type system and people already struggle with how generics in java work.
Nobody is saying that accusations should never be questioned in court. But we live in a society that, outside of court, treats rape victims very differently than victims of other crimes. The dynamic is lampooned here:

https://feministphilosophers.wordpress.com/2011/09/17/a-usef...

It is that aspect of the moral framework that people are attempting to change. Like it or not, society has collectively acted to excuse rapists for millennia. That has been gradually declining; at least now it's a crime that is taken somewhat seriously.
It's disappointing to see Scala diehards coming here and downvoting anything that isn't glowing sycophantic love of scala. That's not leaving a good impression to the neutral crowd at all.

Here's an example of a post censored from StackOverflow: http://stackoverflow.com/questions/3606591/why-does-intellij...

Here's a backup of the post that was mirrored: http://w3facility.org/question/why-does-intellij-idea-compil...

There is one word to describe the mind of a scala die-hard: Solipsism. The view or theory that the self is all that can be known to exist. [1]

[1] https://news.ycombinator.com/item?id=9389563

You see the way they squirm? They can't accept any criticism and therefore refuse improvement. They just want to sit there and be hobbyists. Not on my investors' dime!
Ruby is the language I like best to work in, but you're right. When I started Ruby, I wanted everything to be as static as possible, and I still do. What seduced me with Ruby was how clean it reads to a human.

But as someone who writes compilers as a hobby, Ruby is also a massive challenge.

Even reasoning about a simple Ruby program as a human is hard unless you make a lot of assumptions about how a reasonable developer will behave.

What does "2 + 2" do? In Ruby you technically don't know without knowing what's lead up to that point. Some trickster might have overridden Fixnum#+ to return "42" on every addition. Or format your hard drive. And if there's a single "eval" with user controllable input before that point, you can't statically determine what it will do, because that trickster may or may not be present at the keyboard for any specific run.

Instead a JIT will need to be preferred to de-optimize and re-optimize code differently if you want efficiency, or an AOT compiler will need to add all kinds of guards and fallback paths to handle the crazy alternatives wherever whole-program analysis is insufficient to rule out the tricksters..

And here's the kicker: common Ruby libraries use eval() all over the place. Often for inconsequential things that a compiler could in theory figure out. But not without a whole lot of extra analysis.

For ahead-of-time compilation there are a ton of further challenges, such as the practice of executing code to alter the load path and executing code to determine exactly what "require" calls are made to pull in code. 99% of the time it results in a static set of "require" calls and you could just compile it as normal. That 1% it's a plugin mechanism, and the intent is for you to load and eval() code at runtime.

Ultimately very few mainstream languages have such a fluid distinction between read/compile time and runtime as Ruby, and are as hard to statically analyse as Ruby.

That's part of what makes it fun to try to ahead-of-time compile Ruby, but also drives me crazy at times when trying to figure out how to do it semi-efficiently.

A lot of this can be resolved with relatively small tweaks, or even just current language features that most people don't use. E.g. if you were to do "Fixnum.freeze", the class can't be modified any more.

Now we know what 2+2 means, assuming we know what Fixnum looked like at the point of freezing.

One can make it vastly easier to reason about, and optimize, Ruby just with careful application of a few things like that. Unfortunately, because current Ruby implementations does not reward behaviour like that, nobody takes those steps.
Raw SQL still needs to be parsed and converted into some data structure. The difference I think is that in RQL you are just making the data structure on the client side then sending it to the server.
Yes. It is going to a world where we take rape as seriously as other crimes, and treat its victims with the same respect as other victims.
As far as I know, nobody serious is advocating for removing due process. If you have examples of that, I look forward to seeing them.
This is nice, and as others have noted there are similar APIs that can be used with SQL. But I find it bad practice to extend arbitrary queries with additional conditions. This is very likely to lead to poor performance and perhaps correctness problems. In practice you need to have more semantic understanding of your query, so having an opaque 'query' object is no more helpful than a SQL string.
Couldn't agree more. I'm very old school, I still prefer troff over latex but I'll take either over word because of version control.
What's wrong with hitting back a bully if you can? If you can, by all means do it. The problem is not that, it's shaming those who can't hit back.
A convention is a convention. It doesn't need a spec.
And no one will take you on your offer. Offer all you want, but it would appear that you can't buy ideas. If you could, than we would have tangible evidence of it as a marketplace for ideas.
Are you familiar with the advantages of parametric polymoprhism?

What problem does it solve? How does it help give my startup more runway? How does this impact my bottom line?
What I said didn't really make sense -- f.test(f) is a concrete example so how am I generalizing? What I meant was: in the general case of expressions that contain multiple references to the same variable it might, for instance

f.testTwo(f = newF, f)
> interested in an answer as well.

Casey's answer is what I was on about. A good amount of employers in a specific industry (will not name it, as that could result in a fight) will not employ based on whether you appear in those lists.
Solo founder seeks feedback
I built this site almost single handedly and just open it this week. I wonder if you could take a look and give some feedback? Being a solo founder is not by choice but I just want to solve this problem... Go to www.wolfecareer.com to see it. Thank you YC!
Org-mode has very good support for plain text tables -- which can be converted into multiple formats.

Org-mode tables are pretty cool, bordering on being a spreadsheet... It's worth watching a demo, even if you never use it.

https://www.youtube.com/watch?v=fTJVLJd_gz0
FWIW, basic machine learning approaches to "sentence boundary detection" (as the task is called) get 199 out of 200 of these right (without using the "two space" clue), and have for a while. (e.g., http://sonny.cslu.ohsu.edu/~gormanky/blog/simpler-sentence-b...)
A man who made peace with the fact that he's mortal. A rarity in western society.
The birth of an optimizing assembler.
try GNU Aspell.
Plain text is great. There's so much you can do with it that you can't in word or even latex. I'll write all my coursework assignments in sublime with a double column layout so I can have my notes in one window and my draft in the other. I can then check it all into my git server, run stats against my writing, and see more text without the need for scrolling. I can also search the entirety of my coursework or work notes much faster which is great to find all the references I made to a specific author. I still often have to copy text into word or latex formats but if you have the templating and styles set up that can be pretty quick work. It's nice having the raw text and formatted work seperate.
Nothing about google inspires confidence, especially Eric schimdt. Socially retarded autistic people don't inspire much confidence. Worse, they are dangerous.
I'm not quite sure I understand why this is any better than using the up arrow.

I thought the cardinal rule of sysadmins was "think before you press enter". This seems to discourage that mindset.
Here's why Apple Watch apps are freakishly slow.
Rethinking Radio
Perhaps. But orders of magnitude more payroll has been conducted by supposedly prehistoric banks for the past century or 2.
I'm so at peace with being mortal, I've stopped eating food. Why would I want to put effort into staying alive longer when I'm mortal anyway?
You're thinking about it wrong. Of course if you give 60 people 1 second each they won't be able to accomplish a task that takes a minute; that's obvious. Instead what if you give a group of people 59 seconds each to complete a task that takes 1 minute +-10 seconds, and then you give a different group of people 60 seconds each to complete the same task. More people in the second group will complete the task.
> I feel like we're just going back and forth with the exact same points - when the warrant used to produce something, but no longer does it poses an issue for law enforcement. In this case, it's not the suspect that made that choice to prevent law enforcement from gaining access.

You keep saying these things but I don't see how they're relevant. Are you saying that if the original iPhone had the same encryption as the current one then there would be no issue for law enforcement, but because it didn't now there is? Why is that?

If your logic is to stand, doesn't that mean that all new device manufacturers need to make everything difficult for law enforcement by default or else lose their ability to decide otherwise later? Is that really the incentive you want?
Microsoft is just the evil empire that keeps on giving. The Windows monopoly is weaker than ever, but the scam patents and the PR machine to drive out competition are still moving politics to keep Microsoft's fading monopolies powerful enough to slow progress in the industry.
It is a typical DJB presentation. Hard to read with repeated text all over (since he wants a transition effect of adding text during the talk). This one actually contains images. DJB is very consistent in the way he do presentations.
I thought it was all about meritocracy now.
How to bypass the windows 10 password
Have there been any studies that have looked into this? I've been a remote worker for the past two years, and honestly haven't felt communication to be a problem. It definitely needs the company to have a culture that supports remote workers though.
Your argument is so silly.

You are a comparing a language (SQL is independent to the language you're programming with) to an API.

RethinkDB has API available for three languages: JavaScript, Python & Ruby. If you take look carefully while it tries to be consistent across them, there are still parts that are specific to given language. If you would want to use RethinkDB with a language that is completely different (for example a functional language), assuming RethinkDB would support it, you're guaranteed that the interaction with the DB would be completely different, while you could still use the same SQL language[1].

If you want to compare RethinkDB's API to something similar you should compare it with something like JOOQ[2].

Just to preemptively respond to argument about translating DSL to SQL. Currently modern driver communicates with database using binary protocol, the SQL is compiled on client side. You could actually skip SQL altogether, but then you would lose flexibility of being able to support many other databases.

[1] http://pgocaml.forge.ocamlcore.org/

[2] https://en.wikipedia.org/wiki/Java_Object_Oriented_Querying
7 Lessons I Learned Building Bigcommerce’s Dev Ecosystem