skysight-inc/HackerNews huggingface dataset:
I suspect the silent majority to have tried only one of them and therefore have no opinion about the other.
It's been so long that I can't even find the agreement that I signed with Springer back then. But I would assume that there was something in there that allows them to do what they did. And since it's more than fine by me that the book is now available for free, I don't care. But if you're concerned about the issue, then, in my opinion, there is only one course of action: have your agreement with the publisher reviewed by a lawyer before you sign it.
> It kind of makes sense that reading + writing + listening allows one to deeply absorb content and probably is the best combination so far.

This is probably one of the best ideas I read on HN this year. It just seems to match up very well with my own study experiences, and the advice I have read recently in 'A Mind for Numbers' http://www.amazon.com/dp/B00G3L19ZU

Thanks, I shall try this!
Ask HN: How do you find new podcasts?
Controlling state the way functional languages do makes code significantly easier to test. Besides this, functional languages have many great features such as strong typing, pattern matching and inductive types that have yet to be adopted by any mainstream languages.
Harvard Develops New Way to Treat Diabetes
Thanks you so much for putting a stop snowing link in. We released some christmas easer eggs without any way to turn the music off or make the snow stop and it drove everyone insane :P
> It ticks me off a little bit when people discount it as "definitely" a "cargo cult" thing. If you don't like it, that's fine.

Read more carefully. I merely said that people mostly do it as a challenge or as a cargo cult, doubtfully because it is a useful skill (unless you happen to spend an extremely large amount of time writing, which likely only applies to a small percentage of those that get told to learn Dvorak).
They're all documented and explained in https://metacpan.org/pod/distribution/perl/pod/perlvar.pod and all have english names available and all but a small hand-full only exist for backwards compatibility at this point.
50 best HackerNews posts ever (found using math)
I agree with you, but this particular issue can at least be worked around by never hooking the thing up to the Internet in the first place. Given the massive security concerns about Internet-enabled devices not created by software firms, I think this is just the right decision anyway even if you'd find those features useful.
I wonder how those people would react once he decided to leave the company.

I think the best path to get that department would be to make everybody aware of the situation, without asking anything, and then finding another job somewhere.

But I've never tried something like that, nor do I think I'll ever try, for several reasons.
How is it syntactic sugar? In the second version the function is now accessing an argument rather than something outside its scope. That's pretty much the definition of a pure function (besides having no side effects).
Most major operating systems have supported Dvorak for well over a decade (I started using it almost 2 decades ago and have never used an operating system that didn't have support baked in).

It does take a minute or two to initially set it up. Here's an old listing of ways to do it on a wide range of operating systems - https://kb.iu.edu/d/aepk And I would recommend setting up a keyboard shortcut to switch between them.

Once you have it set-up, including a keyboard shortcut, switching your keyboard is just a shortcut away.

I only type in Dvorak, so I can't speak to the ease of a single typist switching back and forth. I have pair programmed quite a bit with Qwerty typists and other than occasionally switching keyboards and momentarily forgetting to switch it, it has never been a problem.
Objects are arguably just syntactic sugar for passing a bag of state around (where some of that state might be function values). This becomes very clear if you've ever done OO in C (with a manual virtual function table).

A lot of the argument for "composition over inheritance", SOLID etc. is separating the pieces of state that specific object methods depend on. I don't think the Python approach helps that much in practice (since method calls look exactly the same), but it does make it much clearer where anything referenced in a method body has to be coming from.
A survival guide for Unix beginners
Not just 100% market saturation, but often "no real reason to upgrade". Adobe CS2 is actually offered for free download off Adobe's website, and it does 98% of what anyone needs Creative Suite for anyways. The biggest problem is it doesn't recognize some features of newer Creative Suite files, like folders of layers in Photoshop.

I have a Photoshop CS5 license, and I can't ever conceive of any reason I'd pay for CC. I have gotten my money's worth out of Photoshop CS5, and I'll continue to get that value, but I don't use Photoshop nearly enough to ever justify a monthly cost.
Discussion: https://news.ycombinator.com/item?id=10806982

Also posted: https://news.ycombinator.com/item?id=10812342
Ford Car Patent Tips Detachable Unicycle
However, they tend to be finicky to work with--difficult to calibrate and to eliminate sources of error. After all, we know from Einstein that there is no measurable difference between gravitational acceleration and inertial acceleration (like, say, bumping a sensor).

Gravity gradiometry is used in exploration geophysics. Typically this is done as a ground survey, taking measurements on a grid. I don't know how they do the error correction, but aerial gravity surveys can also be done. Obviously, the more stable the platform the higher quality the data, which is by De Beers used a zeppelin for surveys in Botswana looking for kimberlite pipes. This company [1] uses a BT-67 (an updated DC-3) as their fixed wing platform. The company I used to work for had a small gravity survey flown in the mid 2000s. When chatting with the technician from Bell, I facetiously asked whether they had considered an Antonov An-2 [2], and was surprised to hear that it had been (briefly) considered it as a platform.

[1] http://bellgeo.com

[2] https://en.wikipedia.org/wiki/Antonov_An-2
I would never use them in my code. The problem is when I'm debugging 5 year old code it becomes such a headache.
Why not just call the post: "Which Programming Languages are Pure?". What's the point of redefining Functional Programming in a way that is at best controversial?
This is a situation that hasn't changed much since 1996 and the story of why it hasn't changed is a lot more interesting than a large enumeration of the faults.

To compare it to Windows, Windows really has evolved a lot since the bad old days. Linux beat the pants off Windows 3.1 completely. Both Win95 and WinNT were unstable -- Win2K was the first decent version of Windows.

Linux 2.6 was the one really important thing that happened to Linux in all of that time because it was the first one that worked properly on multiprocessors.
"Functional" is just a word, and I don't think it's particularly helpful to declare "language X is not functional". map/reduce, lambda, types, and control of effects are all valuable, and no single one absolutely characterizes functional vs. not.
get.rvm.io is just a shortcut for https://raw.githubusercontent.com/rvm/rvm/master/binscripts/...
Not so fast. We migrated all of our former Linode clients to AWS and Azure and have not suffered a single DDoS in the roughly 2 years since the move to other providers. At Linode, on the other hand, we suffered more than a dozen in less than a year - even with different VMs, different IPs, different OSes and different configurations. We were also plagued with overwhelming attempts to brute-force SSH and other services from IPs in China while we hosted with Linode. Nowhere else did we see so much malicious activity targeted against our clients' VMs as we did at Linode.

During that time, Linode support tried ruthlessly to pass the buck and blame us and our clients, denying they had any major problems. Well, here we are and Linode DDoS attacks are STILL occurring on a regular basis, still making news, and they seem to do little about it in terms of a long-term solution. Whereas I have yet to have a single client suffer a Linode-scale DDoS on AWS or Azure at all after almost a half decade of using them.
Haskell lets you do side effects. The difference is that the type system carefully controls them.
It's a little bit awkward. Still, I find it oddly fascinating that you're confused, because I can't figure out what's confusing.

There is a company Dan Luu knows about.

This company has a reputation for great engineering practices.

This company had 2 9s of reliability when Dan last checked.

The reason it has 2 9s of reliability is a predictable result of its engineering practices.

Although this example is about a specific company, you can't identify the company from the description.

You can't identify the company from the description because it is a description that applies to many companies.

You also can't identify the example from the previous paragraph [of Dan Luu's post] because that paragraph's description also applies to many companies.

Multiple companies have engineering practices that cause such reliability problems and find these engineering practices to be completely and totally normal.
Kaspersky Internet Security 2016 Crack and Keys Download for Windows
SSH uses ephemeral diffie hellman which gives you forward secrecy, meaning that recorded sessions can't be decrypted later if the server private key is compromised. So sessions sniffed in the past can't be decrypted using the private key that was shared among VM's. So provided that all server owners immediately change their keys and no one was man-in-the-middled before Hetzner announced this, everyone should stay secure. I very much doubt anyone was MITM'd because it would be difficult and the prize for MITM'ing a Hetzner server isn't that motivating.
> Yet another reason not to use images provided by your hosting company.

Wait, you mean you clone your images instead of installing them from scratch
with some automated system? How barbarous!
Speaking of completely messaged up...

I had to add max-width, margin, and font-size styles before I could even attempt to read that page. For all that markup, there sure wasn't any attention payed to readability.
I recognize this as wrong, and am surprised by how he could have gotten that idea. Good job with the correction.
Loser pays doesn't help you if you have to pay your own way, possibly beyond your fiscal means, until the other side loses.
They tried to sell it as a benefit to me. I was so flabbergasted by how stupid the attempt was that I didn't know how to respond. These days I think I would just curse them out. Yes it is their job and they were just told to do it by someone higher up, but I've never bought the 'just doing my job' defense.
Did you give them a ton of advance warning when you left?

http://www.onlyonceblog.com/2013/09/how-to-quit-your-job
I gave Dvorak a very serious 3-month try about a year ago.

I typically type ~90 wpm, and using Dvorak I was up to ~110.

That's great and all, however I am very seldom typing words. More often, I'm inputting key-bindings and pressing shortcut combinations. Some programs offer Dvorak-based keybindings, but not all, and unlearning all those keybindings on top of the typing instincts provides yet another layer of frustration. Not to mention the fact that every time I used my wife's computer I was effectively crippled ;)

Overall, I would say learn Dvorak if you just are really curious or do a lot of very serious word-based typing. Otherwise, it's just a waste of time.
I don't know why toyg felt the need to communicate that, but in today's internet one of the most important skills is to avoid spending time on stuff where you're unlikely to learn much. There's just too much stuff out there.

So you end up building low effort filters, which obviously have a noticeable false-positive rate. Reading things adequate to your experience level seems like a pretty sensible filter, if you'd otherwise read the article with the intent to learn new facts. It's obviously different if you want to make meta-observations about learning, recruiting or something like that.

How to not end up in a bubble is a problem, but imo a smaller one than wasting time, given how much stuff there's to learn and how fast the field widens.
I had a coworker a few years back who used dvorak with vim. I've been vimming for five years, and there's no way I would ever want to retrain myself to use dvorak.
Ask HN: How to avoid being arrogant?
I have been thinking about arrogance for the last five years and I still cannot grasp it.

Answering any of the questions below will help to discuss the premier question:

1 - What exactly is arrogance?

2 - How do you detect arrogance?

3 - Why some people become arrogant?

4 - Is it always bad?
If so, how do you avoid being arrogant?
The Crypto Warrior
Artichoke herb
Without getting too specific, my company works almost exclusively with independent used car dealers (on the order of thousands across the country), and a majority of them absolutely floor plan their used inventory. Just look at the sites for NextGear[0] and AFC[1], targeting floor planning of used inventory:

"Our credit lines are accepted at over 1,000 auctions and accessible with other inventory sources throughout the U.S." and "Use your AFC line of credit to finance customer trades, dealer-to-dealer transactions and purchases made from auctions, leasing companies and other sources." This is how these services are being used.

And I'm not saying they won't eventually have to account for that inventory financially, but the process moves so quickly (at least at successful dealerships) that the dealer's bank statement will probably never even take the hit for the vehicle, because it's acquired and sold within weeks or days if they're buying the right inventory for their customers. The ones who aren't go out of business.

You're conflating independent used dealerships with franchise new dealerships who also happen to sell used cars.

[0] http://www.nextgearcapital.com/inventory-finance/

[1] https://www.afcdealer.com/wps/portal/afcd/products/
The Deck We Used to Raise $1M
I thought that the point of $_ was that you don't reference it directly in your code?
Jupyter is awesome. However, something about the orange in the colour theme just makes the interface seem so dull to me.
> You'd get these runtime exceptions anyway, but they would be obscure and often hard to debug.

Only if you use the bang versions of save/update/create, which I don't.
Quick test to see how well you know popular digital products
The value of functional programming is not in what it brings, it's in what it takes away.

It is easier to reason about functional programs because they maintain certain properties. These could be types, an absence of side effect, etc. This is the point of the entire article.

You get none of those benefits if your "multi paradigm" language allows you to break those guarantees.

For a multi paradigm language to derive benefits from functional programming, it should allow developers to explicitly write guarantees that can be enforced at compile time. This is a promising direction but, to my knowledge, it's not available in any of the languages you mentioned.
Show HN: CodeEnv, Shareable online development servers
> I would never use them in my code.

Most people don't. The only one that is used a lot is @_. :)

As for debugging old code, that's why i pointed out perlvar. It's never far and it's always easy to look up what a specific var does.
Main problems is still apps.

After 15years with OS X I'm more or less fed up with Apple for various reasons (some bad hardware, crashing and buggy OS, ...).

But what keeps me are the apps, like Lightroom, Omnigraffle, Sketch, Scrivener, ... - without them I'd use Linux.
“Builders” will follow Millennials, not “Founders”
Exactly. It also works as a meta principle. If you raise issues without them going anywhere, that in itself is an issue worth raising. Sometimes it means going to the manager's manager, but it does work. And if it doesn't work that's an excellent exit cue.
I was more referring to how OCaml allows mutable references and arrays, and allows IO similar to imperative languages whereas Haskell isn't so generous.
Google will become first company to reach $1 trillions valuation
> Their business is being a trustworthy, high quality service.

Really. Here I thought their business is renting out servers made from desktop parts for insanely low amounts of money. I have no problems with this strategy, I enjoy my 42EUR a month 2x3TB HDD + 2x120GB SSD, 16GB i7 2600 server, thanks much. It runs hobby sites and such. I know what I bought and what I can expect.
If anyone works for a hosting provider, please write a script that checks all of your customers' SSH ports for identical fingerprints. If you have any collisions, you have a problem.
Yeah, but that system sucked. You essentially sent commands to an external interpreter to do I/O. Simon Peyton Jones calls it "embarassing" in Coders At Work.
http://help.ovh.com/InstallOVHkey

> In order to be able to intervene on your dedicated server without your root password, the automatic installation of ssh key is done. Only authorized employees of OVH will use it. It is not a gap in security, contrary, thanks to this OVH has root rights to your server and may identify the problems with your server. When you request an intervention, we need to have access to ssh.
As a daily user of Linux on the desktop for over 15 years, I can appreciate many of these complaints, but despite it's flaws Linux on the desktop is a pleasure to use and is better than any other options. This is a nice resource for kernel developers and OSS contributors who wish to make a difference and solve tough problems.
To me this reads as "I can't use hardware xyz on linux". Well, that's no surprise. There's "wxy" hardware that you can't use with Windows or OS X as well.

Today Linux supports the same amount (or more) hardware that Windows does.
Hardware support is not a reason to use or not use Linux. The software ecosystem is much more important - not to mention the freedom aspect...
This line perplexed and disturbed me: "...This is the same company where someone recently explained to me how great it is that, instead of using data to make decisions, we use political connections, and that the idea of making decisions based on data is a myth anyway; no one does that...."

One, that is depressing and implies the company seems to have a corrupting influence on society at large.

Two. The girl is right and it is called insider information. Another corrupting aspect of our society.

In other words, corruption is a new viable normal and workers have no problem with it because most workers are all desperate and happy to have a passport to middle or upper middle class.
It is!

But sometimes you end up using it to make code more reliable, as in:

do_thing($_) for @things;

Where $_ is passed in as an argument, as opposed to:

do_thing for @things;

Where $_ is (due to its global nature) set by `for`, and read in sub do_thing { ... }
for those of you who might be thinking about this sort of thing around the new year - if you're serious about fitness don't forget to track your calories and/or clean up your diet! if you're chronically overweight, or underweight, you might be just making things up in your head about your inability to lose or gain weight - "what isn't measured can not be improved."
https://news.ycombinator.com/item?id=10794668
I can't help but feel sorry for ex-objective-c developers who think they are getting it good with Swift.
This is very widespread.

I reported a similar issue on Chunkhost (https://chunkhost.com/) back in 2011... They never responded to my email about remediation, but hopefully the issue was fixed.
Well, try to explain $_ in a short sentence without being wrong. "It's the perl equivalent of the pronoun 'it'." OK, now try explaining it in proper engineering terms that describes exactly what it is, how to use it, and in some sense, how to implement it, in about that many words.

At the very least, I suspect honesty will compel you to admit that either A: that took you longer than you expected or B: you left out a lot of corner cases, especially when modifying $_ does or does not change the thing it does or does not reference, and how it interacts with local, and, and, and....
Funny you say that! This was a problem with drug smuggling. Now they have the shiprider program [0]. Basically a Canadian patrol boat has 1 american officer on it to make arrests if it crosses a border, and vice versa.

[0] http://www.rcmp-grc.gc.ca/ibet-eipf/shiprider-eng.htm
I think it corresponds to a lot of normal practice - even if you don't use @flaky, if one build fails and you run it again and it passes, what do you do? It's very possible to build tests that will pass sometimes if the code is correct and fail always if the code is wrong (e.g. test where there are race conditions in mock initialization, test that asserts that rows come out of a database in the same order they were put in). IME that comes up much more often than a test that will pass always if the code is correct and fail sometimes if the code is wrong. It's not pretty and it usually indicates underlying poor design but it may be the pragmatic option.
Performer of the year
It's even easier if you use UTC-0. Joking aside, after enough usage you don't even need to do the +12 maths. Personally, I'd take using metric over converting people to 24 hour time. My day job involves working with UTM spatial data (all metres) but our public facing outputs are all feet and miles for our American audience. It's trivial to convert but drives me insane when a customer asks if I can convert something from feet to miles. I don't think I have ever seen a compelling reason for the US not to convert to metric. Every other country faced the same expense and learning curve.
Tried double-tapping in the article text to get it to reflow, and got one of those bogus popups claiming my phone is infected with a virus. Thanks for trying to make my new year interesting. :-(
I got 80%. Very nice.
Well, nowadays it's just $, as you can get one for $9/y ($5/y if you buy 3 years). For one subdomain, mind you.
Ditch Your ORM
And rent local tools while you do.
It has nothing to do with procreation; if any aspect of an AI's programming or behavior requires it to continue to exist and operate, then it's going to need energy to run and components to repair and/or grow. Replication/procreation would become possible, not not required.
Seconded. My first thought after reading the title was that it might be about a post IEEE754 floating point standard, or about a new way to implement floating point calculations in hardware...