skysight-inc/HackerNews huggingface dataset:
PM @ a well funded AI startup. Previously PM at Netflix. Management consultant prior.

Undergraduate degree in Psychology. Background in marketing/business and customer acquisition. I learned enough programming to automate my marketing activities, and found that I liked driving a roadmap more than I liked acquiring customers.

-Communication and conflict resolution skills are key. You are in a role where you must drive influence without having any direct reports. This means effective, articulate communication skills are required. Know how your voice needs to change between communication to engineering versus communication to an executive or board member.

-At Netflix, I was often told my job was to add clarity. Add clarity to a technical specifications document. Add clarity to the marketing teams understanding of a product feature. The best PMs are able to consolidate their understanding of a 35 page technical document into two sentences.

-Market sizing and back of the envelope calculations. Know how large the market is for your product. How much more can you charge for your product if you add X feature? How long is X feature going to take in engineering cycles? Is this the best way to spend your engineering resources? In my daily routine, I probably make 10 calculations like this and have a response ready for either our product director, CEO, board member, or customer.

-Financial modeling. I've found that modeling skills are absolutely key - know how to model out customer lifetime value, churn rates, and cash flow. You should be prepared to be a 'mini CFO,' because at the end of the day, you are asking for more resources from your executive suite, and are best off making those requests in CFO format.

-Know your technology. Know what is possible and know how to articulate requirements that speak to your technology. This is why there is often a technical barrier for PMs - you have to know how things work, and what is physically possible versus cost prohibitively impossible. This doesn't mean you need to know how to code - but that is helpful. Know source control and developer operations processes. Know how to plan for scale. Know how to recognize elegant solutions for difficult problems, and reward your engineering team for failing spectacularly.

-Finally - be humble and be accountable. It is always your fault, because you are accountable for the success of your product. Don't throw your engineering team into the middle of a sh*tstorm of management politics - be their umbrella. Don't blame customers, politics, or resources. It's always your fault. Find a way to fix it.
How appropriate the day after finding the Task Manger in Chrome for the first time yesterday. Finally got my fan to turn off on my laptop.
Yes, Nullable was introduced in 2005 with C# 2.0 if memory serves me right.

Checked Exceptions was a design choice, http://www.artima.com/intv/handcuffs.html
Thanks for the support! Agree with your sentiment, we talked to many users about how best they like to extend their API, and found that the modular approach was best for popular services like Stripe, Auth0, and so on. And for the rest of the custom workflows, we've provided the ability to extend your API with your own custom logic through synchronous and asynchronous hooks that can call out to any web service that you may have hosted anywhere, whether it be on AWS Lambda, Azure Functions, Webtask, or even self-hosted. If you're in the portal, you can check it out under the "Logic" tab.
I would disagree. I'd genuinely be surprised if google made it that easy to not send anything back to them. Additionally, I'd be genuinely surprised if FF made it that simple to avoid sending things back to Mozilla.

It's less about being covert, and more about having multiple settings to send different types of data back.
aside from the information: This website is sooo rediculously hard to browse on my smartphone (Nexus). The arrows are the only thing working to expand the information and they are really hard to open and close (with strange go backwards behaviour). Really bad website UX Apple.
The problem is the American ideal of what a home looks like - detached from other buildings, front lawn, backyard, large kitchen, large living room.

Given the density in cities that you mention, properties like that simply don't exist or are outside of the reach of most people. Arguably, that's how it should be - most people shouldn't be able to live in expansive homes and work in urban environments, but that's the baseline we've setup for two generations now.
> It only takes one human mistake that is 1000 to destroy all that.

And it only takes one machine mistake that's 10000 to reverse it again. What it comes down to is that until every mistake that can happen is known and accounted for, a human somewhere in the process will allow for better reasoning about any possible mistakes. Human errors are more likely, but they are fairly well understood and you can safeguard yourself by putting more people higher up the stack checking things. This is well understood, we've had centuries (if not millennia, depending on how you want to qualify it) to work on the problem of reducing errors in people's work.

> Many systems in oil refineries are automated because humans didn't want to shut the plant down where there was some trouble.

That's not a problem with people, that's a problem with the structure the people are in. When keeping the operation running is prioritized over fixing problems as they are found, you get a perverse incentive structure. A good example of this is shown in the NUMMI episode[1] of This American Life. In the 1980's at the NUMMI plant, GM never wanted the assembly line stopped, so cars would go through not completely finished, and then workers would volunteer to finish them on the lot manually (for extra money), but theyse cars often had problems and were very low quality. This is contrasted with what the GM execs saw at a Toyota plant (and tries to institute), which was that any problems on the line were encouraged to stop or slow the line and managers would then go investigate and either fix problems with that station, or allocate more resources there if it wasn't sufficient. The problem you outline is not inherent to the people working, the problem is the structure they are working within. The main difference in reality is that when an automated component isn't working right, people know it (or something associated with it, such as a feeder) needs to be fixed, so they fix it. Or more appropriately, they've been trained that this is the correct course of action. The same could be true of people working, it just often wasn't.

1: https://www.thisamericanlife.org/radio-archives/episode/403/...
Less than 25% of Hawaii is ethnically native.
The article makes multiple misleading claims.

First, it calls unsound the fact that an exception gets thrown in the shown code. There is no data security issue, no possible JVM escape, no type system failure. You can get the same cast exception with straight-forward code. The claim of unsoundness is merely based on the fact that the problem is obfuscated. Using unsound here is misleading.

Second, the whole point relies on implicit type relations that are not checked at compile-time when nullptr is involved. Certainly, it's a weakness in the specification that can cause suprising run-time exceptions, but it's not a hole in the type system.

Third, it makes claim that the JVM was saved by its early choice of backward compatibility. This is a bad habit that I've seen elsewhere: making claim about unspecified, unknown alternate histories. In this case, had generic not erased type, then assignment from nullptr would not work. Surely, the nullptr would have acquired typed alternative (nullptr<T>: nullptr<String>, nullptr<Integer> ...) which would have letthe compiler type-check properly and catch the problem at compile-time.
Notebook – Beautifully simple. Simply the best note-taking app for Mac
The article it links to higher up (the part about the tribe knowing what the hunters killed from 50 miles away) is a fascinating read about telepathy that vacillates between vaguely scientific analysis and outright fantasy. I enjoyed it from a "well, that's a fun perspective to view the world from" standpoint.
Magic Leap Stock Takes a Tumble
Same here. It's a nice notion to think about, but even if we could produce everything at the moment it's demanded, there is still spatial scarcity for goods and services - i.e. there are only so many ocean front homes near where my extended family lives.
How did you find your first customers, and how did you get them to trust you enough to build their apps on your infrastructure?
In my experience yes, linear algebra, graph theory, a little topology, category theory are pretty good. If you do raymarching rendering of scalar distance fields, a new form of rendering I'm currently interested in, there are forms of math different from traditional forward rendering that gives you superpowers: http://iquilezles.org/www/articles/distfunctions/distfunctio...
There's a real cost to producing a 3D movie, though.
3D also usually monopolizes the best (tech) screens/sound systems.

I'd pay the 3D fee to get in the most modern 2D theatre experience possible. I also get frustrated that 2D showing times can be quite limited if I want to see it on a system better than what I have at home.
There are more people in the urban counties than the sparsely-populated rural counties. Cities are growing and are expected to continue growing. Meanwhile, rural areas are dying.[0] What reality do you think people are trying to escape?

[0] https://en.wikipedia.org/wiki/Depopulation_of_the_Great_Plai...
The way this works is a Land Value Tax (LVT)[0].

The land is still held by individuals, but they pay a use fee based upon the market value of the unimproved land. It's compatible with markets, capitalism, and in fact economists call it the most efficient tax possible.

It's also very environmentally friendly, insofar as it encourages efficient use of land, which would spur more infill instead of pushing the margin of land lower and lower, encouraging sprawl.

Why don't we use this tax, then? Mostly because it creates losers in the form of landowners, who tend to be extremely powerful, politically.

"This arouses furious opposition from landowners, in most countries a potent lobby, see it as highly unfair. They have got used to enjoying their rents and object to their sudden socialisation."[1]

If there's an upside, it's that it's been shown to be one of the only effective methods in implementing modern urban design and finance in a sustainable fashion. Just today, London expressed interest in seeing how LVT could remedy its housing crisis.[2]

[0] https://en.wikipedia.org/wiki/Land_value_tax

[1] http://www.economist.com/blogs/freeexchange/2015/04/land-val...

[2] https://www.london.gov.uk/press-releases/assembly/mayor-posi...
Some Lisp's are really fast, SBCL for instance.

http://benchmarksgame.alioth.debian.org/u64q/lisp.html
This is exactly what I've been looking for to backend some of my projects - awesome service guys!
I certainly agree that an opinion piece like this has less weight than one which comes from someone who has spent a considerable amount of time with a language. However, saying that an opinion formed after only a few days is "worthless" is taking it too far.

Plus if one completely ignores pieces like this then they are more likely to fall into a rut where pain points like this are forgotten or ignored completely. While the actual pain of getting used to the Rust way of doing things may be harder to mitigate perhaps there is some insight in opinions like the ones presented in the blog here which can lead to a way to help people get over that pain in a quicker/less painful way.
Great Start to 2017 as Live Domain Auction Exceeds $1M in Sales
Where my Houstonians at?

> "Rigs have gotten so much more efficient that the shale industry can use about half as many as it did at the height of the boom in 2014 to suck the same amount of oil out of the ground."

Drilling rigs don't suck oil out of the ground, they drill a hole... that's why they call them drilling rigs not sucking rigs. Also, we don't call it sucking, rather "production", and that's handled by other equipment... assuming the well needs to be sucked on.

The "Iron Roughneck" has been around a long time.

I would like to see all the charts in this article to go back to 2000. New drilling technology is not adopted as fast as some in SV might imagine. Wells are expensive and dangerous. Innovation is rare and new tech takes a long time to gain acceptance. I'm not saying headcount will shrink over time but this industry is cyclical and demand has been increasing and will continue too as the rest of the world develops a middle class.

> That means an engineer can design an oil well at his desk. With the press of a button, an automated system would identify the equipment needed from a supplier, create a 3D model and send instructions for building it out into the field, Hashmi says. “That is automation.”

LOLOLOL yah, trust me that Fluor, Parsons, Jacobs and all the other oil and gas engineering firms would love this and have been trying to build or integrate things like this for a long time. The limit to automation in this industry and others is, quite frankly, how bad these companies are at making software. Thankfully for the American worker they suck pretty bad, otherwise half the white collar jobs in the US wouldn't exist. Also, this shit is complicated AF and building a petroleum plant isn't just about the chemical process it will complete. Jesus the naiveté in this article. Oh and who designs custom well heads anymore?
Show HN: Replicated Tables in PostgreSQL with Ceph and ZLog
Two outstanding suggestions
I believe its more because companies that have "enterprise apps" culture embraced java more, rather than it being the fault of Java itself. I've seen first-hand when these companies have "enterprisified" C++, C# and heck, even PHP

I do think Java the language has a long way to go, but it is catching up a bit. I see it as the least common denominator language for most companies. Large open source java projects have been successful (everything on hadoop, hbase, cassandra etc) and a lot less enterprisey.
Hey! Yes we have an number of larger production apps on the platform. We actually power 4 National Geographic domains in Europe as well as some cool new startups like http://cheddr.com/. We are working on getting more in depth customer profiles that will go on the community page soon!
I read that, and was puzzled. Their press release says "Velodyne LiDAR’s new approach to the development of solid-state LiDAR sensors reflects the application of a monolithic gallium nitride (GaN) integrated circuit, developed in partnership with Efficient Power Conversion (EPC)." That's just a new drive circuit for the laser diode emitter.[1] Only 5ns pulses, too, which means depth resolution around 2 feet. There are other vendors with 1.5ns pulses. This is all on the output side; it doesn't improve the detector side.

Velodyne is still doing this with rotating machinery. The more advanced concepts are true solid state devices. Continental, the auto parts maker, bought Advanced Scientific Concepts' expensive, but successful technology (Space-X uses it to dock with the ISS) and is trying to make it cheaper.
If they can get the cost down, that's probably the best technology around.

Quantergy announced a no-moving-parts LIDAR last year, but is having trouble delivering. (Despite that, their site says "Quanergy is the leading provider of solid state LiDAR sensors." No, they're not, not until they ship the product.) Quantergy recently announced a mechanical scanner, which is apparently shipping, and now claims that their solid state unit will ship in volume in 2017. We'll see if they deliver.

Somebody is going to get this working soon, now that there's a market. I first saw a flash LIDAR as a demo on an optical bench at ASC back in 2012. That was clearly the right approach, but it was a long way off commercially.

[1] http://epc-co.com/epc/EventsandNews/News/ArtMID/1627/Article...
I am surprised nobody mentioned battery saving mode in Opera. It throttles background tabs similar way, but not so aggressively.

This will be great thing. Right now my Chrome eats about 10% of CPU, mostly Skype, Slack, Calendar... With Opera it is bellow 1% and I get much better battery life.
If you read through the tweet replies you only get a few replies in before people start making that mistake there as well.

As a software engineer I can appreciate how not having a "Definition of Done" can cause confusion.
>You forgot about protecting minorities. What do you do when the majority of the people in a jurisdiction like (eg.) Mississippi consistently vote down land use by black people? Just accept that the people have spoken and that black people are unwelcome in that jurisdiction?

Well, yes. That's how democracy works: there's a vote and the majority wins. Are you opposed to democracy?

Yeah, it sucks if you're a minority, but what can you do? This is a fundamental flaw in democracy. We attempt to mitigate it by having constitutions and laws and representatives who are voted on in multi-year cycles, which in engineering terms has the effect of creating a long feedback loop so that the populace's short term emotions don't create too much instability and chaos, but it only works to a point.

The alternative is a non-democratic system like what they do in China. And they don't seem to be too keen on protecting the rights of minorities either.
I'm unfamiliar with Java's Optional type, but the .NET type Nullable can only be parameterized over value types. It is there to add the concept of null to value types, not allow you to more precisely characterize the nullability of reference types.
When dad dies and brother A and brother B each get half the land, they end up as joint tenants. Even if brother B then moves away and brother A uses the whole property for himself, adverse possession won't apply, unless brother A gives brother B "unequivocal" notice of his intention to claim sole ownership of the property. (Adverse possession between joint tenants requires a much more aggressive show of sole ownership than adverse possession generally.)

But brother A can still sell his interest in the land. Whoever buys it steps into brother A's shoes--they're joint tenants with brother B (or his descendants). That's basically what Zuckerberg did. And as a joint tenant, he can seek a partition, which basically tells the court "hey, I don't want to share possession of this land, auction it and cash out everyone's interest."
Meet the 5 Teams That are Launching to the Moon This Year
First Quora Dataset Release: Question Pairs
More accurate numbers are

0.25

and

2.8284271247461900976033774484194

respectively.
In societies that value social cohesion: the conflict can be avoided in a manner that is not 'zero-sum' in the manner property rights are.

Without passing judgement on pros or cons; if someone from a foreign land xomes to you and insists that you adopt their ways of dealing with ownership and abandon your own, that is colonialism.

Rephrasing GP with emphasis:

> Such a need for strict definition of ownership (beyond any natural meaning) is the actual colonialism as felt by the indigenous
Watch out for the civil unrest when it reaches the longshoremen and the Teamsters.
You can devise the cost of real estate based on two main factors outside of square footage in the US. The average income of nearby employment and quality of schools.

Suburbs are much, much, much cheaper than urban areas when they are not near high income employment or have quality school districts. Suburbs near(meaning commute time) high income employment and quality schools are as expensive, if not more expensive as urban areas when controlled for square footage.
> too many tabs can still kill it

"Kill"? Does your desktop stop responding and show a BSOD? How many tabs do you have open when that happens?

I don't know how heavily people use their Chrome but for me, ~50-100 tabs across ~5 windows across 3-4 virtual desktops seems to not hinder my laptop at all. It's very responsive and no crashes. To be honest I've never seen a system getting "kill"ed due to too many tabs.

My usage does not involve many video/audio tabs though. It's mostly lots of text pages and the usual mailboxes etc.

I think browsers should follow a similar paradigm for background tabs as the OS follows for background apps, ie, both have an equal share on resources unless foreground apps start slowing down due to background activity.
If it's already in a backpack, why would you need a wireless connection to the HMD?

Understandable, though, if you want to sit the pack down but still use the system.

Probably what would be better would be some kind of wireless datalink to the HMD, and have the video processing on the HMD itself (instead of sending frame/interframe data - just send the data to render the frame, and let the HMD do the processing - essentially moving the video card to the HMD - this would, though, still require more than a bit of bandwidth, but maybe not as much as HDMI?).
Similar experience with the latest Star Wars. I saw Nightmare Before Christmas years ago and it was all in focus (memory hazy here) and the 3D distance made it look like it was a play, on a stage. I absolutely loved it. I've never seen another 3D movie since that I thought was good for the same depth of field issues discussed.
A combination of having been fairly lucky and terrible autobiographical memory (I have trouble assembling stories from memories—basically, nothing sticks in my brain as a story and very little from my personal life ever strikes me as story worthy, which made those "what did you do over the Summer?" writing prompts in elementary school absolute hell) mean I have little choice but to pick a real event and invent a narrative for these kinds of questions. I hate them.

[EDIT] remove word that didn't need to be there.
> not just some neural network's educated guess about what the distance is

But that's precisely the mechanism that's been working and accepted since the invention of the directed machine...

(Also, just to clarify: a stereoscopic distance determination isn't meaningfully a "guess". That's been a solved problem for a long time.)

The goal can't ever be perfect safety. The machines themselves aren't perfectly safe even if they aren't driven into anything. It just has to be measurably safer than a human driver.
Daraprim is used for the treatment of toxoplasmic encephalitis, which can happen when someone has both AIDS and toxoplasmosis.

There were 39,513 AIDS patients in the United States in 2015. About 23% of Americans have toxoplasmosis, so that would be 9087 people who could get toxoplasmic encephalitis. Around 10% of people with toxoplasmosis develop toxoplasmic encephalitis [0], which would be 909 people who need Daraprim.

A course of Daraprim costs $75,000. For 909 people, that would be a total of $68,175,000. Approximately 100M people in the United States have insurance, so that would raise your insurance cost by about $0.68.

[0] 10.2% seroprevalence of toxoplasmosis, and 1.2% incidence of toxoplasmic encephalitis in the study at http://journals.sagepub.com/doi/pdf/10.1258/0956462053654230
Apple will finally let developers respond to App Store reviews