skysight-inc/HackerNews huggingface dataset:
What would be interesting to note is how is this accumulating (that is, in which form)

Is there some process that's causing the formation of an insoluble salt or other insoluble substance containing sodium? Or does this has to do with some misregulation of some process?

Did they try dietary sodium restriction to see if it had an impact?
Why not just make voluntary contributions to organizations you support? Governmental or otherwise. Why wait for someone to take it from you when you could give it instead?
You're just describing a consulting company that targets low income clients. It would be a hard sell because the market is limited and in order to stay in business you need either more customers or charge more. This wouldn't be bad as a part time gig but I imagine it would be hard to run as a full time business.

Edit: You are going to compete with those who can also develop that are in the start up scene as well as those on upwork. Taking equity would also make it a harder sell and limit your market even further. Nobody is going to want to hire you to make their product if you are already invested in their competitor.
I think Rust is mostly about safety in the same way that skydiving is mostly about safety. Having safety features that you know you can rely on allows you to take risks that you normally wouldn't in order to accomplish some really awesome things.

(I guess in this analogy C is a parachute that you have to open manually, while Rust is a parachute that always opens at exactly the right altitude, but isn't any heavier than a normal parachute.)
Wait, Rust has macros that expand to code and mess up debugging, confuse tooling and everything else just like C++? Isn't that exactly what the language should have avoided?
The biggest problem with scalar UDFs is not the IO performance. It is that they force the query to serial (non-parallel). On queries that return a non-trivial quantity of data, that hurts.

https://www.brentozar.com/blitz/blitz-result-user-defined-fu...

http://sqlblog.com/blogs/paul_white/archive/2011/12/23/forci...
Quite true, but the opportunity for time-of-day rate arbitrage is tempting.
Tesla’s Autopilot System Assist Keep Away from a Crash with Superhuman Sight
D building D building D, all on Android
That is true. But just so you know: I am a paying protonmail customer and received an email just today where they anounced tha IMAP/SMTP support is in closed beta. I do not know how this is implemented and what the exact security implications are.

Here is an exerpt from the email:

Dear ProtonMail Plus Subscriber,

We are happy to announce the beta program for a new product that adds IMAP and SMTP support to ProtonMail. We call this project the ProtonMail Bridge.

The ProtonMail Bridge is among the most requested features by the community and lets you send and receive encrypted emails from within your mail client of choice. The Bridge supports any client that uses IMAP/SMTP including Outlook, Thunderbird, and AppleMail.

We will be choosing only a few dozen people to start so if you are interested in participating please fill out the following form by the end of this week:
How Apps Gentrified the Web
I understand the feeling that it seems strange to manage all state, no matter how small, in a large global state. However, every now and then I'll work with a designer or UX person who will connect seemingly unrelated elements in a powerful way, and I'll realize how freeing the global state becomes. The potential to easily explore new relationships between UI elements is wonderful.

Edit: Also, I should mention that taking advantage of the great middleware options for isolating side effects makes redux a treat to work with. I am using redux-observables, but I have heard great things about redux-sagas as well.
China exceeded the US in manufacturing output in 2010. And while absolute output hasn't gone done, our share of manufacturing output has. The US manufactured 28% of all goods in 2005, and 17% in 2015.
Yes, but in was starting to grab on. In fields less obsessed with performance, like applications software, it had already taken hold: Word was written in C in 1983, and DOS itself was in C as well, IIRC.
In another HN post "what I learned from 3000 technical interviews" it showed that Udacity and other quality MOOCs are the most significant when getting a job. That might be a good way to bootstrap your abilities at design and creation. I find the structure of these classes helpful. But I think go for it!
Honest question: What is the difference between a trade job and a profession, and why is software development more similar to the former than the latter?
Windows has two control panel apps. One in the Windows 8 app style, and the old one from Vista and up that has been mutilated repeatedly.

The styling and even UI elements of Office vs everything else are wildly different.

There is no cohesion there, and there never needed to be any. On Android practically every corporate app is a completely custom styled atrocity with no common behavior, but Android took over the world.

What matters is that what the developer gives you out of the box is uniform and consistent. Anything you yourself install after that can always, and often will, break that common theming. And that is by necessity a product of an unrestricted development platform - if developers can change everything, they will.
I actually sort of expected the documentation to be generated, not completely
hand-written (mainly because I'm a fan of JavaDoc descendants, if they are
used correctly). If this was the case, then the doc build tool would need to
extract and present some additional information about the applicable traits.
It depends on the result. If the result is public embarrassment of the company and the loss of millions in market worth? If the result is someone dying?
For a small, personal project I'm working on: I'll learn about XMPP, ejabberd, firebase.

For another small personal project: visualizations (D3.js, especially treemaps). I'll take data from an ecommerce website and display something like what MIT's Observatory of Economic Complexity does to give a big picture of what is selling on that website (categories, products, etc).

My initial idea was for people buying and selling cars having to go through each posting. Instead of doing that, it would be cool to show a scatter plot of postings which would make it easier to detect a good deal.. I'll probably add features like setting alerts for certain parameters and receiving an SMS/email notification if a car matching that shows up.

The site doesn't have an API, so I'll have to get the data by crawling it (Scrapy and Beautifulsoup).. They do use schema.org/Product, though. So it'll simplify things. What would complicate is that many people don't know how to use currency properly (we use cents in usual parlance, and the unit in formal postings. Many can't do the transition).

https://github.com/jhadjar/krawlr

I'm following a course (Statistical Learning, https://lagunita.stanford.edu/courses/HumanitiesSciences/Sta...)

Other than that, I'm learning React and looking into options to do a custom app for a friend using Bootstrap's dashboard stuff and React instead of Odoo which he finds cumbersome (he has a very small business).

I've been looking at Learning Management Systems because it'd be cool to propose a course in the local language for high-schoolers here according to the national program. Most don't speak English. I'm hesitating between this and doing something like Duolingo but for maths where you could solve problems by writing equations which would be interpreted and evaluated by the system (thus looking into SymPy).

I'm currently unemployed and there are no jobs so I have time, but it's structure and discipline that is the hardest to achieve. Maybe I could use the React/Bootstrap dash/Electron to make custom apps for local businesses. If I had a bit of money, I'd really want to experiment with Hydroponics.

I'm also in contact with local model airplane enthusiasts and looking into ways to streamline the process of creation (build an app they'd use to make it easier for them to make airplanes, maybe add simulations).
Awesome, that works in Safari. I could not find an official reader mode in Chrome, it seems https://plus.google.com/u/0/+FrancoisBeaufort/posts/KEcP88z2... is not launched yet since chrome://flags#enable-reader-mode-toolbar-icon doesn't reveal anything.
The best part of this is they felt like they needed to patent this idea. Tell me, what other company would be crazy or ambitious enough to even attempt this?
Don't just do it for them, do it for yourself too. :)
If you want to fight global terrorism, you needto create one first. Commemorating this very idea, 'The First Sting' painting is priceless.
This is also true for date types. Be careful when you use date trunc functions.
The compatibility breaking C++ is Rust.

The problem with breaking some backwards compatibility is that you just broke the ecosystem. And Python3 showed how breaking some is effectively the same as breaking all, and if you are going to do something small, you might as well do it all because its going to be a pain point for years or decades no matter how much automation tooling you build around the transition.

That is made even worse for a compiled language like C++, where if you break headers for some unsupported library it becomes effectively unusable in newer versions.
The problem is when different views require the same concept of some state but they don't really want it global to the application to bleed into other views. A redux-like pattern makes it very simple to put that state into a store, but then you're stuck reseting it every time you switch views, which can make it very easy to introduce timing bugs and just increases the surface area where bugs can introduce since more code gets written for logic that ultimately is the wrong abstraction for these situations.

I suspected this would be the case when first reading about redux, and dealing with it at practice in work, the consequences can be quite bad.

Not to say that some concept of global application state is bad - one always has it. It is incorrectly making it global when you really want an instance of it for a particular view. Redux itself isn't bad as it helps manage an important situation, but it is too much of a facilitator of this antipattern when it comes to state that absolutely should not bleed across views.
How China built ‘iPhone city’ with billions in perks for Apple’s partner
The arts/humanities maybe? Because the human intellect and human emotions will always be relevant and valuable to other humans.

Sidenote: when I say "arts/humanities" I'm not just referring to entertainment but also the branches of society that deal with introspection and cultural criticism for the sake of human autonomy.
Streamlining the Internet of Things and Other Cyber-Physical Systems
I'm not sure if anything exists like that but it would be an interesting project to create a brainf*ck backend to LLVM, which would allow any language to compile to BF
Thanks for posting the proper link.
If the back yard is accessible to delivery drones wouldn't it just as easily be accessible to a thief's drone?
I think your not looking at this correctly. Swift also had a very fast pasted release cycle like Go.

Rust took a different path, the developers until the 1.0 release basically said; use at your own risk, we reserve the right to change anything and everything and break it all. This freed them of trying to keep the language backward compatible.

After the 1.0 release, there have been nearly no breaking changes introduced to the language, and they have signaled that they want to keep this stability going into the future. This is a big difference from Go which decided to go for an earlier public release, and now is much more constrained on how it can change (if they don't want to break all the stuff built on it out there).

So it's not fair to include the 6-7 year development cycle, as that could be more thought of as a research period, one that laid the groundwork for the safety in everything which is the basis for Rust now.
Back in the 70s IBM used a language called PL/I (aka "Pig Language for Idiots). It had EVERYTHING. Every idea from every language showed up in PL/I. Compiling on a 6Mhz IBM mainframe took a LONG time. The language was, for its time, very complex.

We had one person in the building who was the PL/I guru. If you really needed to understand something he could work out the answer. Everyone else chose a simple subset of the language and never used the fancy features. Unfortunately everyone chose different subsets so maintaining other people's code was a pain.

C++ has the same problem; big, slow, and a collection of ideas imported from other languages. For example, "concepts" have been proposed for the next "standard". They appear to be lifted from Axiom's Spad language.

The C++ committee seems to feel that "importing" ideas is a way to make C++ into a better, newer "standard". Unfortunately that is simply causing havoc. Forty year old code that no longer compiles because some bright spot decided to change the semantics of "inline" is a huge waste of time.

Forty year old code in Common Lisp, which also has a standard, a single standard, just works. The code is fast because there are years worth of optimizations by the compiler writers.

C++ isn't a language. It is a laboratory where some people work out ways to do poorly what other languages do well. C++ isn't a language. It is a parade of languages with "standards". Do you really want to have to "fix" legacy working code because it no longer works in C++21? Programming is hard enough. Fixing old code because it "no longer conforms to the standard" is a huge, unnecessary cost in both time and money. Use it at your own peril. Just be aware that the code you write today won't compile next year.
Thanks anondon, that is very kind of you to comment.
"Shut up and calculate" hasn't produced much in the way of concrete or practical results compared to the heyday of fundamental physics in the first half of the 20th century that produced quantum mechanics, special and general relativity, the atomic bomb, etc. It has produced extremely complex mathematical systems like string theory that seem to have led nowhere.

Quantum mechanics is probably "incomplete" as Einstein argued. Hence attempts to unify general relativity and the current quantum theory are likely to fail, as they appear to, since a revised quantum theory is needed.

If the data -- angular velocity distributions of start etc. -- used to support "dark matter," "dark energy" and other patches to the prevailing theory of the Big Bang and cosmology is in fact evidence that Newtonian gravity does not apply at galactic scales and above, then general relativity is not correct at galactic scales and above. Again this would make unifying the established quantum theory and the established general relativity theory incapable of matching observed reality.

The ubiquitous lack of secure longer term jobs like Einstein's civil service job at the patent office -- he was not a post-doc -- make deeper conceptual analysis of the outstanding problems in physics today difficult, probably impossible.
It was a dumb statement unless he meant... given context of software maintenance... lives "wasted" toiling away on C or C++ monoliths. There are indeed countless lives and billions wasted on that that might be reduced or situation improved by better tooling.
On the other hand this will probably help deploying Chrome inside companies with more restricting policies. Some of these companies still use IE for everything because it's the only browser allowed, because you know, it's corporate.
If you read the Inferno programming guide, you will see how much the languages resemble themselves.

Major differences are that Limbo uses a VM based runtime with dynamic loading and Abstract Data Types.

But your approach is also good, still Oberon had some issues that were eventually improved in Oberon-2 that Go lacks.

On the other hand Oberon-07 is even more bare bones than Go.
Elon Musk Tweets That the Tesla Roadster Will Be Back Eventually
I'm a CIA agent and I can vouch that this story checks out.
It seems to be more about the payment than the employment.
This year I decided to hunker down and use vim (specifically, neovim). It has been the best decision I have made.

Using vim and thinking of the satellite of tools in my terminal as my IDE has made me a better programmer and I have a better appreciation for building on the foundation of other developers work (huge reduction in desire to invent everything myself).

So I want to thank all of you who write articles, share tips and tricks about using vim and utility programs, and especially those of you who contribute to open source software. I've learned a great deal from you all.
So what you're proposing is that every company hire only the best?

That's what they all think they're doing. Math doesn't work that way.
I like the idea of adding visualizations to markdown. I think its got potential. But this implementation is entirely wrong. I could never include it server side or client side because the data source is decoupled. Additionally, the setup reads 10X more like something i'd write for javascript than for markdown.

To be in the spirit of markdown, you would have to do something like take a csv or table of numbers, and make them into a chart -in a way that you can read in plaintext too.
Continuous Delivery Anti Patterns [video]
I can think of some more --

NULL = NOW JUST PLAIN ZERO

Memory fault = THERE IS NO BATHROOM
As a species we need more stress to get evolution to shape us harder. We are cheating! And there is a price to pay to evolution, as a species. From a single specimen perspective, yes, life is fantastic these days.
What does "low key" mean? Is "low key" a good or a bad thing? Does it mean we should conceal this information?
4 alimenti con più calcio di un bicchiere di latte
Grad school is tough.
I'm hopeful that after the Washington Post hires the 5 dozen additional reporters it plans to add in 2017, readers will again see real investigative journalism. The hard-hitting reporting of the 1970's and 80's has been replaced by opinion pieces masquerading as journalism and puff pieces like this.
Indeed. It's certainly possible to make a language with safety checks that could be turned off in the final version which then has the same performance, but has built in help during development, as well as less cryptic notation. As stated elsewhere, Pascal/Modula (for example) has some very nice features and is written at about the same level.

As for small devices in this day and age, it's not like we can't use cross compilers hosted on desktop computers, since that what phone/tablet systems already do.
Do you really need kde at all then? I started using a much more minimal setup (dwm) because of a similar experience and everything is rock solid, it's so refreshing! I was on mac for years as it stayed out of my way for most of the time but that stopped being true in the last few years -- maybe get a loaner and try it for a bit before you commit to it; I can imagine swapping out of frustration just to find your new setup is equally annoying wouldn't be fun!
Contraception is not improvement in health. Around 1800's women used to have atleast 10 children. Women now cannot even imagine having 10 children. Most of them will die before giving birth to 10th one.
The advantage to not running it yourself is if you trust a different government more then you're own. Maybe there isn't an advantage to using protonmail in the US because you trust the government won't simply come and take your server away. But if you were in a place like Thailand you may not have that same trust.
I clicked the actual story, www.medscape.com/viewarticle/873803 from Google and it loaded for me, where before it showed just a login prompt.
This is true of diesel as well: http://diesel.rs/guides/getting-started/
Macros in Rust are very different than macros in C++. They're similar to syntax-rules in Scheme: https://doc.rust-lang.org/book/macros.html
My company has already disabled the auto-updates in our installed versions of Chrome :/
This is neoliberal propaganda. It argues from average lives that no one actually lives. For example: The share of people living in extreme poverty has decreased immensely. However, your life can be absolutely miserable in a place like the United States while technically not living in extreme poverty. Reducing the dynamics of the entire world and the experiences of each human being to a single number is preposterous.

An example particularly in the United States: Poverty levels have decreased in the US. However, cost of living has exploded in certain areas, meaning that people who technically don't meet the official definition of poverty in, say, San Francisco can have their lives completely upended by the fact that they can no longer afford housing.

A related example not in exactly the same vein is neoliberal identity politics: It is ok for people to be oppressed my structurally racist institutions so long as the oppressor class is sufficiently racially diverse. s/race/{gender, orientation}/g Hide the fact that identities are tied to material relationships of economics and power behind a statistic about """diversity""".

Reducing people to statistics is a technocrat's wet dream and a fundamental ideological goal of neoliberalism: Reduce everyone to rational market actors, measure everything with statistics which abstract away actual reality and allow governments and corporations to justify any action they want because they set the definitions, dissimulate coercive power relationships by refusing to measure them.

Vox is faux-progressive propaganda for the worst kind of capitalism.
What you're saying would seem to imply that there's a reason to believe that all the trends in the article have stopped or reversed.

Looking at the data provided, the trends are smooth and showing improvement at this moment in time, so I think that contention is reallt clearly false.

If you're saying something else, I would like to hear it! But I so far have not been able to divine a different meaning.
The daily post about Rust and Go is getting tiresome... every single day we've got one.
What language you have in mind?
(re)learning modern javascript properly with a focus on writing desktop like applications and data visualization.

Take my machine learning knowledge from the realm of the statistical/theoretical and toy problems to the realm of solving real world problems for paying customers.

I also want to get more into making things and doing things like wood working, CNC work and interacting with the real world via electronics and microcontrollers, but that is purely for fun.
Yes, mostly we sell the equipment and design services that make the manufacturing possible. There is huge leverage in that and the higher margins that WallStreet demands. For quite some time (mostly) Asian governments have been investing in education, infrastructure, and equipment to manufacture the consumer items of the world.

It is much harder to do development and understand the real manufacturing bottle necks when you don't see them first hand... even harder when you can't easily get the raw materials.

I was struck with this the first time I tried to order in the US a PCB to the tolerances available in China. The yield was so bad, they basically weren't available. It was cheaper and faster to have the parts built in China and shipped back than to order from a proto house in the US.

Why? They used similar equipment in China (I saw it myself), but they ran it 2-3 shifts every day and it was completely dialed in. In the US they turned it on once a week and tried to make enough prototypes to pay for it.
The Price of Bitcoin Is Creeping Back Toward Its 3 Year High
If you have a fried chicken and some guy in Indonesia does not, on average you have half a chicken. If you have a roasted turkey, and that guy in Indonesia does not, life on average just became a whole lot better for both of you, right?
How a Machine Learns Prejudice