skysight-inc/HackerNews huggingface dataset:
Thanks Petra!

I've been kicking around ideas for an "intuitive wikipedia", guides explicitly (and realistically) designed to get you from curiosity to mastery.

Wikipedia has a few problems:

* Too much detail for beginners (to be fair, it's a reference, not a tutorial)

* Too difficult to contribute. Even excellent contributors have to fight to get changes in.

* Generic, boring, academic "tone of voice" (kills the fun for me)

Previously I'd tried to make apps, forums, etc. to help aggregate this, but it was over-engineering. My idea:

1) Have a topic like the Fourier Transform

2) Write a tutorial (http://betterexplained.com/articles/an-interactive-guide-to-...)

3) Collect feedback [see comments on article], examples, diagrams, etc. Make it easy to contribute an insight.

4) Weave the final result into an honest, realistic guide from curiosity to mastery. (I don't have one built yet for the Fourier Transform.)

I'd prefer to organically grow the guide out of our shared experience vs. "imagining" what a hypothetical student needs. (The hypothetical student should study limits for weeks, then derivatives, then integrals. In my experience it's the other way around.)

For scaling, getting the first few right should hopefully make a template others can take and run with. As long as we're dealing with text, it's infinitely editable and updatable. (Why are we so enamored with video? We can't fix our inevitable mistakes!)

I'd love to chat more if you like! Just ping me at kalid.azad@gmail.com.
Is crashes/mile the best metric or mistakes/mile that could lead to a crash? I certainly make a TON of mistakes that I can correct before they lead to problems--most of them are mild, like having to break a half second later than I'd like, but i bet you are UNDERestimating the improvement due to self driving cars.
An alternative viewpoint (with the caveat that I know about the specifics of this case) is that if you leave a YC company, then not only can you be denied compensation for your work, but you may be sued for trying to make a claim for it.
As a side note, Windows XP support in Rust is partial. We don't support running the compiler on XP, but do support compiling _to_ it, but some parts of the standard library may not work. It's missing some primitives, basically.

Not that that matters in the context of writing a kernel driver, mind you...
Rooting against someone to be able and work again is a weird reaction to hearing very little about one side of a private legal matter.
Regarding QoS and containers, it can be applied at either side (veth is good too).

Regarding netdata, of course it can be extended. Check this: https://github.com/firehol/netdata/wiki/External-Plugins A lot of other users are already writing their plugins - check the github issues
> Crucially however, a second software bug in the management software did not propagate the canary step’s conclusion back to the push process, and thus the push system concluded that the new configuration was valid and began its progressive rollout.

Perhaps the progressive rollout should wait for an affirmative conclusion instead of assuming no news is good news? I'm not being snarky, there may be some reason they don't do this.
Correct, not all young people speak with vocal fry, but it is more common among young people than old. So if someone is complaining about vocal fry specifically, they're basically complaining about young voices.

All voice is learned, so I don't see how that distinguishes it from any other vocal phenomenon. We don't talk the same way as people did in, say, the 40s. That's learned.
Huh? I cannot reconcile that with what you wrote earlier: "I'm currently trying to find similar strings (max hamming of 2) between two very large (1e9) sets."

'Hamming' I only know as Hamming distance (https://en.m.wikipedia.org/wiki/Hamming_distance).

If that is what you are referring to, the first thing I would do is to divide and conquer by splitting the sets of strings by length (Hamming distance isn't defined for strings of unequal length)

After that, I would handle the larger strings by deriving 3 about-equal sized string keys from them. For example, split strings of length 14 in parts of lengths 5, 5, and 4. If two of the strings have Hamming distance <= 2, one of those derived keys must be equal in both strings by the pigeonhole principle. For length 14, and assuming a ACGT alphabet (or am I showing my ignorance here?), that divides and conquers by a factor 256 or 1024. Since the naive "compare all pairs" algorithm is O(nm) for sets of size n and m, respectively, in comparisons, that should get you a speed up of a factor of at least 4 orders of magnitude.

Another approach might be to consider all possible pairs of replacements, and check whether they could make the strings equal. For example, assume the errors are that one A got replaced by a C and one T by an A. Then, do a replace all in all strings for those replacements, look for duplicates in the results, and then check the Hamming distances between the original strings that became equal after making those replacements (I would guess it isn't necessary to physically do the string replacements; adjusting the comparison function during sorting may be faster)

Again assuming a small alphabet, that should be doable, as all possible pairs of replacements isn't that many pairs.

And of course, the two can be combined.

(It would be a bit more messy to implement and would give a bit less of a speed up, but I think the gist of the above would work fine if you meant edit distance instead of Hamming distance)

Edit: an alternative could be to split each string in trigrams ("abcde" => {"abc", "bcd", "cde"}), index them with some text search engine such as Lucene, using no tokenizer, and then do a billion searches in that set. Anything with few changes will end up high in the search results there, and it is fairly easy to determine hard bounds there. At 10ms per search and 1E9 searches, that would 'only' take 1E8 seconds, or 3 years. It is easily parallelized and distributed, though.
> having read the actual court filing

Sam said elsewhere in this thread that to his knowledge no actual claim exists yet. What filing are you referring to?

edit: Sam was saying that Jeremy hasn't filed anything, but the founders filed for declaratory relief.
Recorded: http://imgur.com/dtBmoBQ
It seems like it was more than an idea, a joint application was submitted and Jeremy delivered (and possibly financed) the company's first office, according to the article.

The big issue I have with this story is the foundation on which Sam's claims about Jeremy's claim sit:

>In my opinion, Jeremy’s claim is completely baseless and opportunistic—it obviously comes at a bad time for the company with the merger still pending, and Kyle understandably wanted to avoid a protracted litigation.

That a founder doesn't want to argue facts in court, or that an investor thinks it is obvious such a claim would come at a bad time for the company, do not have any bearing on the veracity or pertinence of Jeremy's claim. Yet, this is what the blog post states.
Downvoting isn't clearly defined. It is in the eyes of the beholder. A good trigger though is being negative against any of the HN legacies without the appropriate deference.
It's linked in the third paragraph of the article that we are both now commenting on.
Is there a way to downvote without flagging on HN?
If you want some horror stories, go find a CPA that works with primarily small businesses.
You will hear about the families fighting or deadweight partners that bring the company down and force it to close shop. Choosing who to go into business with is one of the most scary things when starting something new.

If you find a good solution to reduce the rate of this happening, please share! It is a huge problem and a major barrier to why many businesses are never started or die a premature death. People are inherently unstable and difficult.
Awesome work, I wouldn't be surprised if shaming these tactics stops him from filing or deters future shady characters from similar tactics.
so sad because those places you describe as nirvana do exist and they're awesome.

i get the impression that you were idealistic about some of this stuff in the past, but that idealism has been crushed over the years.
...you must not expect to die in the US healthcare system.~
I don't see how AirBnB would ever be classified as Lifestyle Business. The intent was never to make a small amount of money at a fixed scale. It was always about huge scale, which is almost always at odds with a Lifestyle Business.

Network Effect yes, Lifestyle Business no.

Further, any given investor would be wise to look at businesses like AirBnB with skepticism from a "can they actually achieve critical mass of users" point of view. Effectively 0% of these types of businesses are unicorns. Unless you personally have special knowledge or are willing to take an extreme risk, it's foolish to invest in these ideas and it amounts to literally buying a lottery ticket.
Yeah - cheap, reliable, and less problematic than humans. Then it crosses from novelty to practical daily.
Voyage has 300ppi as well, so it's readable from close distances (kinda like low-quality laser print); research articles often have two columns per A4 so I just zoom in 200% and am more-less fine. I would rather have 8"+ 4:3 of course. And sometimes PDF rendering is extremely slow as well, but...

On the other hand if I need a certain photography setup for achieving a certain look, I can use Voyage for that - imagine instead of a PDF book with lighting setups and examples of results you had a piece of paper with a drawing - seems pretty comparable quality-wise.
Underlying API/ABI's get deprecated and eventually dropped, dependencies reach end-of-life and need to be replaced, and so on.

But BSD vim (nvi) is maintained as part of the base systems of the BSDs, so it changes with system changes although it's in maintenance mode. E.g.:

http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/vi/
What does Google use for BGP? Quagga, OpenBGPD, BIRD, their own?

Also, does anyone have a link to statistics on global BGP software usage? I'm curious what the marketshare looks like.
Indeed but with very large organisations what happens is that perfectly reasonable questions/decisions at the top level grow lives of their own as they permeate through the organisation.

In my experience the reason is often that the rationale for the decision, say shareholder perception, is not something that the majority of people working actually spend their time caring about. As the actions move further from the rationale, you start to get emergent behaviour.

This is exacerbated by the tendency of managers to feel a need to do something even when not doing anything is demonstrably better. So I often see cases where someone senior make a fairly throwaway comment of the form "What are we doing about X?". Even if the answer is nothing because nothing was a perfectly reasonable thing to do, the effect of the question is that something gets done. The higher the level of the questioner the more activity it tends to generate.
I totally agree with you, not all tasks are best suited for bots. As your point suggests, we need an insane level of Natural Language Understanding handle and correctly execute tasks with many deegres of freedom.
You're confusing a possible future with the present. Wars of aggression can and often are lost. No country not even the US at the peak of it's power has been capable of beating every other country out there while surviving.
They don't apply and my recruiters are not finding them.
Interesting. It seems however that its latest release is 2004 !
I prefer http://flexboxfroggy.com/
This is a practice with sushi and certain fish, I don't know if it occurs with octopus though. I say this merely to confirm a fact, I am qualifying no judgement here.
OK, but I still don't understand what it is that you're trying to achieve with this particular post. Social pressure on Jeremy to settle? Deterrence to others? Is there a strategy here or just an expression of frustration (which is absolutely legitimate, but would be better served by a less official position)?
Maybe there's a way to chemically destroy part of their brain at birth, while using their body to grow meat tissue?

Some ethicist should come up with an electronic controller that keeps the chickens or whatever alive by stimulating neurons like the brain would, but which clearly has no consciousness attached.

Actually, this entire business of needing a whole chicken to make chicken meat seems inefficient. I wonder if there's a way to grow meat tissue like you would algae?
This is a terrible price, especially at the CAD ($400!) pricing.

I would love page turning buttons on my paperwhite like my older kindles had. But I'm not paying $400 for the privilege of getting back what Amazon took away.

The touchscreen on the paperwhite is a terrible idea.
Why does this generate C# instead of C++?
We are working on Facebook on the best long term strategy for maintaining UWP support. Our fork is only to add the ReactWindows directory and to otherwise track master in the process.
So, if I had waited nine more hours, I would have gotten a lot of upvotes, I guess.

See https://news.ycombinator.com/item?id=11484697
Facebook is sorry for ‘accidentally’ removing Erdogan cartoon
California Lawmakers Kill Bill Requiring Apple to Help Decrypt iPhones
See also http://www.datawranglers.com/negations/issues/96w/96w_perett... , note the author. Negations was a humanities journal.
Is there a CLI mode?
It does seem like an overly aggressive move.

Unfortunately the company and its investors didn't clear this situation years ago with a release document, and then GM didn't do their complete due diligence, so the defendant now can drag his heels until the case(s) get resolved.
Repository: https://chromium.googlesource.com/infra/infra/+/master/appen...
There is a certain disturbing factor of enjoying the practice of actively harming another individual. But from a view of amount of harm done, you're absolutely right. The scale of our atrocities towards animals is enormous.
It's both. It's also because they don't require you define your data structures up-front, and have a clean, concise syntax with lots of sugar, and no compile times.

When you start a green-field project, you usually have no idea what the overall "shape" of the software will look like. You don't know what your data-structures will look like. You don't know what their lifetimes will be, or where they'll be accessed from. You don't know what functions you will need to write, or which ones will be leaf functions and which will be branch ones. You don't know which functions will end up calling each other. You don't know where code will be duplicated, where it'll be shared, and which subtle variations will be required in different places.

All of these are really important to learn to come up with a "proper" software architecture.

The value of a dynamic language like Python or Javascript is that you can just hack your way around these problems to make further progress. Forget a field in a data structure? Just add it in the code that computes it. Need a function to take multiple kinds of objects? Make sure they have all the requisite fields (adding forwarding properties/methods if necessary), and then just pass it in, Python doesn't care. Make a mistake in your module system? Just call the damn private method, the language won't prevent you. Have slight variations in behavior? Attach a closure to the function or data structure and invoke it.

All of these are bad practices for designing a major system with lots of developers, and yet all of them come up all the time when a system is young. The value of prototyping is that you can make more forward progress, ideally getting something up on the screen or even in front of users, and then you have a concrete laundry list of problems to fix in the next version.
Amazing. Most humans couldnt come up with an escape plan like this.

It's possible he exhibiting long term goal oriented planning here.

Have we considered octopi might actually be more intelligent than humans?

Wouldn't it be funny if in the future we figured out how to communicate with them and they ended up solving our hardest problems or making breakthroughs in physics and math?
VCF XI Prep – Commodore Amiga Digital Imaging – 4K
Actually they have to be significantly safer than driving today. People would rather be unsafe and in control than not in control and a tiny bit safer. I know personally if a self driving car could only drive as well as I could then I'd still want to be the one driving.
The combinators (operators on the stack) are often limited to 1, 2 or 3 parameters picked on the top of the stack.

In Lisp you can write (+ 1 2 3 ... n).

With a stack-based language, you might write:

1 //push 1
2 //...
3
+ //add 3,2 and push 5
+ //add 5,1 and push 6
Command-line utilities for large tab-separated files in D with benchmarks
Amazon Put Alexa in Millions of Homes: Is Yours Next?
Ask HN: If everyone was as smart as you, what would the world look like?
If everyone in the world was as intelligent as you — however you define intelligence but mostly smarts here - not compassion, emotional IQ, empathy or anything like that. Assume that those sorts of things continue to exist in the same distribution (or explain how they are connected intrinsically to intelligence). How do you think the world would be different and what would the probabilities of it being better or worse? Feel free to extrapolate on macro or micro levels -- from socioeconomic systems to romantic relationships.
You're overlapping a couple of separate things. The article and my initial comment were about sorting arrays of numbers. If you're sorting arrays of arrays, the behavior of ([2] < [11]) is slightly beside the point, since Array.sort() doesn't compare the arrays, it converts all elements to strings first.

As for the actual behavior of ([2] < [11]), the issue there is that "Array" is not a type in JS, arrays are just objects that happen to have properties called "0" and "1" and so on. Hence operators don't have any special cases for arrays, so getting comparisons to work like you had hoped would mean the comparison operator would need weird special rules where, whenever it's passed two objects it checks if they both have properties called "0", and if so do one thing, if not do something else, etc.
There's psychological and game theoretic factors that the safety has to overcome in order to be acceptable. Part of why human drivers are allowed today is because the people who bear the cost of driving decisions are directly involved in making those decisions. Once you give up control to a third party, they need to be significantly better to make it an acceptable choice on the individual level.

In other words, I agree that it's better for society, but that "better for society" isn't the metric that gets used for making decisions within the system.
A bit of topic, but it really bugs me, that the banner on the top so pixilated.
Good question. Not sure if there's an answer. This wouldn't be a story for us to read if he'd simply been recaptured.
This seems like a non-issue, or at least not a new issue. People can be bad at reading paper maps, bad at reading star charts, bad at using a sextant, mistake another star for the north star, etc...

Also, GPS, digital maps, route optimization, and turn-by-turn navigation are all separate things that this article kind of muddles together into the same "issue".
So if i just resolve that domain to 0.0.0.0 on my local network, is the camera safe to use?
Why not? Seems like a reasonable thing to do. Is there a specific reason it should be C++?
> JavaScript sorts arrays by using a default comparator that runs .toString and compares unicode code point values (with safe handling around null/undefined).

Is there an explanation somewhere of how they decided on that as the default comparator? My first inclination would have been to use "<" as the default comparator. That would sort purely numeric arrays numerically, and purely string arrays lexically, leaving only the case of arrays that mix numerical and non-numerical elements needing the programmer to step in and give an explicit comparator.
Airbnb Acqui-Hires ChangeTip Staff, but Code Still for Sale
A programmer works at Apple instead of a defense contractor because:

- Apple pays a lot better

- Having Apple on your resume is far more prestigious (in fact, it's probably one of the most prestigious names to have on there, and I say that as someone who does not like Apple too much and generally sneers at Apple fans)

- Defense contractors are infamous for treating employees somewhat lousily (see: furloughs)

In fact, I would seriously bat an eye at someone who, with offer letters from both, chose to take a job at a defense contractor rather than Apple.

The main thing the defense contractor job has going for it is the working hours are likely to be standard 9-5 with little or no overtime (as that gets billed to a government contract, so you're generally not allowed to work overtime without special approval). At high-profile places like Apple, unpaid overtime is generally expected to some degree.
The react-native-desktop author is working on it [1].

[1] https://github.com/ptmt/react-native-desktop/issues/59
https://en.wikipedia.org/wiki/In_vitro_meat
As the sibling comment points out, we're getting into ethics which obviously only applies to those who are capable to ethical reasoning.

Personally, I see far better attributes as being measures of whether we should harm other individuals (sentience should be the qualifier), but I can see how intelligence may make its way into these conversations.
Wolves are extremely opportunistic carnivores, and will, given the opportunity, eat another wolf.

That aside, unclear how wolves relate to the topic.

Generally speaking, most life on Earth doesn't even eat other living organisms, but the naturally left remains of living organisms.
I'm dying. This is hilarious.
Hey Kev, we actually worked with Tom Park (the creator of Flexbox Froggy) to apply the same exact concept to a more visual paradigm - so they're meant to serve the same purpose, but the visual version is meant to be more approachable to people who don't have as much experience with raw CSS. I hope that makes sense.
Ok, thanks. I was thinking more from the point of view that programming is a skill and skills develop with hours of practice.
It's not just crashes per mile - it's the severity of the crashes that needs to be considered too. 5 fender benders is a better outcome than 1 horrific wreck that kills someone.
> Finding a cofounder is often like dating.

An important note when so many people criticize hiring for culture fit.
Thanks, I see it now. I've updated my comment.
No, but I wrote software for financial exchanges that made the newspaper when I wrote bugs. And I did write bugs ;)
Yeah, I don't see any of them targeting food specifically. Starship does groceries, which is close, and Dispatch as well.

I see more scooters on the road currently with meals in them than groceries.

DoorDash would never deliver you a single coffee from down the street. A robot would be happy to.

Bike lanes are the happy medium here.
I don't particularly experience the inconveniences since I like going into bookshops and usually have a backlog to read. I still have the kindle app and a few kindle books for the occasions when they are useful. The real killer for me though is that at least a third of the books I read are lent to me by a friend, and most of the books I buy are shared on. Kindle doesn't really support this, and that makes the economics of ebooks rather poor for me.
In-vitro meat is looking like a more viable option by the day. And it has the obvious moral ground.
Tell Iran about nonviolent methods. To have an overwhelmingly powerful military in the right hands (Bush Jr. was not the right hands) is a big safeguard against most crazy nations.