skysight-inc/HackerNews huggingface dataset:
Only in this age of low interest rates does high productivity equal unsustainable use of resources, as the price of anything with a yield (like arable land) becomes prohibitively high for a farmer to have grazing cattle, such that buying a huge barn and putting the cattle in there is at least half the cost (that's what's reflected by the supermarket prices I see, at least). This changes as the rate of interest rises.

With a falling rate of interest, it becomes increasingly cheaper to borrow capital to buy machinery and build barns, and put live animals in these, while any asset with a yield -- such as farm land, or bonds -- is increasing in price.

With a rising rate of interest it's the opposite. Borrowing money to rent machinery and build industrial real estate becomes increasingly expensive, but the price of land will be falling, as there's less and less reason to purchase farm land, in order to earn a yield, when the short term rate of interest is rising (basically risk-free profit).
Public transit does not need to be owned by the government.

But governments can work too, so I don't think there's a universal best way to do it. (Here at Brazil we'll certainly be better with no government interference at all, but other places have other trade-offs.)
Planning to use that data for trading? I can think of a few hedge funds who might want a look at that data.
A Flexible state and side effect manager using RxJS for React
At University of Illinois at Urbana Champaign, a student owns the IP to his inventions that are not part of funded research.
The best FREE keyword research tools for 2017
I think automated/transactional emails falls in this category as well. Seems like all startups are firing several Intercom messages at new users these days. I especially don't like how they come of as personal messages, whilst in reality they are robots with a human avatar.
I agree that there's no data, but I would be very surprised if the answer is indeed no, as there are at least good theoretical reasons to assume extra cost. Proving anything (let alone to a compiler) comes at a computational complexity cost (think of the proof as a certificate). In principle, a large number of proofs may be "free" in the sense that no more information than the programmer normally supplies the compiler is necessary. But if this is true in every case, that is very surprising.
Or rather, why our digital neurons do so little.
Mammal brains do quite a lot IMO.
I feel the topics should also cover topics on GPGPU, OpenGL/CUDA.
5真棒生活黑客用纸夹
Alibaba close to having half a billion shoppers
And primitive hunter-gatherer people tend to be taller, more intelligent and healthier than primitive agricultural people.
By the way I don't normally use social platforms much but I created a twitter account for this. It's @DawnspriteGames

I haven't tweeted anything yet :), but I'll let you know when there is an update.

You can also send me E-Mails at support@dawnsprite.com. I'll reply from my personal E-Mail account.

I'd like to thank you all again! This is a wonderful community. I'll keep reading and responding to feedback here.
Conway’s Law in Reverse: How App Architecture Influences Org Structure
Chrome will aggressively throttle background tabs
I'm an amateur LISP hacker and not an expert, and I hope this thread doesn't turn into a flame war, but I can say that LISP is excellent for symbolic computations (a la lambda calculus, which Turing proved was equivalent to a Turing Machine) [1].

If you're more familiar with C languages, I like to think of LISP as the C of symbolic languages. It has practically no syntax, and LISP (as it exists today) has the neat feature that it's data structures are the same as its programs. Writing LISP code that modifies and generates other LISP code is relatively simple compared to doing the same in a syntax-rich language.

LISP does all of this at its lowest level, just like how C manipulates the fundamental elements of a CPU (pointers, contiguous memory blocks, basic arithmetic / logic operations, etc). The way CPU's are designed revolves around the Von Neumann Architecture [2], and C exploits this design very well. Unfortunately, LISP doesn't quite match this architecture, so it has traditionally performed poorly compared to C. But CPU's could certainly be designed to operate around a LISP-like model[3], so the Von Neumann paradigm isn't the only way.

[1] https://en.wikipedia.org/wiki/Lisp_(programming_language)

[2] https://en.wikipedia.org/wiki/Von_Neumann_architecture

[3] https://en.wikipedia.org/wiki/Lisp_machine
I made it to

> I have a buffer, that I want to mutate using pointers

Turns out you were right.
What I don't hear anyone in this thread talk about is, what happens if you present them with a blank device? Say I have a brand new chromebook, no logins, no data. Brand new phone, five emergency contacts and no messages. No logins. Brand new google account.

Won't that look pretty suspicious to mr. wannabe Jack Bauer in the TSA?
Yup, there is a boatload of low level knowledge missing from any AI that we build. It is painfully visible with robots (and autonomous cars are robots as well), see DARPA challenge video which was then lead BTW by Gill Pratt: https://www.youtube.com/watch?v=g0TaYhjpOfo&ab_channel=IEEES...

A lot of stuff we take for granted such a supporting oneself by a nearby wall when loosing balance, is completely out of reach of todays "AI".
Without any other basic understanding or theory, the simple knowledge might be lost or smeared in translations though centuries.
You're right. That's my bad.
Agree.

People don't go into The Sound of Music expecting realism, they are expecting escapism.

I would go a step further and say this is like writing a review of Schindlers List and saying you don't like it because it didn't have any singing and dancing. It is what it is and it's not fair to apply a critique to it that doesn't fit what it is.
If you're interested in this sort of thing, Trevor Blackwell's Startup Growth Calculator might be interesting: http://growth.tlb.org/#
KEEPSSXC.EXE
New YouTuber
I've learned this the hard way with interstitial and banner ads throughout releasing a dozen or so apps. You really need a rather large user base to make them even a bit worthwhile to a developer. Scratching out pennies will have a huge downside if it lowers the experience of the app to your whole userbase. It's an art form not to make the user feel like a product. Everyone thinks they know how but really so, so few do, myself included. I've also put down many apps because of ads. It's stopped one of apps from moving as quickly as it should. I've since moved away entirely and incorporated IAP that unlocks slightly more features or a straight up price tag from the get-go.

Anecdotal, but I believe this led to much less moaning and groaning from users, higher ratings, and a better overall experience (and yes, better returns)!
On first boot and every time you change its IP, the router sends an authenticated message to the server to update its DNS records.

As a bonus, the user doesn't have to change anything to keep accessing the router admin page after the switch.
I don't get it – why use the nuclear option when you could open an issue and ask them to look into it? This may be just an oversight.
You can use KeePassX or its friends, and sync using Owncloud/Nextcloud. Those both use WebDAV for their syncing backends.
Across the heart corn belt (iowa/illinois/indiana) we see 200+ bu/ac yields for corn consistently and majority of fields are rain-fed (non-irrigated). Hell in 2014/2015 some people around me (champaign IL) were hitting 220/230. Illinois has some of the most productive soils in the world though, we are lucky!
> What should I take away from this?

Just that you should not omit with "..." the most important part of the statement for you. You haven't studied physics. Then you see the formula and the textual name of it with the most probable entry in Wikipedia and then you throw the most useful bit for you away and ask what the formula without the name means, even though the name would give you an explanation.

pc86's quote:

> it takes k T log 2 joules to erase one bit of information...and our brain uses around 20 Watts of power

Original:

> it takes k T log 2 joules to erase one bit of information (Landauer's principle), and our brain uses around 20 Watts of power.

The explanation:

https://en.wikipedia.org/wiki/Landauer's_principle
Ask HN: Experiences from using Couchbase in production?
I've been reviewing Couchbase recently for a relational database transition where it seems to be a fit between its core, horizontal scalability and services that it can spread data out to for other workloads like Hadoop, Elastic Search and Kafka. Is anybody using it in production and is everything as good as advertised? Biggest hiccups? Would you still recommend it?
That doesn't solve the compliance problem: data about EU customers can't be stored outside of the EU. So Microsoft will need continental data centers anyway.
Give it time. Rust is brand new and has changed considerably during the last year. The rust team listen closely to the community and will smooth things up. But they can't do it all at once.
The days of legally-enforced privacy are at best numbered, if not gone completely.

Even if we win one fight, it's going to be a constant battle against powers who do want more and better surveillance, and the capability to do so is just getting easier and cheaper.

The only real solution is to have technologically enforced privacy, in ways that can not be blocked legally.

While we shouldn't stop the first fight, we really should be focusing on the second one.
I don't know Rust good enough, but do unsafe blocks help there? Data structures belong to library code and libraries surely can utilize unsafe blocks, because they are expected to be heavily tested.
I must say you've chosen an auspicious name! :-)
Ask HN: Batch file for speedup/removal of useless files in Win 7?
I´m a sysadmin at a small call center, and every machine here uses Win 7.

Of course they have all the trash that Win includes by default: notifications on, regedit configs, etc.

Is there maybe a github project dedicated to such a batch that takes care of all this stuff? How do you deal with this in your workspace?
Making sense of ActiveRecord joins, includes, preload, and eager_load
What is the real problem then?
Google και πολιτική: Πως να επηρεάσετε τα αποτελέσματα των εκλογών
> What skills must be demonstrable?

Have the balls to stand up to management. You are often under significant pressure to adjust timelines and somehow get "9 women to have a baby in a month."

The PM I have now is excellent and is happy to say things to management like:

"Assuming everything goes well, we estimate you will have your project on dd-mm-yy. Remember that's an ESTIMATE."

"I don't think it's a good idea to try and force our devs to work overtime/weekends. We're more likely to stress our workforce and possibly lose devs eventually if we do that."

"No I'm not changing my estimate."

"No really, I'm not changing my estimate."

You get the idea. Thing is, after a number of projects he actually has the respect of management because they know he will give them the real numbers no matter what the pressure.
Gnuplot can handle data files with millions of points, that some users have reported to cause Matplotlib to crash. It's actually easy to make the plots look good. It can be controlled through a socket interface from any programming language, and seemlessly integrates with LaTeX.

We're about to start rolling out chapters from my book, which covers the latest version:

https://alogus.com/publishing/gnuplot5/

EDITed to reflect comment below.
Well, since this was the recommendation from one of the polkit contributors... I'm not exactly sure what you mean. Perhaps you can enlighten me with your wisdom.
That's my point. I think people complaining that Rust (or Haskell, or whichever paradigm shift) "takes too long to learn" have forgotten what it was to learn their first language. It took them long, because some things take long. Learning something different takes time, but it's easy to forget this once you have a couple of languages under your belt.
> I want the compiler to tell me when I'm making the mistake, even if it makes things choppier.

You don't think the OCaml type system would do this? OCaml gives you just as much safety as Rust does, it just doesn't also give you no GC like Rust does. And the price Rust pays for the absence of GC is the lifetime concept, which adds a very significant layer of complexity to the language. Much like OCaml, Swift and Scala also provide very safe type systems.

Again, if you can't have a GC, then Rust is an excellent option, and the only really safe GC-less language unless you use C with FramaC or similar static analysis (and FramaC also requires lots of training and time to use, just like Rust).
Does it work with Linux? All docs that I read talk only about Windows and Mac.
Read Blindsight by Peter Watts. Apart from being an incredible novel it gets into this question, and it's freely available from the author's site: http://www.rifters.com/real/Blindsight.htm

Trying to avoid spoilers here, so ROT13 - Gur nyvraf rapbhagrerq va gur abiry ner abg pbafpvbhf, naq uhzna pbafpvbhfarff vf cerfragrq nf na ribyhgvbanel fvqr rssrpg / zvfgnxr juvpu erdhverf hf gb jnfgr uhtr nzbhagf bs cbjre guvaxvat nobhg guvaxvat, vafgrnq bs whfg guvaxvat. Bhe phygher, oebnqpnfg vagb fcnpr, nccrnef yvxr n QQBF nggnpx bs vafnar vachgf gb gur aba-pbafpvbhf nyvraf orpnhfr bs ubj zhpu rssbeg vg gnxrf gb cnefr guebhtu vg nyy.

(The neurological phenomena of blindsight is also very very interesting, and suggests that our brains may do more work than is strictly required)
> The outcome of disobedience is (assumed) unemployment which in most countries where this term is used doesn't even mean you starve or suffer severely.

Yes it does. I live in the Netherlands, one of the most developed countries in the world and one with what is considered excellent social security.

If I would 'disobey' and decide to stop working, I would get nothing at all. Zero Euros. I would be out on the streets in no time flat. If I quit my job, I would be 'at fault' for being unemployed and would not qualify for unemployment. Even if I get fired, I couldn't decide to stay unemployed. Pretty much every type of social security benefit comes with the requirement to apply for jobs (which as a Software engineer means that I'd be back in the 9-to-5 grind within days), failure to apply for jobs means no money.

It has come to the point that even if you are disabled you get no social security if you have 'the capacity to work', which means that if some civil servant can dream up a job you could possibly do (regardless of if that job actually exist or if someone is hiring people for such a position), you get nothing. No arms and no legs ? Your tongue works so you could be a stamp-licker, no social security for you.

Of course, if you do have a job they take a huge chunk out of your monthly salary to pay for 'social security'.
won't that make you look hella suspicious? Blank phone, blank laptop, light luggage?
I don't think they are any error classes that OCaml/F# will let you make that Rust won't.
when a language is hard to learn, the compiler error
messages are probably just bad in terms of
comprehensibility and offer the user no direct solution.

I don't want to sound snarky but Rust really does have amazing error messages, and they literally do offer direct solutions/suggestions using literal examples and raw samples of your source code.

It even offers the `rustc --explain EXXXX` (where XXXX is an error code) that give an in terminal deep dive + examples on why this is an error/how it is failing.

I never wrote a single line of rust

:|
Great idea. I think it's the same with many management scenarios. You could put someone in charge of a group of employees from a very different culture, and without any training or other investment into learning about how to make it work, they're likely to end up thinking, "I just can't get the team to perform - let's not hire people like that."
I don't know about being audited but http://keepass.info/ is a pretty strong contender as far as I know.
Collapsed – Learn Lessons from Failed Startups
> In the US alone we have about 4.5 million accidents and 30,000 deaths yearly.

More like 40,000 deaths yearly, these days. In 2015, it was 38,300 [1], and it had increased 8% (or 2067 deaths) in the first nine months of 2016 [2].

[1] http://www.newsweek.com/2015-brought-biggest-us-traffic-deat...

[2] http://www.nydailynews.com/news/national/traffic-deaths-surg...
> When there's snow on the road hiding lane markings, someone will come and clean it out.

In Nordic countries, you don't see the lane markings for several months, they are under snow and ice. And sometimes, when it melts in April or May, you notice you have been driving on the roadside for a few months :-)

Oh, and you don't see anything at all if you are behind a truck or a bus.
The key distinction here is that a Level 4 is safe even when the driver does not intervene. If it starts snowing, the car will park by the side of the road if the driver isn't there to pick up the wheel.

Level 3 is when you have ample time before the switchover, and Level 2 is when the driver must be there in a matter of seconds.
It's great to see this posted on HN, which in the past has suffered from an excess of gung-ho robocar advocacy IMO.
How to Bullet Journal
But since top lev is insecure, an attacker could inject a legit looking form whose destination is set to steal passwords.
At least some kids knew how terrible they really were, since they suffered through it.

I don't like when people say eg: "Most people didn't know slavery was bad". It reflexively axes all the victims from the category of "people".
The fact that your car is paid off does not mean it will last forever.

The on demand service will have well maintained cars, where the biggest costs (depreciation and insurance) are shared between a large number of people. There's just no way¹ private cars will be cheaper.

1 - Ok, there's government intervention and monopolies. Given a competitive market, there's no way.
Decoupling your physical mailing address from your office location makes a lot of sense, since changing the address would be very disruptive. Same reason you'd use Google Voice over giving someone your direct number.

And more and more companies these days don't even have any fixed physical offices, with remote-first cultures. What's the address of Trello? You won't find it on trello.com
7 Principles for Keeping Your Business Aligned During Change
10 years ago I left my job to start a digital agency
Why? Chrome has been prerendering pages on search results for years. The only thing I could think of that would make it slower is that you may need to do a DNS request for a different domain, where google's domain is already resolved. (And google probably has a better CDN.)
I was surprised to learn about amazon cloud drive which is "unlimited" - which probably means they'll randomly turn it off if you actually use it - free egress traffic makes it much cheaper than s3.

Worth nothing that rsync.net pricing includes transfer:
"No other costs. No contracts. All transfer/bandwidth/usage is free.".

Looking at https://www.backblaze.com/b2/cloud-storage-providers.html - all services charge more than 3 cents/gb if you actually need to restore from backup.

Now, that doesn't mean rsync.net isn't expensive for many use-cases -- but not as bad as the up front cost difference appears.
I also did something very similar:

https://play.google.com/store/apps/details?id=com.simplyappe...

It's supposed to be like the "numbers" round from the show Countdown in the UK.
well, I'm no genius, this surely came up at Google. the real question you should be asking is why Google didn't do it this way.

This is what a lot of people are worried about.
It depends a lot of what you code and your constraints. Believe it or not they are a huge crowd of people making a living out of code that is easy to write but crashes. And they are happy about it.

E.G: one of my friend has a streaming website. He make banks with ads despite the site having problems all the time. He doesn't care the least. He is not an expert coder and just want to be able to build the features he needs, even if it's not perfect. Types are way too much for him. It took 2 years to master git basics.

Another example: my current clients are geomaticians. They code in Python a lot. They produce only small codes, and don't want something complex. They are experts in maps, not code, and love Python to have the balance of cost / reward they want.

HN is a bubble of expert devs, but the world is full of PHP plumbers, data manglers, sys admin and other professional that have a legitimate needs for "smooth brain to text programming".
That's because a lot of things (let's not debate exactly how many here) translate well between C++ and Java. But my point wasn't about going between relatively similar languages; it was about learning something radically different for the first time, like it was when you learned your first programming language.
For simple, monotonous tasks, robots are indeed far superior to humans.

For more complex tasks that involve flexibility and high level pattern recognition, humans as so far above robots on a work/watt basis it is silly. We have been developed by millions of years of evolution as efficient foragers.

Of course, if you take the complexity and pattern recognition out of farming you make it amenable to machines. An unfortunate side effect of this is that the farming practice becomes unsustainable.
> I think people complaining that Rust (or Haskell, or whichever paradigm shift) "takes too long to learn" have forgotten what it was to learn their first language

Because they are required to be productive fast. A professional usually doesn't learn a new language just for the sake of it. If the language doesn't yield instant benefits then most people aren't going to bother learning it.

If a steep learning curve is expected for rust then the language will never be popular around the people who could potentially make use of it, i.e. C or C++ developers.
Does it support the new kdbx4 format which is using Argon2 instead of a custom AES-based KDF?

Why should I move from KeePass2 to this? Prettier GUI under Linux?
Probably a little bit of both, but definitely a huge amount of the former. Simplistic models of human intelligence being the result of neurons ignore huge amounts of human physiology, such as the fact that we have over 400 recognized types of neurons. Marvin Minsky has a lot of criticism of the overly fantastical fantasies of Neural Networks, and this is one of them.
Update Your Gems Early and Often
Long-Lived Proteins: New Research to Characterize Aging Process (2013)
When the Law Stands in the Way of Tech Companies Standing Up for Their Users
In Nordic countries...

In some parts of some Nordic countries. In my part of my Nordic country we haven't had proper snow for probably about 6 or 7 years and even then it was only for a few weeks.

But more generally. If the snow clearing machines where also driver less then they might be able to run more or them more often and keep the roads clearer.