skysight-inc/HackerNews huggingface dataset:
What if that one tool came with five configurations for your five usages, that you wouldn't have to touch?

You can still replace one usage with another tool, if you like. I think that the idea of many simple tools is good in theory, but seeing that most important codebases last for ten or twenty years, use of many tools increases the likelihood that you've introduced a dependency on a product that may be discontinued/unmaintained. "Easy to replace" is fine if you're very familiar with the code and all the assumptions it makes about the product's behavior, but if a tool that some module of your system that no one has touched in more than five years all of a sudden disappears[1], replacing it may be almost as big an undertaking with replacing the one big tool, but the chances of that happening are greater (because you have more such tools, and small tools are more likely to be discontinued than big ones).

[1]: Say, by no longer supporting your new hardware/OS.
>Your example is completely unrelated. This was not a recognised defect.

Many defects before becoming recognized are just some accidental occurrences. Like Tesla suspension issues.

>If you really think that every car manufacturer does it

of course i don't think every car manufacturer does it. Good ones do though.

>it should be trivial for you to find some source where a single car was repaired for free after 100k km for something that was not a recognised defect.

my wife's Honda had paint unusually strongly faded (no rust or any corrosion nor surface damage, just paint itself) at some spot which was repaired for free at low 60K miles (the car was 6 years old at the time, so well out-of-warranty anyway). There is a reason Honda is a top dog in reliability and quality. Such standing behind their own product is a big part of it.
4 Pairs Ardell DEMI WISPIES Natural MULTIPACK False Eyelashes Fake
I always thought that in the end, one has got to like facing these hard problems every day on the job in order to thrive in this field (I am in tech too). This is something I try to detect in candidates in job interviews I conduct.

I noticed people can be roughly split in two categories:
-- ones who spend a couple of years dealing with this sort of job activities, then want out by any means, on to something different;
-- others enjoy it more and more as they gain expertise, start having more and more fun -- get more expertise, and with results (which necessarily come up), the right to pick and choose the subjects and so the hard problems that come with them.

I happen to belong to the second category (and it has been a while I stay in the same domain), and I don't believe someone in that category would feel stupid and confused. it rather feels like investigation every time.

Though over the years, I've become wary of the stress always associated with being put on such issues -- a last-minute demo for a trade show that doesn't work, a customer who has escalated to upper management, a delivery which is hopelessly late... -- with all attention of the management attracted. I keep telling myself that a soldier has got to participate in war campaigns, not be doing paperwork at the headquarters, and literally force myself in last years.

But I don't recall I have ever felt stupid or confused, even in the beginning of the career.
HTC vive available now
What is the difference between other wrappers? E.g. Selenide. It looks like you are selling shitty wrapper, not more...
No, most people in the US would expect a decent car to last at least 150,000 miles.
UNIX stated getting messy the moment they added sockets and ioctl to it.

I really don't know where this ideal model of UNIX lives.

All your "not true under Windows" can be extended to all other OSes that aren't UNIX.

Windows isn't the only non UNIX OS, although it appears to be like that to most HN eyes.
This maybe a bit off topic, but hopefully someone can provide some insight.

Do Udacity nanodegrees fall under the same category as these bootcamps? What is the quality one can expect there?
PHP 7.1.0 alpha 1 for EasyPHP Devserver 16.1.x is out
Just classify them as terrorists.

It's immoral to pay criminals.
I hadn't seen that before. This looks great.
I can second the value of the take-home assignment. My last company, Appstem, gave them out, and it never once failed. It additionally succeeded in weeding out people who were not motivated enough to want the job.
Luxury cars are a lot heavier, putting more strain on the suspension on rough roads. Also, a bad ball joint would have shown up as loose steering when the tyres were being changed - I'm surprised it wasn't picked up earlier.
This brings back so many good memeories. Back to middle school when we had monthly LANS playing Counter-Strike and DOTA. Then to fill in the time between LAN parties we'd frequently go the LAN center next to our school.
Indian Home Ministry Rejects Google Street View Proposal
Exactly. I feel this is being overlooked a lot.
What a coup de grâce this blog post is! I have never read any corporate communication that pushed me to finish the whole thing, enhanced my perception of their brand, increased my desire to own one of their products and become a shareholder.
It also depends on the semantic value of A, B1, B2 and C. If you cannot express them as senseful steps of your overall algorithm, then you are bound to end up with very confusing method names like calculateFooAndCreateBarAndAlsoInitializeBaz, or (even worse) prepareForFoo.

EDIT: By the way, an anecdote. Years ago, I was working with an offshore developer who was producing huge scripts without any modularization whatsoever. In particular, we told him that a certain 2000-line script needed to be modularized, so he should break out steps into functions etc. He produced a new version containing two functions of 1000 lines each. The first function would prepare everything, then tail-call the second function with 27 arguments, most of them large intermediate data structures.
In other words, Unix (modular agile) way vs Windows (bloated monolithic) way.

The problem is that Windows way seems prevalent (or maybe I'm overestimating it). Perhaps, much to my joy, a focus would shift soon, but that doesn't look like it will given the abundance of new installs for the win10 nagware.
How to develop a solid product strategy
Saving a boat load on traveling? Yes, please!
Or let nature take its course and let this lead to improved data and security practices.
sigh

That's how you get shiny toys, not useful tools.

The advice here is good if your primary goal is to successfully sell glorified interactive ads in a market where people buy software by looking how pretty it is and making their choice in 2 seconds. If that's your goal, then ok, one has to make a living, but in this case I don't want your software, and I'll discourage everyone from using it.

Sane defaults + flexibility are a way to go. Software should empower the user, and part of this empowerment may be suggesting a particular workflow, but it should not force one to use that workflow and never stray from it. And don't give me the excuse that "more options == much more complexity == much harder to add new features". That's only true if you write utter spaghetti code, and fuck it, programmers get paid so much so that they do this right.
Visualizing Cyber Threats – 3d network graph
32M Twitter account credentials offered for sale
Control-Flow Enforcement Technology Preview [pdf]
Awesome C++ – find the best libraries
> 70,000 miles is an incredible distance. I am impressed the car held together that long.

I gave away my first car at about 300.000 km to my brother who drove it for another 100.000 km before passing it on. That's german roads, so well. My mother lives in Africa where road conditions are comparatively bad (as in gravel/dirt tracks most of the time and potholes you could park a tesla in) and her cars usually last about 300.000 - 500.000 km before she sells them off. That's mostly 4x4s, so rugged cars, but her husband has a BMW that's like 20 years old and coming close to 1.000.000 km. Friends of ours have a Landrover that is older than my mother, it dates from around WW2. It's their primary farm vehicle (in Namibia). I doubt this car has ever been on an asphalt road, there are none within a 100km radius around the farm.

70,000 miles is just about nothing for a car. Some people drive that much in a year.
> THE leading E2E implementation
Wait, Matrix has E2E encryption?
Tools We Use in Our Content Marketing Efforts
Absolutely! The saved search history is incredibly useful for shaping and filtering search results to make them more targeted and helpful. I also see more relevant adverts, and less generic ones, which makes them much less annoying. People of a certain technical mindset have a knee-jerk "Privacy! Surveillance! Evil!" response, tuned to the worst possible world type of scenario, where the rest of the Internet is populated entirely by malicious bad actors, seeking to harm users. The reality is much more nuanced: most of the rest of the Internet neither knows nor cares about you; the majority of the rest are trying to provide useful services to improve their users lives, sometimes trying to make money by doing this; a minority are bad, either trying to steal from or scam you.

In terms of Google search, the fact it retains context is actually useful most of the time, and the edge cases where it is harmful are easily avoided by countermeasures like logging out, using DuckDuckGo, installing Tor or switching to incognito mode.
>> The famous fizzbuzz test simply asks "are you aware of the modulo operator?"

> Wait, what? No, it asks "can you write a for loop without breaking a sweat?".

There are notorious cases where senior engineers with years of actual honest coding experience "fail" fizzbuzz. IMO, That happens in two ways:

1) Not knowing (forgotten?) what a modulus operator is, and trying to code one up from scratch with a for loop. This can totally happen when you spend a few years working on line-of-business CRUD apps that never turn out to need modulus arithmetic.

Coding modulus from scratch with just + - / * is a fun little challenge in its own right, but it'll probably take you longer than 10 minutes to write it correctly and solve fizzbuzz with it.

That means you just took more than 10 minutes on fizzbuzz, which means you failed.

2) Trying to "clean up" the solution. http://c2.com/cgi/wiki?FizzBuzzTest has a good discussion on 'Why Fizz-Buzz is "hard:"', which points out that many of the most obvious solutions have code duplication, which some people then try to eliminate, tying themselves in knots trying to make it perfect.

The third possibility, that a candidate with years of experience shipping code nonetheless struggles to write a for loop, is IMO just not as common as the above two failure cases. (Much more likely is that the candidate has lied/exaggerated on their resume.)
The first "anti-if" should be to resist adding unnecessary features, on every level. The less branches, the less possible ways to fail.
True functional-style pattern matching is only slowly coming into imperative languages right now, most prominently in Rust.
And Google Trend already let you differentiate between Go the game and Go programming language (just input the terms and it will show those options).

I hope they will offer the same on their web search
The thing is - some of us want software not for "experience", but for its utility. If I want "experience", I can go to a theme park or play a video game. I expect my software to help me achieve my goals faster and more efficiently, or to at least eliminate clutter in my life.

Also, nothing really prevents one from having the settings hidden in the "advanced" menu. It's not either/or.
How much of that attention is caused by the original incident/reporting and how much comes from Tesla's decision to publish an overly defensive response on their blog?
Apple's actual marketing budget is famously modest compared to their competitors. I believe their spending has increased in the last couple of years though.

http://www.cultofmac.com/252918/apples-advertising-budget-is...
Did you try http://hn.algolia.com ?
https://news.ycombinator.com/item?id=11871248
If this were true, then the richest eould have the most children, but they don't. PFL should be up to the companies to decide on, and UBI should give people the freedom they need to raise a child.
Suspicion and empirical evidence cannot prove something is optimal. You cannot exhaustively empirically search an infinite space of models. You are seriously misunderstanding the definition of "optimal."
I see this as similar to colorizing a black and white movie, so maybe not.
I have a great personal story that highlights how long the journey of understanding mathematics is.

I took linear algebra my freshman year of college. It was the non-math major course, so it didn't require proofs. I got an A+ in the class. Not just an A, an A+. I was able to obtain such a high grade by taking tons of practice tests, and since the actual tests were basically mildly veiled calculations, I just had to map the question to the right calculation. So for instance, if after a little interpretation, I figured out that the question was asking for me to calculate the singular value decomposition of a given matrix, I would mindlessly compute, check my algebra, and move on.

However, it was very clear to me by the end of the course that I didn't really understand what the heck linear algebra was about.

Five years later, I started a job as an algorithmic trader. One of the first things my boss wanted to do was to do a Principal Component Analysis (PCA) of bond price movements. This is a very common thing to do. I didn't know what PCA was, but I read a short paper he gave me and I was able to grok it. After reading that paper and actually performing the PCA (which by the way was basically one line of R code), I finally came to understand the core essence of linear algebra, which is the idea of linear transformations. I was able to connect the equation Ax=lambdax to the geometry of what an eigenvector meant. Through a little more reasoning, I realized that every real matrix corresponded to a linear transformation of that space via a rotation, a reflection, a stretching, a shearing, etc. At that point, all of the mindless calculations I had been doing half a decade earlier instantly clicked, and I was enlightened.

This was literally half a decade later after I "aced" my linear algebra class. I know that it seems absolutely ridiculous that I could "score so well" in a math class yet so clearly miss the core idea behind the entire class, but that's been my experience with math for as long as I can remember. You start by doing the calculations and just getting comfortable with them. Some arbitrary time later, you have an insight and suddenly everything is so crystal clear and trivial that you wonder how you could even not have understood it before.

Oh, and even to this day, I don't understand what singular values actually are. Something to do with a mapping from the row space to the column space, blah blah. I'm sure if I spent an hour to read about them and picture the geometry, I could figure it out, but I just haven't gotten around to doing it.
Why? Motors can be part of a crumple zone, too. Look at e.g. the Smart – its engine gets pulverized in heavier crashes, and absorbs lots of the impact energy.
Why write another algorithms book?
in my mind, as it is aimed at replacing the sprawling forests of javascript
many pages are powered by, wasm pretty clearly addresses your three
points. with wasm web applications delivered to browsers can be written in
c++, rust, haskell, whatever, and compiled and linked and optimized and
profiled and reoptimized on developer machines before deployment to end
users. the result of this is that performant applications won't require as
much (or any) runtime optimization like javascript engines necessarily do now:

- arbitrarily dynamic code needn't be jitted and traced and rejitted to raw
machine code at runtime
- object structure needn't be inferred and shared and monitored and reshaped
- primitive types don't have to be inferred and guarded
- functions needn't be inlined and guarded because they are all dynamically
bound
- objects needn't be tracked and freed and moved around
- javascript is weird and irregular. half a point here but just look at the
equality table.

you can say that 'well formed' javascript eases the pain on these poor beasts
but they still have to strive to support as much of the common language as
they can, no matter how awful, because it's their job. wasm has to do exactly
none of this:

- jitting can occur once, at load, statically like the CLR not dynamically
like HotSpot or luajit as inlining happened on some jenkins box somewhere.
- there are no objects, there are four types and they're all 4 or 8 byte
primitives and if you need a gc you baked it into your binary. no vm-level
object or allocation headers, no gc-related finalizer bugs.
- desugared there's about 20 instructions (expressions). implement those and
you've implemented webassembly. standard lib? that was compiled into the
binary*.

because there's so much less to its job it will be safer, smaller, and more
widely consistent than javascript. it's still young and definitely not without
its warts but these three points are home runs.

* ..ish, but it's definitely more spartan:
https://webassembly.github.io/demo/AngryBots/Release/AngryBots.js
... that'll buff out :p

edit: wow i suck at HN formatting
Source maps are broken on Chrome 51
> The main design idea behind Unix is composition

The design was "strip away as much from Multics to get it running on this crappy computer". That after a few iterations this might generate a philosophy of composition is another matter entirely. And I'm not really arguing against that, at least for a very small subsection of Unix' timeline (around v5-ish?). But the assumption that this was all a masterstroke of, erm, intelligent design seems a bit outlandish.

It seems to have been an element of Plan 9's design, though.

And let's not get into "decades of experience" and "empirically". There's way too few data points and way too much simple economics muddying those waters. By the same argument I could say that Unix really failed, as the biggest applications (nay, the systems themselves) on today's variants are quite monolithic and/or isolated subsystems themselves (browsers, languages, most servers).
I'm learning about ANNs at the moment, so I'm not really getting this but I'd like to.

Aside from the 'missing image' part, what is the fitness example here for training? How does the training process determine what a good image is given there aren't many (any?) examples of a source image -> picasso mapping?
That is a useless statement unless they followed the rejected candidates for a few more years at least. Otherwise it's just a tautology: They suck because my favorite test says so (i.e. because I say so).

Sure it weeds out "non-programmers" - any programming task (more than "Hello World") does. But how many people who are good programmers and just suck a) under pressure, b) especially when surprised are falsely out-selected?

I once failed to answer what a right join is. I got the (freelancer) job anyway - and of course I knew all along what that is, but when I got that question I had not used any joins in years (doing infrastructure work instead), and under interview pressure I can't think except along narrow lines. I ended up doing most of the complicated SQL queries in the department, with people coming to me because to me that was easy. After failing a very simple interview question on joins.
This was a nice time-sink. The solution is to either disable updates if you haven't updated already, or switch to the canary release.
That is not leapfrogging. To have decent internet access that can power economy - you need some form of wire to the home. S/FTP,coaxial, twisted pair or fiber.
Google maps was way better then. A little less screen for viewing the map, but way more usable.
Seems I understood the subject matter perfectly clearly. You on the other hand are best described by the numerous references listed below.
This post shows a lack of owning up to mistakes and makes me question whether things are moving in the right direction. It wasn't that people were gaming admissions, the admissions process was broken. I took the admissions challenge twice, my second test was virtually identical to the first one. People I talked to from cohorts before and after me took basically the same test.

If you use the same test for months the fact is the answers will leak. People that take it again will do well the second time, regardless of whether they are qualified. This is a failure on your part, not on the applicants part. You need to own up to this and not blame applicants for gaming the admissions process.

It is understandable that we didn't know who you were and couldn't trust you. I have never seen you in my life. I saw Marcus one time in the first week. Talking about how you are going to change things for the future is fine, but it doesn't help those who went through the "troubled period".

It just leaves me with a bad taste in my mouth when things go south that you rush to blame people "gaming the admissions process" and not we screwed up, we are fixing it for the future, and here is how we are helping those affected.
I disagree. You need to be able to find existing working solutions and use them, sure.

But you also need to be able to do this kind of thing yourself if you can't find an existing solution, because that also happens all the time. It's that ability that they were testing. That's perfectly valid.

They should however have told you that before the test.
Wow, that's oddly similar to my story.

LinAlg in college, nothing but a blur of matrices.

Algo trading for work. Now there's a reason to do it, it makes sense.

About SVD, btw, it is another path to PCA, one that solves certain problems that PCA does not.

https://jeremykun.com/2016/04/18/singular-value-decompositio...
It speaks for broken hiring when even skillers like you can't get a job.

I always thought I just wasn't as good as I think when I didn't get a job, but I know your work and it is amazing, so hiring companies just don't know what they doing anymore
Roxma/easymake: A generic makefile for those who hate to write makefile
I dont even get why UK wants out. UK is not part of Shengen and has its own currency. There is no reason for exiting, UK already has what it wants.
In the old days, if you used torrents to distribute p2p you'd get sued. If you used someone else's website to distribute, the website would get sued.

Now, people use YouTube to distribute but people get sued, not YouTube. Why is this? Morally, and for a purpose of balancing powers, it should be the big guy that gets sued, not the individuals.
Is this prime number calculator optimal?
Dupe of:

https://news.ycombinator.com/item?id=11857674