skysight-inc/HackerNews huggingface dataset:
codingdave is right, eduhunt is targeted towards general public, mainly those who are interested in self-learning.

I consider myself an average eduhunt consumer. Sometimes when I try to learn something new, say, cooking (still trying though), I usually google and go to reddit and search for resources for beginners in related subreddits. I usually find some great things, but it takes a lot of time time. Instead, I'd love to have a list of best upvoted links that is being updated constantly. This is what I have in mind for eduhunt.

It is interesting to hear that professional educators use Pinterest as a source for educational materials. Another unexpected use of Pinterest.
Well,

What I'm curious about is how such hype cycles affect our understanding of whether this shit actually works.

As far as I can tell, the "great advance" attributed to deep learning is doing benchmarks better than other methods. Which seems to have the result of doing the same old machine learning tasks more accurately than previously.

The main thing we hear about is more "edgy" stuff like learning video game by oneself, describing pictures with phrases or giving answers to "philosophy". But since these applications are easy to cobble together in a half-assed fashion, is there really more here than incremental progress?

I wouldn't know one way or the other, so I'd like to find out.
Just letting you know, this needs a fix: http://www.mgadams.com/contact-page/
> Do you want to be a billionaire?

Yes but it will never happen. I will never even see 1 million, unless economic collapse starting in Greece causes rampant inflation here.
I'll agree with you there, I like seeing the thought process that fed into this. We've had similar experiences having difficulty explaining why certain things are painful and then quantifying "how painful" and why. This seems to really try to address that, at least as a first step.
Touché! (I think only -lsocket is required for send(2) though -- unless I'm misremembering, -lnsl is just for DNS lookups.)

Still, there's relatively few portability issues these days:

1. Some platforms don't define MSG_NOSIGNAL. (You can work around this via setsockopt.)

2. Some platforms don't define CLOCK_REALTIME. (On platforms which don't provide that, you should be able to use gettimeofday.)

3. Some platforms don't understand -lrt or -lxnet. (This one is awkward since some platforms require those. You have to either taste the compiler or detect the OS.)

4. Solaris needs -lsocket and/or -lnsl for networking related functions. (Either detect Solaris or decide that it's rare enough that you don't really care about supporting it. In spiped I opt for a note in BUILDING telling people how to work around the Solaris standards-compliance bug.)

Compare this to the situation when autotools originated, and we're about 99% better.
Robert X. Cringely: The Death of TCP/IP (2001)
With the exception of welders, the other trades you mention are all licensed professions. In the case of welders, serious work requires certification and gets inspected to reduce the chance that someone dies.

A runaway online shopping cart can't crush a child. It's more the case of lower standards in software.
does not need to be a competing firm. Any tech company will do, just have an offer on the table.
The big difference is that both Chrome and Firefox update very regularly, and a high percentage of users keep at least reasonably up to date - the biggest issue was really that IE had massive market share and was also not updated.

We use a lot of chrome-specific APIs, and they allow us to achieve things that otherwise we couldn't (e.g OCR running in the browser through Native Client with no performance penalty vs a native binary). We're often implementing improvements with APIs that are a few weeks or months old. We do test on other browsers though and make sure things either degrade cleanly or we provide an alternative implementation.
Ask HN: Would you use a trial work jobs site?
I want to get some feedback on a startup idea. Currently as an engineer, if you switch jobs you are taking a bit of a risk, since you might not like the new work environment. Maybe the code quality is bad, or you don't like the project. So to solve this, the idea is to make a site where companies post paid trial projects. This let's engineers try out working for companies before leaving their job, and companies get some more signal as well.

Would you (as a company or an engineer) use a site like this? Why or why not?
> "interesting" in the Chinese sense

What's that?
Thinking perhaps we have something set up odd in our HTML that's tripping up the API, but a bit confused why this seems to be returning nothing https://logo.clearbit.com/korkapp.com

Any thoughts anyone?
I'm using fightin' words, not logical reasoning. Intersparse all of what I'm saying with IMNSHO. I'm looking for a discussion on the matter.

I have spoken to, interviewed, and worked with many, many software developers. I've never met one who was good at what they did, and did not participate in code reviews. Not one.
Thank you for the vote of confidence, but you're wrong. The question of "real world usage of TLS" is one where I would immediately defer to tptacek without question... and you've been around long enough to know that's something I don't do very often.
Wow. I remember Amiga Anywhere. I was a big Amiga fan back in the day, and that was their big hope to be able to maintain relevance. Alas, it seems to be the way of all cool tech to eventually get discarded in favor of the less capable mainstream.
Ask HN: What comes to mind with the word 'mixed'?
In a few words, what kind of product/website/etc do you associate with the word 'mixed'?
In fairness, I often see devs highly offended by automated output, including where it makes no difference whatsoever to performance and maintainability (and particularly so if it improves on any of those). There is plenty of frothing out there about hand-tuned SQL vs ORM and hand-crafted semantic HTML/CSS for example.
You can’t solve complex problems with 1,000lb bombs
How an individual business has more lines of code than the largest and most complex scientific experiment ever conceived by human beings is...I dunno, embarrassing?
https://www.beepi.com/
The Man Who Grows Chairs
Throwaway cause I'm a lurker and don't really care.

Just sharing a contrarian experience...

As a manager of 7, formerly 10, those 'non-superstars' can easily go find a job elsewhere as well. Remember, these are engineers. "Superstars" or not, they're not stupid. The demand is there.

When management balked at requests to bump pay (not even that much, and only to bring it in line for the region) for people they didn't think were 'rockstars', they walked off to better offers (I don't have authority here to bump pay without approvals).

It's created a bit of a headache. Not only do we have to find replacements, which is time consuming, folks are concerned they may not be considered a superstar (it hasn't been stated so succinctly, but the conversations have that vibe).

And in the long run, it was decided to raise pay across the board to reflect the increase in the area.

Be fair to your employees as a whole. Assess their overall contribution to the company. Not just number of commits, LOC, or that the wrote some really cool but useless feature in no time at all (really hate when my boss beams over having folks like that here, fortunately they're not on my team).
Greece Misses Debt Payment, Deepening a Crisis
> Compiler: x86 gcc 4.9.2

> Compiler options: -march=i686

> error: CPU you selected does not support x86-64 instruction set

Strange, I'm sure x86 is not x86_64
Depends who "they" are. Bugs in the crypto code will compromise the cryptographic strength of the connection, revealing data or keys. Bugs in the protocol code will compromise the host which is running it.

Both are bad, but I'd say that "remote root" trumps "side channel attack".
It's really doesn't matter which VPN protocol or client you use its more about how the OS responds to IPv6 router and other service discovery requests.

Some OS's will grant IPv6 priority routing, and virtually all of them will issue DNS requests on both IPv6 and IPv4 if a DNS server is also configured on the IPv6 interface.

The DNS hijacking happens because a DNS request sent over IPv6 to a DNS server doesn't have to be for a AAAA entry, you can request simple A entries with DNS6.
Since the attacker is on the same network his replies to your DNS requests would usually arrive much faster unless the entry is cached so they can return anything they want and they'll get their first :)

In that link you've posted the OP basically suggests that AirVPN client (which is i assume an OpenVPN preconfigured client) will configure the IPv6 address settings on the host with either real or dummy IPv6 routes to mitigate against these attacks.
That would be imaginary-Chinese: https://en.wikipedia.org/wiki/May_you_live_in_interesting_ti...
This is what Ben Horowitz has to say about matching competing offers:

An excellent engineer decides to leave the company because she gets a better offer. For various reasons, you were undercompensating her, but the offer from the other company pays more than any engineer in your company and the engineer in question is not your best engineer. Still, she is working on a critical project and you cannot afford to lose her. So you match the offer. You save the project, but you pile on the debt.

Here’s how the payment will come due. You probably think that your counteroffer was confidential because you’d sworn her to secrecy. Let me explain why it was not. She has friends in the company. When she got the offer from the other company, she consulted with her friends. One of her best friends advised her to take the offer. When she decided to stay, she had to explain to him why she disregarded his advice or lose personal credibility. So she told him and swore him to secrecy. He agreed to honor the secret, but was incensed that she had to threaten to quit in order to get a proper raise. Furthermore, he was furious that you overcompensated her. So, he told the story, but kept her name confidential to preserve the secret. And now everyone in engineering knows that the best way to get a raise is to generate an offer from another company then threaten to quit. It’s going to take awhile to pay off that debt.

For what it's worth, most competent managers I know agree with this idea.

Edit: I should mention that I am NOT advocating paying people less than market wage, but as managers know, sometimes you end up in this position with some employees for periods of time without meaning to.

http://www.bhorowitz.com/management_debt
Choose a JavaScript Framework by Comparing Breakout
mathematical notation is usually contextual - due to the broad range of concepts
What level are we talking about? RSUs worth millions is a lot higher than what I have heard from people working at Apple/Google/Facebook.
I've found it helpful - not as someone trying to learn a new concept from scratch but as a coder who has struggled with maths in the past and needs a refresher.
Using "ab" would lead to ambiguity, since it could mean "a*b". Also, there is no reason for using two letter variables when you can use any letter from the latin or greek alphabet, with any notation like ä or â or even create your new symbols like ∫, ℝ or ℕ when nothing matches the concept you want to express.

Unlike programming languages, math notation evolved without being constrained by monospace ASCII characters and text lines.
> Plus, no reasonable company is going to pay the 10 expert people the equivalent of the 100 coder monkey duties they are actually performing. That would be what... a salary of $10 million to $20 million per expert employee per year. Yes, you are worth that much, but the market finds true-value untenable. We'd rather let companies keep hundreds of billions in spare cash than paying it out to employees who are allowing such hoards of wealth to be, well, hoarded.

Companies do do that. It's called an acquihire. It happens when an expert starts a startup that develops a technology that a bigger company needs. This bigger company then buys said startup for the sole purpose of hiring said expert.

They don't care about the user base or the interface or the company as a whole. They just want the expert to continue developing the technology they're an expert at, but do it for the big company instead of themselves.
IBM Used to Have an Anti-Virus Research Team
"May you live in interesting times"

[0] https://en.wikipedia.org/wiki/May_you_live_in_interesting_ti...
Found a weird how the screens animations (maybe b/c know that is react and it works different than Android framework app).

Need to check when comes it out, hope isn't like reactjs b/c din't like it.
That's because Exxon specified that image. Check the HTML on exxon.com:

<meta property="og:image" content="http://www.exxon.com/assets/imgs/en-us/energy-live-here-facebook.jpg">
Bingo. Not much else to say really.
Possibly a reference to a supposed ancient Chinese saying "May you live in interesting times". "Interesting" here means dangerous and troubling in contrast to "uninteresting" or peaceful and stable.

It's actually neither Chinese nor ancient: http://www.phrases.org.uk/meanings/may-you-live-in-interesti...
I apologize in advance but I couldn't not bring this up: it's too hilarious.

About a year ago there was a bug in the elm compiler that occasionally caused the types in a type mismatch error message to be swapped. For example the compiler told you:

Something weird is happening with this value:

x

Expected Type: number
Actual Type: String

but it actualy meant the opposite:

Expected Type: String
Actual Type: number

Evan said it wasn't so easy to fix. You can see the issue here: https://github.com/elm-lang/elm-compiler/issues/216

At the time I was trying to learn elm (and functional programming) and I didn't know it was a bug so it gave me a lot of troubles: I could never fully trust the compiler.

Then I left elm and focused on haskell but now I think I see how he solved the bug:

As I infer the type of values flowing through your program, I see a conflict
between these two types:

String

number

Anyway these new messages are very helpful, especially when compared to haskell error like:

Could not deduce (b ~ c)
from the context (Num b, Num c)
bound by the type signature for
f :: (Num b, Num c) => [a] -> (b, c)
at restriction.hs:(4,1)-(5,32)
`b' is a rigid type variable bound by
the type signature for f :: (Num b, Num c) => [a] -> (b, c)

Great job.
Actually that can be entirely rational. When shareholders believe that management will run said assets into the ground, they value a company under book (asset) value.

If I have two hundred dollars in my pocket and without you knowing anything else, you might assess my value at two hundred dollars. However, if I had a thousand this morning and I'm standing at a slot machine with no sign of giving up, you'd probably think my $200 are on the way out.
Microsoft's Bing isn't such a failure after all
> Well the air force has put Gen 6 procurement into it's FI2016 budget with a goal of completing fielding by 2030, so yes 2025 adoption for Gen 6 fighter is a reasonable estimate.

That seems to take for granted that goals stated in military budgets are themselves reasonable estimates.
Ken Iverson's Turing essay was Notation as a Tool of Thought[1]. Both his languages, APL and J [2] were based on the idea of mapping mathematical and a programming language. Iverson's Math for the Layman presents that link explicitly despite being an enjoyable read. [3]

[1]: http://www.jsoftware.com/papers/tot.htm

[2]: http://www.jsoftware.com

[3]: http://www.cs.trinity.edu/About/The_Courses/cs301/math-for-t...
This is an excellent piece of marketing.
Meet Wayne, the World’s Most Rotten VP of Product
Can you summarize how they quantitatively measure aspects of tech debt? Because that seems to be a hard problem and I kind of don't believe that they have pulled off this feat
A traffic model
If I decided to move to using a SQL data store (I use graphite now), I would re-implement the graphite API as a listener process, or write a graphite backend. The biggest strength of Graphite is how simple it is to upload and query metrics, and I wouldn't want to lose that even if the backend were to change.
The ELF (Linux) Virus Writing How to (2003)
Totally agree here. Google is not a public utility where everyone has the right to be represented equally or fairly.
mkb@robots-everywhere will do it :)
You need someone creative to generate the good ideas to be used in the first place.

Random mutation and A/B would surely take millenia, even assuming huge traffic in the first place. And even then, one of the internal criticisms of A/B at Amazon was that it helped refine local optima (e.g. a next button in a checkout cart) but is weak on a holistic view (whole page, user experience), and making larger innovative jumps (which is where you end up getting swallowed by your competition of course).

Of course, you could just think of a seasoned creative as a really powerful software/hardware combo, with AI and heuristics light years ahead, and cheap at the price.
I work for a US company via outsourcing site, at $22/h full-time. Was one of the first developers, pushed their dead product up to the finish line almost by myself, now leading a tiny team. Even though I put in a great job for 2 years now, my repeated questions for a review which would (hopefully) lead to a raise ended up in silence. Outsourcer offered to "try and squeeze" $0.50/h more, that was in January.

What's even worse, I am locked in with the them so I can't bring up the financial questions to the client directly. Other than raising stakes and possibly risking my position, which wouldn't happen probably, which makes it even more awkward.

In few months I'll move from Eastern Europe where I live now, to a western EU country, so taxes and cost of living will put me slightly above welfare.

FML
The comments of a submission are valuable to those other than the participants. To readers that don't or won't comment, the concept of 'live active discussion' is moot. In fact, I could argue that it's most beneficial for a reader to wait until the comment activities die down.

Either way the link to another similar thread is an odd thing to be tired of.
The Android browser was a sore joke and didn't support years old standards. It was embarrassing for Google, the top web company, to release a browser that was so impaired and so slow at adopting standards, years after Mobile Safari. With Chrome, google has reverted the situation and they are now bleeding edge.
> To be honest I'm not exactly sure what point you're trying to make.

That your fact claims upthread (to wit that the US has no national mandatory maternity leave, including unpaid, and that the small number of states that provide more than what is nationally mandated require only unpaid leave) are false and the conclusion they were offered upthread to support (that it is not plausible that US hiring managers would act based on the concern that female applicants might demand maternity leave) is unjustified, since the US has a national mandate that covers most employees for unpaid maternity leave and the handful of states that require something more than the national minimum provide paid leave, and, whether or not those are good maternity leave mandates, they do exist, employees might make use of them, and hiring managers might well act based on sex-based assumptions about which candidates would be more likely to avail themselves of those mandatory leave programs.
"...but the offer from the other company pays more than any engineer in your company and the engineer in question is not your best engineer. Still, she is working on a critical project and you cannot afford to lose her. So you match the offer."

Jesus that all sounds so ridiculous to me. That's a funny shell game around admitting that someone was more valuable than you were paying them, and then guess what - lots of other people are.

If the argument is "But she isn't always this valuable.. she's just this valuable on this project" then attach a financial incentive to the project.

Sadly, I don't get the sense that Ben is suggesting that there's a problem with not compensating commensurate with value here or with depending on the employer-preferential taboo of the secret salary. He seems to just argue you should let this engineer walk and the project die.
I guess I must have been dreaming when seperate compilation fell apart in Koltin recently due to backward-incompatible changes.
The period in question is 4 years so multiply by 4 (although not all litigants were present during all 4 years so you can back it off a little).

And 5k is too low. Google gave a 10% raise across the board around the time this information came out. So assume 150k salary * 10% = 15k. Salaries also continued to rise more rapidly after the 10% raise, but it's hard to say by how much without having access to the internal data.
Drones. Thats why this doesn't matter.
Do you use a database for your data? We store our flight test data as individual DATAQ files with a naming scheme. This is manageable for our very simple civil aircraft so far.
I don't know how the lightning rod didn't come up in my googling!

Total aside, re: the chronometer, the 1750s definitely was not when it came into existence. He may have refined the design during that time, but the H1 chronometer was completed during the 1730s. I'm not sure if there's an exact date around for its completion.
I'm not being snarky; where does 4 years come from? Do we have start/end dates on when the agreement was formed/ended? If we do, then I'm totally willing to revise my judgement on this. Also, 10% from Google does not translate to 10% across the board, only to any employees who would be hired by Google, which would surely not be 100%.
To a certain extent no-one knows for sure, because there's never been an all-out war between modern air forces. The go-to example for a lot of the doctrine is the Falklands war which was over 30 years ago. That said:

To a certain extent a modern fighter plane is just a missile platform. You want your missile platform to be fast and stealthed, and you want it to be able to fly close to the ground to make it harder to detect, which means making it maneuverable and at current technology levels probably forces it to be piloted. You want the survivability stuff - ECM, flares and all that.

At that point you're most of the way to having a modern dedicated fighter (like say the F-22). Could you leave off having detection equipment on the fighter itself? Maybe, but that would severely limit where you could operate - AWACS planes can't really operate in disputed territory (they tend to be modified civilian airframes, they don't have any of the things in the previous paragraph, because they want to carry large bulky radars). Radar and the like is a relatively small addition and opens up a lot of other mission possibilities - either escorting bombers in hostile territory or, these days, taking on a bombing role itself (modern fighters are large enough, and modern missiles heavy enough, and modern precision bombs light enough, that it seems like every modern fighter has at least some ground-attack capability). Interestingly enough the F-22 goes in the opposite direction - it's been described as a "mini-AWACS" and can provide targeting information to friendly aircraft.

Is it then worth using the same plane for close air support? It's arguable but IMO that part also makes sense. It's the STOVL requirement that really kills the F-35 - cut the lift fan, narrow the fuselage and you'd have a good aeroplane (which would still have software problems, but I'm not sure building multiple aircraft would have gone any better on that front).
Not an API, but I used a website to generate a free logo for an MVP I'm building. So far so good. http://www.hipsterlogogenerator.com
I emailed him the link and a link to this submission.

His response was, "Lordy, people really do have too much time on their hands. Thanks, though. Consider me amused."