skysight-inc/HackerNews huggingface dataset:
Heck, if intent were irrelevant, it'd even be legal to plan to kill or harm people as long as you don't fully follow through. If you caught a terrorist before the act, you'd have to let them go because they haven't yet actually harmed anyone.

(IANAL, and these questions are meant only to incite thought or details (if anyone has any))

Is the state of being a terrorist the act of terrorizing or the thought of doing something that is terrorizing? If it's the latter, how is that different than a thought crime? Even if it's planned, but never executed, is one a terrorist? How does one distinguish between having planned but never intending to execute vs having planned but didn't get around to execute? Is a plan that is never executed a failed plan? There is a distinction between "murder" and "conspiracy to commit murder", the former being the act and the latter being participation in the planning.

If the actor attempts to terrorize and no one is actually terrorized, has an act of terrorism been committed?

If a program is designed, but never written, is it software? If a program is written, but never executed, is it software?
Thanks for the link @quinndupont. Do you care to elaborate about what is better about Kirenschenbaum's analsysis? What, I mean, is the substance of your opinion?
Seems like Go and other imperative languages are easier to start a project off with, but functional languages really shine when the code becomes really large and complex.
That had not occurred to me. Thanks!

There are lots of ways I could find the companies by scraping websites, which would be quicker in the long run, but many sites are not amenable to scraping. For example VC firms always list their portfolio companies but sometimes they only have graphics of their logos, without textual names or links.
jeez. worrying about books is pretty much antipodal to DH as I see it practiced...
Well. First IANAL. But from my understanding you are better off moving forward without researching patents in depth. Obviously if you depend on a specific algorithm used in a specific way you should likely validate you are free from incumbencies. But outside of that you are safer not looking up patents because you can claim you had no knowledge and invented it on your own. While maybe not a saving factor in the end it can save you significant legal consequences.

Of course when in doubt an attorney has his/her usages. Also others here may have better or more experience.
Wait until you hear what three new subway stations cost.
Are you considering remote candidates? I'm in the UTC+8 timezone but have worked with Pacific PST/PDT clients.
This was published in 2011...?
Depends. For me, creating an uberjar with my default project/package manager is easier than to setup cross-compilation with Go. YMMW.
...you mean the people that lived 10+ years less than everyone else, even in the modern era? That is the lifestyle you want to emulate?

http://www.thestar.com/news/canada/2013/12/18/inuit_life_exp...

Okay. Enjoy.
Seiko makes good mechanical watches and uses in-house movements, no?
Profiting from Open Source (2010)
It was brought up in the Firefox Dev mailing list:
https://groups.google.com/forum/#!topic/firefox-dev/B3jJq_kU...

I do agree that the discussion should have been in the Mozilla Governance mailing list though.
Setting memory parameters and tweaking them would be similar to deciding what compilation flags to use when compiling your program. I also much prefer profiling over JMX than re-compiling the application with the profile flag activated and re-deploying.
It doesn't matter. Once you're on the left wing shit list it never, ever goes away.
Five (and a half) follow-up questions for Buffer cofounder Joel Gascoigne
Wow, thanks for the pointer. This looks like a sweet almost-ruby like language.
> Despite the fact that the number of students taking A-level maths has risen in recent years and that girls outperform boys at GCSE, the number of girls taking A-level mathematics is proportionally much lower.

Grab the nearest popcorn and watch the gender wars unfold.
Works for Google and Apple. They've been doing it for years.
what do you mean by "worrying about books"?
I think it's only positive that academics are realizing they can take advantage of this new, low-cost method of information proliferation.

Had a brainwave about putting small-scale humanities discussion with the power of MOOCs:

http://theodorewiles.github.io/tuto/

Put a landing page and a Show HN out there but didn't get any positive responses.
No, he couldn't, because that would have been against the law.
It's the wrong approach, but it does happen.
Boredom, laughter, appreciation of art, curiosity, etc.

Genetic modifications could theoretically remove all of those things, and give us other things besides, drives we wouldn't recognize in the slightest.
In the end the debate will be pointless. If CRISPR and other techniques advance to the point where a Gattaca-like level of genetic manipulation is possible, they will be used. Banning them means that they will be used by only the elite.
How do you pronounce API?
Let's examine this law via the perspective of speed limits.

In the US, most interstate highway systems have a speed limit of 70 miles/hour (around 112-113 km/hour). If you go over 70 mph and run into a police officer having a bad day, you'll get a ticket.

Say you're on a particular stretch of interstate which is populated by officers with a reputation of consistently coming after drivers traveling even 1 mph over the limit (eg 71 mph).

So, to err on the side of caution, you limit your driving to between 65 and 69 mph.

You're driving along at 65-69 mph thinking all is well in the world, when the flashing lights appear behind you. You pull over, the officer comes up, and The Question comes out: "Is there a problem officer?"

The officer looks you over and asks "Do you know how fast you were going?"

You get a puzzled look on your face. "Well, I couldn't have been speeding. I know you guys are pretty strict about speeding around here, so I set the cruise control right at 67 mph."

"So you know that speeding around here will get you a ticket, and you intentionally kept your speed below the speed limit?"

"Yes sir."

"Well, I'll need you to step out of the car please."

"Um sure, but why?"

"We have an anti-evasion law around here which makes it illegal for you to knowingly and intentionally go below the speed limit in order to avoid the possibility of going over and getting a ticket. The penalty is 30 days in jail vs the $100 speeding ticket. Since you admitted to intentionally going under the speed limit, I'm placing you under arrest."

Insanity, I tell you.
WWDC: iOS 9 Quality Is a Must for Apple
There's nothing wrong with it, but it was written for the sort of people who were already employed in places like Bell Labs, so it sort of assumes familiarity with the way assembly code works. It's not so much that a smart person can't figure out how to write C code, but they will still have to pass arguments to the compiler or write a simple Makefile to get an actual working program.
> Is it healthier than eating a different reasonably healthy meal every day? Unlikely.

run the numbers! don't guess!

I also agree that if you're going to eat food, eat a wide variety of stuffs. It's about the only way to accumulate the best possible nutrition, and it keeps it from getting boring. I personally prefer lots of variety in food, but I really want to spend the time to enjoy it when I sit down to eat it.

> 3. It saves 10 minutes per day.

No, it saves 10x3 + cleanup (let's say 10minutes per meal) or 1 hour per day if you eat it for every meal (I don't).

Actually for my use-case it saves 0 minutes per day since I was just grabbing donuts at the coffee shop or breakfast bars or whatever on the way out the door in the morning. So in this case, it's not any less convenient, while it's far more nutritious.

> 2. It tastes bad.

It tastes "meh". But so do most things. One thing I've started to appreciate even more since getting Soylent is how "meh" most meals are, no matter where they're from or how they're made. I think sometimes we just have different kinds of meals just because it's "different" even if it's not better or even good.

> How much time do you spend maintaining your garden?

More than I'd like to, but not so much it's a huge burden. We grow long peppers, lettuce, perilla (just now starting to get good flavor), green onions. The lettuce and onions are from seed, the rest from sprouts. We're thinking of squash and cucumbers for next year. We've tried tomatoes but they're super fussy and you end up fighting with the stupid plant half the time. I'd like to get into garlic and potatoes.
The HeLa cervical-cancer cell line seems to be air-infectious as well—at least to nearby lab cultures. Cancer is very easy to, even accidentally, turn into something infectious. It's hypothesized that this is a major reason behind human T-cells: the mechanism by which T-cells reject allografts (e.g. organ transplants) is an unintended side-effect of a useful function, in being able to reject foreign-body human-derived cancer cells.
> Also, it's specifically the kind of semantic indentation found in Python, not (to such a degree) the kind typically found in Haskell. It's easy to find examples: Almost every edit that moves code around takes higher cognitive load than the equivalent done in a language where blocks are explicitly delimited.

I disagree. Moving code around in Java or C++, pure brace languages, has at least as much cognitive load as Python does, and as most languages do. Are the variables referenced defined in the new scope? do break/continue still function as expected? Are exceptions properly handled and propogated?

The indentation is usually the least of one's worries when moving code around; and at the very least, Python (and I assume Nim, though I hardly have any experience with it) guarantees that the visual and logical code hierarchies match; The fact that they might not is a constant cognitive load in curly brace languages (and a source of bugs if you ignore it).
> he's got a couple of months of money left.

He needs money to live.
If backend programming was epic fiction, then right now, the world is divided into the following countries: The Kingdom of Java, The United Languages of .Net, and the Confederacy of the Scripting Tongue (where racial tensions are crackle under the temporary truce between Ruby, Python, Javascript, Lua, etc.). For the past decade, these three kingdoms constantly struggled against each other for the most precious resource of all: developer mind-share.

But what they didn't know and couldn't prevent, was that their world would soon become (neigh, has already become) the battle ground of 3 ultra-advanced warring alien species: Go, Rust, and Elixir. Backed by unimaginably powerful forces (except Elixir, which is just open-source by Poland's own Jose Valim), the upstart alien languages threaten to herald in a terrifying future for the current 3 powerhouses.

OP's article, and the fact that lots of people are agreeing, is a sign that one of the invading aliens is weakening.
> It's very hard to drop someone else into an unfamiliar codebase and have them pick up where the original person left off,

Eh, this is what every new employee at an established company does.

And when a startup has a "technical cofounder", that usually means the "tech" is a CRUD website, as opposed to a novel invention being productized (in which case it would be a technical founder or technical founder pair.
> I've been learning Rust, which requires notation at the call site that you're passing a mutable reference, and thus far, I quite prefer it; I had been concerned that it might be "too much typing", but it's proven to be rare and unobtrusive.

I'm so glad Rust made this design choice, because it means that a programmer can see very quickly where borrows are happening and understand where and where not new borrows could be inserted.

Take this example:

struct Widget {
name: String
}

fn jabberwock_the_widget(w: &mut Widget) {
w.name.push_str(" (modified)");
}

fn main() {
let jimbo = Widget {
name: "Jimbo".to_string()
};
let name = &jimbo.name;
jabberwock_the_widget(&mut jimbo);
}

If that call were just `jabberwock_the_widget(jimbo)`, and I didn't have `jabberwock_the_widget`'s signature at hand, I would have to run the code through a compiler to see that there is an illegal mutable borrow on jimbo. With mutable borrows written so explicitly, it's clear at the call site that it can't happen with the existing borrow on the widget's name.
Are there timezone restrictions on remote candidates?
What is network peering?
I've heard about peering and how bandwidth is free between ISPs and big corps like Netflix, FB, Google etc. If so, is bandwidth really free when I watch Netflix ? If there is no bandwidth cost, can peering prevent DDoS ?
Reasonable question,seemingly phrased without ill intent. Do not understand downvote.
I really like this idea Theodore! Would love to hear more about it. Get in touch.
If you want to know how was he IRL I recommend watching Computer chronicles. Gary Kildall Special:

https://www.youtube.com/watch?v=Tdj8gh9GPc4

Whole playlist of episodes, its like watching non-fiction 'Halt and Catch Fire':

https://www.youtube.com/user/ComputerChroniclesYT/playlists?...
It's $15/2000 cal for 30 squares or $17.86 for 7 (the sample pack).
Simple Phoenix app with authentication
IBM Buys Blue Box to Bolster OpenStack Offerings
the term "product-market (mis)fit" means that the product failed to find its market, not that the product has no market. The term for that is "shitty product".
Hello uses Telefonica servers. My guess is that Mozilla's partnership with Telefonica is the reason why Hello was added to Firefox.
Now I'm confused. I've heard that we should learn and appreciate that nothing is new under the sun and most interesting concepts and technologies have already been invented in the past and not newly by newer technologies. Now you're saying that newer technology consistently improve things? I'm getting confused as to how the older hive mind is telling me to feel.
> SQL was not then, and is still not now, a very good blob or document storage system.

What does that even mean? SQL is a wire protocol for relational queries. Document/blob/key-value stores can be made to speak SQL. Most of them just choose not to implement SQL support for some weird reason.
Add Google to Your iOS Apps with CocoaPods
I think Friendster was a case of the company failing because they couldn't get the code right. Same goes for all the search companies that lost out to Google.
I've used Vim for about 19 years, and Visual Studio for about 15.

There really isn't much difference between typing :make and hitting F5. Both have syntax highlighting.

Where Visual Studio beats all others is:

- Debugger

- Intellisense

There are lots of other nifty features, but those two are what make me choose to use Visual Studio for some projects over Vim/shell tools.
that's because the Garmin screen was resistive, not capacitive, and it was years before autocomplete tech.
The "Mozilla Manifesto and Pocket" email thread in the Firefox Dev mailing list gives some insight from the developers. [1]

To paraphrase: it seems they wanted a reading list feature but found it pointless to re-implement an existing solution with many desired features. (Work which was started but appears to have been scrapped.) This rationalized piggy-backing on Pocket. It gives Firefox a reading list for its users without Mozilla having to maintain it.

My personal problem with this has more to do with the anti-competitive nature of integrating services rather than Pocket's closed source.

[1] https://groups.google.com/forum/#!topic/firefox-dev/B3jJq_kU...
they are researchers, not employees. Employees are the people you need to do drudge work in a professional manner.
I feel your pain; try this starter project I created in response https://github.com/mindeavor/node-catapult . It only has three dependencies, yet it gives you a starting point to "npm install" in any direction you need (in the front end too, since browserify lets you require npm modules).
No it wouldn't, it just would have been reported to the IRS. Not illegal, just reported for tax purposes
You'd go far as a lobbyist.
Ever had to look up an error number for an Apple API? The answer is here
It somewhat makes sense. If they want it that badly, though, maybe Mozilla should buy Pocket so that they can put it under the aegis of their license/philosophical charter. "Reading List" is currently right up there with "Web Browser" and "Email Client" as major programs that I would like to be neutrally owned by a public foundation.
Paris density is far less than London. Paris has fewer people in a larger metro area.

London: 13,614,409 people in 8,382.00 km2
Paris: 12,161,542 people in 17,174.4 km2
I'm aware of crash only software (isn't this how Erlang/OTP does things?), however this doesn't seem to be what the OP intended. Running your code without caring about data races means your data can be corrupted and program might not crash.
That's product quality, not market fit. Market fit is reaching the people who would buy your product, and meeting their needs, before you are famous enough for them to find you.
Yeah, looks like they ship internationally: https://www.joylent.eu/shipping-costs
> In the long run it may be one of the few languages to compete with unikernels.

Can you please clarify what this means? I don't really understand what it would mean for a language to compete with a unikernel.
Google's original name was "BackRub". Facebook was "TheFaceBook". They changed the name when it mattered.
The complaint is not about WebRTC, but about Hello.

The comments in this thread are going in loops.

"Hello shouldn't be bundled with a browser."
"But it is just a small wrapper around WebRTC."
"Yeah, but it's out of scope for the browser."
"WebRTC is a web-standard"
There's a fantastic episode of Radio Lab which includes a story about the HeLa cell and discusses the fact that it's air-infectious, in case anyone wants to know more: http://www.radiolab.org/story/91713-famous-tumors/
> if you enable them to do the stupid thing, they will do the stupid thing

Yes, that's generally true, but I think irrelevant to this specific question.

Most languages do not enforce a naming convention. Yet, Java projects almost always follow the same (horrible IMHO) standard, Python program almost always follow one of two standards (underscore_lowercase for everything, or the same with CamelCase for classes), C programs follows one of 20.

Even though Java & Go programmers can do the stupid thing in this specific instance, they generally don't, even without enforcement.

A C/C++ project usually has a salad of coding conventions, because each of the different libraries (e.g. Qt, GSL, libc/libm) has a different one - regardless of how conformant developers are to their official style guide.

Nim actually has an advantage in this respect: It allows you to maintain a uniform style in your codebase, even though it is expected to call out to different styled ones; though I agree a "nim --verify_style=blah_blah" would have been a useful option.

Personally, I think that's misguided - if you're using a library, it is better to use the original style (whatever it is) so you don't have to translate back-and-forth from examples, forum discussions, etc. But to each his own.
That's great, for each of you there are 10 people who look like you but who rip off their clients. So what's a client to do?
As always, it depends on what you're measuring. I find it to be largely a wash

http://benchmarksgame.alioth.debian.org/u64q/go.html

Keep in mind this is comparing Go 1.4, I'd expect 1.5 to do better.
I see this argument all the time in the form of "why are they working on the UI instead of the backend?" Well, because UI engineers and backend engineers are different people and don't share one-another's competencies, is why. The people who are adding these things probably don't know how to improve Firefox's performance. They're probably networked-multimedia engineers scratching their own itch.

(And it's not like Firefox's performance has any low-hanging fruit left; there have been years of performance improvements already, and only someone versed in those would know how to take them further.)
Turbo Pascal was considerably better - it was the non-assembler systems programming language of choice for PeeCees until 'C' took over.
It actually depends on what the code does, we don't get much context on what the code is actually doing. It is completely possible that data corruption is not a concern because nothing is being written, or there are checksums or whatever...
It is in many respects nebulous, but that I think is because it's not quite a discipline. It can't quite mark out it's domain and jurisdiction in the way a traditional discipline might, and that's in large part because the transformation in cultural practices -- economic, analytical, subjective, etc -- that the advent of computing, software, and big data is generating is so momentous. It will require a transformation of the basic assumptions that lay at the base of professional training in the humanities all across the board.
This has nothing to do with agreeing with the law, it's about complying with it.

If it says you must report any --single-- withdrawal larger than $10k, then you are complying with it if you don't report:

A single withdrawal $5k;

3 withdrawal of $9k;

Yearly withdrawals of groceries;

Like said in another comment, you could easily ask to report any --total-- withdrawal larger than $10k within a time frame if that's really what you wanted.
We, the Weapons
Here's a great place to start: http://www.givewell.org/international/top-charities/give-dir...

For background, GiveWell is a meta-charity that evaluates charities by the amount of suffering they reduce per dollar. It was started by former hedge-fund managers and highly transparent, and about as rigorous as you can get in this field.

They publish all of their research, for both their "top charities" research and their more long-term Open Philanthropy Project division (which researches more abstract threats like labor migration, AIs becoming evil, land use regulation, scientific research funding, and more). There's a wealth of knowledge there for anyone interested in making the world a better place through altruism.
Specifically, in certain states, my understanding is that a majority of the shareholders could take action at any point to permit any actions taken by Colbaltix, amending bylaws as necessary to bypass, say, any requirements for unanimous board decisions. I am not a lawyer, but there's a huge difference between 49% and 51%.
Ask HN: Tell Me About Vesting Resets
Good evening all,

I'm currently doing the first engineer deal at a startup privy to a lot of things but very clearly not a founder and not in the financial conversations. Everything is going well we've got term sheet(s) in hand and it looks like we'll be taking on some investment in the next few months.

One thing that I've heard and don't really understand is that some conversations are leaning towards vesting being reset. Understandable for VCs to ask it of founders, but can/does this tend to affect employees, and does it require consent for the employees that have already signed grant/option agreements?
This implies that all work is equal. If two entrepreneurs both work 80-hours weeks and only one is successful, I don't chalk up his success to luck, I ask what did he do during those 80-hours that the other entrepreneur did not.
>> Do you support a society where dissenting opinions are branded as smear campaigns?

almost. I support a society where anyone has the right to launch a smear campaign - as long as anyone disagreeing with it is able to air their disapproval.

We should all be able to say shit that is wrong or immature in public (especially when we're young) without being held accountable 10 years later.
thought experiment: What if Apple spun out Apple Design as a US company and paid it contract rates to invent, much like it outsources factories to Chinese companies? then how are the holding-companies profits taxes?