skysight-inc/HackerNews huggingface dataset:
[In addition, this would have had significant play in it for some time, leading to noise which would be noticeable to most drivers when on the road, and easily noticed during any kind of worthwhile inspection (such as the MOT in the UK) - not sure if the state in question has a mandatory inspection?]

True. I've had to replace a few lower control arms on various cars due to loose ball joints. In all of the cases, the car made terrible sounds during normal driving long before the ball joint was actually loose enough to pop out.

It was always very evident that something in the wheel was loose.

Of course, anything can happen...

[Components such as this are usually sourced from sub-contractors, who produce them by the thousands/millions without issue, does anyone know if Tesla makes these themselves? Seems unlikely to me.]

I agree. I doubt that Tesla is making their own ball joints. It seems like to much NRE considering there are tons of off-the-shelf options available.
Python isn't the only capability you're typically being evaluated for, though. A binary search tree is a very simple thing. I think it's reasonable to expect a candidate to come up with a basic implementation of a binary search tree, especially if you are giving him/she hints when he/she gets stuck -- an interview should be a two-way conversation. If you can't come up with something approaching a binary search tree in an hour and with my help, how can I expect you to design a reasonably complex system when the business needs it?

Now if you are asked to come up with a red black tree without any help, now that is a different story. A red black tree's implementation details are hard to derive given a set of requirements. A binary search tree, not so much.
It's almost as if climate change denialists ignore actual science in the face of a conveniently profitable ideology, as well.
Music Publishers Lament 'Criminal' Returns of Digital Services At Annual Meeting
I'm an engineer at Jet and hopefully I'll be able to answer your question. The concurrency model within F# is based on continuations. The type Async<'a> = (('a -> unit) -> unit) - its a function which accepts a callback to be notified when the async operation completes. The existing .NET ThreadPool is used to schedule these continuations across OS threads. It uses a trampoline to tame the stack. The ThreadPool itself is a fairly sophisticated piece of work, with scaling heuristics, work-stealing queues, etc. The ThreadPool interacts with the Windows IO completion port multiplexer for IO. We extend this primitive in a variety of ways, notably into an AsyncSeq<'a> which in Haskell terms is ListT Async - a linked list interleaved with Async. We use this for stream processing, sockets, fault tolerance, etc. Async is very similar to Haskell's IO monad, although the representations are a bit different.

However, both Async and IO are insufficient to represent disjunctions. To that end, another concurrency library that we use is Hopac. Hopac is an F# implementation of CML, with some differences. Hopac provides a notion of an alternative (called event in CML; think Haskel's Alternative typeclass if you relax the laws a bit) and synchronous channels (note that async channels are special cases of sync channels). Hopac's has experimental support for lawful MonadPlus as well (see transactional events in Haskell = IO + STM + CML).

Some things that we're heading towards next are generalizing STM to be a bit to be more like RCU (see relativistic Haskell). Additionally, we are experimenting with extending this to session types, but nothing in production yet.

F# also provides a MailboxProcessor, which is similar to an Erlang actor, however without explicit distribution support, so perhaps more of an "agent". We typically use this as a low-level concurrency primitive, rather than a full-blown programming model. Most of our services are compositions of various request/reply interactions, and the Async model above is a great fit for this. In fact, we've primitives centered around the notion of an arrow 'a -> Async<'b> (specialized to Async). These primitives provide support for fault tolerance, logging, tracing, etc.

All of this works well with the GC. Async does cause allocations of course, but this is a price we're more than willing to pay. We've shared some GC dumps with the designer of the .NET GC and she believes they are sensible for a functional language. Hopac took optimization to a greater extreme, reducing allocations where possible.

Another F# library of interest is MBrace. This takes the notion of Async and fits it with a scheduler that schedules across a cluster rather than an individual instance.

Hopefully this helps!
Jesus what a curmudgeon. I love how solidly he bought into the whole pretentious modern 'artiste' personality that is still being emulated today. I guess having a world weary 'fuck you' attitude is probably the social signaling you need to do to get your stuff into high-end galleries.
Let's ignore BFS because my motivator for using a -ck kernel is the availability of BFQ.

I mean, I didn't claim it's generally about knowing the right people, but some occasions, like the one mentioned above, do not leave much room for interpretation. BFQ in particular has been discussed years ago on LKML, and while the general design of it was deemed beneficial, the consensus from the kernel maintainers had been to refactor CFQ and turn it into BFQ. Given the pluggability of I/O schedulers, and already having at least three bundled schedulers, this makes no sense and is hard to explain to users of the kernel. Now years have passed and neither did CFQ evolve in the discussed way nor did BFQ enter torvalds tree.

The argument I'm making is that in the meantime many unfinished and experimental bits landed in mainline. If I were the maintainer of a patch like BFQ, I might possibly take the effort to a more inclusive kernel, and integrate and refine it there after it's mainlined.
The link appears to be the login to a Wordpress admin panel. I think the article is here: http://www.united-academics.org/design-technology/breast-can...
Do you have more source for that?
This is inexcusable. In many of the mass shootings, there's typically someone with mental issues, which you may not expect to properly differentiate between right and wrong.

The FBI is basically seeking these people out, handing them all the weapons and bombs and they need, and then say "see that school over there? Go ahead and lay waste to it. Come on, you'll feel good about it. We'll even give you money to do it!"

This is the danger of having unaccountable authorities that have a profound lack of respect for the rule of law and due process, and think they can do whatever they want to further whatever they think the "mission" is. Eventually they become the enemy of the people and instead of improving public safety, they actively work to undermine it.

If they are so worried about people with mental issues, they should be seeking them out to give them help, not arm them. You'd think that should be common sense. But when civil law enforcement becomes militarized, something like that is anything but common sense.

> Karen Greenberg, for example — author of “Rogue Justice: The Making of the Security State” — believes that the “tension between security and liberty” that can result from these tactics is a good thing.

> “The amount of money, time and resources that have been put into rethinking law enforcement since 9/11 has made us safer,” she told Business Insider in an interview. “And now we’re sort of trying to figure out where the lines are.”

I'd like to see some evidence for that. How many mass shootings still happen in the U.S. every year? - "But we don't count those as terrorism!" - Oh, okay. But you do when it's the government itself that trains these people and encourages them to do these acts against itself?!
I was using the wrong word, s/jack/socket/, now it should make more sense.

As to your data: Basic physics. Any plug in a socket is a lever. Its length determines to how much force any force impacting the part outside the device is translated to, at the end of the lever; inside the device.

USB-C plugs are shorter than 3.5mm plugs.

Thus, they're less likely to wreck your phone, and more likely to wreck themselves.
Awesome, you've done both a No True Scotsman and a Strawman fallacy in just the one relatively short sentence.
Isn't "terrorism" a source of spreading power and control both nationally and internationally, without which we wouldn't be able to justify our act? It's not an eye opener report that is telling something we already don't know. Then why bother reporting it?
right now, the appeal is modern art. it's not generating a piece of narrative entertainment.
Monster.com requires EVERYONE to read HTML
I only know Go well enough to comment on his comments, but he did not do a good job testing and reporting on it in his posts, ignoring basic recommendations about safety taught to all beginners. (Ignores err responses from functions and then later complains that things fail later, most particularly).

I would be cautious about drawing too many conclusions about languages he didn't end up picking; clearly he knows OCaml and Python well.
I notice one of the inputs was The Phantom Menace. This film's dialogue was better.
If you're so crafty at sifting through candidates to resort to FizzBuzz to help you do it, why do you have to copy and paste FizzBuzz, why not come up with something original?
Looks good to me. Now I want to find an "Awesome C" list somewhere too, if they exist.
I'm not sure how that makes sense. Laurie Bream is a direct character replacement after the actor Christopher Welch passed away. The character barely changed at all. If MM was an inspiration, it must have been on a very subtle level, or possibly only in finding the right look of the actor to play Laurie Bream.
Are You Selling Solutions Through the Right Channel?
Cryptography Behind the Turing Imitation Key (TIK)
Because that is what the process of hiring is.

Dating and interviews go both ways. "I don't want to hire you" is a valid as "I don't want to work for you".
Our eco-system is wide rather than tall. We have a solution that is a general purpose set of libraries that most of our projects include, then our core app which is a 50+ project solution, and many satellite service solutions.

The satellite services communicate with each other through my LanguageExt.Process system which is a clustered actor-library, and so as long as the message formats stay the same they can be built and updated separately.

Each solution has a '<project name>.Dependencies' csproj included that contains all of the nu-get dependencies. It builds to ../bin, and then all of the projects in the solution add their dependencies from there. That means it's relatively easy to manage the dependencies for each solution.

There's a manual element of waiting for a project to build [on TeamCity] before updating the references in projects that depend on it, but on the whole it's not been too bad.
Chinese smartphones.
They may or may not have backdoors in them, but then China state surveillance doesn't care about you, unless you work on a missile research or something similar.
AI?

If it were written by a man, we would call him stupid.
I work with F# and have a lot of experience with Erlang (less so with GHC and it's lightweight green threading but I've heard good things about it).

F# inherits lots of .Net's primitives which at their core are thread pool based task scheduling with the usual optimized data structures you see from this world. While this might sound primitive, F# takes it further by providing very good functional libraries which abstract this away allowing lightweight asynchronous computations to be passed around as values (the type being Async<'a>).

Alone, this is pretty nice but it wouldn't feel as natural without computation expressions which are similar to Haskell's do-notation but with some generalizations and flexibility added in. This allows asynchronous code to look and feel first class. If you're curious I'd check out https://fsharpforfunandprofit.com/posts/concurrency-async-an... or check similar links on your search engine of choice.

Now, the story isn't complete. If you're comparing things to Erlang, there are also things like MailboxProcessor<'a> and such which allow other common patterns to be easily implemented. The type checking here is a nice bonus over some other approaches to message passing languages. The big minus of course is that it's still a traditional runtime. If you really want Erlang's isolated processes, it's hard to do that well outside of a runtime like BEAM. I also think F# could use better fault-tolerance primitives but I'm actively working on this with heavy influence from my work with Erlang.
I was very pleased to find that, at some point in the past, I saved myself from this situation. When I completed step 1, I was greeted by a nice blank list. I clicked over to my settings and found the following good news:

>Your searches and browsing activity (paused)
That's GNU, I'm guessing. BSD is a little different.
Apparently the students are cheap and the work they do is menial thing that everybody can do.
Yes, but it's just generally the laws of physics. If you have 600lbs of metal in front of you there's a lot more energy that has to go somewhere (the cabin).
Thank you :) Out of interest, what are you using it for?
You see similar behaviour with trump and bernie. Also the stanford rapist dude and martin shkreli. This isn't a story until they have evidence that it is significantly different than many other famous people on google. People keep comparing google results to bing but they are different engines
> If you're not handling the error in the first promise, then throw it again.

You are handling the error (e.g. providing the user with a flash message telling them their was an error) - but if you don't re-throw it you will end up in the 'success' callback-chain - without a result obviously. Therefore whether you re-throw the error or squash it depends on whether another 'reject' function will be there to squash it further down the chain etc.
3 Ways to Measure CX Success
Thank you, that satisfies my curiosity.
AI is not here, as far as we know, so let's stop throwing it around with every other topic
So he's the calm one, and you almost damaged a relationship with this person. I can possibly see these 3 people in question mentioning to the headhunter that your personality might not mesh well with other people.
Tesla stock is absurdly fickle.
Who did not see this coming?

You have FBI beating the Terrorism drum. You have politicians running on being tough on Terrorism. Terrorism is BIG BUSINESS. It makes people rich. It gives the Govt unprecedented POWER of us. How did people NOT see this coming!?
I'm not really sure what the big deal is about it not being used in text messaging and one line statements - because as the article stated, it really isn't necessary. This is just evolving style, and right now it is somewhat needed in paragraphs or multi-sentence messages for readability. That could just go to the wayside as well, however, since the period is more of a habit than anything I'm not sure if a double space followed by a capital letter is any more difficult to read It is, however, slightly easier to type Especially if you are typing on the phone. All that said, my habit is to write sentences with periods when they are in paragraphs, so typing the previous took a bit of thought. I'm sure over time I could get used to it - after all, when I learned "keyboarding" they still wanted us to use two spaces after a sentence. That is no longer the style.
My favourite quote about Mathematics is from John von Neumann: "In mathematics you don't understand things. You just get used to them." - This quote highlights precisely why I ended up choosing software engineering over maths.

I'm just not very good at applying processes/methodologies which I don't fully understand.

For example, I wasn't very good with linear algebra until I was able to visualize the equations in my head. For example, now, when I think about the equation 'f(x) = ax^2 + bx + c' - I can see that this represents the set of all possible quadratic equations and I can roughly visualize what that looks like on a cartesian plane (well it would turn the whole plane black because there would be an infinite number of graphs). Then if I choose any three points on that crowded cartesian plane, I can visualize that among this infinite set of curves, one of them passes through all three points. Thinking about it in that way allows me to make sense of Gauss-Jordan Reduction and other mathematical processes related to linear algebra.

Programming is much easier for me because I can visualize the results instantly on a computer - I don't need someone else to explain it to me. Any uncertainty can be quickly resolved by simply running some code.
Do tell... what tools/languages/frameworks/architectures do you use?
And unfortunately, HN doesn't register the double spaces after a sentence.
TR(1) BSD General Commands Manual TR(1)
How to Develop an App Like Instagram
Having read too many of these stories over the past few years, I have slipped into the habit of mentally expanding FBI to Federal Bureau of Instigation.
Don't keep the drive always connected and you're fine
That is why I like companies like Hired.com where you can see what salary is being offered by various companies. It gets that step very early in the process.
Those two things are unrelated. The ball joint lets you position the wheels (ie steer).

I would be monumentally shocked if Tesla didn't put rubber seals on the ball joints.
Long time no see, #F.
Which listed company is that though
I thought this was what The Daily Show pioneered. When reality and current news is a farce, why let it age?
I doubt this will be received well but here goes:

People choose to commit violent acts or agree with those that do. Whether these people are psychologically impaired or clear-headed and bloodthirsty, they could just as easily STOP glorifying terrorism, watching execution videos, communicating with terrorists and terrorist supporters...nobody is forcing them to want to be terrorists.

Is the FBI overstepping its bounds by providing weapons to whom they will soon arrest? Maybe. But if they had simply stopped bothering with their investigations, who's to say they wouldn't commit acts of terror with more primitive means?

Someone with aims of terror could smash a container of bleach against a container of ammonia in the middle of a crowded shopping mall and kill dozens of people - with stuff you could buy at any hardware or grocery store. No permit, no license, no FBI investigator involved.

In the end, there is only one question you need to ask yourself: am I at risk of an FBI entrapment sting?

Since I do not condone terrorism or make any effort to communicate with terrorists or terrorist supporters, the Bureau will not bother me. And the same, I hope, will go for you.
While I agree http://fsharpforfunandprofit.com/ is the best all around resource, for just a tutorial I recommend https://en.wikibooks.org/wiki/F_Sharp_Programming

Also be sure to check out the F# Foundation site http://fsharp.org
Last I heard, Richard Stallman is closer to left-anarchism than nightwatchman-state-capitalism.
Alas, there are interviews where the correct solution is using a library and writing your own is wrong, because it shows a NIH attitude.

One has to ask, but then the mere act of asking might also annoy some interviewers.
I, too read the article.
:: farts loudly ::
DLA - dla.gov supports up to 60% remote ive heard.
>Any uncertainty can be quickly resolved by simply running some code.

Until you have to interact with a black box of someone else's code. You can only be certain that the data you sent that particular time works, not that all possibilities of valid data work.
> "These people are five steps away from being a danger to the United States."

I'd say they are one step away. They have the motive and opportunity but they lack the means.

It seems to me there's a element of 'scale' in an entrapment defense. The cop tail-gated me so I sped up and then got ticketed for speeding -- perhaps I was entrapped to speed. It's not so hard to push someone over the edge to commit relatively minor offenses. But can you really entrap someone into launching a surface-to-surface missile at a air base? You can certainly coerce someone into that by threatening their life or their family, but that's not entrapment.

I don't see how providing any amount of weapons or money or fake explosives could entrap someone into being a jihadist.

Now, TFA raises the question of mental illness. I think if they are so mentally ill that they went along with the plot without understanding what they were doing, then they are either not competent to stand trial, or insane enough to try it as a defense.

I think it's a very low ROI approach for the FBI and mostly they are wasting their time providing the means for "nobody-wannabe-terrorists" to become actual terrorists, but my understanding is they record these guys actually pushing the detonator on their fake-bombs and they are ready to die to kill civilians, so I can't say I'm sympathetic.
Source? I'd really like to know more about this.
Actually I usually ask a comparably difficult question for fear that people might have actually remembered the solution to fizzbuzz by heart. But I didn't think it added to the discussion to mention that.
Elasticsearch Based Image Search Using RGB Signatures
Reminds me more of 1984's Winston Smith rewriting propaganda novels by changing the character names and moving scenes around but otherwise keeping things the same.
> as far as we know

Or maybe AI is here, and it's throwing out all these articles to hide its emergence. :)
> their own course named "Functional Programming" doesn't seem to have anything to do with actual functional programming

Why do you think so?
I read it as Intel talking to it's important customers when designing new chips. That's pretty common, outside of art school, when designing anything.
Since MS can't even get me to use Windows 10 for free I doubt it.

reads article

Oh. An anti-feature.

> The only difference is that the software on the lower-end version limits the capacity of the S60’s battery, crippling its range. In fact, owners can instantly transform a lowly S60 into an S75 at any time for a fee of $9,000 ($500 more than if they’d initially bought it that way). They don’t even have to bring the car to a service center. Tesla flips the software switch remotely.
Show HN: Painless Software Quality-Code Defensively,Fail Early and Test Continuously
"Clinton cri" and "Clinton indic" work too. Looks like this is a really basic filter that doesn't allow criminalish words to be added to full names.
In my real-world tool kit for household use, I've got a configurable screwdriver with multiple heads of various sizes and shapes (slot, cross-point, etc.). I also have a bunch of conventional screwdrivers. I use the latter far more.
This. If there's anything that's made me a better programmer it's Misko's talks.
> Your adviser almost certainly has funding sources that support the work,

This depends a lot on the advisor and the field. I just wrapped up an engineering Ph.D., which I came within inches of bailing on. While I had funding for the first four years, it was for unrelated work. For the last two years, I got a job outside of the university. All I got from my advisor in terms of support for my doctoral research was access to the computing resources I needed.
Twice in the past, I have been "the guy" that one of the investors brought in to walk around and do a look-see. Among my recommendations, one of them, both times, was to fire every top level manager that wasn't you. There is no reason that current and potential future investors can not be kept in the loop with a one-page email once a week or once a month.

Despite my personal record for failing to do so 5 times out of 10, the core recipe is not that hard: build a product that solve a problem that people would be willing to pay to have solved and get them to hit the "buy" button.