skysight-inc/HackerNews huggingface dataset:
You make the problem sound like it's lack of IPv4 address space.

That is true in some respects because the method of allocation of these addresses is not straightforward and has its own set of problems.

But in actuality "the problem" the OP is encountering is that for the RTC developer/user, a publicly reachable IPv4 address block is too expensive.

With a publicly reachable IP address (most ISP's will provide one, often for an additional fee), you can do peer-to-peer quite easily.

UDP hole punching works fine, save for when both peers are behind the same NAT, in which case you need a peer outside the NAT to forward traffic.

And it's easy to simulate a LAN over the internet using encapsulation.

Gamers have been successfully hole punching for many years.

I'd say up until recently, gamers have really been the only group that has demanded peer-to-peer connectivity and made it work.

One wonders if every ISP customer were willing to pay the extra fees (if any) and requested a publicly reachable IP address, could the ISP's meet the demand?
Redesigned newsfeed on Facebook stopped since it decreased activity
I strongly disagree with that.

I spoke of the problems that abolishing pharmaceutical IP would cause in fundamental scientific research in my other comments on the thread.

I could speak to the specific problems it would cause with respect to '[much better medicine] and '[medical treatments without ip], but I think those concepts are second order to the scientific research retardation problem.

Please see my other two comments in the thread and let me know what you think:

https://news.ycombinator.com/item?id=7497975

https://news.ycombinator.com/item?id=7497872
I disagree that what we want is code re-use. I'd say we rather want encapsulation and single responsibility.

I strongly agree with your main point though: that the way we get "good" OO design is through composition and mixins
This article was written for data scientists, not for investors. Here I try to explain how a data scientist (entrepreneur) can make a 7-digit revenue working from home, with no funding other than re-investing some of the profits into her business, with no phone calls, no travels, no meetings, based on a real story from a guy (me) born abroad in poverty. If it was that easy, everybody would do it. So I'm not surprised many people don't understand: if you don't understand, you can't do it - plain and simple.
I've seen the systematic removal and disinclusion of swings from playgrounds here in Canada since I grew up. It was already under way when I had just been born(mid-late '90s).

On one hand, I'd have to agree with it, it's not like we made that decision in a void: swings are really dangerous, I have seen people break legs, kick in heads, and do all sorts of things on swings, it simply isn't worth it. Though I enjoy swinging, I didn't really care that much losing it, and have lived very happily without it for the better part of a decade.

On the other hand, we have to consider that quality of life significantly decreases for active people, when they're forced to be less active. I'm of the personal opinion that even children(assuming they are not raised in physically abusive or discourse-deprived homes) have a fairly good sense of their physical boundaries, and the physical boundaries of others. I am generally in support of increasing freedoms like this, which have a clear impact on quality of life.

The greatest danger I was exposed to in a playground was when the supervisors blew their whistles to rush us back into class, I would frequently be pushed into doorframes or dangerously distracted by goading(to the point where I would run into things like signposts).
Testing Hapi services with Lab in Node.js
No, it's the keyword of an investment. You're trying to grow your capital by investing in companies that you expect to grow in value. It's all about potential.
In case it makes you feel any better, YC doesn't really offer a framework for business (at least in the traditional sense of the word "framework") - it's more about getting advice, the network, and demo day.
Kind of offtopic, but the background really distracts me, I think it has too much detail.
The New York Times Asks: When Will the Recession Be Over? (2009)
It's a tool, that is all.

Ambiguous code is a poorly thought out contrived example with a simple solution.

To me, this:

eat food for food in foods when food isnt 'chocolate'

Is kind of beautiful and much more readable than:

for (var i = 0, var len = foods.length; i < len; i++) {
var food = foods[i];
if (food !== 'chocolate') {
eat(food);
}
}

How is this even an argument?: "One wouldn’t realize it was conditional until reading the end."
How do you expect to understand any code without reading it?
How do you understand people when they talk without listening? And the whole paragraph is moot with syntax highlighting.

Variable clobbering is javascript's problem not coffescript's.

ECMAScript 6 introduces a syntactic sugar for classes as well as like every single JS framework.

Knowing plain old JS is important, especially for understanding CS. CS is just a tool that some people find useful, I don't really understand the passion or frustration.
I didn't get it. Would you please elaborate?
Oculus, Airbnb and WhatsApp transactions occurred in the private markets, so unclear what "stock market" the writer is referring to.

Both of Facebook deals are largely payments in Facebook stock, so the value of those transactions would go down if public investors found them frothy.
Crowdfunding could be a powerful way to fight against monopolies.

For instance, if a town's population cares enough, they can decide on their own to invest $500-1000 per person in a series of fiber cables (and get equity for it), making the initial costs more appealing to everyone involved.

Then the crowdfunding participants would receive dividends on the lease payments for the lines.
IOS Contacts might be the most boring app ever
"For start dropbox is infrastructure provider and they have no right to snoop inside your files."

Uh sure they do. Both legally and morally. It's their servers! Their right to snoop files stored on their servers is quite strong. Your right to store files on someone else's servers is zero. If you would like to pay someone to store your stuff on their servers that is a business deal which can be arranged and the fine print can be negotiated between the two private parties.
Would you please zip content of your hard-drive and uploaded it on dropbox? Also give me password from your gmail. I want to check if there is no illegal copy of my work in there.
It depends how you look at it. If you're comparing 2 line charts, tech stocks in 1999 versus now with no other contextual information, then yes it looks like 1999. Otherwise, the new wave of tech companies are leaders in highly competitive markets and have some significant revenue stats to prove it.

I would only start to get worried if a company like Box had a wildly successful IPO with ~$160m in losses, technology thats relatively easy to make, and lots of competition coming from the industry giants. That would seem bubbly to me.
Yes. If an algorithm requires a "sort" step you are not required to enumerate all possible implementations of a sorting operation because it is not material to the algorithm being described. It is sufficient that each operation is clearly specified; the novel arrangement of those myriad operations is the patentable subject matter. In the same way, novel chemical synthesis processes are eminently patentable but the individual synthesis steps are not in themselves novel and could be often be implemented in several different ways.

Most (all?) patentable subject matters work this way; the abstract process is patentable and the reduction to a specific implementation is protected by copyright because they are unrelated bodies of work. It is not uncommon, for example, to license a chemical process (read: algorithm) patent from one company and license a copyrighted implementation design from another company. Computer algorithm patents work the same way.
Mostly Objective-C. Media via CoreVideo and AVFoundation. Document persistence through ModelKit (http://github.com/jawngee/ModelKit). UI mostly custom. Beat detection and BPM detection is C++.

Interestingly, everything but UI should compile and work on iOS without much modification. Doubt I will ever take it there, but you never know.
He did a good job of negating the entire first half of the article by showing that P/E ratios are totally reasonable, especially compared to 1999.
I usually live an Asia and often tell local people that the great play equipment available to children there would be disallowed in parts of the west (eg. my native Australia) due to health and safety concerns, generally as a result of mandatory insurance and greedy insurance companies.

No longer are swings and see-saws available! Instead, you get a padded piece of artificial plas-floor with a carefully rounded (so when your kid falls on it, they won't bleed - just pass out), mid-height (so you can't claim you didn't see it, but it's not high enough to fall off) not-thing (so you can claim it was custom designed for safety) in funkified ultra-hue (so it's easy to see and you can't claim it was a dangerous obstruction when your kid falls over it and knocks their teeth out).

As a result, we are failing to teach our children to cope with the real world.
Although I'm not one of the outraged, I think this sentence from the article talks about two very different situations:

> Only when a file is shared from user-to-user (or with the Internet at large) does the DMCA check system come into play.

Doing a DMCA takedown on a broadcast share with the whole internet? OK. Fine.

Doing it on a share with a specific other user? Not OK. Bad.

IANAL, but: There are limited exceptions such as fair use. For example if a teacher were sharing copyrighted work with a student or another teacher, that could be appropriate. I think it is inappropriate for Dropbox to prevent an appropriate share like this. Their ToS may allow them to do so, but I'm saying they ought not to do so. I think that's taking it too far.
From the point of view of the police, murders are a much bigger deal than robberies, because they are generally the result of organized violence.
In my personal experience, I've never found a true IS-A relationship in my code. I've found lots of interfaces, though.

A lot of the time, you'll think you're defining a superclass when you start writing things like "Square IS-A Shape; Rectangle IS-A Shape". But Shape will turn out to not define any common behavior, just a category you want to restrict your inputs and outputs to; and you'll want to be able to assert that anything is, in addition to whatever else it is, a Shape. So shape is an interface.

A lot of the time, you'll think you're defining a superclass when you start writing things like "User IS-A Person; ProjectOwner IS-A User". But it'll turn out that you want to keep People around even when they stop being Users, and to keep Users around even when they stop being ProjectOwners. So you'll rearrange things and find that you're now asserting "User IS-A Role; ProjectOwner IS-A Role; Person HAS-MANY Roles." And Role turns out to be, again, an interface.

The only example I can think of that does fit single-inheritance is when modelling objects that directly express a genealogy. For example, GithubForkOfProjectA IS-A ProjectA, or Ubuntu IS-A Debian. But these aren't typically things you'd express as types; they're just instances (of, respectively, GithubProject and LinuxDistribution.) Each instance HAS-A clonal-parent-instance.

I guess there's one possibly-practical use of inheritance which I've nearly implemented myself: if you force your database schema migrations to always follow the Open-Closed Principle, and you want to migrate the rows of a table as you encounter them to avoid taking the DB offline, then you could have two separate models for a Foo table, FooV2 and FooV3, where "FooV3 IS-A FooV2". Each row has a version column, and is materialized as the model corresponding to that version. Your code that expected FooV2s would then be satisfied if it was passed a FooV3.

Does anyone actually do this, though? I don't just mean "row-by-row migrations", I mean the "with two models, one version inheriting from the other" part. And, if so, what do you do when you make a change to a model that doesn't obey the Open-Closed Principle: where FooV3s break the FooV2 contract?
We are thinking about implementing a blog so that we can share part of the coding process so that anyone can have a general idea of how our servers are secured and emails encrypted, etc.
> Core gamers who support indie games have already moved to Linux.

Do you have any evidence to support this claim? I've seen plenty of indie games targeting GNU/Linux, but no evidence of large amounts of players so far (the fact that there are GNU/Linux games does not mean that more than few people are playing them). From my personal experience (couple of demos of unfinished projects and loads of time wasted lurking into indie forums like TIG and /r/gamedev) the Windows is still pretty much the standard target platform.
I love Bob Harper's view that something like Type Theory will eventually become the one-true-language. His arguments arise from a POV pretty different from the standard argument here—it's not that some particular implementation will win, but instead that the entire design space of languages we will eventually gravitate to type theory because it's just right.
But it is not their data...
I get paid to be a software engineer and volunteer as a police reservist in my spare time. Maybe I am doing this the wrong way around :/
When communities feel betrayed
Why Sports Are A Sad and Dangerous Waste of Time
Imagine to rely on a storage service that decides wether you may have a certain file. Not even once.
Im biased. I cant stand anything about oakland.

I recenty looked at an amazing house on an amazing street, but opted against it because the adjacent area was far too ghetto and, even though that street (in maxwell park) seemed wonderful - the surrounding area off high street would make bikeing or walking to a store or bart unpleasant.

Where i want to see startup spaces is on the old naval base in alameda.

EDIT: apparenty saying you dont like oakland is an unpopular opinion to have ;)

Well, for those talking about it, please come check out alameda - its the best city in mediate vicinity to SF, IMO.
What I think of here is Lua, where builtin types have no overloading and there is a single type of coercion, between numbers and strings. This coercion is only triggered by arithmetic operators and concatenation. Unambiguous and pretty harmless.

(Technically objects can overload binary operators (with no coercion) but it's not very common)
you could just flip a single bit before uploading
oakland daytime sideshows: http://www.youtube.com/watch?v=Quzzw2rW4_M
Yeah, anyone can easily modify a file so it doesn't match the blacklisted hash and share it with their friends. Once you start sharing it with millions of people across the internet though, the copyright holder is likely to find out about and issue another DMCA takedown. So this is a system that doesn't prevent small scale sharing, but might be somewhat successful at preventing large scale infringement.
> [AirBnB] absolve themselves of costs, growth time, investment into that growth, location issues, the works

That makes them much more easy to replace with a competitor, which is a mark of other bubble-like companies with explosive growth but debatable long-term solid value.
I walk 4 miles a day (to and from work) in the city. The crime (of all sorts) is mainly in the really bad areas. 14th and Broadway is a somewhat higher crime area because it's a major bus transfer point (I got this from the crime maps that OPD put out).

Lots of people on the other side of the hills (Concord, Moraga, Walnut Creek) have this idea that Oakland is a really scary place. I think it's partly racial (because of the higher percentage of African Americans here) and partly a PR issue (the 24/7 news cycle only presents sensational items).

I've lived in the area since 2001. I lived in Berkeley for the 13 years prior. I had more problems with crime there, and I was fairly close to campus. People don't normally think of Berkeley as a high crime place, either.

The most dangerous thing I deal with on a daily basis? Cars and bikes. I always cross the street legally, but both cars and bicycles have issues when it comes to respecting pedestrians. I've even seen a police car not yield for a pregnant woman pushing a stroller in a cross walk! He cruised by her within inches. I was dumbfounded. She was in the middle of a 4 lane (2 each way) road.
AUTODESK SKETCHBOOK PRO FOR ENTERPRISE MULTI 2015 WIN64
I haven't heard of RDF. From other replies in this thread, I'm guessing it's some kind of database schema thing. Or maybe a replacement for JSON / XML. I'm not really sure.

Can you point to a good, comprehensive tutorial that explains the problems RDF is meant to solve, and gives source code of a simple application using best practices?

If the answer is "no," that's the problem right there. If you love RDF, and that tutorial doesn't exist, why don't you write it?
For callbacks I have found ToffeeScript to be an even bigger improvement than CoffeeScript. You can write code like this:

e, personJson = fs.readFile! "person.json"
person = JSON.parse personJson
matchesLastname = myDB.query! "lastname", person.name
id = msgQueue.push! { JSON.stringify(matchesLastname) }
log.info "Message sent to queue: #{id}"

instead of this:

fs.readFile("person.json", function(e, personJson) {
var person = JSON.parse(personJson);
myDB.query("lastname", person.name, function(matched) {
msgQueue.push(JSON.stringify(matchesLastname), function(id) {
log.info("Message sent to queue: " + id);
});
});
});

Why do you believe that it is better to design around serious issues rather than creating a new paradigm?

I have found that the best solutions always involve a new/different fundamental model that incorporates solutions to recurring problems.
It's not that ARPU is meaningless, it's just averages by themselves can be easily misleading the same way percentages by themselves can be misleading.

> It turns out that for most businesses, revenue per customer follows a power law distribution.

It would have been better to provide a source for that statement, the way the author provides data for Movies, Cities, and Web Traffic.
The big problem that equity crowd-funding faces is that the seed rounds of most top-tier companies are already over-subscribed; that means the only startups who'll end up raising on equity crowd-funding sites are those who can't raise the money from good angels.

Given angel investing follows the power law with the majority of returns coming from a small number of companies not having access to the top 10% of the deals vastly reduces your chance of having a decent return.
> they have no right to snoop inside your files

The do. Read the TOS, it's written in perfectly understandable english. If you accepted them, then you have nothing to say.
Lisp can do that stuff. Point two depends on the implentation but point one is standardized.
It's wrong? Who says? Why? Because it is illegal? Was slavery OK when it was legal? Is capital punishment? Smoking pot?

If you mean we shouldn't do it because it is illegal, that's fine, although personally I don't find that a compelling reason. I think some people here think maybe the copyright laws should be different then they are. Said that way, it isn't unreasonable opinion, compared to "OMG! You think piracy is acceptable!" There's a better level of conversation here: What do they think should be different? Why? Why do you think its wrong? What does wrong even mean in this case?

Care to enlighten us?
Backdoors at the Forefront
No one is reading people's hard drives or gmail. They are comparing shared files, on their servers, against a hash of commonly pirated files. You are exhibiting the behavior parent comment was complaining about.
Yeah, that's really representative of Oakland. Cripes. You've shown something pretty far away from downtown, which is what the discussion is all about.
What if I transmit data over someone else's wires? Do they have the legal and moral right to snoop at it?

What if it's stored within a government's territorial jurisdiction? Do they have the legal and moral right to snoop?

Why not?
Hi. I wrote that article.

I've never seen a Java application that hasn't succumbed to an unexpected NullPointerException at least once over its entire development cycle. That doesn't mean that the language isn't a reasonable choice. It's just a common problem that you have to accept on that platform.

Space leaks in Haskell are similar. You're going to run into them every so often, and you'd really rather not, but they're easy enough to deal with.
second that. I want this. closest thing is to open up two tabs with their pricing and compare them that way. But it's not straightforward.
If you start with the original work, you'd have to pretty much totally change it for it not to be considered a derivative work.
The comparison of real life biology and the software problem is superficial in the first place.

No one is releasing ‘Biological life forms 2.0’ and worrying about whether penguins stop working.

The problem is that writing reusable software is hard, inheritance is a really easy way to introduce reusable code into your software but a bad abstraction or base class has viral effects.
I am begging the question. It's important. But you're forcing presumption. You presume that drug patents lead to better 'results' and that this form of corporatism is one in which society should place its faith, at the expense of freer people.

> This market is enabled by patent protection, not hindered by it. ...

We disagree. I and many others do not support patents nor business-as-usual. It's pretty simple. I don't wake up in the morning and think about how I can continue to best serve the enrichment of particular pharmaceutical companies.

What's insidious is clear. The insidious component to me in this whole equation is the one where people are led into a rather unquestioning belief that human potential -- be it in medical science and wherever -- would not exist or progress if it weren't for a framework that allows temporary market dominion of capital (and the monopolies that arise from this). It's nonsense. You've stated broad sweeping claims though. These claims very much do beg questions -- far more, to me, than any questions that result out of society having to cope in the absence of (punitive, violent) market constraints. My own presumption is in believing that, while answers that bridge a transition aren't definitive, at least the path should strive toward an ethical horizon. Personally, to me, a republic that uses collective force to inhibit [people from researching, selling, and building upon concepts and therapies] -- a society with patents -- is a shining example of insidious, unethical, corrupt behavior. The SCOTUS had a tiny bit of sense to revoke some of the patents on genes, at least, if we're to talk baby steps.
True, but amazon will intelligently price cut any competitor. Meaning, perhaps the margins aren't always so tiny, but they're prepared should the market require it.
> The city also lacks a cluster of local venture firms that could kick-start investment in hometown companies. And the major players on Sand Hill Road tend to spend in San Francisco's better-established tech scene or in the valley closer to home.

This makes Sand Hill sound extremely insular and provincial -- that it's not enough to be in the Bay Area, you have to be in one of the "right" neighborhoods. That Oakland may as well be Podunk, Flyover State. Is that really true??