skysight-inc/HackerNews huggingface dataset:
I think the market for CEOs is more like the market for sports stars (MLB pitchers, NFL quarterbacks, and the like).

If the Yankees are offering $100MM over 5 years, why would an MLB pitcher sign for $5MM over 5 years with a second market team? Even $1MM/year seems absurd for someone to throw a ball 65' a couple hundred times per day for a few dozen days a year. Conversely, why would the Yankees pay that much to someone when there are hundreds of minor league pitchers who would all jump at the chance to pitch in the show for the league minimum? Because it's important to get the best (or among the best), rather than someone who is simply adequate and meets the minimum requirements.

Is there some amount of board collusion in some company somewhere? I'm sure of it. Is board collusion driving CEO compensation across all industries? I doubt it.
If the Democrats want me to ever vote for them, then they have to do better than lame excuses like "we're a private party and voting for a nominee is a privilege". Sorry, I don't vote for hypocrites, nor do I support corruption.
I don't think that "FP as religion" is a total strawman. I've seen people who seemed to have pretty much a religious fervor for FP. On this site, even.

"Writing it in a functional language means it's FP" might be a bit more of a strawman, however.
I upgraded from Mavericks to El Capitan the day before Part I of this article appeared, and many of the points it raises are descriptive of difficulties I've encountered. The argument isn't about aesthetics, it's about functionality, a reduction in ease of use. The guy said there were many more things he could list, and I believe him, because some of my own complaints weren't on his list - some more serious than others. None is a show stopper. We Apple fans just wonder what is the reason why. It looks like change for the sake of change, with entropy included.
Do you really think it would be clearer to write

cond = do
li <- readLeftIdx
ri <- readRightIdx
return (li <= ri)

-- ...
whileM cond $ do ...

Personally, I don't think it adds much clarity. It just makes the code more verbose.
Those figures suggest that linode seriously oversubscribes their service and expects people not to really use it. EC2 and Azure are in the right cost range. And Rackspace's customer service is expensive.
> Lights candles to summon Jason Scott to ingest it into the Internet Archive

And he has responded. https://lars.ingebrigtsen.no/2016/07/28/the-end-of-gmane/com...
You're missing the point.

The author used that example to demonstrate that just using FP languages is not enough to ensure good code, because it is possible to write bad code in FP languages.

Therefore, FP programming languages are not going to guarantee you good code by themselves. They will only get you good code if you use them to write good code. By the way, the author never said "FP sucks," and that's a very uncharitable and unreasonable interpretation of the argument.

From the article:

> My view is that although FP makes it easier to write good code, just because something’s functional, or even “purely functional”, doesn’t necessarily mean it’s any good.
Stated differently, as software engineers trying to improve our craft, we shouldn’t latch onto or defend something just because it’s “functional” or “purely functional”. Although it’s possible to write good code using techniques from functional programming, it’s also possible to write bad code.
FP doesn’t protect us. We need a different measure for “good code” than just “functional”.

You may think that "FP guarantees good code" is a strawman argument, but it isn't. A quick search of this site will turn up people who make that very argument. It's useful to have a realistic corrective to the pseudo-religious fervor of some FP proponents, and this article provides that.
Sure, they're library functions, but they're also specified in the haskell 2010 spec. That makes them built-in from a practical perspective.
I think we'd see a surge in ad purchasing right before the death of it. Why does no one see this uptick in ad spending a potential indicator that advertisers are getting less of their money's worth?
Isn't the war between AWS, Google, and Azure etc just a race to the bottom? Won't these businesses just be complete commodities in the near future?
second version is super slow.

it's always quadratic, no matter what input it is.

http://stackoverflow.com/questions/7717691/why-is-the-minima...
I don't know about that: the core conceit—of ISPs doing any sort of edge server hosting—is nearly dead itself. Email is nearly-entirely owned by megacorps, unencrypted (and therefore edge-cacheable) HTTP is dying, DNS is basically just Google and OpenDNS at this point... soon ISPs won't run any OSI-level-7 services at all. They won't need data-centers, just switches. I don't see that trend reversing.

And given that, you can't really have a store-and-forward edge-caching system that truly resembles NNTP. At most, you can get a hierarchical network like IRC.
How to use “the steak clause” to win your next negotiation
Free Course – Visual Programming with Bubble
Sup: Simple Ansible-like deployment tool for multiple SSH hosts
No: the example updated an indexed column (which frankly is likely rarer in practice but makes for a simpler example), but the serious write amplification comes because of the other indexes that had to be updated; in their example they change the birth year (so obviously the index has to change!) but then the name index also gets updated due to the new row location. HOT mitigates this issue.
Sometimes I click ads just to give money to Google.
...And the light dawns.

I'm an idiot.
http://www.fool.com/investing/general/2015/05/20/does-safra-...
> Yahoo is a publicly traded company. Selling Yahoo went very well for the shareholders and the first rule for any publicly traded company is to maximize shareholder value.

No, it went badly. If she'd been able to increase sales, and if she'd launched one or more successful apps, Yahoo would have been more valuable. In fact, they might even have sold Yahoo for more before she spent loads of money buying lots of companies and writing down their value.

> I think it's very clear that the goal when she was hired was to sell the company and get the shareholder's some payout.

Don't think so. You'd be welcome to provide some evidence for that claim, but the publicly stated aim at the time was to turn Yahoo around. She failed badly at that.

Yahoo: The challenges facing new boss Marissa Mayer
By Matthew Wall Business reporter, BBC News 17 July 2012
http://www.bbc.co.uk/news/business-18867477
> ...a government website that kept 9am-5pm hours...

Sometimes this is done because the "opening times" are baked into existing process, (or in some cases, legislation), and so the digital replacement for the old meat-and-paper process must be subject to the same seemingly crazy time restrictions.

It seems mad, but if you're an underfunded branch of the state, trying to replace a paper-based process with a website, on a staff of junior developers and over-stretched project managers, well....

EDIT: or the process hinges on an aging perl/oracle/Solaris stack, with a pile of cron jobs which process the day's activities overnight. And of course, the definition of a "business day" is baked into the legislation, so the first job needs to start at 5:10 sharp.

Source: I've seen it with my own eyes.
Really. Is the bar so low on CEO performance that we credit them for removing turnstiles and changing the cafeteria menu?
Although I understand the desire to scrub race from applications, if a candidate has overcome some form of discrimination, that isn't something we should necessarily just write off or actively ignore. Acknowledging the unfair treatment they may have received in life helps level the playing field.
the operators $, <$>, <> in haskell are like the pointer related stuff in c. Everybody knows what the difference between foo and foo is and what the arrow operator (->) does. Its just really, really common so you pick it up pretty quickly. I know its a bit overwhelming at first, but thats not because it is difficult, but because the paradigm is really different and it needs these quick but obscure operators to not drive developers insane.
That is the traditional advice, but I'm not sure how true it is. You should read up on the anchoring principle. Basically, all negotiations revolve around the first number given, so it is often in your best interest to throw out a large number.
> Marissa was able to vanquish the chronically poor self-esteem in the organization for a little while, but eventually Yahoo’s organizational depression took hold again.

That summarizes my experience at Yahoo pretty well.

The company was broken when she took over. Deep in its structure, in its hiring, in its middle management, it was broken. Marissa did not break it, but she was also unable to fix it.
Show HN: Multiplayer Spectre Clone for the Web
Ask HN: What's your voting philosophy here on HN?
I'll admit it. On any thread I read I scroll down to the bottom and generally upvote the lowest top-level comment. Often if very snarky, there is good truth to what's being expressed. I rarely upvote the most upvoted top-level comment as I find them often to be puppeting along some type of information in a grade-grubbing type of way. I went to med school I know that type.

I think voting is hugely important to HN's fate yet its basically forbidden to mention it. Yet, there are all these rules on what constitutes a good HN comment. Weird if you ask me.

What's your approach to HN voting?
> Detect if someone is using a covert breakthrough AI system in the world.

I bet the real purpose of this is not
"It seems important to detect this", at least against superhuman AGI.

As that's asking you to win a game against a more intelligent game player, who is going to be able to out-think you and hide.

It seems more likely that:

The real purpose of this problem is to impose a 'secrecy tax' on entities who would like to recoup investment by covertly using such a system, thus reducing the incentive to build one in secret. I.e. if you know someone has invested in research that's going to limit your ability to profit from covertly building an AGI, this means you can only use it up to the limit of game theoretic detectability, reducing the profit motive of acting covertly in the first place.

Its a bit like once you break Enigma, you have to be careful how you use it. Having alternative explanations for how you got your edge then becomes valuable.

So, if you see a corporation building something that could provide an alternative explanations for huge returns, other than AGI - ideally for something that's very noisy (high variance) - and where it'll be hard to tell whether their success was by chance or on purpose, that's probably (very weak) evidence (in the bayesian sense) they are working on a secret AGI.

I suggest YCombinator is an ideal candidate... huge returns, very hard to tell if its luck or skill.
> trying to beat C into a form that does IPC protocol-handling well.

The opposite worked at least once: have Erlang code deal with C-friendly structures.

Last time I got to work on an Erlang project, we needed an external C program to do some network stuff we couldn't do in Erlang. We just defined a simplistic protocol easy to parse from C, with {packet, 4} framing (each message was preceded by a 4-byte length) wrapped around the messages. Pretty much any format easy to parse or generate in C is trivial to deal with in Erlang.
If you look at their accounting statements. They made more money from AWS than their entire selling operation.
Jet.com?
To make your case, please don't set up one side as a "religion".
Wonder if locomotion via controller will be an option along with teleporting around.
Which is of course a straw man. Find me a credible FP proponent that would disagree with that point?

Yes, bad code is possible in any language or paradigm. We don't judge languages by their worst examples. We never have expected FP to magically solve all problems. Heck, this disclaimer exists in a slightly different form even in the Backus paper!

I don't understand the point of this article either.
I anticipate this will break because it doesn't have any load-balancing, but this is a game I made several years ago with WebGL, hosted on Heroku. The original source code is available but needs to be updated to use the latest version of Socket.IO as it is here.

https://github.com/teamduck/gametube/tree/master/tanks

The game uses arrow keys and spacebar for controls. The Konami code unlocks something cool as well.
While i could criticise some points and recognise others, i want to add the following:

Function Programming is fun (mostly ;))

and i think even in corporate setting that is a valid argument. It may not the the most important, but it is one nonetheless.
Happy developers are more productive in my experience.
High performing native rich text implementation on iOS
> This is a complaint I have in most "___-Porn" instances... Why porn?

I think the term reflects exuberant hedonism and/or complete lack of inhibition exhibited by, or in appreciating the said ___-porn activity. In my mind, it's similar to saying "unapologetic ____", but in a positive sense of the word.
But isn't that arguing against a strawman? Nobody is arguing that FP code is automatically good by virtue of being written in an FP-oriented language.

For example, you can write a beautiful algorithm that solves the wrong problem. No language will help you with that.

Or you can write a program in language X that ignores every convention or practice -- you can write code that makes an extraordinary effort at subverting the type system, for example -- but that's more of an argument against your understanding of X.

I do agree with the author that FP, good as it is, is not enough. That's not an argument against FP, it's an argument in favor of devising even better tools, practices and the theoretical underpinnings for building correct software.
Market prices are determined by the intersection of supply and demand, so it is not just the buyers who choose. Google has some say over the supply. They may increase or decrease the supply based on behavior they sense more broadly in search.

It's amazing to see on HN that some of the times I am most right, I am also most downvoted. Life lessons...
Not sure if this is a dark pattern but on Airbnb the "report listing" link disappears the moment you scroll. Searching for it I couldn't find it.
Can you elaborate / share the numbers?
It is a common conversational tactic to dismiss profession interest and enthusiasm as "religion."

I doubt Degoes would appreciate the phrase "religion" used as a disparagement to defend his work by the way. He's shown he's willing to take a lot of flack to defend religious people's dignity and needs.
> Nobody is arguing that FP code is automatically good by virtue of being written in an FP-oriented language.

People do say that, so it's not a strawman.

> I do agree with the author that FP, good as it is, is not enough. That's not an argument against FP, it's an argument in favor of devising even better tools, practices and the theoretical underpinnings for building correct software.

The article was not an argument against FP. Why do you think it is? It is simply an argument against a certain justification for using FP, namely that it guarantees good code.
There is. Advertising as a share of GDP has been flat for like 75 years. But what we see here is a platform shift away from TV and print and to the interwebs. There are a lot of convergent trends happening to drive this. Older TV watchers dying off, explosion of pocket computers, fragmentation of TV ad market by rise of cable channels, etc.
Definitely open to learning more about it. You're welcome to post a feature request on community.postleaf.org so we can discuss it in-depth :)
They took a pretty good swing at solving CRUD with CASE tools. It was an interesting approach, but never had the flexibility to get by without customization.
That last bit sounded very cool. When you said "communicate with streams or sockets or shared memory", I immediately thought "oh no, I don't want my simple little C code to have to do all that!"

But by wrapping it with Erlang, then my C code can do what its good at, and Erlang can do what it is good at.
Strongly typed was never really a useful description of any language. Eric Lippert nicely points out [1] that descriptions like statically typed, type safe and memory safe are a lot more useful when one wants to compare programming languages than those fuzzy terms strongly and weakly typed.

[1] https://ericlippert.com/2012/10/15/is-c-a-strongly-typed-or-...
>Regarding Lisp many in the FOSS camp that never experienced commercial Common Lisp IDEs should give a try, the REPL is only the tip of the iceberg.

You've said. However, I am unsure as to whether any Lisp implementation outside of the lisp machine truly allowed for programming inside a live environment, such that there is no distinction between the live environment and the code on disk, where the image IS your environment.

Although being able to serialize your live environment to disk goes a long way. As a schemer, I'm still drooling over that particular feature.
Functional programming is poorly suited to implementing Quicksort because a real Quicksort sorts in-place. It relies on mutable state. See:

https://wiki.haskell.org/Introduction/Direct_Translation
They definitely seem to have a way to get you to accidentally click on their mobile display ads while your scrolling through the page. I always get stuck with that and have to go back.
If that had been his point, your reply would have been relevant. Instead, it's just trolling.

His point was that writing in an FP language doesn't mean that you're not writing trash. An FP language (or even an FP orientation/mindset) isn't enough. It may be helpful, but it's not enough. Haskell won't save you, and neither will using higher-order functions.
Have you seen AWS' margins? Are the dozens of APIs and services AWS offers commodities? Most take years to develop and test.

Also a huge market with ~3 suppliers will likely not turn into a commodity business.
So it has come to this: An app that finds someone to pick up your dog’s poop
> There is no real way to know how much the GPL has helped in the rise of Linux versus its non-copylefted alternatives, but it would be hard to argue that the license played no role whatsoever.

It would be very easy to argue that the license (specifically, the copyleft vs. noncopyleft FOSS license choice) played no role whatsoever, since Linux was available -- and the dominant FOSS unix-alike OS -- before there FOSS alternatives (copylefted or not) that weren't clouded by AT&T legal actions. (Indeed, Torvalds himself has said that, if that weren't the case and BSD had been available without the AT&T cloud over it, Linux wouldn't exist at all.)

That aside, the whole piece, coming from the viewpoint that a copyright-owner using the GPL license for their work and enforcing it as they see fit rather than in the manner that the SFC prefers is "abuse", is somewhat bizarre.

If you want to have binding restrictions on enforcement of the license, they need to be in the license.
It's not reimburse. It's just negotiation. Why leave something near guaranteed for something uncertain?

Last time I changed jobs I negotiated hard using my current situation to leverage a decent signing bonus. This is no different.
I think he gets a lot of attention because nobody likes to be exploited and that is our default status online.
Well then, it's a good thing that the author of the article did not simply dismiss it, but rather engaged with it and provided examples and argumentation.
Net Income From

North America Retail Sales = $702 Million

International Retail Sales = $-135 Million

AWS = $718
I've had a few rounds of interviews with different parts of their company. None of them ever involved a camera (with the exception of a 2-way video conference with someone in a different office, during an on-site interview).
He refers to tech startups.
Possibly because that's not how advertising budgets are really set? Nobody says "lets throw more cash at the thing that isn't working anymore". Certainly people will accept slimmer margins if they're still making money but every ad campaign has KPIs that are optimized for and no VP of Marketing is going to keep their job by accepting a status-quo of less effective, more costly advertising.
I think a different issue was discoverability.

With web forums you fire a search term into a random crawler and it will likely barf up a url. With NNTP you had to configure the email client to point to the isp server, and then locate a relevant group for what you were interested in. And even then searching the whole archive was troublesome if not impossible.

I watched something similar play out with IRC. Once AJAX allowed random websites to offer chat services non-tech channels basically wasted away, as your random joe and jane just entered some url they were told, or read about in some glossy mag, and presto.

As for reinventing NNTP, i don't think there is any incentive any longer. Especially now that something as big as Reddit can just pay Amazon to scale the back end as large as they need.

Store and forward came to be before the net, and was used during the early net, because of narrow bandwidth.
A lot of people would argue that vanilla WP is still somewhat bloated and not super nice to look at. These are subjective statements, sure, beauty is in the eye of the beholder. It never hurts to have an alternative. Competition encourages innovation :)
After hours is through the roof. It's currently at $808 as of this time. I wouldn't be surprised if Google is the world's most valuable company tomorrow.
This stuff has been in use in the probation and parole system for decades now.

Whether it's a "sophisticated" algorithm or a sheet where a parole officer writes down numbers and adds them up, there's this constant idea that it can be used to determine how likely an individual is to re-offend.

Rejecting the use of such a system would call into question the methodology used in deciding whether or not to revoke someone's parole/probation - this is incredibly significant, because, to take the example of Wisconsin, over half of the state prison inmates are in on revocation.

I'm just saying this by way of presenting an alternative idea of why the court might have rejected the appeal. It's also important to note that in Wisconsin we have a very conservative supreme court.

I find that the more I learn about the criminal justice system, the more shocked I am that we allow it to continue. It's not a law and order vs. wishy-washy liberalism thing - our criminal justice system demonstrably increases recidivism.
Trump left out of Google search for presidential candidates
Or worse, if management says about 'Java Build Engineer' (who's main task was setting up extremely poorly written Jenkins jobs) 'He is a Build Engineer, I think he can build stuff' and puts him in charge of designing and building new infrastructure for a multi million dollar product, because you know, these pesky, nerdy, grumpy devops guys are overpriced, I mean, look at devs, they build their own stuff in AWS. This is madness, who needs infrastructure people anyway?!
You only have to deal with NaNs if they are valid values of the type the array is made out of. In Haskell an 'Int' can not be NaN. Only types of the 'RealFloat' class can be NaN.
Nice, how have you been liking Wealthfront? I do have an account with Betterment (I think they're both practically the same).
Thank you for the recommendation — will check it out
> If you use Windows, there might even be one running on your computer.

Which algorithm / program is this?
As someone who doesn't know Haskell, I can understand your version. I had no idea what the other one does.

Maybe that's not a reason to avoid the more concise syntax, but a language that is more comprehensible and intuitive to people unfamiliar with it is more likely to capture mind-share.