skysight-inc/HackerNews huggingface dataset:
Middlemen exist because it is not obvious to middle-class Americans that they need to know what the relevance of Dafen is to getting a painting done and because most middle-class Americans do not speak excellent Chinese, and most Chinese painters presumably do not dream at night of putting down their brushes and opening up an SEO consultancy.

Instapainting captures customer demand and transforms it into a servicable and fully-paid series of work orders, to painters (and firms employing them), for the thing they want to sell. This has value. Media depictions to the contrary, artists do not enjoy starving.

If you feel strongly that this model is exploitative, you can apply corrective capitalism by making your own website, doing your own SEO, selling your own paintings with fulfillment by your own outsourced team of painters, and compressing the margins. I wish you the best of luck and skill in this endeavor, but if you model your business as being viable at 1% or 5% above COGS [+], I will warn you that your first year in business is going to be a very educational experience.

[ + ] Cost of Goods Sold; an accounting term for the expenses of the business which directly represent fulfillment as opposed to e.g. marketing, engineering (this company sells paintings, not software, so software isn't COGS for them even thought it might conceivably be for SaaS), or business overhead.
You forgot driverless transportation, which very soon will impact virtually every good sold in the country.
>You can make millions dealing with a small handful of enterprise companies, or you can try to make the same amount of money by dealing with hundreds or thousands of small businesses.

This is burying the lede, IMO. Your sales structure should either be set up to catch shrimp or whales. You can have a product that sells itself and provide it cheaply - say, a smartphone app that summons a car to get you where you want to be. Or you can have a product that takes a full-time professional sales force, and get a lot of money out of the few sales you make there.
Interesting analogy. I've been reading The Path Between the Seas[1], about the construction of the Panama Canal, and whoo boy, now I won't be able to think about it except as a failed software startup. The hype. The outrageous valuations and fund-raising rounds. The charismatic founder. The blatant disregard of decades of accumulated knowledge. The pivots. The skirting, blindsiding, and lobbying to get around government regulation. The aqu-hire. The moment when the burn-rate overtook the runway, and further desperate rounds of funding were sought, at poisonous terms. Burn-out, layoffs, and attrition. The fire-sale exit. I'm just now getting up to the patent war-chest aquisition and the second-system effect stages of the canal...

[1] http://amzn.to/2eSBq16
Excellent, it may be a better way to provide spare bandwidth/storage similar to their https://archive.org/details/archiveteam-warrior
I showed up in SF last year to find airbnb had ads criticizing local tax laws all around town. Disgusting. They are the heart and soul of why SF sucks to live in.

Not terribly smart use of money, either, compared to growing markets where the brand is actually viewed favorably.
> At the moment I don't even feel like I can write a protocol that expected implementations to distinguish `1` and `1.0`.

Indeed you can't, among other reasons because that distinction doesn't exist in JavaScript, but ... why would you want to make such a subtle distinction?

If you really want what you described above, you can get it by using a string.
Best part is that what you get for a slot can and does change over time.
I lived in NYC for years. It's extremely safe. By far the safest of the large US cities.
Right, blame the worker who has no choice but to work surrounded by another 100 people. Don't blame the business who cut corners on structural costs. Open offices don't exist because it's "better" for anyone; they exist because businesses save millions of dollars in building costs, and conveniently label it as a "cultural" thing.
It's a better case than twitter though. There is no obvious way of monetizing twitter, while there are many ways that I can think of that snapchat can monetized. For example, Line and Kakao have massively succeeded with their sticker/character business, and snapchat could bring something similar. There are many other ways I can list. So, the issue is not "What are possible methods of monetization?" but "How do I optimize profit?" This is definitely a more favorable setting than twitter.
> Also in the case where there can be no causal relationship, we are guaranteed

> a global order. In case two events happend concurrently, there can never be

> any inconsistency in which occurred before the other. By way of example,

> consider two peers sending one message each to two different peers, we are

> guaranteed that both the recipient peers receive the two messages in the same

> order, even though the order may be arbitrary.

How could that possibly work?
Ask HN: Where is the industry to get large amounts of video data annotated?
I'm looking for outsourcing firms to get hours of video data annotated .. on the topic, are there any good open source tools for video annotations ?
> In what way did I say that?

That would be this bit here:

> simply selling their time at the maximum rate
If a company profits from illegal activity, isn't that also illegal?
I love that you are also working in the open!

At Automattic we do a lot of Open Source development. You can even see my PR introducing Sentry to our frontend:
https://github.com/Automattic/wp-calypso/pull/2107 (Unfortunately removed, we are running custom solution right now, but thats another story..)

How are you dealing with discussions across your team on Github? Sometimes, we have to link to some discussion that is not happening in the open because of this or that business reason and we have to provide a context for colleagues but not everyone else.

At other times we want to encourage external contributions but some decisions happen outside of GH and contributors don't feel included.

Have you come across similar challenges?
A letter to guys in ‘safe spaces’
Sorry... I tried googling this but what is AR?
> If this were software we'd be looking at a multi-year software project with a few hundred programmers delivered on-time, within the budget and working flawlessly on the day of delivery.

> I have yet to see such a project

Then you haven't worked on safety critical systems or old school embedded/firmware projects.

The alternative is 30 developers solving the same problem with software that has a bunch of critical bugs that get fixed in the first few months of release and a few hundred more minor flaws that get fixed gradually over time.

When it comes down to it the alternative is almost always preferred by the market and for good reason.
Who in the world is changing it through free software? Nominate them today
There's no version of Safari for Windows, or of Edge for Mac. So you need to leave one of these out when comparing on the same hardware/os combo.
As I read it, there's a point you made in the final paragraph that is kind of missed in the first paragraph.

> the state of New York added teeth to the existing law

> It basically invalidates Airbnb's business model

The rentals that AirBnB was listing that are illegal now were illegal before. The business model was predicated on that the fines were less than the cost of doing business illegally that AirBnB facilitated.

As I understand it, it shifted the scales to making fines more expensive, but that AirBnB in NYC was not necessarily a valid business model before the adding of teeth.
> What you see here is "PILE OF POO" in UTF-16.

Well, yes, but you missed my point: we're not looking at an encoded string object. A `str` (Python's string type) is supposed to represent a Unicode string — "Strings are immutable sequences of Unicode code points"; the underlying encoding is supposed to be transparent, and in fact, it's possible to construct an example (invalid, IMO, like the above example) YAML that PyYAML will decode where the underlying encoding in memory would be UTF-32, but still contain those surrogates.¹

In Unicode's lexicon, this string contains surrogate code points, not surrogate code units. This is wrong, and as I stated, it is surprising that Python permits it. Unicode explicitly warns against this behavior:

> A process shall not interpret a high-surrogate code point or a low-surrogate code point
as an abstract character.

And that's what's happening here.

> YAML specifies that the recommended encoding is UTF-8, but should be able to parse UTF-16 and UTF-32. And, if you want that, then you need to tell YAML to expect UTF-16. You can do that by including a BOM (Byte-Order Mark).

I'm passing PyYAML a string, but I can pass it encoded text as well; the output is the same. Note that the input contains characters completely in ASCII, so it's really not input encoding at play here. I realize now it wasn't explicit in my original comment, but here's the input being given to PyYAML (JSON that we're claiming is also YAML, because the claim was that JSON is a subset of YAML):

"\ud83d\udca9"

Note that this is the raw JSON/YAML, not a Python repr of it. Those slashes are literal slashes.

> PyYAML is documented as only supporting UTF-8 and UTF-16, but not UTF-32.

PyYAML is documented to contain a bug, then. (Though admittedly better than it being undocumented.) It is not developer friendly to only decode some text, and emit erroneous output on others.

> I'm scratching my head on how to get that "UTF-16 encoded" UTF-8 string to a proper representation (in Python).

It's hard because it shouldn't be possible. Unicode forbids it. The encoded UTF-32 version of that string (if Python permitted it) would be:

0x0000d83d 0x0000dca9

unless you explicitly handled the surrogate code points separately by decoding them first, and then re-encoding them into the target encoding, but that's crazy.

(this is another example of why the above is not valid or expected output from PyYAML.)

¹this:

In [19]: yaml.load('"\\ud83d\\udca9, \\U0001f4a9"')
Out[19]: '\ud83d\udca9, '

is, in CPython, a string that in memory is stored in UTF+32, but contains two surrogate code points.

(Note that I'm using a late version of Python 3. Early Python 3 and Python 2 handle Unicode poorly, but this example should work equally strangely there too. While PyYAML's output here is clearly buggy, the spec is equally vague and underspecified about what should happen.)
This works in theory, but not in the real, messy world we live in.
There are still many corporations and ISP's that haven't configured or support ipv6 yet.
For sure. ArchiveTeam has explored providing mirrors of the entire Archive [+], but IPFS is a perfect fit for the task.

[+] http://www.archiveteam.org/index.php?title=INTERNETARCHIVE.B...
My intuition is that these will be a hit. Simple, fun, youthful & on trend, not fussy to charge, huge captive userbase to sell to. Can you turn them around and use the mirrored lenses to take a selfie?

Snap probably has a winner here if their users will further embrace the idea of turning cameras away from their faces and onto their friends and experiences. How big an "if" that is, I can't yet say.
Google and Facebook capture user data across many dimensions, and so are able to present advertisers with highly targeted groups of prospects. I don't know if that's the case with Twitter or Snapchat. I would say that the more a site presents you with ads you have no interest in, the less likely it is that they have fine-grained profiles of their users (which is where the money is).
I think passive is more to do with something "making money while you sleep" or, at least, "making money even if you quit." Thus, continuing to work to increase your business' revenue doesn't mean the money it already makes isn't passive. At least not to me :)
Augmented Reality.
They will use that money to buy other startups. As they have done with the company that have created their glasses 2 years ago, the one that created lens etc.
Peter Thiel and I are both LGBT people and we both oppose those laws. It's not that we "hate gays" or can't tolerate LGBT. Of course not. We simply disagree with the laws for other reasons (mostly government over-reach and constitutional issues).
> "rape culture", in its original meaning, is a society that allows or encourages rape

The term "rape culture" was first coined in the 1970s... terms have been known to evolve over time.

> What is this claim based on?

"From 2006 to 2010, the highest percentages of unreported
crime were among household theft (67%) and rape or
sexual assault (65%) victimizations, while the lowest
percentage was among motor vehicle theft (17%)
victimizations." [0]

0: https://www.bjs.gov/content/pub/pdf/vnrp0610.pdf
Hmm I didn't know that about WeChat. I've never used it, thanks for the clarification.
Making plans and running back of the envelope calculations is easy and fun; businesses actually require violent execution. I spent almost 10 years doing an objectively easier business. I wrote a million words about it, including substantially all of the non-obvious secret sauce about e.g. our SEO strategy. I got a variant of your comment more than monthly: the competitors are coming, the competitors are coming! And the competitors did, in fact, come... with C grade execution that had minimal impact on me.

I will note that the conversion rate between "I will totes clone your business in a weekend" and actually cloning the business was far, far below 1%.
What is one piece of advice you would like to give to students as an educator?
I would imagine that it uses a keyfob system that is harder to duplicate than just getting a key cut and easier to revoke access to than changing a lock.

See this news story for an example of this type of lock in action: http://www.cbc.ca/news/canada/british-columbia/airbnb-guest-...
Kylin was the Chinese FreeBSD fork (if you can even call it that) started in 2001. This predates the privsep OpenSSH, W^X, chroot Apache, and all that. pf wasn't even released until the end of 2001. There was no support for SMP until 2004, and even now it's far behind everything else.

It's not surprising. OpenBSD isn't suitable for a lot of server tasks now let alone back then.
You're right. I was on edge.
Have a look at https://www.scaleapi.com/ and https://www.crowdflower.com/use-cases/
This is a nice, non-trivial, but not too big project in react and redux:

https://github.com/andrewngu/sound-redux
Just guessing but I sense that you are neither a child, elderly, or a woman.

The city is less safe for them than a non-elderly adult male.
The homicide rate in NYC is 3 times per-capita than London. There are also other forms of violent crime and property crime.
Since you've been in NYC for years then you know that many residential buildings that keep people other than residents and their guests out. We value our safety and that of our children, elderly and women who are at higher risk of crime than men.
Easy enough, but what do we call it?

The Wikiarchivator?
Charging networks maybe, but range no. The Chevy Bolt that will start selling in a couple of months has 238 miles range.

GM doesn't have the superchargers, but they can afford to price these cars with zero profit for a while, if they want to undercut Tesla.
Exceptions are for flow control. That's their entire purpose.

Throwing an exception when parsing fails is a near perfect example of where exceptions produce clarity of code.

That is to say, a parse function is usually a pure function that takes a string and returns some sort of object. As a pure function, it "answers a question". A parser answers the question: "What object does this string represent?"

When given bad input, the answer is not "NULL". It is not "-1". It is not a tuple of ("SUCCESS", NULL). The question itself has no answer. Exceptions enable code flows for questions without answers, and for procedures that can not be actualized.

Now, you can engineer it such that you change the question to "Give me a tuple that represents an error code and an object representing... etc." But then if your calling function can not answer the question it's meant to answer, you have to manually check the inner function result and return some code. With exceptions, stack unrolling comes for free, with zero code. Once you get used to expecting the secondary, exceptional code flow, you can read and design far cleaner code than you can otherwise.
"My experience with high-assurance software is that it's similarly well constructed and engineered to high-assurance civil engineering, eg, major bridges. Failures happen, but are sporadic rather than regular."

Where did you experience high-assurance software and is there a report on how it was made? There's very few here that even know what that means although I've been working to change that over the past year or so. Always collecting more from that tiny field for any lessons learned that could be shared.
Pretty nice commit history, this actually could be used to learn.
What's Up with Those Voices in Your Head?
Satire doesn't go over well on HN.
Someone on twitter suggested that Apple libxpc should be used. I never heard of it but if someone did, I'll be happy to know more about it.
You're either ignoring the cost of engineering time, or you're underestimating the engineering time your clients might spend running their own instance.

With the numbers you give, running your service themselves would save them $150/yr. That's 2-3 engineer hours per year to keep it running, keep it updated, keep it secure, and troubleshoot if things go wrong. If they spend more than 2-3 hours per year, they spent more on the engineering time than they would have paying you. This is even ignoring questions like "can that $7 heroku box handle the same load as your $19 plan?" or "do your clients even know how to set up/manage Heroku?"

Of course, people underestimate this effort/its potential complications, and overestimate their own abilities, so they often think this is a worthwhile tradeoff, but in reality it's usually not.
> Kubernetes started out as an extension/modification of Docker, and over time Docker has evolved some of the same features as its kub-based competitors. The result is an uncomfortable integration between partially competing platforms.

That's quite inaccurate. It's is like saying that OpenStack started out as an extension to KVM. Both had very different (original) scopes.

> Whether the Kubernetes community continues to build primarily on Docker, or switches to containerd

Kubernetes has 3 container runtimes at the moment: Docker, Rocket, and the new remote runtime which allows you to plug in a separate server using a protobuf interface. There is a lot of focus on the remote runtime now. The CRI-O project for example is implementing a remote runtime that allows any OCI conformant runtime to be plugged into Kubernetes.
See https://github.com/bus1/documentation/wiki/Message-ordering for details on message ordering.
They can get away with whatever they want? It's a company with employees that need to be paid, it's not just a free service for anyone to use.
Do appliances in London need to be white? Or does that mean something else? I can't find anything on Google for "london white appliances", other than places to buy white appliances in London.
i spent 7 years fighting that exact problem. it just about killed me. walk away. it's not worth it.
You joined with this cofounder? I think you may have a problem too - like lack of self awareness :)

If you only have two options... you should chose Number 2.

I would go to the him and try to get feedback..."I see half our team has left. What can we do to try to learn from this situation? " > if he says "not pick bad people" = walk away.

His answer will help you decide.

Don't even consider #1. It's NOT going to be worth it for sure.
There's a button under the parent link that lets you skip the paywall labelled `web`.
HIV Patient Zero cleared by science
edit: My original comment's data was misleading due to conversion error. I edited out the comment to avoid confusion for anyone else who might not spot the error and be misinformed. Thank you for those who pointed it out!
I'd be fascinated if a statistician wrote something about how convincing these numbers are, error and so on with reasoning.
One engineer/DBA to deal with your cluster is those 330k/year.
Well, this sounds like what I keep wishing existed. I want it!
You're at the point where there's only one person out of 5 other original people you want to work with left?

Even if you got the other person out, do you think you could execute with just that one other person?

"Idea/direction wise it's going quite well" - Is it though?
> For me the differentiator is privacy [...] for that I trust only Mozilla [...] (and I use some add-ons).

What FF add-ons and/or configuration do you recommend? I use Privacy Badger, AdBlock Plus and HTTPS Everywhere.

In Firefox Options, I clear cookies at the end of every session.

If I had Private Mode always active, then I could use Firefox's own Tracking Protection, but I thought Privacy Badger is enough and is made by the EFF which I trust.
Those in some places are going away (cubicles) because of companies consolidating spaces to pack more people in.
15 things to consider when benchmarking Google BigQuery
Totally agree that huge prints are the historical reason for MF and higher. These days a high-resolution LCD is the most common medium of display, and most people with serious gear can't help but pixel-peep their images at 100%. I think that, shallow depth of field, and lower noise are the biggest drivers for bigger sensors at this point.
At least on mac you can install Windows, OSx or Linux, with this machine you are stuck with Win10 or Linux
Hap-hazardly.
The new Wordpress frontend code seems to be utilizing React:

https://developer.wordpress.com/calypso/

https://github.com/Automattic/wp-calypso
Given Keith Moon's love for explosives I wouldn't be surprised if their pyrotechnic stunts helped this along too, like the accidental overdose of gunpowder in the bass drum on The Smothers Brothers Comedy Hour.
I don't think I'll be getting a Surface anytime soon but I'm curious, what sort of Illustrator/Surface NTrig stylus issues would one encounter?
> Looking forward to VR displays with that kind of resolution though.

In before Google releases the "Google Cardboard Surface Studio edition" xD
xhyve and bhyve virtualization built into the BSD kernels. docker for mac now runs a tiny linux vm directly on osx