skysight-inc/HackerNews huggingface dataset:
Here's another article on why web components deserve a second look, even for React programmers: https://medium.com/@richardanaya/web-components-why-you-shou....

The author also wrote a library that simplifies using web components and offers an option for integrating with React:
https://github.com/richardanaya/webblock/
(Haven't investigated it in detail yet, but it looks promising.)
Potential Employee Perspective: they can't be serious!!!

A lot of times a job spec contains a minimum of 10-15 skill you need to know. And that's just the modest one.

Maybe employers should stop trying to find the non-existing 'developer rock-star' and people would stop lying.

The funny thing is that even the developers themselves start to behave like that when they are on the other end of the hiring (Been there, done that).

"never mind 5 years of claimed SQL experience at a big company" - you can easily have that without touching JOIN.

Most jobs are just 'stuck in a loop' ones. Where you inherit legacy stuff and you're not allowed to change anything.

The crap you can get into and stuck in it when working with legacy stuff is crazy. And you can end up working with something for years without having the liberty to experience and grow.

That's the sad truth about software development. Well one of them at least.
Since I've seen this mentioned a few times in the comments, it's worth noting: Tesla did not expose the identity of the customer who had the suspension problem. Edward Niedermayer is a blogger who uncovered a post on a car forum[1] and then made hay out of it[2] causing some national media to report about it. Tesla was merely commenting that this blogger has a pretty clear anti-Tesla bias in his other writing. If anyone's responsible for exposing the customer to scrutiny, it's Niedermayer (who linked to the semi-anonymous forum post and turned it into a media story).

1: https://teslamotorsclub.com/tmc/threads/suspension-problem-o...

2: http://dailykanban.com/2016/06/tesla-suspension-breakage-not...
What a perfect eGPU dock should be like?
> A proper weld is as strong as the base metal.

That's true, but proper welding of a gearbox casing is super difficult. You'd have to make sure there was no thermal hardening around the weld and that's really difficult without taking it out of the car, stripping it down and annealing it after the welding and then re-assembling the whole thing again.

So even if in theory a good weld is as strong as the base material achieving this 'in situ' is next to impossible, and probably if you did it the right way then it would be un-economical.
I think even with follow up questions there's only so much you can ask. It was entirely possible to design a response such that your solution takes a good 20 minutes and doesn't leave much time for discussion. I ended up going over time on a recursion problem but still got in.

I actually liked the problems but it seems like there weren't enough different kinds of questions to filter out people with the answers beforehand.
Or worded more clearly...

"Most of the time, shorted stock means [...]"
Would you rather massage the configurations of 5 tools? Or figure out how to transfer data from one tool to another (because I bet you that in most situations there's going to be slight - and annoying - incompatibilities) between what each tool expects.

At any rate, it's useless to talk about this in absolutes. There are times when your option is better () and when it's not.

I'd imagine it's when you're in full control of the input and output format for each tool, each tool can be configured to work with varying formats, when there are times you want to skip steps in the processing pipeline...
Surely that's gotta be the least gripey gripe possible
well we do have for..of that will iterate over a nodeList natively (and now that i'm using let/const i've found myself using for..of a lot more)
I wrote the the whole backend and front end of my application(alone).

Cool, but the technical aspect of a start up usually fairly irrelevant. It has little impact on your business's success. There are times when it's important (if you're solving a hard problem) but if your app is essentially a CRUD app (users register, enter data, get data out, maybe with a process in the middle) I wouldn't get too hung up on who wrote the code that's there now.

Is co-founder necessary (an investor is insisting it is)? if yes? how much equity should i give him? <10% ? 50%? what is ideal?

The investor wants you to have a cofounder so that the business will move forwards when you can't put time in (eg if you get ill). That lowers their risk. Plus, when you're both working on it, things go faster. How much equity that person should have depends entirely on what you negotiate with them - there isn't a generic ideal that works for every startup.

One thing to note though, while the work you've already put in represents some value, it's not very much compared to how much you and your cofounder will put in during the life of the business. If it takes 10 years to get to an exit then you'll each be putting in a vast amounts more work than you've put in so far, so there's no good reason why the work you've done to date should have any significant impact on the reward you'll take away at the end. To that end, a 50/50 split is quite fair.
from changelog: "Golf away 21 byte"

I like how (code)golf has become a term.
Apparently there is no migration guide to migrate from React to jQuery :(
I think that's what many enterprise deployments do with shadow copies, mostly for file shares. It would probably make sense for Microsoft to push this feature for personal usage/smaller networks as well (not sure if you can currently use it in that scenario).
Fun fact: a supernova at the Earth-Sun distance would be (quite a bit) brighter than an H-bomb going off while pressed against your eye!

https://what-if.xkcd.com/73/
>If yes, why not use "vanilla" js?

Isn't that like asking why jQuery exists?

Personally I still believe that JavaScript and HTML should be separate, like HTML and CSS. I know that might make sound old, but I really dislike having a template language embedded in my JavaScript library, and as a result I end up disliking most of the newer frameworks.

I know jQuery, the documentation is good, it's easy to get help, and it makes sense to me in a way React, Angular and others frameworks do not.

Yeah, I could use plain JavaScript, I could also just use Python and not have a Django or Flask dependency. It's just easier and more productive to take the dependency.
Pattern 5 is all about removing semantic value from null references, but has nothing to do with if statements... In fact, the if-else remains (albeit hidden because of an early return inside an if, which is even worse in my opinion).
Using Shipyard to manage docker containers in a browser
Perhaps he's saying vi users should be using ed, and emacsers TECO. Or maybe just magnetised needles.
I hear you. I'm terrified by the kinds of interviews that want programming trivia. In the last three years I've never had to code a binary search tree. But I should be able to show you I'm very comfortable with Python.
In Germany those two things are distinct. 250 km/h is very high speed but not necessarily speeding.
One of the most striking things missing is Picasso's play on perspective. Often his paintings would look at the subject though multiple points of view at the same time. Or he would break apart shapes, reorient them, and put them back together to get at some underlying idea.

Watching Dave jog along the perimeter of Discovery One in perfect perspective sort of undermines the whole effect. Even though the images are painted over with Picasso-like textures, colors, and shapes, it doesn't really _look_ like the real thing. That said, even if I think it falls short of capturing exactly what makes a Picasso a Picasso, I still think it's pretty cool.
Ask HN: Do I have a right to know who gave me a bad reference?
Context is NY State.

I no longer have any interest in the position but a very positive process came to an abrupt halt and excuse relayed to me via headhunter was that one of my references had provided a mixed reference.

Before giving references I checked with each and explicitly asked (simply as a matter of form) if they are willing to be a reference and provide positive feedback.

All said of course, and one is a friend. I have asked the company, making it clear that I have no further interest (after all, I was interviewing them as well) but they are refusing to let me know which of my references provided them with the negative feedback. Given that they relayed this to the agency (from whom I heard the news) this has also obviously affected my standing with them and other leads with them have all gone silent.

What are my rights here? I simply want to know who is the snake so I can avoid them.

Thanks hn.
Full Stack Software Developer Annapolis Junction, MD or Northern Virginia Onsite
We were founded as a direct result of the 9/11 attacks and provide solutions that integrate situational awareness, at a glance analysis, decision support, collaboration, and other core capabilities utilizing our expertise in data visualization, user interface design, GIS, image exploitation, and mobile computing.

Who We Are Seeking

•At Next Century, we are committed to growing our team of high performers to accomplish our mission of saving lives and protecting our country.

•We are not a body shop; we avoid staff augmentation, and we are totally committed to excellence in all that we do.

•Joining our team is not just a position, but a journey with a team of world class software engineers who share a passion for using their skills and experience to make a difference.

•We are seeking those that hold these traits and beliefs:

o Passionate about protecting our country and saving lives.

o Aware of the concept of a high-performance organization and is committed to achieving them.

o Engineers that desire to work closely with end users to identify the most critical information.

o Demonstrated passion for learning and curiosity of the world.

Common Technology- Java, Swing, Unit testing, OpenGL, Spring, Groovy, Maven, Hudson/Jenkins, GIS applications, NoSQL, Mongo DB, and AngularJS

Hiring process: Initial phone interview, take home assessment, technical interview, and leadership interview

For more information and to apply: http://www.nextcentury.com/careers/apply-to-next-century

If you have any questions, feel free to reach out to me via email found in my profile.
You're right, I exaggerated but I don't think this is a hard game. People spend several months right now on studying interviews. The topics are wide and scope enormous, hence so many complaints; some companies test you on languages, others on algorithms, data structures, dynamic programming, bit manipulations, SQL queries, scalability, unix internals, I could go on and on. On the other hand, there's only so many paths these past history conversations can go, and you know where they can poke at.
Weird. This is with the official Twitter app (6.0.0) on my phone (LG G3, Android 6.0) http://imgur.com/gIzAY50
Software as Weaponry in a Computer-Connected World
If all other things are equal, Linux. Unfortunately, things are not equal.

I prefer Linux over OSX (actually, I think that even Windows is better desktop environment than OSX). But I really love my Macbook Air, it's the best machine I've ever had. Under OSX it runs smooth, it rarely spins up the CPU so it's silent, never overheats. Under Linux, not so much. As a consequence, the battery under Linux drains considerably faster.

So in the end, I've adjusted to OSX, I don't like it but I've learned to live with the annoyances (which are subjective anyway). My time is mostly spent in the console/browser and iTerm2 is really great terminal so in the end, I've come to the conclusion that installing Linux on Macbook is not worthwhile (and I've thought about it a lot).
The classification can be done a little better, maybe a tree-view with available branches where it makes sense to sub-classify. The project seems to be a good (useful) thing otherwise.
I liked tinkering with F# on VS Code with Ionide (https://marketplace.visualstudio.com/items?itemName=Ionide.I...), but would love to hear from folk doing F#/OCaml as to their toolsets.
The problem with something like that is maintaining and testing all the possible settings.

I can't possibly fathom how firefox tests all of their settings. There's just no way. And that leads to edge cases and buggy software.
Of course it's fine. They are doing you a favor, and in exchange would like you to sign an agreement. Remember, we're talking about out-of-warranty repairs here. But if you don't like the terms of the agreement, you have the choice to fix it on your own dime.

Again, it's your problem if you can't afford to not take the offer. You should be thankful that all you need to do is sign some kind of NDA.

What I find hilarious is that people sign the agreement to get the free repairs, then go ahead and complain about the agreement anyways. Well next time you need an expensive out-of-warranty repair, you're not getting a free pass :P
While I think F# is a great programming language. The article missed some good uses of it.

Specifically the article missed one of largest F# deployment, in production, in the world at this point. We use F# at Jet.com and it powers every part of our core business from our dynamic pricing algorithm to search and analytics.

Over 4 million customers already on jet and over 2200 cores on azure all running F# code.
That was a very fascinating read, and completely illusion-shattering regarding the skill tech companies have in giving offers to good candidates. Social proof provided 90% of his increase in market value. I am not doubting that he is a very skilled developer, but this was certainly not the key reason why he got such a good offer :)
When the actor was on Colbert he said he based the character on his mother.
Russian Cat That Ate $1,000 Worth of Airport Fish Memorialized with Statue
Perhaps Incandescence, though it's less about mathematics and more about a society working out the physics of its environment. His website has more maths on it than I recall being in the novels.
a nice explanation. thank you ! i do have a follow up question though:

> I do think McIlroy is right. You need taste to "correct" the ugliness of evolution, at least in software. Evolution is important, but so is design. Like all things, neither extreme is right.

do you think, 'correction' might actually prune some branches in evolution ? but, honestly, i think that is like predicting the future...
Why most 'free CRM' aren't really free and what it takes to create one
For a typical person, there are no useful news on most days. A personalised, aperiodic list of relevant news would be interesting.
Unfortunately when you score a page for speed things like jq and bs are counted against you when they are likely to be cached. Why don't any scoring systems (that I know of) able to take can asset popularity into account for things like this?
Dart 1.17: More performance improvements
Yes, that's the program I was referring to. It's way too large and heavy to fit in a phone. It would be a significant project to slim it down and optimise - many have started, none has succeeded yet.
Internationalize React apps
I laughed :)
you can still use redux with jquery!
SendGrid Prepares for IPO
I've recently got into the interviewing for devs game. Now we're a perl fairly specialised shop, and we only hire experienced people so that makes things relatively easy (candidates need to demonstrate a depth of knowledge, and . The pool of people around is relatively shallow too. We don't actually need to ask people technically detailed questions about specific algorithms. We have a conversation. From that conversation you can learn a lot. How do you do async programming (answer you structure the code to make it easy for it to scale)? What experience do you have with RDBMSs? (we're looking for higher level answers). What's the difference between jquery and prototype? How do you deal with conflict? What's the most important thing about coding style? And you let the conversation flow depending on what they say and how they answer the questions.
It's not so easy

document.getElementById("that-element").click();

doesn't exist. You need to use something like

/** Creates the click on the input */
const clickEvent = document.createEvent( "MouseEvents" );
clickEvent.initEvent( "click", true, false );
document.getElementById("that-element").dispatchEvent( clickEvent );

References :

1 : https://developer.mozilla.org/en-US/docs/Web/API/EventTarget...

2 : http://stackoverflow.com/questions/6367339/trigger-a-button-...

EDIT ( sorry can't reply to you, because HN ) :

Relevant jQuery discussion

3 : https://github.com/jquery/jquery/issues/2476
What concurrency models do you employ to saturate all cores, and how's GC behavior?
I've been on the interviewer side in the past when this was the setup:

People are given a basic coding challenge. On the level of "parse roman numerals" or similar with some tests, standard kind of basic things that rosetta code will list implementations of in every possible language. The code was to be written in any language the person wanted. This was not timed, and was to be done at home.

50%, easily, didn't work. Many did not compile, or were totally incomplete. One was a broken implementation in C# submitted as a single function pasted inside a word document.

Only one person out of I think 20 sent a zipped copy of all the code, a short instruction of how to actually run it, and included some tests.

After that, I started to understand just why these kind of little programming tasks were given.

> And don't get me started about Python. Lest I bring up the Google-Motorola "I LUV Python heart heart heart" guy who didn't understand the difference between a list & dict.

Hah. I've had someone who didn't know the difference between local and global variables trying to come in as a fairly high rate contractor.
> Over 4 million customers already on jet and over 2200 cores

That sounds like a lot of cores for such a small data-set. Are you able to expand a little more on why you need so much computing resource?
Petra, Jordan: Huge monument found 'hiding in plain sight'
FB also considers "won't fix" a bug I found a while ago that allows anyone to send anyone else on FB a spoofed email that comes from @facebook.com, without knowing their email address ¯\_(ツ)_/¯.
There's a month of football ahead with Euro 2016 - having this app will make it more interesting for some of you ;)
I'm expecting with a digital connection, you'll instead have a long delay when it negotiates, and then if you have any lint in your port you can look forward to it disconnecting when you jostle the cable with a "this accessory is not supported by apple" error message like with chargers
I'm surprised you are comparing jQuery (a non-trivial additional dependency with reasonable dependency-less alternatives) to printf (a small piece of a dependency you most likely pull in already with).
> in fact, my SVP asked for a copy of the report it generates when he saw the problem on my whiteboard

That's one of the most inadvertently funny things I've read on news.yc in a long time!
As far as I'm aware, the most popular F# tools for writing code are (from most to least popular): Visual Studio, Ionide (either using Atom or VS Code) and Emacs. I haven't seen that many people coding in F# using anything else, but I'm sure you'd find a few people using the usual suspects (Vim, Sublime Text, etc...).
As an example of a brilliant book with awful grammar, there's Heinlein's The Moon is a Harsh Mistress.
A Case Study on Influencing Online Conversation
Some Dynamic Measurements of Firefox on X86-64
I've never had a 3.5mm jack fail me. The wires die, the PCB dies, but the connectors live forever.
Well, you're kind of ignoring the main point of my argument: current ICEs are sufficiently reliable that when something breaks on a modern ICE car, 95% of the time that component is completely unrelated to the engine. So even though electric motors are even more reliable (I agree, they are), this only gives you a reliability increase of 5%.

This is basically Amdahls law. Improving the part that causes 5% of the problems will at most solve 5% of your problems.

Edit: and you're wrong about the brake lines. Those need servicing because of surface rust, which happens regardless of how often you use them.

And funnily enough, brake discs can have shorter maintenance intervals the less you use them: again, surface rust. If you're driving in wet weather in a normal car, heat from braking dries your discs up. That doesn't if they're not used that much.
I guess my emoji aren't monospaced?
That's pretty severe surely. Any more information?
Their marketing budget is $2bn. About 0.85% of revenue.
great to have my own gut feeling put so eloquently
> This is a dichotomy that does not exist in practice. It's the same people "upstream" as "downstream". In the cases of Debian, Ubuntu, and Arch, for examples, the distribution's listed maintainers are also systemd developers.

> I believe that's nonsense.

You can believe that if you like, but yours isn't a belief in any way founded in fact. Tomasz Torcz's 2014 lists of the top systemd developers includes the Debian, Ubuntu, and Arch maintainers.
Think of "the photographs" in the analogy as the code that a full-time developer with a wife, kids, and non-coding hobbies has produced for his/her employer over the last five years. This person may produce a script or a basic website for a portfolio, but those 40+ hours a week spent coding at a full time job is where all of the real problems get solved.
The 3.5 mm connector actually is pretty flaky.
Psychology of Design Pt2 – 6 Shocking Secrets About Reading
We use it for satellite projects around our core C# app (the only reason the core isn't F# is legacy, so I created a C# library to get as close as possible when updating/refactoring [1]).

The toolset is pretty boring/standard though: VS2015 + TeamCity + in-house Nuget + Gitlab

[1] https://github.com/louthy/language-ext/
The answer is probably a qualified yes. But at what cost. What's the point of being a Grammy award winner of you don't love your work?
I think the point that many are glossing over in their anecdata is that those cars they got 100k+ miles on where likely a decade old. The Model S in question is probably under 3-4yrs old, likely much less. 70k miles isn't much, yes, that's true. 70k miles in 1-2 years is however a very different scenario than 70k miles in 4-5 years.
I was an early adopter of F# (1.0) and promoted it pretty heavily in my previous job. We used it for some of our prediction code.

I've since left and move to the Linux world, but have become more involved with using OCaml. Both are great languages (probably my favorites) and that's after investigating Haskell for a while. F#/OCaml's ability to easily move between functional/procedural/OO worlds makes it super flexible.
Interesting analysis, but in what ways can we realistically affect the instructions used without involving assembly?
...? Not sure if you are being sarcastic, but nowhere in Christian Bible does it teach that somehow the human race can either "usher in" or prevent the end times.