skysight-inc/HackerNews huggingface dataset:
Based on the abstract, right now all they're saying is that there's a correlation in a study of less than 60 patients. That's going to lead to some significant additional studies, but anything definitive out of those is going to take time since part of what's being studied is slowly-increasing cognitive deficit. Size-wise, it's probably comparable to the significance of the studies a few years back showing that intestinal parasites (whipworms/helminths) are strongly correlated with reduced MS symptoms and relapses - last I heard there are ongoing studies in that area as well, but I don't know that I'd advocate going and getting wormy.

Among the studies likely already in the starting phases:

* Are similar accumulations and cognitive issues seen in non-MS study participants? Is this indicative of a wider-spread issue but happened to be noticed first in a population that's more actively studied? Does a college diet of ramen, canned goods and frozen pizza make you stupid?

* Does a low-sodium diet impact the accumulation of sodium in brain tissues in patients with MS? Test participants generally? I'd expect preliminary work on this to happen by recruiting people already on medically-mandated low sodium diets, but a better-controlled study would take years.

* Are there practices or treatments that are effective at lowering the sodium load in brain tissue, or is what's there basically "locked in" in a format that's semi-permanent? Using another reactive metal as an example, is this the equivalent of calcium chloride that washes away or is this blobs of cement mucking things up?

* (half joking) Are intestinal parasites correlated with lowered sodium in the brain?

That's not to say it's a bad idea to reduce sodium intake, because reducing sodium is almost certainly great for your health not just because of lower sodium but because that reduction is probably accomplished in part by switching from highly-processed foods preserved with salt to fresher foods.
My vote goes to Michel Weststrate for his amazing work with MobX [1]. I was really unhappy with all of the client-side data management options (Flux, redux, et al) until this came along. Many thanks Michel for making my day to day frontend life much more enjoyable!

[1] https://mobxjs.github.io/mobx/index.html
I have - although POSIX covered a fair number of them and POSIX-ish or pretend-to-be-POSIX made up some more. That could all usually be covered with a pretty thin utility layer, and the compiler-of-the-day for whatever the platform was. (and, sometimes, a whole lotta #IFDEFs!)

You must be talking about something more extreme, maybe in embedded land? Do you happen to have a small number of f'rinstances?
I know it's very slippery-slope in nature, but drone deliveries bother me. I think of them being great theft targets, then of course they need to defend themselves, then we've got armed drones delivering packages. This would advance the "theft target" part greatly.
Is this UChicago's program? I did a masters there without a CS background, and it was amazing. Incredibly hard, but amazing. The beauty of it is that they ramp you up on the mathematics and programming if required with a few additional classes. They also let you test out of either if you already know it. Doing that masters was one of the best things I've ever done.
> I find the top bar menus well done on Unity compared to what we have on macOS

I completely agree. I like it much better then the stupid uniform menu of macOS. I use Manjaro XFCE as my only desktop OS and I like the UI for the most part. I just really dislike the inconsistencies.

Most people who see me using my computer thinks it looks "cool" and are wowed that my Thinkpad x220 runs that smoothly. They'd love to use it but I know that most people wouldn't put up with the 50 different ways to interract with very basic menues. Even file picking is a pain (no icons) and using arrow keys to navigate are broken, and the "recent" files don't actually work.

Edit: In general my issue is cohesion. Linux's Desktop enviroment is Good Enough (TM) for people and already looks fantastic. It just needs polish which it isn't going to get for a while in my opinion. I'd happily pay a good 10 bucks to someone whos willing to do it and it looks like Elemntry OS are the only people who are willing to. Sadly it's Debian based and I prefer Arch based distros.
Did you compare the execution plans of both queries? Without doing that, it's hard to know why the planner did what it did. Maybe statistics were off and it was choosing a worse plan for the left join because it thought it'd be faster, where the sub-select it was forced into what should have been an inferior plan (if statistics were correct), which in reality was faster.
> The problem here is that companies think that software can exist in some sort of "done" state, where no further updates or development is required

Counter-argument: software does exist in a 'done' state, or rather snapshots of it via releases. When version 1.2.1 is done, it is done.

Version numbers are a sane way to manage things for sys-admins and software engineers (think compatibility matrices and SemVer). I'm going to guess you are closer to the engineer side of that spectrum: can you imagine the insanity of having to maintain compatibility with a library that is self-updating and has an 'evergreen' API? The ability to pin versions is a God-send, falling too many versions behind is abusing that ability.
I thought this was a thing for years...?
Sandstorm looks very interesting. Thanks for sharing.
Pickpockets are everywhere. Don't generalize.

I'll agree however that unless you live in several parts of Sofia (the capital) the rest of the city -- and the country -- can be easily defined as a poverty-stricken sh*thole. =)

Let's just say I live in the bubble of the middle class and for that Bulgaria is pretty much perfect.

EDIT: You should absolutely avoid the trains in Bulgaria. Buses, planes, or walking. Not joking.
Only because we let them. I'm very much against auto-updating software, but I still don't see this as a good argument against them. It's not that companies can't keep up, it's that companies choose not to keep up. In this aspect, taking away their choice is the winning move, imo
> There is one real problem with "modern" C++ that I would have hoped they would focus on: Compile times.

I found a really simple solution to this: disable all optimizations while you are developing and only use them for production build. I have 70k LOC project that compiles from scratch in 10-11 seconds (using 8 parallel builds).

Regular changes to 2-3 .cpp files and link are done in 1-2 seconds.

This is esp. important with MSVC which has a huge difference between non-optimized and optimized build.

Also, use precompiled headers.
The rise and fall of Packard Bell
NoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooO
OOOOOOOOOOOOOOOOOOOooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOO
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
ooooooooooooooooooo!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!1111111111111!!!!!!!!!!!!

i already knew this was the case since they installed an "enterprise antivirus plugin recently on my chrome and now the thing makes my computer unbearable. Time to switch to another browser at work :(
Resume filtering is terrible - I tend not to be involved in the process since usually recruiters or hiring managers do this. However, when someone stops by my desk and asks "should we schedule a phone screen with this candidate who lists HTML, CSS, and jQuery, as programming languages" for a senior web developer position, I say no.

A huge problem is people list technologies as keywords on their resumes and rarely indicate they know what those words even mean. This makes screening next to impossible at scale (think 1000's of resumes coming in for a single position).
Assuming that $5.99 is a license that you get for each user...

- For outbound marketing and finding VARs, I'd do some research into the wide variety of software that hospitals and health care facilities use and then look into the channels they are purchased through. Follow the chain back to the devs and it is likely that one of those intermediate businesses would be interesting to talk to as a VAR candidate. Then it's a matter of phone, e-mail, tweet, or whatever works to get through and talk to them.

- For inbound marketing, your web site and standard SEO practices should suffice.

- Look for trade shows to attend both to identify software in the domain that could use your dictionary, and also identify VARs and distributors.

- If you find a large enough variety of companies to target, focus on the ones that are 2-5 times larger than your largest to date. I.e., try to catch larger and larger fish until you're knocking on the doors of the biggest catches. And in any case, don't be surprised if you catch the eye of someone in the largest ones who is willing to sponsor you at that business.

Once you've found them and they are interested in signing up...

- Be sure your VAR agreements give you solid protection and a clear way to terminate.

- Ask for an annual unit estimate.

- Require a minimum payment that represents an amount that is worth your time to support that VAR. Get that minimum payment at the beginning of the year. (sounds like you're getting recurring revenue for updates already, so maybe this is already handled)

- Figure out what it would cost for them to make it themselves or have someone else to make it for them. If they do a lot of business with you, at some point, a VP or GM is going to look at the amount they are paying you and say 'why are we paying so much for this, we should build it ourselves and reduce cost'. For example, if your feature took you 1 man-year to develop and a customer is buying 20,000 license/year, they are paying $100,000/year. They may figure they can pay someone to build it for them for $100,000 and see an ROI beginning in only one year.

- If getting 'designed out' is a realistic outcome, offer fixed annual pricing below that threshold (with payment at the beginning of the year), or, offer a buy-out where they pay a large amount one time and then a small annual fee for updates thereafter.

- If the revenue amount is large, look into copyrights and other IP protection.

- If there is a low barrier to entry, be alert for competitors. Bank a portion of the revenue. Be receptive to exiting.

Hope that is helpful.

Good luck!
I meet a lot of people whose idea of "getting better" is wealth being more evenly diffused across humanity. If that really is our aim the easiest way to achieve it would be to halt, or even reverse, quality of life improvements for the top x percent of people.

If "getting better" means raising the maximum possible quality of life inequality seems unavoidable, since people need an incentive to pursue and propagate technological advances.
Here's my SQL Database Optimization Guide:

Ignore all the advice about "rules". Create a realistic dataset and run performance tests before you release anything into production. Check your query-plans to find the pain-points. The database is frequently treated black box surrounded by superstition and cargo-cult "rules" that are either out of date or just educated guesses.

Wrap anything weird in a view so you can rebuild it as you see fit.

Avoid getting fancy as much as possible until the simple, normalized, naive implementation fails.
Dont start shit
Ugh, lead-acid? There's a reason your bike was cheaper. The power density sucks.

Of course, if you only use it for trips of ~7 miles it's probably sufficient if much heavier than necessary. These bikes will go further than 7 miles without handling like a ton of bricks.
This article has been unanimously qualified as FUD by the Rust user community.
Nightly is for innovations and experimentations, not for real use :

- Rocket is an amazing example of innovation, but it's currently just an experimentation.

- Serde works on stable for a long time but they experimented a more ergonomic version on nightly. They iterated upon it with Rust developers to create a new and well thought stable API which will land in the next version of Rust (macro 1.1 in february).

Rocket is likely to follow Serde's path during 2017 and will eventually work on stable in 2018. Building a great langage takes time ;)
Technically the sub select is a semi join which could be optimized differently than left join (and could give different results). If bar.id had a unique constraint though the queries should generate identical plans.
> I can't trust it any more than I can trust other media sources

Do you consider absolutely every single media source the same as every other one?

There are most definitely organizations that have proven to report more accurately than others, and have ethical standards.
Isnt quicken related to accounting, or how to pay more tax ?

Actually I understand something different by personal finance, something more like ethereum bitcoin
You've posted quite a few uncivil and/or unsubstantive comments to HN. That's not what this site is for, so please stop doing that. You can read the following to get an idea of what we're looking for here:

https://news.ycombinator.com/newsguidelines.html

https://news.ycombinator.com/newswelcome.html
Non-sequitur
I absolutely agree.

If you look at Rust from a systems programmer perspective and compare it with the systems languages OP lists then, yes, safety is THE most radical feature.

But Rust can compete on so many more levels. Web services, user facing applications for example. Languages competing in that space usually bring memory safety, so it's kind of a non-issue. Safety enables Rust to be a viable choice for these tasks, but it needs more than that to be on-par with the other languages. And Rust's got plenty of things going for it, so there's nothing wrong with stopping to play the safety card (since that is expected anyways) and painting Rust as a language that is actually fun to work with.
We're not even using the right metric system, so our export abilities are crippled, right? I remember trying to find parts for my 3d printer in the US.
This may just be me but UI inconsistencies are a minor annoyance compared to the iCloud account/login fiasco that Apple regularly puts my family through.

OS update? Sweet, let's apply that and see those new features... "Please login to your account to continue..."

OK, this is my wife's Mac so I think the password for that is... No, that wasn't it. Alright it must be... Nope. Then it's definitely... Damnit. Now the account is locked!

I'll take UI inconsistency over that garbage any day. The password is for a cloud service and not the password for the host itself. So to apply updates in Mac land you not only need the password for an account with administrative access you need the password for the 3rd party Apple account. It's an OS update! Why does it require logging in to a 3rd party service just to upgrade?

Then if the account gets locked it gets locked everywhere so suddenly my wife's iPod can't install stuff or apply updates either until the account is unlocked which requires a password change which requires reentering that password on n Apple devices.

I'll just deal with the minor annoyance of having to use GIMP's interface alongside Dolphin's (KDE's file manager).
Yeah I am with you... If it's not a habit it is hard to do. Personally when i'm done with work I want to go play Dark Souls :p. Weekends though I will get the itch a little bit and saturday/sunday is when I can work on my own projects. Still lots of weekends are spent visiting folks and such so that free time is limited.
They've put pretty typical Apple-esque levels of effort into the entire chain, including financial shenanigans that got them in trouble with the EU. It'll be interesting to see whether they can make good on their promise to onshore some of their manufacturing.
Well see "Musk Enterprises" (aka SpaceX and Tesla) for the new American idea of vertical integration. He's trying to literally own the entire supply chain from the bottom to the distribution of the finished goods at the top.
Yah. That's the irony of the whole fake news thing.
Wilson is solving the wrong problem.

Incentives matter, and the underlying problem that gives us clickbait headlines (and fake news, and the rest of our current journalistic ills) is that sites are primarily incentivized to maximize the number of people who show up on the site (so that they load ads and/or can be surveilled) -- hence the chase for "clicks at any cost".

There are two ways to fix this:

1. Somehow change adtech's incentives from "I get paid in proportion to how many clicks I get" to "I get paid in proportion to some other combination of metrics that's a better proxy for quality content (and quality engagement) than 'someone clicked on this and my ads loaded.'"

2. Break the link between advertising and some worthwhile subset of "content that we want to exist in the world" by coming up with a scheme to entice readers to fund the content directly.

I think there's a whole universe of untried startup ideas in both areas. I've been noodling around with an idea for #2 as a side project, and maybe at some point this spring I'll attempt a "Show HN".

Anyway, my ultimate point is that attacking this problem at the level of the content itself -- verifying headlines or rating the "fakeness" of news, etc. -- is the wrong approach, and I think most of the smart people who toss these ideas out know on some level that the proposed cure may end up being worse than the disease.

The fundamental problem is the busted incentive structure. You have to find ways to incentivize the creation of quality content by either rethinking the relationship between advertising and users, or finding a way to get users to pay. There is no third option that's market-based and sustainable.
I can't generalize a country where I dislike a good chunk of the people -- but for what it's worth, people are busy, they go on about their lives and they rarely judge you out of nowhere. Posers and idiots do exist on the media, just like everywhere else -- that's a way to make money you know (no such thing as negative advertisement).

But the common folk is incredibly bullshit-resistant and that makes living in this country a bless for people who need the peace of mind.
As well as thermonuclear warheads which weren't present in the era of our great grandparents.

Your great grandparents might have had some comments on the weapons used in WW1. Assuming they survived.

Progress is eagerly believed fiction.

True or false: you would prefer to have been born in 1900 rather than 2000.
Hm I forgot about that one-click thing. Still annoys me >:|
I'd expect that improvements to Arrow, Feather, Parquet etc. will help lift lots of data communities including those of us who also do R. I'm really looking forward to reusable in-memory dataframe structures like Arrow to be the foundations for R/Pandas-like data munging in lots of languages that aren't R or Python
You can add keyboard shortcuts to a webapp. What you can't do is control or override the keyboard shortcuts that the browser adds, and you can't make use of the full suite of possible keyboard shortcuts. I've looked at adding shortcuts to my webapps many times over the years, and it's never been worth the effort because the result is just confusing to the user.
Or, you know, insurance. But sure, let's put missile launchers on them instead.
This is uncivil and crosses into personal attack. That's not allowed on HN.

You've also posted quite a few unsubstantive dismissals in the past. Please omit those from now on.
Who cares? China has more middle-class citizens than the US has citizens. Manufacturing does not move the needle on people's quality of life.
No it had a much more formal sounding title and was published by the VA or DOD. It was mostly data tables and charts.
I think there are two big things contributing to the lack of appreciation of the living standard:

- anything you experience daily becomes a baseline, so people keep complaining about relative differences within their wealth bracket instead of comparing to less wealthy societies

- a typical person in the West doesn't have that much time to enjoy their standard of living, having to slave away 10-12 hours a day (commute included), being burdened with mortgage and possibly other credits, and being one workplace fuckup from serious economic trouble...
Why numbering should start at zero [pdf]
I think you misunderstand my criticism.

On a very simplistic level, the article can be reduced to three statements:

1) A minority of people today believe that life is getting better for humanity

2) Between 18XX and today, life improved (at least as measured by the examples given)

3) There are challenges facing humanity for the future and there is no guarantee that life will continue getting better

I'm not disputing any of the points or data sets in the article, nor am I disagreeing with the author. I am simply disappointed that at an article which barely touches on the issue of whether life is currently improving or not is misleadingly titled 'Life is getting better for humanity'.
I can't read the article, when I use the web link the WP complains I've read too many articles and I don't see an easy way (outside using dev tools) to get rid of the popup. Of course it is their right to ask me to subscribe.
I imagine the only reason he attempted to sell it in the gift shop is so this article could be written.
Most users dislike the Ribbon menu. When I've setup systems for people, and family, and they requested "word" they are expecting this [0]. When they see the ribon menu they feel "I don't want to learn this, I already know word, this isn't word". The average user also doesn't open or change anythign in a browser. All they do is type into google. None the less they dislike those changes too. Cohesion is the most important thing in an enviroment.

[0] - https://i-technet.sec.s-msft.com/dynimg/IC354367.jpg
Have you tried using precompiled headers? I' ve started using it recently and want to here some user stories.
"But in order for it to be a useful degree you need to have math as supporting subject."

My university allowed me to make a custom degree that did not include calculus and didn't take my discrete math grade into account. I'm not what you would call "well-versed" in anything math related. I understand the theory for a few things I've looked into but that's as far as it goes.

In all of my career (~10 years) I've never once found myself at a disadvantage because of it, and it's never held me back from doing or understanding something.

I'm sure there are some areas of the field I'll have difficulty with (low level graphics, etc..), but even then I find that with enough hard work and an alternative approach to understanding the problem I can get things done.
> I meet a lot of people whose idea of "getting better" is wealth being more evenly diffused across humanity. If that really is our aim the easiest way to achieve it would be to halt, or even reverse, quality of life improvements for the top x percent of people.

What if doing that really would make more people happier on average?
Keeping track of them, unfortunately, seems like a full-time occupation.
BigData and ML Library and Framework Weekly Roundup – Dec. 29, 2016
Try reader mode.
Bond returns are fixed, I think. So even though inflation is fine for stock investors it's bad for bond investors.
Thanks Donald
>hustled

This word is telling. If I go out to dinner I'd really prefer to not be hustled.

hus·tle
ˈhəsəl/
verb

1.
force (someone) to move hurriedly or unceremoniously in a specified direction.
2.
North Americaninformal
obtain by forceful action or persuasion.
3.
North Americaninformal
engage in prostitution.
How might one know the truth about this, what could I read?