skysight-inc/HackerNews huggingface dataset:
Elon Musk wasn't involved with the founding of Tesla. From http://marketbusinessnews.com/tesla-motors/12064:

In July, 2003, Tesla Motors was founded by Martin Eberhard and Marc Tarpenning (who both initially financed the company).

A year later Elon Musk invested in the company and became Chairman. Musk made Tesla’s long-term vision to produce affordable electric vehicles available for the public.
For reference the height restriction in Paris between 1977 and 2008 was 102 feet for the center and 121 feet further out.
tarragon, heavily on green beans would be worth a shot.
Another reason for their usage of the JVM could be because a lot of these languages specifically designed for concurrent programming either didn't exist or were in their infancy of real-world usage. Erlang was proprietary until 1998, and Haskell was not created by a large company. In the meantime, Sun was pushing Java everywhere they possibly could. So it makes sense that larger tech and financial firms, especially those who established themselves in the late 1990s (or descendants of such companies), would use the Java platform. There were also a lot more Java developers than Haskell developers, and there still are, and that's a big part of the decision-making process when choosing a platform.
Why does open-web mean Javascript?
I think it's a way off that, so I took a look
According to census.gov, the median net worth in 2011 for American is $68,828.
Bill Gates net worth is $79.3b.
A ps4 at launch was $399
Let's say a top-line swanky Rolex is $500k

A ps4 is therefore 0.58% of net worth of the median American
A 500k Rolex is 0.00006% of net worth of the median bill gates.

Ignoring the amount of percentage of income available as disposable income, a 500k Rolex is .003% of a ps4 (maths check anyone?)
What's wrong with K&R?
Seems like their CEO is pushing a new strategy. I'm starting to warm over a bit personally. I would love to be able to use visual studio for all of my hobby projects, but I need to have confidence it's going to support things like node, Linux, Arduino or whatever else I'm playing with at the time. I'm watching MS closely now. Perhaps they might just turn themselves around.
>> ...rendering servers, as they were earning $1m/day...

So the company was pulling in at least around $365M a year... sounds like it could have been sold for more.
Can Silicon Valley Fix Women’s Fashion?
I'm immensely curious, why would somebody want IPv6 to disappear?
Reading the interview you link it's pretty clear that the kind of aid Shikwati is arguing against is very different than the kind GiveDirectly does. For example:

A portion of the corn often goes directly into the
hands of unscrupulous politicians who then pass it
on to their own tribe to boost their next election
campaign. Another portion of the shipment ends up
on the black market where the corn is dumped at
extremely low prices. Local farmers may as well
put down their hoes right away; no one can compete
with the UN's World Food Program.

Shikwati objects to food dumping, which is a serious way that an activity we classify under "aid" can be harmful: it supports governmental corruption and undercuts farmers and businesses. But identifying individual poor households and transferring money to them directly, with strong monitoring and evaluation, is so different that calling them both "aid" is kind of misleading.
I value my free time too. Significantly, in fact.
One approach: Pick a simple project that you completed in a language you know. Now try to do it in C.

C isn't good for CRUD webapp type stuff, though. For example, if you tried to write a C program that processes a GET request, does a database lookup, and then serves a webpage, that's going to be a big effort. (There are some libraries out there that make this easier.)

Some important points:

- learn about declaring the types of your variables, a big difference compared with scripting languages

- learn about compiling vs interpeting

- learn about memory management and pointers (Higher level languages use references. The implementation of references is in C with pointers.)

- learn the common C standard libraries (stdio, stdlib)
Businesses generally have a profit motive.
> for anything but little fun side projects/POC's

Which is exactly what they want. They don't want people scaling and running huge businesses off their API, they want lots of little experiments by people messing around. They can see what gains traction and then copy it. It's like a free startup incubator and your investment is the time your engineers spend keeping the API up.
I don't buy it. Using "natural" ingredients is no less scientifically risky than using "artificially constructed" ingredients, unless of course you have scientific results showing precisely that.
> Stand up for your employees rights and the ethics

They surely intended to stand up for some ethics, that are implicitly concerned with employees, just not Eich's ethics. Now the hypocrisy is to shun him for his ethics, because he opposed, very indirectly, other ethics.
Not at all. There are clear examples of when rapid growth has been neither repeatable nor scalable and the companies had to fold precisely because they grew too fast.

Backblaze is a great example of a company that could not have grown any more rapidly than it did. If they had, they would not have been able to source enough drives to continue and would have been faced with some difficult decisions.

Rapid growth is a great goal in some industries. But in others, a long, slow ramp up is better. That doesn't mean you can't have startups in those industries.
What are your criteria for "ready"?
I've been hearing about this'new microsoft' for the better part of a decade (yep, even when Balmer was still around). So every time somebody mentions it my mind muddles anything else they have to say.

I'll believe Microsoft has turned a new leaf once they've open sourced their Operating System's Kernel and their Browser Engine and stopped development on DirectX or handed it over to Khronos or ISO/IEC and/or open source it.
I'm not as concerned with the Hello integration. With both features, I'd like to know more on the technical details.

For Hello, I think Mozilla (but actually unsure who's servers?) is only involved in initial discovery and, if needed, WebRTC NAT traversal. In terms of code bloat, I think Hello is just a bit of extra javascript on top of functionality already built into the web platform.

But I admit I haven't look that much into it. I don't know how or if crypto is used. I haven't used the feature yet either and would want to know more before using it in a corporate or privacy sensitive situation.

I guess the same goes for Pocket, I probably don't need to worry about it if I'm not using it. However, for me personally, it just seems to be such a stark contrast with their position on Sync. On top of that, the browser UI is _mine_! Nobody - not even Mozilla - should be adding something to the primary interface of _my browser_ without a very good reason. And this is where I feel my trust has been betrayed for the first time.
> Unless you eat 100% Soylent you are not going to save much time on grocery shopping because you have to go to the supermarket anyway

That's not really true. We're finding that our grocery bills have been cut quite a bit and the amount of ingredients we keep around (especially quick to prepare stuff) has basically gone to zero. Prep-time is virtually zero and cleanup time is rinsing the container when it's empty -- thus our dishwashing has also dropped quite a bit.

And we still eat great dinners prepared with fresh ingredients from our garden.

And it's still healthier than even your quite good sounding 10 minute meal.

As a fun challenge for yourself, see if you can assemble a 5 minute meal that's as nutritious and balanced as one serving of Soylent. And i don't mean guesswork, run the numbers, compare to FDA guidelines and see what you come up with. (then please share the recipe because I'd love to eat it!)
And non-camel case by Copilot, the remote assistance and screen sharing service: https://www.copilot.com/
Yes Clojure, sorry about the typo! The difference is that with Haskell or Erlang you get hard guarantees about side effects, but access to imperative libraries is very difficult. So you are kind of locked in a small ecosystem.

With Clojure, Scala or F# you need to be disciplined and don't really get many guarantees, but you can reuse lots of imperative code.

It kind of depends what your priorities are, if it's correctness or development speed.
Whether or not you agree with the law, how is intentionally avoiding having your withdrawal recorded respecting the law? Hastert could have simply withdrawn the entire amount at once.
The thing you want is called "getting old". You realize the benefits of certain things and know about the weaknesses before they are even brought up. Sadly this can't easily be taught - it is just slowly learned. And yet us old farts continue to be shunned in many parts of the industry (perhaps because we are grumpy old curmudgeons who have seen it all before).
Adrian Cockcroft does and I don't disrespect his opinion even though I'd far rather functional languages won the developer mindshare myself.

We shouldn't be under-selling how light the Go footprint is. In the long run it may be one of the few languages to compete with unikernels.
> With the 'strongSpaces' feature, `a -b` results in a compile-time error.

Unless there's a function named a? It doesn't matter, you're cherry-picking your response.

> Why is this a problem?

Go ahead and tell us what benefits and detriments you're already aware of, having thought about the question, and I'll tell you if you've missed anything. e: I recommend looking at why C++ has non-const reference parameters and how C# handles the problem and considering whether the benefits of this feature could be had without its detriments.

> Could you give an example of how exactly semantic indentation makes the language less safe?

I said that it was more effort to safely edit. Your question drops the specificity that we're talking about making edits to the code, and also that we're talking about an effort/safety trade-off. 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 know you're joking, but buying better roofs is actually the most common thing for recipients to do with the money. Metal roofs require so much less upkeep that they're a very good investment, saving a lot of time in avoided maintenance over many years.
Not only that... But i am a C# developer and now i can use tools like bower and gulp ( already knew them fyi). I seriously love this..

I am afraid though that a lot of current .Net developers won't like this ( colleagues and because vNext is more command line based )
"code is often needlessly repetitive and obtuse to write."

I think it helps to remember that Go's use case is a lot of teams interacting to produce fairly large code bases, i.e., at Google. I'm getting into it for my job because it has the same use case, and I find it hits a nice sweet spot in what you can do, vs. what you can't do, and I happen to be in a position in which I am routinely hit hard by other people's "clever" code. I don't do my personal coding in it, though.

Part of the problem with the "clever" code is that it often uses the clever features, but, wrong. Like, all the pain of seeing someone do something "clever"... and you'll note how I keep scare-quoting that... and none of the benefits. If the clever code was actually more concise and performant than my generally-non-clever replacements, I wouldn't mind so much, but it's amazing how often I rip out a "fluent" API or something and replace it with something simpler, faster, and still results in several hundred negative lines on the commits.

I've developed a theory that it isn't even because the developers are "dumb" or something, especially since in many cases they manifestly are not. I think it's that once you pass a certain size of organization, but are still sharing some code bases, you encounter an increasing number of instances where a developer has to fix something in the shared code, parachutes in to make the minimum possibly change that might work with the minimal cognitive effort, and gets out and back to their own code as quickly as possible. The net effect in such situations is that even if your code is being written by nothing but senior devs with decades of experience, from the point of view of the code being developed on it might as well be being bashed on by a series of above-average gorillas bashing away on keyboards.

Languages that tend to point you at a single right answer, and confine the very busy, very distracted gorillas from beating on the code too hard, and make it obvious when that's happening, can be advantageous in those cases.

No, that's not every case, but it's a useful one.
That will result in very poorly-performing code. I liked DannyBee's quote (paraphrased): "Most applications have flat profiles. They have flat profiles because people have spent a lot of time optimizing them."
So you're around your ingredients, kitchen and cooking equipment 3 meals a day and are able to prepare a variety of delightful, completely nutritious and balanced meals from scratch each of those meals, 7 days a week, 365 days a year?

If not, do you stay within driving distance from your home so you can go there to do this?

Then, I envy your meals, but I don't envy the leash you have on your life. Personally, I travel far enough away from my home every day that were I to follow this pattern, I literally would spend all of my day on the road in between meals.

Or do you ever just grab something to fill an empty stomach and get on to what you need to do? Or just out for a full day somewhere far enough from your kitchen that you can't drive back home to make your meal, and your available choices range from dirty water dogs to chain restaurant? Do you do this more than 2 or 3 times a week because of your busy schedule?

Then Soylent is probably for you. I can almost guarantee it will be the superior alternative for whatever you end up eating in those cases.
Wait, you only soak the noodles, don't cook them? Isn't that... crunchy?

(Sorry for derailing the soylent debate, but having a recipe is more interesting to me than debating nutrient transport vehicles :)
I am currently going through CS50 online. You can join through edX or here:

https://cs50.harvard.edu/

Pretty good first steps intro that eventually goes into algorithms and data structures.
Double tax treaties are pretty common, it depends on the good and the corridor so I don't really know what it's like for Apple. Still, the fact they mention tax as a reason to keep cash offshore probably means the treaties are non-existent or limited at best.
Several things to note here.

Firstly, I don't know at what exact point did Kay come out in demystifying OO (1998 or so?), but the design principles of Smalltalk and messaging date back to publishing in 1974, with many references to it afterwards.

Secondly, the idea that there is one singular definition of OO that the industry has standardized on is absurd. Object models differ semantically from language to language, even if some general motif of "encapsulation/inheritance/polymorphism" is present (though again, important subtleties abound - is encapsulation enforced or merely convention, how structural and nominal subtyping are modeled [mixins], etc.).

But would you say that's the definition of OO? In fact, Kristen Nygaard who was the creator of the Simula language, an ALGOL extension, and now considered to be the first OO language (semantically in that it beefed up structs and other procedural nuances) considered object orientation to be a property of any system in general as opposed to language constructs. Thus, Erlang definitely does count as OO under that, too.

So what definition do we follow, then? Who do we trust?

Apparently this is a difficult problem: http://c2.com/cgi/wiki?DefinitionsForOo

But by all means, Erlang embodies many OO design principles by certain important taxonomies - both Nygaard's and Kay's. If you're going to reject both, then you're going down murky waters.
who in their right mind would trust Microsoft with THEIR code? I for one have serious concerns about storing my IP on anything MS.
I friend of mine wrote a tool to fix that. See http://gotools.org/github.com/kjk/fofou for example (just prepend http://gotools.org/ to any Go import path).

Then you can use Ctrl-f (Cmd-F on mac) search built-in browser to look for things.

It doesn't work for large repositories but most of them aren't.
Some people think it might be increased B6, which some people claim can enhance dreaming.
I think it is $6 per 2000 calories. Can you redo the math?
Like gosublime?
I came on board with 1.4 and haven't noticed more than normal flatulence. But I also tend to have a fiber rich diet so...
Wikipedia states that:

> Although human toxicity data is unavailable, animal studies have shown that chronic ingestion of more than 10 mg/day of molybdenum can cause diarrhea, growth retardation, infertility, low birth weight and gout

According to the Joylent website. One bag of Joylent contains 207µg of Molybdenum. So if my math is correct (and the animals tested in that study behave the same way as humans) then you would need to ingest about 37 bags of Joylent per day to reach that amount. Perhaps it would be a good idea for them to lower the amount of Molybdenum, just in case.
Change happens. You can adapt and seize the new opportunity, or if you are more risk-averse, wait it out and see how it matures. Any company can burn you at any point in time. How many services have Yahoo and Google killed off over the years (just to name two of the big guys)? Personally, I'm excited to see a company like Microsoft embrace the developer community (I can't wait to try Windows 10 on the R-Pi).

It's fine to have reservations about new technologies and companies' strategic shifts. Being a little skeptical is healthy. Objectively, you have to admit that there has been a massive sea change happening at MS over the past several years, and it's all moving if a common direction toward a more open embrace of the non-MS, open-source development community (I was as surprised as anybody when I saw that Azure supported non-Windows VMs, and I doubt they'll pull support for those).

While it's entirely possible (though I'd argue not very likely) that they could shift back to their old ways at some point, ask yourself this: Do you and the projects you work on stand to benefit from Microsoft's new direction? If so, you would be doing yourself a disservice not to try their products and services when you're ready. If they don't offer anything appealing to you, then what's there to worry about?
> The difference is that with Haskell or Erlang you get hard guarantees about side effects, but access to imperative libraries is very difficult.

In my experience creating Haskell bindings to say imperative c libraries is pretty easy. What imperative libraries have been hard to access for you personally?
I wouldn't say anything that isn't also constructive. Keep in mind that most people who succeeded failed again and again. and again.

Also, I'm pretty sure he won't fail completely. Why? Because his contributions are open source. That means, unlike a lot of projects you spend a year or two and nothign visible comes out of it, there is visible code and visible effort that can credential him into his next step.

I especially like what jacquesm said "Here's another angle: try to help your friend succeed." Now that's the sort of attitude we could all do with more of.
Paradise island 2 hack
Please that's the same bull Ronald Reagan used to spew - That poor people are poor because they choose to.
I honestly don't understand how this is news. Companies have been doing this for ages; MSFT's operations are bests in class, returning over 2% on their cash equivalents while being under tight restrictions for risk tolerances.
Contract Wars Hack
Why does the sugar content seem too high? It looks right for me based on the usual sources. Perhaps it's too high for a weight loss diet, but I don't think it's intended for that.
Well, the second part of this equation is that they are able to funnel a ton of cash to low tax companies (via loans/royalties/other loopholes). So maybe they've only paid 1-5% on the entire amount.

Repatriation of those funds would essentially mean paying close to 35% tax (+ state taxes). DTTs don't fix that, they just make sure you don't pay the same amount twice. I.e. the 20% in the UK AND 35% in the US.

Add to that fact that Apple can pretty much borrow unlimited funds in the market (debt != income, you don't pay tax when you borrow) to fund share buybacks and dividends. Why repatriate? Financially it just does not make sense, since you'd lose so much of your equity. It's better to invest it abroad.

Re Dubai: If an entity is a conduit company, then maybe not. But if you're operating a business or selling stuff there, then I think it is. No income tax is more of an anomaly these days, and a way for countries to attract new business.
I'm getting tired of this conversation, so I'll just leave you with the idea that words carry different definitions in different contexts. There is no scientific context by which "race" is currently known. You can choose to accept that, or you can continue to deny that, it doesn't really matter to any of the folks who work in this field.
I can't figure out what you mean here. WebRTC's implementation is totally open source. The only thing aside from accounts in Hello is the STUN/TURN servers, and I think OSS projects exist for running those.

In other words, everything is reusable and is being used by tons of new startups and projects doing video conferencing.

The whole thing will even use free codecs if both sides support it.
I was under the impression that most of the consumer hardware that has been dominating the scene over the past couple of decades has firmly been dictated by constraints pertaining to IBM PC compatibility. It's only with smartphones and tablets coming in to overtake the microcomputer/PC (though they still have a long way to go until self-hosting and everything) that this is being challenged.
> No, we know people do fine on traditionally healthy food. We do not know whether they do fine on Soylent.

But we don't really know how far along the scale between dead and in maximum possible health traditionally healthy food gets us. Short of some genuine scientific results, I see no reason to suspect that Soylent is less healthy than traditionally healthy food. It could just as easily be more healthy.
The book you're thinking of is Freakonomics. The video version: https://www.youtube.com/watch?v=17jO_w6f8Ck
"Fortune favors the prepared mind."

It's the middle way between everything being planning and everything being luck.
Things get ugly when your code grows. I had cases where I started with passing pointers to structs around directly, but at some decided that having dedicated interfaces would be better.

But as soon as you're talking interface, pointers don't work as expected anymore, because Go (at least that's how I'm explaining it in my head) passes magic interface values to functions. So you can't just change `func foo(s MyStruct)` to `func foo(s MyInterface)`, but rather you probably want `func foo(s MyInterface)`. Even though you are still explicitely passing a pointer when calling foo() and whatever you're doing with s inside of foo() is working on a pointer -- which your own function declaration doesn't even tell you anymore.

This is one of the things that confuses the hell out of me when using Go.