skysight-inc/HackerNews huggingface dataset:
Both Lisp Machines Inc. and Symbolics were selling the MIT version before redesigning it into their own brand new products, the LMI-LAMBDA and the Symbolics 3600.
It's not a real quote but suppose it is. A man had a concern 2000+ years ago. Somehow we are still here so similar concerns now are invalid. Is that your argument?

If I find an ancient quote complaining that people were drinking too much 2000 years ago, does that mean my current concerns about opiate addiction are overblown?
There's no argument there. I would actually like to learn more about Facebook's recruiter situation to understand how this can happen. That's definitely something you want to avoid in your own company.
And fashion is a conversation, much like software language development is a conversation - a free exchange of ideas. The same concepts are not normally repeated verbatim, but iterated around, in a specific direction, if there is an obvious direction to go - otherwise in a random walk, like a lost hiker. Circumideation.
Shyp appears to still be working. And Luxe might end up being acqui-hired.
Last time this came up, I gave my wish that these had been called something like a Concierge filter. The metaphor being that you can ask the concierge of a hotel several questions about people that have been seen entering to get an idea if a given person is probably there.
In a Turing complete language you can't safely inline all functions to completion without risking an infinite loop. In such a language there is no decidable way to know when to stop inlining things
Yes, I agree. If everyone would just avoid those C stdlib functions everything would be peachy. :)

I was agreeing with you, but just adding caveats. :)

Well, except... some problems surface when interfacing with "things" (libraries, OS'es) written by other people... and there's no escaping those problems, fundamentally. It's C.
Of course UTF-8 was invented with the express purpose of being "C-compatible", but... what happens if you have a string with a NUL in it and you pass that to the POSIX (I think?) printf function as an argument for a "%s" format string? Well, it gets truncated. Did you mean for that to happen, or didn't you? Who knows? That's the problem.

Honestly, I'm not trying to win "internet points" or something. It's just that C, as I'm trying to point out, is a bad language for almost everything that's required for a "user-facing" languages these days. Write the thing in C#, Java, O'Caml, Qt[1], or Haskell, or whatever... but please don't think you need to write in a sort of weird approximiation of the old PDP.

[1] Yeah, yeah, not a language, but it's at least an ecosystem that seems to be moderately successful.
As of Android 7 they do use the OpenJDK. If you're implying that they should replace the Android SDK/ART with OpenJDK/JVM then that would be foolish. The OpenJDK and JVM were never designed to work within the constraints of embedded mobile devices.
Tell Google: Don't show me ads for cat food
Dear Google, you can see every photo I've taken in the last 2 years - only one photo is of a cat. Furthermore you can see from my location history that I never go to the pet food isle of my supermarket.

From this you should know I don't have a cat. So why do you show me YouTube ads for cat food?
Ladies and gentlemen, I give you... 2017 as a comment.

First tier is a group of local farmers with rusty AK's, but the stretch goal is a team of operators from Academi. If you chip in more than $50 you get your name removed from the list of backers on the off chance that this turns into some sort of international incident when the militia joins ISIS or the Academi team massacre a nearby village.
Why Linguists Watched the Same Season of 'Big Brother' for 6 Years
Guild Education raises $21M from top Silicon Valley investors
Agreed there's a fine line. I somehow find myself a little further along the spectrum - Perhaps I'm jaded from dealing with too many recruiters who are trying to check boxes.

If I really thought this job was worth my time, I would've updated my resume to say UNIX and Linux, and then clarified during the first interview with a technical person.
It may get there eventually, but currently, having to pass the JavaScript/wasm chasm for DOM manipulation is really slow. https://github.com/rust-webplatform/rust-webplatform/issues/...
Postgres could in fact be used here by creating an append-only table similar to:

id, data (JSON field)

However, Postgres doesn't have good support for creating derived append-only logs (=streams) from that table. Kafka has Kafka Streams and KafkaSQL. And producer+consumer APIs that are a good fit for NYTs use case.

> Am I missing something?

Remember that in addition to schema changes, NYT also wants to avoid row changes. One reason was that all search indices & other systems need updating too during a row change in a DB and this will lead to inconsistencies in large scale (sometimes some of these updates fail).

IMHO the thing you are missing is the log based architecture where all databases are derived/materialised from the SSOT: the log.
They were pretty open about exactly that -- wanting to kill off the headphone jack. Since they have gone to all industry standard ports on new MacBooks, I don't know that the argument holds that Apple is against industry standards. When the lightning port was introduced was there an industry-standard small reversible port in use? Just my sense that Apple hasn't been as bad as, e.g., Sony with inventing custom memory sticks for the sole purpose of profit. Firewire was better at the time than USB, etc.

I would be curious whether the headphone port backlash was stronger than Apple predicted. They had to know there would be one. I really don't see how any financial model would have driven the decision -- even a small percentage of lost iPhone sales would easily dwarf profit on a few extra headphone or dongle sales.

Is there any chance the new iPhone will use a USB-C port?
You could also send the bloom filter down to the client to filter out client side with high probability.
You mean other than C/C++ where you cab take advantage of 30 years of libraries ?

http://kripken.github.io/emscripten-site/
Show HN: URL Shortener V2.0
Hey Hackers,
I've just released shitty url shortener's new version.
There's new useful UI, stats!

https://www.producthunt.com/posts/url-shortener-2-0
Like I mentioned, Canada implemented many of the same wartime rations on goods and controls on wages-- with the distinction that Canada was under wartime restrictions for twice as long as the US. All said, over 10% of the population served in the military with very little conscription due to internal conflicts with French-Canadians. The pressure to keep wages was certainly there, although I can't find resources on if and how companies sweetened the deal for employees with other benefits.

Before the war, many provinces had attempted to pass healthcare legislation but were halted by financial limitations or from opposition from doctors. Shortly after the war Saskatchewan managed to pass legislation to subsidize doctor visits by entrenching a common practice for communities to pool resources to attract doctors to service rural and remote parts of the province. Perhaps this is the distinction: local and provincial governments across the country were involved right from the beginning in providing healthcare. Canada's relatively homogenous citizenry may have also helped: most Anglophone Canadians saw themselves as a body of British subjects and this likely helped themselves band together to provide a common good.

I suspect that segregation in many places in the US acted to form healthcare in a less communal nature around private businesses where discrimination was easy to enforce.
Ha! True enough. In fairness, "they" weren't wrong about TV...
Regarding the Emacs question - could be a weedout/profiling question. I've asked recruiters in the past to screen candidates for familiarity with certain tools as a shortcut for identifying candidates with higher aptitude for what I'm hiring for.

For instance, when I'm hiring a vSphere admin, and I ask my recruiters to put anybody that wasn't immediately familiar with RVTools (among other things) at the bottom of the resume pile. It's a dead simple and ubiquitous utility for vSphere admins, and is a pretty good shortcut for eliminating people with too little experience or too hands-off experience from contention. Sure, it might end up accidentally selecting against what would otherwise be good candidates, but in general I've found it helps accelerate forced ranking of candidates.

That's probably a bit more directly applicable to the role than your Emacs question, but they might be trying to feel out what 'kind' of a developer you could be. Those that favor Emacs, Vim etc tend to be rather different than those that use Visual Studio, etc.
`git pull` notes with cats
I have a hybrid (well, I did before the flood) and it got 17 miles on a charge. It handled most of my trips to the store, errands, etc.
I think blog posts like these are an interesting way to show off what goes on in a large company like Uber.

If you're a tiny startup, then Spark + MLLib is more than enough. Even that would be overkill if your data fits on a single machine.

But if you're at a young, but quickly-growing company with:

- terabytes of data

- tens of thousands of features extracted from the data

- dozens or hundreds of unique machine learning models being tweaked over time

then hopefully a blog post like this is helpful. It shows off various effective patterns for solving machine learning patterns at scale. Presumably, you'll want to build your own internal system with its own set of hooks, but the best practices and lessons learned should be roughly the same.
NOT AT ALL. While hiphop does a lot of "tales of poverty", jazz for starters is mostly instrumental. Secondly, Jazz is fairly diverse in terms of the topics (love and life) that are covered in songs...It is simply wrong to pigeon hole these art forms as about "tales of poverty".
Seattle has safety advisory for outdoor air quality and it is dense hazy. We would not be able to see anything.
I would say language learning is treated as a hobby, like painting or salsa dancing. It's certainly not part of the cultural DNA.
This is a brilliant, detailed and encouraging answer.

I'm not from a business background but have done some online sales stuff before.

I am finding the most value is in the general concept of spending a decent amount of time identifying problems and getting to know your customer.

Even though I am a developer for example there was a question about losing patches. So what that's code not in source control?! To me this is unfathomable! But that might be a common problem out there. Something I'd never have guessed from introspection.

So I'm going to generally flow the course but add my own flair to it. I'll probably do some phone calls for a deeper dive rather than just relying on forums for example.

Thanks again.
The recruiter's response isn't irrational. Very clear instructions are being given: put UNIX and Linux on your resume. Not tell me via e-mail. Then candidate goes ahead and 'educates' the recruiter, and puts something other than UNIX (UNIX-like) on the resume. i.e., does not follow instructions.

Clear no hire.
They are also benefiting heavily from genetics, their average IQ being roughly an entire standard deviation above average.
I get the variable byte encodings. And I know that Unicode has things like U+0301 as you say, and so code points are not the same as characters/glyphs. But I don't understand why it was designed that way. Why is Unicode not simply an enumeration of characters.
Assets are not durable goods. Assets different than goods.

When you pay rent you are consuming housing. When you pay a mortgage it is a financing transaction on the asset. Your consumption cost nets out because you are both paying and receiving rent.
Yes all transactions are for either an asset or a good, as Y=C+I...
Burger King Just Launched Its Own Cryptocurrency, the Whoppercoin
The Design of the Go Assembler (2016)
HackerNews: the last line of defense for the moral status quo... and hiding it under the guise of TOS conformity.

I mean, sure, what would a comment about the moral outrages of 2016 games and 1800s games, both manned by stuffy Victorian-esque pearl-clutching couch feinters desperately hiding their grotesque physiques under an abusive reliance on contemporary styles, possibly have in common?
My wife and I got through college ordering used textbooks from India for literally pennies on the dollar. I see some mentions that Indian textbooks are sub-par quality-- not so in our experience. We'd have the same hardcover books as our classmates, only the jacket would be a different color and labeled the "international edition."

They'd always have page-sized EULAs threatening brimstone and firing squads if the books were used outside of select Indian universities so there's clearly some generous licensing going on.

Since the same goes for Indian pharmaceuticals (pennies on the dollar compared to retail price in the US), I doubt they can get away with extorting Indian students to the extent they can American students.
Why “Doctor-Patient” Is a Horrible Metaphor for Sales
Foreign ownership was pretty limited in Canada. I think the highest level was in Vancouver proper and it was ~10%.

Housing prices went nuts in Canada because Canadians felt they were being priced out and "real estate always goes up".
You can basically buy the right to call yourself UNIX today from The Open Group. The most extreme example of this is z/OS, but Mac OS is also UNIX.

As for a singular product it was always kind of muddy. There was early UNIX, Research UNIX, BSD and then System III and System V as products from AT&T. The last product that was "pure" UNIX was System V Release 4. You could buy it into the 90s for 3B2s and PCs. It had lots of derivatives that used it as the port base like Solaris, Interactive UNIX, UnixWare etc and the code was also widely incorporated into other port bases (AIX, IRIX, etc) that predate or incorporated lots of different code like OSF/1. IIRC Novell came to own this "pure" UNIX and then sold it to SCO.

I would say any of the BSDs are UNIX today, but that caused a pretty big legal gaffe between AT&T and BSDi in the early '90s and limited adoption at a critical point. OpenBSD to me seems like the spiritual Research UNIX continuation.
More "kids these days are doing this new thing and it's going to cause the downfall of the next generation"
Emotions fluctuate all the time.
Obsolete is defined as: "no longer produced or used; out of date."

No longer sold in Scotland does not equate to no longer produced or used, and even at that they do not actually plan to forbid sales of ICE vehicles by 2032.
Giggidy!
C++17 is formally approved
My argument is that the old always complain about the young. Whether its talking, chess or video games people will always find something to dislike and complain about the generation after them. People always look at the past with rose colored glasses, for example there a lot of people who claim they want to make america like the 50s again as if it was some sort of golden age.
This sort of thing is why Swift treats grapheme clusters, rather than code points or bytes or "characters", as the fundamental unit of text. When I first started learning Swift I thought that was a weird choice that would just get in the way, but these days I'm coming around to their way of thinking.
Just noticed that quite a few browsers support WebAssembly already (http://caniuse.com/#search=webassembly) . I wonder whether compiling Unity game to WebAssembly is better (more stable) than Unity to ASM.js
I've actually never seen Stormfront, but you're right that my sources are shit. I've not been able to find any figures on what the correct percentage would be, and Wikipedia says that only 2% of America is Jewish. And it is closer to 30% of the Forbes 400 now, and 30% of the top 100.
I think the problem is that you're eliminating the cleanest and most regulated segment of the market, so even if it's 40% of the FF used, it's a much smaller fraction of pollution produced.
Yeah, I kind of think it should be turned on by default.
Previously:

* asm.js, LLVM output, Rust MIR->intermediate representation->WASM

Now:

* asm.js, LLVM output, Rust MIR, AssemblyScript->intermediate representation->WASM

Presumably, the goal of AssemblyScript is to make WASM more accessible, as producing asm.js, LLVM output, and Rust MIR is out of reach for most people.
In practice UTF-8 has done more to enable the wrong thing, rather than forcing programmers to do the right thing.

> You can't really index Unicode characters like ASCII strings

But then why do strings-are-UTF8 languages like Go or D make it so easy? Why optimize your syntax with `len(txt)` and `txt[0]` when, as you point out, you can't do that? Why make it trivial to split code points or composed character sequences, but doing something like proper string truncation is brutally hard?

UTF-8's fail-fast property has not enabled more Unicode-savviness. Instead it just lets programmers pretend that we still are in the land of C strings.
The article didn't say what the source of the energy powering those charging stations will be in 2032. Presumably much of it will still be carbon-based.
In this this hypothetical scenario though it's not even a "person" providing the funds, but a foreign government organization. A US court can't "fine or imprison" the Communist Party of China, or the Russian GRU, for example.
It's unfortunate that you're unable to even imagine that some people see paying taxes--for this purpose specifically, even--as an obligation, however much they may grumble about waste and "lost" income.
If you count Android devices as running Linux, then no, since most of them are ARM-based.
If You Build It, the Dutch Will Pedal (2017)
Thanks for the link. I'm not sure where in the article I said inflation is worse than deflation. I don't feel I know enough about economics to express an opinion about this.

What I'm trying to say is that if people have a choice, they'll keep their wealth in a currency that destroys their wealth the least slowly. This, I suspect, will have a runaway effect. We probably wouldn't be able to stop it if we tried, which sounds a lot like the AI singularity.
As someone who has read a ton of compiler output over the years (mostly x86, and actually more embedded stuff like 8051 and PIC than ARM), I'm not surprised. Useless/extra moves, both between registers and to/from memory, are the most common "pessimisation" I've seen.

I believe it comes from the way compilers are traditionally designed --- as an extremely stupid code generation pass followed by multiple optimisation passes, which naturally will fail to remove 100% of the "stupidity". In other words, they're making a mess and trying to clean it up instead of avoiding a mess in the first place.

We could follow the latter idea, and create "naturally smarter/optimising" compilers --- ones which analyse the data and control flow of the source, and generate the minimum instructions necessary to implement it. This entails working "backwards", starting from the results/outputs and moving towards the inputs. I believe the whole category of useless data movement can be solved with such an algorithm, since it's "goal-seeking".

To use your bug as an example of how this could work: The compiler would first determine that func() may be called, and then realise that it finishes with calling bar(). It's a tail call, so we may jump instead of call and ret. (GCC was smart enough to figure that one out.) The two arguments come from a return of foo(), and that is (unfortunately) fixed by the calling convention to be rax/rdx. The inputs to bar() must be in rsi and rdi, so two moves are necessary. (If the input locations were the same as the output, then it wouldn't generate any moves.) We thus arrive at these 4 instructions --- and not one of them is unnecessary:

call foo
mov rsi, rdx
mov rdi, rax
jmp bar

I'm not a huge compiler academic so I don't know if anyone has tried (and failed?) at making a compiler behave like this before. SSA sounds similar, but doesn't have that crucial "work backwards from the solution" idea.
> Clear no hire.

You'd rather higher a liar and someone that will follow instructions to the letter, even when they're incorrect?

It sounds like you'd hire this useless recruiter.
Much of what this article says seems familiar from reading other pieces on this topic, but what was truly new (to me, at least) was the role that exercise/activity in making it possible to anchor and retain what is learned.
Thank you! I knew I was just lacking in Google-fu when searching for other articles that expressed this idea I had been forming in my mind.
Flip-flop qubits: radical new quantum computing design invented
Much of is a nice hedge word here; it could be anything from supplying power off wind peak to providing the majority of power on average.
But canvas is faster.
>Kafka can perfectly keep your data around forever.

In the sense that you can fiddle with it to the point where it doesn't purge things automatically, sure. But RDBMS provides more than the promise that it won't delete your data after a set period of time. If that was all we needed, any filesystem from the last 3 decades would serve fine as a "permanent datastore".

MySQL has gone through a lot of grief to get to the point where it's safe out of the box. This is important. There are many conceivable situations where an unsafe default can accidentally get worked back into things. At least MySQL has never had a default that truncated databases (afaik)...

>The DBAs I worked with would now say "Hold my beer..." ;-)

No one's claiming that RDBMS are invincible, but they do provide numerous features specifically designed to minimize data loss and corruption. You can read more about these in the documentation of any major RDBMS. I've mentioned some specifically elsewhere in this thread, but don't want to keep repeating the same things.

>IMHO a lot of these discussion is about personal preferences, the situation that you are in (cough legacy cough), team skills, etc.

No offense, but this just shows your ignorance of the functionality that you're leaving on the table by considering SQL a cough-legacy-cough solution. We discussed above that "can be configured to not delete things despite defaults and assumptions" is much different from "safe long-term data storage is a major design concern".

A messaging queue does not and should not have the same semantics, because it's not intended to keep decades' worth of data, even though it may be possible to avoid the database's eviction routine. We don't have to abuse something just because the developers haven't gone to lengths to override inadvisable configurations.
His YouTube tutorial where he creates the beating heart composited on live video as he explains it is a great introduction for beginners and younger people [1]. I've learned so much from his sharing of his techniques and knowledge. Thanks Inigo!

[1] https://www.youtube.com/watch?v=aNR4n0i2ZlM
The Privacy Battle Over the World's Largest Biometric Database
But in this hypothetical scenario they're not donating to a political campaign, they're buying advertising space directly from a private organization.

I suppose you could argue that ads which advocate for a political candidate could count as a "thing of value" for that candidate, but even in that case, there _is_ no foreign national to punish here; the entity that funded the effort is a foreign government, not an individual person.
The interesting part for me is the more people speculate, the higher the price becomes, and the higher the price becomes, the more useful it is in the institutional level because the markets are deeper.