skysight-inc/HackerNews huggingface dataset:
Good post. I really hoped for some f# code after listing all those scenarios where c# fails.

Anyway. I work in a c# shop with a large monolithic code base developed by a small team with lots of fluctuations over more than 10 years. I have no functional programming experience at all.

I love c# because we actually try to keep the code as simple and linear as possible and only introduce complexity in certain areas if performance requires it. Yes there are hacks and dirty code passages, but if you stick to basic code constructs they are easy to decipher.

If your facing more than 10 million lines of code you start to appreciate simple code. Moreover if different developers, which come and go, are working on it. Living without refactoring and inspection capabilities of resharper is nearly unthinkable to me.

Now, how would you convince someone like me to try out f#?

There are only drawbacks: Obscure things we would need to learn (type classes? monads? xyz?). Probably hard to read, 'clever' code. A mixture of c# and f#. Unknown library, build and deployment issues. And I guess, f# developers are rare around here.

Even after reading this post, there's unfortunately no convincing reason for me and management to give f# a try...
Why is caller id spoofing even allowed. Do we need to legislate a technology change for this? Couldn't technology to validate with a signed certificate of ownership of a number be required from a legal standpoint?
Is this a story about what happens when potential jurors have access to Google prior to the interview?

Shkreli is internet-meme famous and not exactly a national celebrity. I'd be surprised if so many people would recognise him by name without having an omniscient device in their pocket, let alone sneak in an obscure reference to his Wu-Tang Clan album. I guess people don't know what the case is when they're invited to selection, but nowadays they find out some minutes or hours before the actual interview?
Have you seen any of the NRAs ads recently? Have you seen some of the tweets from GOP members? Its in lock step with the exact same message that Nazis and their Sympathizers are putting out there.

In fact, recently in a poll, nearly %50 of republican would be ok with suspending the 2020 vote. Its not the Democrats doing these things.

Now you are going to tell people on here, how unhealthy political culture is, by complaining about poor little alt-right feelings? lol mate.
Paraphrasing Sheldon fron "The Big Bang Theory": "Everything is better with blockchain".
I appreciate your optimism, but my read is that current Google management is very heavily invested in this idea and will fight hard before they give it up.

In addition AMP has penetrated other platforms, like Facebook, Twitter and Pinterest.

The cat is out of the bag, and it will not be easy to put it back.
http://www.caranddriver.com/features/semi-autonomous-cars-co...

Car and Driver saw an Autopilot 1 Tesla require half the interventions of BMW and Mercedes and ~1/4 ofthe interventions on an Infiniti.
So I take you to mean you supported Hollywood's blacklisting of suspected Communists? And would support outlawing allowing Noam Chomsky from speaking publicly in the United States? After all, Communism is responsible for more dead people than Nazism...
Malware is in fact using IME.[1] And remotely exploitable vulnerabilities have been found it in.[2]

[1] https://blogs.technet.microsoft.com/mmpc/2017/06/07/platinum...

[2] https://arstechnica.com/information-technology/2017/05/intel...
Martin purposely feeds into the image the media created for him as this greedy capitalist big-pharma monster.

You can see him do it sarcastically on Twitter and see how effective it works.

It's a common tactic these days to exploit the tendency for the news to breathlessly cover insignificant/minor actions of fringe people and blow them up into these exaggerated caricatures of powerful people that need to be stopped/fired/shut down/etc.

When it reality the entire 'power' of these 'monsters' is due to their subsequent notoriety in the media. This is how they gained their following and how they grow it.

If they were ignored they would go back to being nobodies.

The same thing is happening to many people the media calls 'alt-right' and (actual) white supremacists. They're useful idiots for lazy journalists and motivated political groups looking for exaggerated adversaries from which they can rescue the world from.

The media hands them power, which makes them seem powerful and influential. Then a small group of people willing to ignore the 'bad' stuff being said about them, or they actually research it and see it was all blown out of proportion, then joins their cause - people who would otherwise have never heard of them.

The wonderful side effect of outrage culture is that it fuels the things they are outraged about and in many ways becomes a self-fulfilling prophecy. There's far deeper implications to insisting the media takes a balanced and reasoned approach to their coverage than simply having class.
I just answer their "chat question" with "no" in the text input.
GoogleChrome/puppeteer: Headless Chrome Node API
Your last point is one I'd take a step further. The kind of collaboration you describe is necessary for non trivial products. So for them, at least for the people working on the harder problems, 100% remote just isn't feasible.
Volvo held the patent for the 3-point seat belt and voluntarily gave it up. Being able to say "well on second thought, this invention is just so good we actually want to give it away" would be a chilling effect on exactly the inventions we want - those with overwhelming positive societal influence.
BitCoin: Oscar Williams-Grut on BusinessInsider.com – Bitcoin Is Back Above $4k
Neo-Nazi Daily Stormer site moves into the darknet
Bitcoin is back above $4,000 a coin on Wednesday, as the digital currency pars back losses.
I think the key question I don't see answered here is "When?"

Most people want to move at some point and often do for jobs, kids, spouse's job, etc. But whether this is impending (this year) or "an acknowledged desire" is a big difference.
Tom never used Facebook. He preferred a different social networking platform.
Hacking – Why do we blame the victim?
I agree with your comment about it being functional. But wouldn't removing tail from the pipe remove complexity and speed up the processing(Arguably, most likely only by a small fraction)
Being able to leave your bike anywhere makes bike sharing so much more compelling.

How does maintenance work with this model. Paris has had bike sharing for a long time. The advantage of having the bikes in one location is if one bike had an issue you could use another. Also maintenance crews had to only visit a limited number of locations.

In 2-3 years time will the bikes deteriorate such that they will not be nice to ride?
He played it up for sure. He seems like he'd be an annoying guy to spend time with, but he hardly deserves "most hated person in America."
Really? Which ones?
What's not manly about that? I'd fuck Lauren too. Granted, I might not tweet it out quite like that, but yeah.

You don't get to determine morality based off someone's speech, only off their actions.

Until they actually fuck, it's that big of a deal. People that complain about mean things online were recently attacking people with dangerous weapons the other day. I have become suspicious of most people who want to gatekeep other people, it's usually a signal that they have no respect for the concept of personal property and human rights.
I suspect there's a secondary reason too.

MoviePass is dropping their pricing to $10/month, this screams out "Hail Mary" to me. I wouldn't be surprised if MoviePass was on its last legs financially (they just sold a majority stake, see http://variety.com/2017/film/news/moviepass-1202527956/) and their contracts with the chains could potentially leave the chains with millions of dollars of owed ticket money if they suddenly stop operating.

If that's the case, no wonder AMC are trying to get out of it.
Consolidating File Servers into the Cloud
I think simple-headless-chrome is more far along
https://github.com/LucianoGanga/simple-headless-chrome
This is the alleged harassment: he invited her to Trump's dinner (she believes all Trump supporters are racist and support white supremacy), and then made a profile picture mocking them being in love: https://www.theguardian.com/us-news/2017/jan/09/martin-shkre...

Edit-response to comment below due to rate limit: indeed "if I'm acquitted, I get to fuck Lauren Duca" is quite rude, but mocking journalists isn't harassment and more to the point: it was after Duca claimed Skreli was harassing her. Don't misrepresent.
Yes, I would use MySQL. I'm very familiar with it for one, and the extra storage engine options turn a sure thing into a no-brainer decision.

Ultimately, I think familiarity is and will always be the biggest driver for experienced devs who choose a DB.
> The backwards-incompatible SQL_MODE changes between MySQL 5.6 and 5.7 made me reconsider, as legacy apps needed updating.

Uhm, err, that change is to stop the database from silently trowing away your data. It's not about "fast enough", or "easy". It's about your database actually saving your data.

If you're happy for your "database" to keep quietly throwing away data in order to keep legacy apps "working", you can just disable strict mode.
Great article on a useful module, with a variety of examples to demonstrate its features. Thank you!
AMP is fine. AMP Cache is embrace, extended and break the web in fairly fundamental ways.
Is it likely that I (and other Andrew Ng 'fans') will be able to buy stock in his company?
Oh jeez, earning your respect for my argument was the entire point!

That it hurts to hear doesn't make it wrong.

Edit: To twist the knife a bit, your comment could be paraphrased as "You're right, but you said a thing I don't like!"

People who support PC culture beat the shit out of people with bats the other day, in case you missed that.

People who support PC culture marched and chanted for dead police officers.

People who support PC culture have called for violence against the President of the greatest country on earth simply for disagreeing with him.

People who support PC culture have called a HOMICIDE case a political weapon. A man was KILLED, and they hand-wave it aside because it doesn't complement their message.
Right. Nothing like these fucks. What you are showing me are boy-scouts. Cosplay enthusiasts. I am talking about this: http://bit.ly/2fKTuib. And this: http://bit.ly/2i6UZrK. And this: http://bit.ly/2fLS46Y. One of us is being purposely dense. I am probably biased but I don't think it's me. Get real.

EDIT This is not a qualitative comparison especially since my point is that both instances are not comparable.
I've used a media query in the past to make the menu horizontal along the top in a narrow window and vertical on the left in a wide one.
> Based on the videos, I found him intelligent and fairly geeky.

And if Hitler had a Youtube channel, some might describe him as "visionary" and "a great orator". The problem is none of his Youtube stardom mitigates Shkreli's actions which have demonstrably made the world worse - at the very least by increasing healthcare costs in a country that's already paying for some of the most expensive healthcare in the world.
I agree. AMP Cache discrimination won’t be shelved by Google, but by the antitrust cases that will destroy Google otherwise.
Discover a Data Breach? Try Compassion First
ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΙΝΤΕΡΝΕΤ – WEB DESIGN|SEO
What keeps you from simply not using it?
I have lived here since 2010, so somewhat early in the current bubble. I am lucky enough to rent a place that's fairly large (most of a house) but also rent controlled, so I can afford to live here. If my landlord sold the house and I had to find a new place, I'd have to leave. So: plan to leave? Probably. Want to? Nope. I love the outer sunset. I just foresee a time when I won't be able to afford to live here anymore.
How we built a lifetime eclipse predictor
I recall that the whole feud between them was sparked by a SJW tweet not to similar to this one (https://i.redd.it/drbod7s2xi5y.jpg) which was aimed at Shkreli.
Well, okay, great. Let's assume that I do write perfect code to run inside the webpage (which is what I strive for, and there are tools that help me with that; your radical new idea for JS static analysis tool has been implemented for years, and I'm actively using it). Great. And then the code needs to cooperate with multiple ad network codes, third-party plugins, all while working around browser-based bugs (oh, and did I tell you that there are various browsers, each with its own set of quirks?).

So, yes, I am trying my hardest not to write shitty code, and to make it resilient - but no: it doesn't help nearly as much as your original comment suggests it would, because there are numerous forces beyond my control affecting the result. Worse, some behaviors that are inconvenient to me are seen as desirable by the respective library/browser/OS makers ("you say bloat, I say essential feature"), so even if all the parties involved up and down the stack were producing 100% shit-free code, the result of their interactions could still be shitty.

As for the automated-under-the-hood-fixes inside browsers - yeah, that would be great if there wasn't a need for those, or if they didn't exist at all (even though I'm aware that their existence enables inflationary expectations in JS developers). I'd also like a pony while we're in wishing-land.

TL;DR: No, handwaving away complex and leaky abstraction stacks doesn't work.
I can't give you any examples in F# from the top of my head, haven't touched it for a few months but I did ship software with it. I can give an example in Swift:

C#:

ResultObject MyFunction(SomeObject some, AnotherObject another)

You have no idea if every value you pass in is required, or if you would always get a ResultObject or also need to expect null. Could possibly throw an Exception as well.

Swift:

func myFunction(some: SomeObject, another: AnotherObject?) throws -> ResultObject

Forces you to give SomeObject, but you can pass nil to AnotherObject if you would like to, and the code inside this function will be forced to deal with it. Also it will always return ResultObject unless it throws an Error.

You will have no surprises using Swift while C# forces you to guess unless you know the inside of the function. F# works the same as Swift in that regard. You need to be explicit about nullability and mutability, and if it is nullable you are forced to deal with it it before you use it. Immutable and non-nullable is just easier to use.

The leap between C# and F# is much bigger because C# is really good and F# is a real functional language where Objective-C was older and Swift is less functional. Same goes for Java vs. Kotlin. Android Java is terrible compared to C# while Kotlin is much more similar in syntax.
https://sourceforge.net/projects/daocanalyse/files/?source=n...

A Dark Age of Camelot (MMORPG) chat log file analyzer written in Perl in 2003-2005 helped me land my first dev job.

I switched careers (due to lack of job openings) from becoming a protestant pastor to being a full time developer. I had almost no proof of having programmed in Perl for close to 6 years as a hobby, but the company desperately needed another coder and their senior programmer at that time had taken a look at my SF page. The boss was impressed when I said that my code had been downloaded by over a 1000 users, and so I got my first job, rewriting an SMS-messaging platform.

Now, over 10 years later, my GitHub profile only rarely comes up when recruiters try to reach me - some, I think, use web scraping to match profiles with LinkedIn / Xing to say nice things as a conversation starter in generic emails.
You're pretty much describing how Manhattan has been for many decades. New grads go into finance and they just have to live where the action is. Fast forward a few years and the vast majority of them take jobs elsewhere or move out to the burbs.
>Just a hunch, but adding the safety break seems like a clear win.

Human behavior is counterintuitive and maybe the situation would be worse. See excerpt:

>Data supplied by SawStop concerning the number of table saw units sold and the number of reported blade contact incidences, proves that operators are nearly five times more likely to contact the saw blade of a SawStop saw as opposed to the operator of a conventional table saw.
Logic dictates that this increase in accident rate on SawStop saws is due primarily to a user’s decision to use the blade guard less frequently due to a “sense of security” in having the SawStop flesh-sensing technology on the saw. [1]

The analysis above may be flawed and/or come from a self-serving biased source. Either way, it's similar to the famous thought experiment about seat belts in cars: Volvo's generosity in giving the world seat belts without patent encumbrances didn't make the world "safer". Instead, if governments mandated a sharp iron spike in the steering wheel pointing just a few centimeters short of every driver's heart, that would actually make us safer than seatbelts.[2] It may have been tongue-in-cheek but it may also be true.

In my case when I researched saws, I seriously looked at SawStop and valued its flesh detection safety but ultimately preferred a European style sliding saw[3] that doesn't have the flesh detector. In my opinion, a sliding saw without the blade stop is "safer" overall than a SawStop. Of course, it would be nice if all saws had SawStop technology but if I had to choose among tradeoffs, I'd go with the sliding saw. The drawback is that it's more expensive.

Where there SawStop technology is more non-negotiable is the portable jobsite saw. A contractor can't transport the giant footprint of a sliding saw into a truck and then into a customer's house remodeling jobsite. Therefore, you want a portable saw with all the safety features possible.

[1] http://www.powertoolinstitute.com/pti-pages/it-table-saw-fac...

[2] http://stuartbuck.blogspot.com/2008/08/spikes-and-steering-w...

[3] https://www.google.com/search?q=european+sliding+saw&source=...
Diversity, culture differences. It has benefits but it also comes with a few challenges. I work in the Bay Area and here people are coming from all over the world. We ultimately see different cultures and styles interacting with each other. Some people come from places where you have to be extremely competitive in order to get the basic things such as education and a job. Especially when you have a billion people in your own country and everyone is trying to work in CS. Or, if your parents are trying to make you the number one. Telling you that being number two is not an option for you.
Our full investigation platform supports connectors like those, and to non-graph sources (Spark, APIs, ...). We found teams need more than just a graph db frontend, especially as we enable them to put in more data into a session than previous-gen technologies. Ex: we created visual playbooks for running repeat investigations and binding the result to an interactive visual analytics session.

We're actively piloting our investigation platform with interesting teams, so please reach out: info@gr...com.
Pushing people towards index funds is literally the same thing as saying past returns can predict future results.
I hardly think the lack of a cross language usage reference means that you lose all the benefits of static typing.

I don't see F# as primarily a scripting language at all. It builds executables just as well as C# does.

F# and C# classes are very compatible, since they're both .NET. If you expose F#-only features (e.g. currying), then obviously C# isn't going to be able to use your API as well.
Oh? So how do I get into the AMP carousel on Google search without implementing AMP on my site?

This is a major ranking factor, in some situations moving sites that would be on page 13! to the #1 spot in search. In other cases, the effect is less visible.

That is what keeps people from not implementing AMP.

And you get this ranking benefit not for using AMP, or for a certain performance, but it is given to everyone that uses Google’s AMP version, from Google’s CDN, with Google’s tracking solutions. If I want to run AMP from my own CDN, I can’t do it, and if I want to avoid Google’s cache, because I have my own CDN, I also don’t get the ranking boost.
They hired new chief diversity officer, Danielle Brown -

Brown talked with NPR last year, while at the chipmaker Intel. “I think maybe two or three specific things that explain our success,” she said. “The first thing is accountability. Setting these goals, communicating the goals, tying pay to the goals. I think that’s been key.”

She was at an important place at an important time. Intel had decided to do something no other tech giant had done before: publicly state how many women and underrepresented minorities it wanted to recruit, and how many it managed to retain. Of all new hires, Intel told the world, at least 40 percent would have to be women or underrepresented minorities.

This is obviously quotas.
That's... a lot of land. 150 million hectares is a square over 750 miles on a side. 166 Yellowstones' of restored forest.
Afraid of Makefiles? Don't be
What was the outcome? Did you require stitches or lose the thumb? Do you have lasting nerve damage or similar?
Bright Man should be Flash Man, right?
"First of all the limiter needs to be the decentralized internet p2p relay,"

The p2p overlay network should remain the backbone of Bitcoin. It is perfectly adequate for most nodes, however critics of large blocks have used the argument that a small percentage of nodes just don't even have adequate internet bandwidth. Now a satellite service gives them the guarantee they can receive blocks, no matter their size (bandwidth is sized appropriately), very cheaply, no matter where they are located in the world, no matter how bad their internet connection is.

"Second, it is validation of a block that matters"

I never said this satellite service will magically fix everything, just that it removes ONE hurdle of many.
Even a very good blade is in the neighborhood of $100. The catch is about $70. The trunnion and drive mechanism of the Sawstop is very solid, it's meant to cope with these shocks.

This is nowhere near what a hand injury would be.

The table saw is the most dangerous piece of equipment in a standard wood shop. Even very experienced people can get into trouble on a table saw.

It's kind of like the F# versus C conversation, but with your hand.
Yes, most notably to work on a microfinance platform. I believed in the social mission and the model's viability.

As for the inverse, I've avoided many large tech companies because I felt they broadly lacked a mission.

I don't regret following my proverbial heart from time to time, but I do actually regret not trying out one of the tech giants while I was still in the US - some domains and problem spaces are hard to work on elsewhere, Greater Mission (tm) or no.
I have quit a job mostly because of the unofficial but clearly visible mission change.

So far I haven't taken a job because of a specific mission (I'm happy as long there actually is one beyond a sales pitch), but denied or ignored offers from companies where I would have moral problems with what their doing.