skysight-inc/HackerNews huggingface dataset:
There's also a slight difference in between the most sold and read lists -- sold is all books (Kindle, physical, bulk buys, etc) while read is Kindle-only (because there'd be no way for Amazon to know you read a physical book except self-reported through Goodreads)

It could account for a few of the discrepancies, too. I'd expect "Oh, the Places You'll Go" is most likely going to be physical purchases for graduates, so I wouldn't expect it to show up in read even if all the grads read their copies.
you can also spend a lot less and still have tons of fun with it, I personally have 3 cheap midi keyboards, a pedalboard I midified myself and two launchpads and it works great, total expense was definitely under $1,000

In terms of HW I can strongly recommend the Metzeler Silbermann [1], not that expensive and extremely satisfying to play.

As an autodidact I am definitely limited in what I am able to play, but it is still amazing to learn Bach pieces: I have listened to Bach's organ repertoire all my life since I was a kid, but learning a piece shows you a lot more just how amazing the music is.

[1] http://www.organartmedia.com/silbermann-metzler
I used to know IBM'ers who said it stood for "I Be Moving"
If you're looking for feedback:

The front page feels a little unfinished, and my eyes don't really know where to land when the page loads. The next thing I see is a 'Drift' chat pop up, asking me how you can help? I'm not really sure as I don't know what the site does yet, but now I'm thinking you're probably selling something? It's more the kind of thing I'd expect to see on an eCommerce store, also there's another modal behind it that it's covering, here's a pic:

http://imgur.com/PBxOYZ8

It's hard to judge much more, as there's not really much content, trending matches the row below and some of the categories are empty. I'd heavily focus on content before launching to anywhere as, such as Product Hunt.
You're always leaking more information than you think...
By all means, please continue to ramble incoherently (who said anything about Go??) while arguing from emotion and failing to refute any of my points. :)
I agree. I wish there was an easy way to say "disable password hiding (always/for this session/while I'm in my current network configuration)."

I never need passwords hidden in my home. I've been in work environments where I know I'm not doing anything where I'd want passwords hidden. I especially don't want passwords hidden on my phone, where it's easy to make a typo.
One of the great stories about Bach is when he requested leave from his church position in Arnstadt to see Buxtehude in Lübeck, "to comprehend one thing and another about his art" (Bach's words). He walked 250 miles in 10 days to get there. Then he overstayed the one month of leave he had been given, arriving back home months late.

You can see some fun primary source material from this story here: https://books.google.com/books?id=LfII_HSZ0JkC&lpg=PR16&ots=...

It begins: "The organist in the New Church, Bach, is interrogated as to where he has lately been for so long and from whom he obtained leave to go."

"He has been to Lübeck in order to comprehend one thing and another about his art, but had asked leave beforehand from the Superintendent.

"He had asked for only four weeks, but had stayed about four times as long."
I think it's the best of the series, but I find that when conversation turns to Harry Potter, I'm often alone in my view.
All closed source software
High Risk Vulnerability Found in PDF Invoice Plus Magento Extension
Not the person you replied to, but I have pretty strong feelings on this so I am going to reply.

I have no issue paying for apps/software. My iPhone homescreen is made up almost entirely of paid apps or apps for services I pay for. Some of these apps cost $10-20 and I happily pay that every 18-24 months for a new version. I use Drafts so much that I would gladly pay up to $40 every 18-24 months as an outright purchase for it.

That being said... if Drafts went to a subscription model for $5 a year, I would stop using it and find an alternative. Most apps are not services. Full stop. They are apps. Outside of the apps tied to a service (i.e. Dropbox, NewsBlur) I would find alternatives to every one of my paid apps if they went to a subscription model, even if that subscription was cheaper than buying a new version in a similar timeframe.

I have this stance for multiple reasons:

- I have subscription fatigue. I don't want to start managing dozens to use my computer/phone.

- I don't want to wake up one morning and find out a utility app isn't working because I didn't pay, forgot to renew etc. If I have a down month I don't want to choose between a working text editor and working spreadsheet software.

- I value owning software. Period. I know that if the state of my system doesn't change I can continue to use that version on tht OS for as long as I can make that OS function. That is important to me.

- Renting software decreases its value for me as a customer in a way that paying a comparable sum for an upgrade in a similar time frame does not.

The analogy I fall back on is a drill from a hardware store. If I am drilling for one project I have no issue renting a drill. But if I am drilling every weekend for a year and maybe a half dozen times a year going forward I want to own the drill. I don't want to go to use a drill and suddenly find it non-functional because I forgot to pay my rental fee. Most software is not a service. It is a tool. If you are providing a tool I will gladly pay to own that version that works on that OS and preferrably is guaranteed to work for 18-24 months after purchase (much like a warranty on a physical tool). After that timeframe, I can continue to use the tool in its current state on its current platform(s) and it should continue to work as long as it "physically" (i.e. no more updates or new features) lasts. If I want new features or continued support, I then have to buy a new tool.

To emphasize: I have no issue buying software and paying devs for the work they do. I do, however, heavily object to renting software, especially because most apps are tools and not services. I have dropped several pieces of software over the last 18 months as they moved to the SaaS platform because I wanted to own the tools that they wanted to rent to me.
Well, if you've got people on board, you're going to need lots of water anyway. I guess it depends on the cost of lifting mass out of Earth's gravity well compared to the cost of making a highly reliable plasma shield.
Well, for example, we could run 1980-era climate model written in Fortran on desktop web browser; it would run with reasonable speed.
Having worked for both small startups and large corporations, I fully understand why remote work doesn't make sense for large companies.
Large companies have a lot of trouble keeping track of what their employees are doing even when they are in the office.

I've worked for a couple of large companies where some employees came into the office everyday but did essentially nothing and no one really cared.
If those same employees had the opportunity to work remotely, then they might actually have fun on company time - They could even take up a second "full time job" which also allows them to do nothing and they would get two paychecks for doing nothing.

It's actually not difficult to put yourself into a position within some big companies where everyone forgets you exist but you still get a paycheck.

There are some big companies where employees make quotation signs with their fingers when saying the phrase 'He/she is "working from home" today' whilst chuckling among each other.

For employees to be motivated to work from home, they need to be able to see clearly how their work affects the company and their career path - Unfortunately big companies don't offer enough accountability for this to happen.
> but damn if it didn't get syntax just right.

Yeah, like the symmetry of `do` / `end`! /s
I'm really interested in Fortran because I love super down-to-the-metal optimisation stuff, but I have no meaningful use-case for it. Where would you recommend someone start if they wanted to get into modern Fortran?
I work for IBM. I can't comment on any specifics of this article or related matters. My statements reflect only my personal opinion and not those of IBM.

I would only say that the scale of IBM operations dwarf other tech companies you might think of as "large", with a headcount around ~380k per the 2016 IBM annual report [1]. Making a concrete, sweeping statement about the values and policies concerning a collection of people this large is a fraught endeavor.

Think about it this way, the population of Seattle (668k) within the same ballpark as IBM. If a friend of yours living in Seattle were to make a blanket statement about some aspect of Seattle, how much would you trust it? And even if your source was WSJ, how precise and to what portion of the population do you think a 900 word article could be relevant? And even if you yourself lived in Seattle, would you feel comfortable making blanket statements about the impact of even something as widely discussed/published as a new law or ordinance?

[1] https://www.ibm.com/annualreport/2016/images/downloads/IBM-A...
I don't think they really care about the long run. They are burning the furniture to keep warm at this point.
I agree with Filligree that sealed classes are not really capable of emulating type classes. They can be used for algebraic data types, which is great, but for true extensible type classes you'd need something like Scala traits.
Here's where your analogy particularly breaks down: "a gamer" is neither a professional nor an amateur mark. Fandom does not, and perhaps cannot, have any sort of success bar. There is a notion of a "professional gamer" in the eSports world, and it's possible to extrapolate thereby to a notion of an "amateur gamer" that competes in eSports. But that belies a confusion between "[sports] gamer" and "[fandom/enthusiast] gamer". Within the context of fandom/enthusiasm, what would "professional" mean? "Amateur"?

Fandom/enthusiasm don't really have success bars. It's something you are either enthusiastic about or you aren't. You can be a fan of something and never be successful at it, however you define success. A baseball fan doesn't have to be good at actually playing baseball nor devoted to a deep knowledge of the sport to be a fan of their favorite team.
I was really hoping it would be 7 new SDKs and 65 new billing metrics.
I wish I knew about FOSS earlier. After becoming involved in a number of projects I had the happy realization that there are many smart/crazy/fun people just like me.
SoftBank makes its biggest investment in India, pumps $1.4B into Paytm
I've had the same issue with Scala. It goes out of its way to provide every syntax convenience that has ever existed--pattern matching, custom string interpolation, literal syntax for tuples, optional parens on method calls--- and then requires Maps and Seqs to be created with syntax like

val shoppingList = Seq("catfish", "water", "tulips", "blue paint")
Our spend is anything like Segment, but we've been using stax.io for tracking our AWS spend. Stax doesn't currently support all AWS services, but they're got the key ones. There are some nice auditing tools in stax for ensuring service config meets corporate standards.

It picks up on your AWS tags and then lets you allocate that to projects/departments/cost centres. Reporting on untagged service is available OOTB.

The business model is a 30 day trial and then you're charged a percentage of your AWS monthly spend. It worked out cheaper than building something ourselves.
WannaCry Has a More Lucrative Cousin That Mines Cryptocurrency
Clustering with Scikit with GIFs
That regex is defective. See benchaney's reply above.
I was expecting the intro to Structure and Interpretation of Computer Programs, but this is fine.
The strategy indeed may not have been adding external shareholder value. In fact that is probably not the point of most IPOs (the point is usually to raise money to grow the business and/or increase wealth of the owners). I doubt the intent was to destroy the company, because that results in people losing money.

I certainly agree that the boost-short-term-profit-to-get-rich-then-bail is deeply unethical (and sometimes illegal).

However, "doing it right", and using the added wealth to grow the business in the long term will benefit everyone (founders, shareholders, consumers, and the economy), and is one of the BEST parts of capitalism.
Yep, testosterone dramatically increases strength, almost eliminates recovery time, reduces the need for sleep and food to maintain muscle mass... the downside, you die at 50
Comparing the hash values would also work (if done right, hash collisions are extremely rare).
> Doesn't work with Internet Explorer

Some of us just can't be bothered. My web app is tested on Chrome, Firefox, and Edge. If you want to use IE you are on your own and I won't support you unless you give me a million dollars.
Minor quible: most read is Kindle and audible ("into the water" was heard more often than read).
This. Ensure you have someone that can replace you so you can quickly move on to better things when they come up.
> What makes anyone reliable? A good reputation.

It's not just about how reliable they are, it's about what incentives they have to follow through, and what recourse you have when the do not. Entities acting illegally have very different incentives than legal ones, and your recourse if they do not follow through is very limited, especially if you are acting legally.

> Only a small fraction of trust among non-criminals is backed by force of law. The rest is backed by past record.

Past record accounts for some of it, that ability to exact your own punishments accounts for some of it. Any drug dealer that screws over a client needs to account for that person taking the matter into their own hands.

> The only real question here is how you verify who you're dealing with.

That's not the only question. I believe I've outlines many more in my other responses in these threads (one of which was to you).
one of my favorite recordings of the vivace of BWV 530, which is one of my favorite movements of the triosonate, has been on youtube for many years now, definitely recommended

https://youtu.be/S_84pCT230A
There is another version of SPP being done by the Wells Fargo Commercial Electronic Office site, and probably others. https://wellsoffice.wellsfargo.com

It does allow you to paste into the login fields, but you cannot submit your login credentials this way because the "Sign On" button is greyed out until you've actually typed in each field. I let my password manager fill the fields, then I manually delete and re-type the last character from each of the 3 fields.
I've Been Moved
Inside the Madness of Retail
Africa eh? i feel so safe now.

(1) https://upload.wikimedia.org/wikipedia/commons/c/c3/Worldwid...

(2)
https://upload.wikimedia.org/wikipedia/commons/6/6a/Xkeyscor...
The alternating binary star colors on the hover state almost create a strobe effect. For a moment, I thought the rating reversed on hover and I had to pause and analyse what was going on.
> If you really need to make software (like I do), make your own company and license/sell your work instead for >500% more than what would be your salary.

The hardest part about this (for me) is finding a project/product to begin working on.

I'm assuming you came to that sort of idea while working for others (which seems like the best way to learn).
As a consultant, I have been given access to a lot of passwords for clients. From corporate bank accounts to production servers at government agencies. So they are very sensitive, and when my contract is up, I delete the password folder for that client. I started doing that with clients, then eventually ended up continuing it to my personal passwords as well.
Really? Explain that to the people in charge[0].

[0]https://www.federalreserve.gov/monetarypolicy/reservereq.htm
Please also see and consider: https://en.wikipedia.org/wiki/Lawrence_LeShan

A particularly excellent work by Dr LeShan is: The Medium, the Mystic, and the Physicist: Toward a General Theory of the Paranormal (1974) - The appendix is excellent, if the unabridged version.
True. I'd add: think more about outcomes and not products. Software enables. It should improve the life of the user.
Both of those are actually common enough that if a biological ecosystem ever discovered a competitive advantage for very powerful magnetic crystals, it might have come up with Fe16N2 instead of just the magnetite (Fe3O4) and greigite (Fe3S4) that currently form the basis of biological magnetism.

https://en.wikipedia.org/wiki/Magnetosome
I would love to see how Elixir compares in this matchup.
Has this been 3 years in the making?

Looks great, but I wished they had released it earlier. I'm pretty much settled into my Omnifocus workflow now.
ExtraTorrent, Popular Torrent Site, Permanently Shuts Down
I was just in a comment thread here where someone describe Africa as "a shithole" (their exact words ) when it came to hosting data centers. Glad to see that the people actual making decisions in tech have some rational ability.
Haskell.

I spent at least five years chasing down "AttributeError: X has no attribute 'Blah'"-errors in Python at runtime, and came to think that this was what programming was. Three-or-so years ago I discovered Haskell, which transforms these types of errors into compile-time errors, preventing me from building the program as opposed to a sudden runtime crash.

I wonder just how many hours I've wasted doing this completely meaningless task. It's not really a problem while your programs stay small but, as they grow, I found it became the main source of time spent programming, taking away precious time defining the actual application logic.

Mind you, Haskell is fairly extreme in this regard, and I'm sure there are languages which take a similar approach, without the mathematical certainty of Haskell. But, as I've become used to the precision offered by Haskell, settling for something with fewer guarantees -- but more libraries and easier-to-digest documentation -- would feel like a great loss to me.
Am I the only one who thinks that Forlang would have been a better name? ;)
People argue that US should help Syria? Why? Doesn't US have their own problems? Why spend more money on other countries problems if they aren't helping you back?

I think all US should do is not interfere at all. That means no weapon exports to Syria as well.

I'm with Trump on this. We are not the world's police. Last time Hillary and Co helped, more damage was done.
After I wrote that I looked for an easy link to the book. It seems it is out of print but shares an editor with the newer "On Strategy".

Here is a link to the one I was talking about:

https://www.amazon.com/Strategy-Seeking-Securing-Competitive...
Want to Hold an ICO? CoinList Makes It Easy – And Legal
Because you don't always want to match 'Foo' to 'foo'?
There is a lot of battle-tested Fortran out there. If you're for one reason or another in a situation where you have to deploy to the web platform and you need some numerical algorithms, I can imagine it could make sense to pick some routines from netlib instead of reinventing the wheel.
I agree with this. For the past 6 months I've been trying to master emacs and, from a personal point-of-view, seen my productivity climb. Learning emacs helped with a lot of other programs too. For example, C-a takes you to the front of the line and C-e takes you to the back which works by default in my terminal.
I completely agree on every point here. BTW, what training would you recommend for the management route?
In retrospect, I wish I had spent half as much time learning how to be better at social and team-building skills as I did learning programming. Both as a team member, and as a manager.

During my career I've spent a lot of time resisting and rejecting the overhead of time spent reporting what I'm working on and to some degree careful planning for the future. Like a lot of programmers, it only takes one or two short meetings a week before I feel like it's too much and meetings are a massive waste of time.

My first real job coding CG effects at DreamWorks, I got a black mark in my personnel file in my first 6 months for complaining about being asked to show my progress once or twice a day. It was during a 3-4 week coding project, and it took about and hour to prepare for dailies, so it seemed to me like I was being asked to sacrifice 25% of my productivity, to the detriment of both me and the company.

A few years later I'd been working on a shot for a month, thought it was exactly what they had described, and pretty good and close to done. But it kept not being finaled. Three months later when the director approved it, I looked back at what I thought was near done month 1, and it was crap. I realized that we sit in meetings and describe in articulate detail what we want to achieve for hours, everyone agrees vigorously, and people still walk out of the room having completely different ideas. I realized I need the overhead for course corrections for what I'm doing -- I will veer too far away from what others want without fairly continuous feedback. After seeing that in myself, I see it everywhere with others, programmers working too long by themselves will make what they want and not what the team needs.

Communication is what I want to improve. Not more of it, but how can we make it better?

I also wish I'd gotten out of C++ and into web earlier. ;)
This is why absolute anonymous crypto-currencies will never catch on. Too much trust must be put into the hands of the developers. How do we know this vurnerability (and maybe others yet to be discovered) were not exploited for months? They didn't even share the methodology and tools they used to check the blockchain for this particular exploit. I can understand their assurance that everything is fine, because otherwise any coin on this list gets basically useless overnight, but that's not how it should be handled.
Allow illegal reflective access by default in JDK 9
Half-Baked Onboarding with a Side of Empty States
If we look at things from that point of view, then nothing is new.

What are computers good for? They are just replacing a calculator, which was just replacing some manual calculation machines, which were just replacing mental calculus.

A "naive translator's job" cannot translate arbitrary sentences for free and instantaneously. We are not far from real-time (and quality) translation that will make it possible to talk to somebody in a foreign language and have everything translated on the go (there's already a feature that replaces text in a foreign language in the image you're viewing).

I don't know :) I think I'm quite satisfied with the level of disruption ML is bringing to the world. And I feel people are constantly pushing away against this ("This is not real AI!") every time we start to understand how these things work.

Reinforcement Learning is the case of a program teaching itself (without training data or instructions) but I still, some will argue it is not AI because "it's just maths and engineering hacks", I guess.
What’s new in  the all-new Things?
Anyone care to give a tl;dr version?
You don't need to worry about that second one. The rate at which mutations happen is itself controlled by evolution, through some pretty sophisticated mechanisms, and if it drops that way it'll just adjust itself right back up.
Very strange UX, too much whitespace, too much info hidden behind non-obvious clickable regions. Rating stars too small. Doesn't feel like Amazon.
3D printing doesn't help much to reduce prices for mass market manufacturing. And the materials that can be used in most 3D printers still aren't strong enough for applications like this. Milling, casting, and forging can generally produce stronger, lighter parts.
That reduces password entropy and makes the hashes easier to crack.
Why is this so highly upvoted ? this is just a standard best seller list, for books. What's so interesting about it ?