skysight-inc/HackerNews huggingface dataset:
Programming is only a SMALL part of doing social good. Find a problem you care about first.

For us we wanted to help people who were skilled, but ended up washing dishes, as they did not understand the Danish culture. We made NemCV.com to make them CVs in 2011. The website is now defunct, but since we cared about helping people we turned into a real life event to help people and has helped 1000s of people into a better life here in Denmark, and continues several times a month to this day:

https://www.meetup.com/get-your-dream-job/

So, find the problem first, and then spend time helping and make an IT tool IF needed!
It's very possible. Do you know of any evidence of a large number of people in the lower classes getting college degrees that had very little direct career relevance outside of a few spots in academia?
Yep, this is the race condition that the author was referring to.
RequireJs also let's you express these dependencies, but will block behind the cssdom due to the way it injects.
Actually, I made a little library which let's you manage dependencies with script async or defer, and can be considered an alternative to the authors (neat) solution. https://github.com/bohdyone/adm.js
The best smartphones of 2017 – NetoTip
> But that's not really a lack of control.

Not in the sense that the pilot had lack of control of the airliner in this incident, yes. That's my point.

> I presume combat is one of those things where you resolve yourself to a lack of control or learn you're not able to cope.

Lack of control to a certain extent, yes. No matter how good a pilot you are, you can still get shot down. (My dad flew in Vietnam before he became a test pilot, and was shot down once. Luckily, he was recovered.) But you can still fly your own airplane--often even if it gets hit. (My dad got part of his right wing shot off during one mission, but he still was able to make it back to the carrier.)

I think the reason this incident was so unnerving to the pilot was the lack of control over the one thing pilots are supposed to always have control over: that when they move the stick or the rudder, something happens.
I think the blockchains now are like the internet was in '95. Besides BTC's proof of work consensus algorithm the majority of the rest of technologies are in alpha/beta stages, ready to launch sometimes next year: proof of stake algos, smart contracts, blockchain based computing, the lightning network, most of the governments not knowing how to treat the crypto economy, etc.

While the market capitalization grew from 20 billion usd, close to 70 billion this year alone, I think the big growth will start next year, when some of these technologies will reach the production ready phase.

As a technologist, I wouldn't forgive it to me, in say 10 years, that I didn't tried to ride the blockchain train if it becomes mainstream.
take the dipstick out, wipe it on your hand and give it a good whiff.
Pretty much, but the build steps are more complicated than what make supports on its own, so even a makefile would have had to be augmented by shell scripts anyway.
x86-64 is guaranteed to contain at least SSE2. Scalar SSE2 is better than x87 in everything except extended prevision doubles, but those are very rarely used. These days, x87 code is seldom emitted.
On the whole I would still prefer well tested software over a human anytime.
HN, f1technical.net, r/formula1, f1fanatic.co.uk, lwn.net, r/physics, dedoimedo.com
Biggest causes of instability on Windows: malware changing Chrome data on disk
> I wonder how Jetbrains manage to handle all the anti-JVM/Java crowd

Im definitely anti-jvm. I'm also a daily user of IDEA. Nothing else comes close to the same level of functionality with the breadth of language support available, on macos.
Windows 10 Creators update: what's new in images – NetoTip
Ask HN: How did open source work before GitHub?
How would you publish maintain projects? How would issues be resolved? It will be nice if mention the era in the answer .
like 80's 90's 2000's
The Perimeter of Ignorance – Neil DeGrasse Tyson
Good point, and I'd add that a circumspect citizenry with experience in many varied areas of thinking is necessary for democracy to function well. It's probably worth it to society to fund for that benefit alone. Thanks for the reminder.

You did get a fairly in-demand degree job-wise to go with it, though. Do you feel like the history degree by itself would have been good enough work-wise?
I'm conflicted with engineering education.

On one hand, you really need to get a basic grasp of the fundamentals of a lot of areas. Even if you forget it, I like to think it's all in there somewhere, and would at least require less time to re-study it.

On the other hand, when you are actually working on a project, or at a job, typically you zoom in on one area of focus. For example, I have a Comp E degree from UIUC, and I had to take analog signal processing. Got a C, and never used it in my professional career.

But subjects that I have used, the course material was such a survey over the problems that it's only the very beginning of what you might need for the work. Therefore much study is required anyway on the job.

Then the practical experience, with test equipment, devices, best practices, isn't even usually taught in college.
The study estimates that $8b is taken from mostly lower income employees via wage theft.

"What is wage theft?

Wage theft is the failure to pay workers the full wages to which they are legally entitled. Wage theft can take many forms, including but not limited to:

* Minimum wage violations: Paying workers less than the legal minimum wage

* Overtime violations: Failing to pay nonexempt employees time-and-a-half for hours worked in excess of 40 hours per week

* Off-the-clock violations: Asking employees to work off-the-clock before or after their shifts

* Meal break violations: Denying workers their legal meal breaks

* Pay stub and illegal deductions: Taking illegal deductions from wages or not distributing pay stubs

* Tipped minimum wage violations: Confiscating tips from workers or failing to pay tipped workers the difference between their tips and the legal minimum wage

* Employee misclassification violations: Misclassifying employees as independent contractors to pay a wage lower than the legal minimum

For more information about the different forms of wage theft, see Bernhardt et al. (2009) or Gordon et al. (2012)."

Over the course of my working life, I've personally experienced or witnessed all of these except one. They're all pretty common in the US in lower income jobs.
This article is seriously 26,857 words.
There are other ways too, like requiring employees to pay for parking...

Housing is less expensive further away from the center of urban areas, but transportation is much less developed.
Labor economics aside, that website is one of the best presentations of scholarly work I've ever come across. How can we get this site format to spread to journals / conferences / other think tanks?
https://en.wikipedia.org/wiki/Remembering_the_kanji
5 Simple Questions For Angels / VC's
1) What is the absolute minimum investment in a company that you expect to make?

2) Is there any company and/or set of conditions that would cause you to invest less than your absolute minimum?

3) Are you/your group open to the idea of a repurchase agreement, e.g., company can repurchase all of your stock with future profits?

4) How do you resolve problems arising with the founders of the companies you invest in, and would you be willing to let a company you might invest in -- talk to ALL of the founders of ALL of the companies you've invested in about your history regarding this?

5) What social causes are you involved with?
And, have you ever given money directly to the homeless? Why or why not?
Actual complaint (PDF): https://www.bloomberglaw.com/iframe/document/X1Q6NR78D282/do...
Crowdfunding appears to be a terrible deal for retail investors.

Probably. It's too soon to have hard numbers, but once we see 3-year returns on JOBS act IPOs, we'll have a sense of whether this is a good idea. Historically, it's not, which is why there are "blue sky" laws.
Active discussion: https://news.ycombinator.com/item?id=14374533
> In the incident described in the article, the pilot could have prevented all of the damage--if only the airplane had responded to his control inputs.

Except that this is ALSO a failure mode:
https://en.wikipedia.org/wiki/Air_France_Flight_447

I suspect that the real problem is that the aerospace programmers still regard the humans as a "last ditch" recovery point when that is now totally infeasible. The programming needs to start assuming that it gets no help but needs to recover anyway.

For a more terrestrial example, both Three Mile Island and Fukushima would have turned out better if the humans had sat on their hands and done NOTHING.
Ask HN: How do I write good job requirements?
We don't know for sure what caused the ADIRU to start outputting the current altitude numbers but tagged as angle of attack values but this shouldn't have caused an in-flight upset. A spike in AOA from 2.1 degrees to 50.625 degrees and back in 3 seconds is not physically possible, and indeed, the flight computers are capable of detecting and ignoring such flagrantly erroneous data, even if the ADIRU's built-in-test-equipment hasn't announced an ADIRU failure. However, the code that detected anomalous changes in ADIRU data output was a simplistic filter that was vulnerable to a very specific timing of erroneous spikes. It could not handle spikes that were 1.2 seconds (an arbitrary parameter of the filter) apart, and, well, this specific ADIRU failure happened to send erroneous data with that exact timing. The flight computer thus thought that 50.625 degrees was a valid AOA measurement, and reacted accordingly -- by commanding a pitch down with the elevators to avoid the "stall" it thought it was experiencing.

The only issue that hasn't been addressed in the report (which is good reading, https://www.atsb.gov.au/media/3532398/ao2008070.pdf) is that the angle-of-attack value is not directly displayed to the pilots on their flight displays. AOA is measured by the 3 ADIRUs and is one of the most crucial measurements used by the flight computers and their control laws -- after all, whether the wing is stalled or not is a direct function of AOA! AOA value is also critical to upset / loss-of-control / stall recovery but without an AoA instrument, the pilot needs to infer it from other instrument values -- which is nontrivial and also depends on instruments that might be malfunctioning.

Hiding the most crucial air data parameter from the pilots (who are expected to take over when the computers or the air data sensors act up) is a bad design decision. Sullenberger agrees, "We have to infer angle of attack indirectly by referencing speed. That makes stall recognition and recovery that much more difficult. For more than half a century, we've had the capability to display Angle of Attack in the cockpits of most jet transports, one of the most critical parameters, yet we choose not to do it.": http://www.safetyinengineering.com/FileUploads/Situation%20a... . This was a recommendation in the AF447 report as well, " It is essential in order to ensure flight safety to reduce the angle of attack when a stall is imminent. Only a direct readout of the angle of attack could enable crews to rapidly identify the aerodynamic situation of the aeroplane and take the actions that may be required."

Displaying AOA in the flight displays might have helped in this incident as well. Had the pilots seen indicated AOA values spiking immediately preceding the uncommanded pitch-downs, diagnosis and corrective action (which might have included disabling the offending ADIRU) would have been much easier.
Might have missed something, but why not just merge these changes into Rails?
stuff like this is pretty rad.

Always wanting to convert articles instantaneously into podcasts because they make a commute easier.

Curious about copyright but ¯\_(ツ)_/¯
But this can't be possible ! The job market is at full efficiency (meaning the supply of labour is so tight workers can systematically demand more pay and better conditions).

Or so the FED, the BLS, and a few other government departments !
An educated person ought to have enough perspicacity to know that there might be other options. At least one should have enough wherewithal to attempt a simple search.
Can't wait for the SEC to come in and crack down on the crypto space.
I'm curious how this ruling will affect the consumer drone market in the US.
> Scheme, Racket, Dylan, Elixir, Rust, Julia & Perl 6 (which has hygienic AND unhygienic macros)

Just want to add that Racket, and most Schemes also support both hygienic and unhygienic macros, through defmacro. [0][1]

Though, their use is heavily discouraged. (And it may be worth pointing out that Guile's defmacro is actually implemented using syntax-case, which is hygienic most of the time, but flexible enough to let you do madcap things. [2]).

[0] https://docs.racket-lang.org/compatibility/defmacro.html

[1] https://www.gnu.org/software/guile/manual/html_node/Defmacro...

[2] http://stackoverflow.com/a/19666120
That's an excellent point. Even if it's not the people, the stick or manual control inputs are also a point of failure. So if suddenly your stick does something strange, and your flight computer allows it (thinking human knows best) you are in big trouble.

The opposite of this is the ground collision avoidance systems, where the humans are one of the weakest parts of the aircraft (due to G-loc).

https://www.youtube.com/watch?v=WkZGL7RQBVw
This is terrible, but it happens to better-paid workers as well. My brother was paid a relatively high hourly salary by a firm who then sent him to work at their client, but they didn't pay him overtime. He complained multiple times to no avail, until he filed a case with the state's labor board...it was a pain and probably difficult for most people to access, but then he finally did get paid everything. The company quickly paid up and asked him to dismiss the case -- so they clearly were "pros" at ripping off their people (they were billing for overtime, just not paying it to my brother who had researched the state laws). There need to be more penalties against larger enterprises especially to discourage abusive behavior...seems to be widespread from this report!

The problem always comes in that the government ends up fumbling everything and will likely screw over small, struggling companies that aren't trying to cheat anyone but just can't make the entire payroll for a few weeks, etc. It is a difficult problem! A transparent database or even marketplace where everyone's wages were clear may be a solution.
But we already do this with businesses... We live in this bad idea system you are describing, except that the little guy is getting screwed while fictional business entities ride high amongst the waves.
These malicious practicies are overwhelmingly widespread I guess, even far outdide of low income jobs.
What did change that made blockchains production ready?
Don't: write what the person should do every day/week/quarter.

Do: think what they must not do (b/c there would be problems if they did) and write what they should do instead.
> Some planes like the U-2 are notoriously hard to fly

Yes, because of the high altitude, which makes the safe flight regime much narrower. An airliner doesn't fly that high.

> spacecraft definitely require very fast reaction speeds.

Yes, but a spacecraft isn't an airliner. I specifically said it isn't the case for airliners.

> You'll probably still need digital electronics to check that you aren't violating range of motion stops, or overtaxing the part or pushing it past its limits.

Possibly. But those electronics should be separate from the automated flight computer.

Btw, by "wire" I just meant "a direct means of sending information". It doesn't have to be a mechanical wire and pulley. I'm just saying that there ought to be a way of cutting out the flight computer's automated decision making and just letting the pilot's control inputs drive the control surfaces.

> to move one wing or do some logical action, you're really twiddling a dozen or more wires at the same time, in just the right way

There's no "twiddling". See above.

> That's so much wire

No, it's the same wire that already goes from the cockpit to the control actuators. See above.

> I don't think airliners would be even close to where they are today without fly-by-wire

In terms of comfort, convenience, and more economical operation when everything is working properly, sure, I absolutely agree. But as far as the basics of flight are concerned, they're still the same. It shouldn't be possible for a plane that was in safe straight and level flight to suddenly go haywire without the pilots being able to stop it, just because some computer crashed.
Writing a robust, idiomatic PowerShell function of any complexity is deceptively challenging, and the background required to do it correctly is almost all unique to PowerShell. PS is a weird amalgamation of C#, Bash, Perl, VB and cmd-isms that ends up being incredibly confusing to basically everyone.

Try getting an experienced C# developer to write a PS function that:

- Initializes an IDisposable resource and deterministically disposes of it when the function terminates (successfully, with an error, or due to ctrl+C).
- Honors the caller's $ErrorActionPreference/-ErrorAction.
- Understands that catches won't catch "non-terminating" errors.
- Throws errors without trashing the ErrorRecord so that the caller gets a meaningful stacktrace.
- Copes with the difference between process working directory and PS working directory if a .NET method and a relative path are involved.
- Doesn't blow up on a square bracket because someone didn't realize they needed -LiteralPath.
- Doesn't accidentally write an unintended object to the pipeline.
- Does something reasonable with pipeline input.
- Doesn't get tripped up by type coercion magic - $a = @(); $a -eq $null
- Uses multiple ParameterSets without creating ambiguity problems.
- Doesn't get tripped up by PS silently swallowing exceptions thrown by property getters.
- Uses some appropriate subset of language features and modules available across different versions of the OS and WMF. The OS based limitations are understandable. The hard dependencies that Microsoft's own products have on specific PS versions are not.
- Is not super-slow.

It's not impossible, but it sure is hard (and takes a ton of boilerplate), and there aren't many resources out there to teach you how. It's all quick and dirty "how to do X" recipes for sysadmins that don't care about more than what they need to paste into a console.

To be clear, I actually mostly like PS I'm just trying to express a set of pain points here.
> I respectfully, but firmly, disagree.

Please pay attention: Robotics is just one application area for AI. Core problems from Robotics may influence the field of AI but they don't define it. Gait control or vision are or what have you are only interesting for AI people insofar as they can be used to study automated reasoning. The core problems of AI are the same as those of Computer Science: search, sort and computability.
Nope never mind, navigating within the app works but navigating out back to hnpwa.com doesn't. I'm noticing the same on Chrome desktop and iOS safari.

Opened an issue for it: https://github.com/sveltejs/svelte-hackernews/issues/10
They could buy a new car every year if they give up avocados. But you know college kids, they're all high on guac.
For students reading this, Germany offers absolutely free college & university education to everyone...even Americans coming there and most classes are in English.
After the Intel FDIV bug [1] they started using formal verification to make sure the cpu's did what they said they would. I don't understand why they don't do the same for these avionic systems. Maybe it's just not worth it to the company.

[1] https://en.wikipedia.org/wiki/Pentium_FDIV_bug
Can cipher-breaking methods be used for learning human languages?

I recently started learning Chinese, and my grammar is still very basic. Simply replacing all the vocabulary (like a substitution cipher) using my app at http://pingtype.github.io helps me to learn new words.

Rearranging sentences for the parts of speech (noun/verb/subject/object) is comparable to the ROTR and ROTL described in the linked article.

How can I make more parallels between the cryptographic domain and the human language domain to make my studies easier?
In the abstract, sure.

In the concrete, how viable is that technology? How efficient is it? How much of a hydrogen based energy storage infrastructure do we have to leverage for that?
Before GitHub you had Google Code.

Before that was SourceForge.
The original title of the submission said he was breaking the record.
That assumes the human won't mistakenly misuse the manual override and cause a crash when the computer would otherwise have been fine on its own.

Computers and humans are both fallible and it's not obvious that the human should be given higher authority than the computer. There isn't a simple answer to this kind of problem. Ultimately someone or something has to make decisions based on sensor data/vision/etc and that something or someone might always get it wrong.
Yeah, for real. Does someone have the tl;dr version?
Older docs don't have to take board exams every ten years. Incoming doctors all have to take board exams every 10 years for the rest of their working life. This may account for why high volume doctors don't have the higher mortality rate even for older physicians. Perhaps the higher volume makes them more likely to be current in their field.
Of course it's a problem with capitalism and regulation. The particular form of capitalism we have today provides a strong financial incentive to concentrate on short term returns. And the particular form of regulation we have today created an environment where automakers felt there were few consequences, if any, for gaming the emissions system. These cheating programs didn't spring up de novo all of a sudden, they came as the result of years of incrementally gaming the system more and more with no regulatory consequences. Particularly in Europe automakers have been tweaking the vehicles they send for emissions to improve performance in tests. It's easy to rationalize this sort of thing as just "making sure" that the emissions results are accurate and reflect the best the vehicle can do. But once you get into that mindset it's easy to fall into the trap of pushing the envelope on gaming the system more and more. And once you do something like VW did of building different emissions behavior into the vehicle software you can create an enormous divergence in emissions between the test state and the regular operating state.

Sure, other systems can have similar problems, but that's no excuse.
I think, one of the main features that makes Kotlin a bit better than other JVM languages is full compatibility with Java. And by full I mean 100% with no exceptions.

And Kotlin became good choice for android developers a long ago before io2017) Official support means a better tooling, nothing more
Fedora – NetworkManager changes and improvements
He was definitely being snarky
I always find it concerning when authors dichotomize a variable without an extremely solid basis for doing so. It reduces statistical power, and it hints of over-mining the data to dredge out an effect.

This group of authors is well respected and known for doing studies like this. However, if their chief interest is observing the effect of physician age on patient outcome, physician age should clearly be treated as a continuous or truncated variable here.

Edit: In the supplement [1. Table B], they do perform the calculation with physician age as a continuous variable, and the effect stands. Good on them for doing the math in this way.

1 = http://www.bmj.com/content/bmj/suppl/2017/05/15/bmj.j1797.DC...
HN really needs to start cracking down on the coin pumping, out right ponzis have no place here.