skysight-inc/HackerNews huggingface dataset:
We started our company on G Suite, and after about year switched to O365. At the end of the day, there were two big factors:

1. We were still paying a subscription for Office while on G Suite, the cost to change to fully O365 was at worst net-neutral, but definitely saved about $5/mo per head on paper.

2. Calendaring for Google sucks. We're a distributed team, we have recurring meetings, and lots of updates across various devices. Meeting updates were frequently not persisting to users, cancelled recurring meetings were not going away, etc. Heaven forbid you have someone that wants to cling to Outlook as their mail client, because then you'll have a whole host of other issues.

Outlook/Exchange may be 'non-standard' as far as not playing by the specs, but it really is the standard for anyone who's spent time in a big company, and it was getting really embarrassing when our Google Calendar invites were not playing well with our potential and current clients' Exchange systems and Outlook clients.

I do miss the Google Apps sign in to all the various services we use. Some have integration w/ O365 or generic identity authentications, but most either don't or charge a lot extra. Other than that, I don't miss a single thing from G suite that O365 doesn't do just the same or a little better.
Kafka Connect on MapR – Whiteboard Walkthrough
Microsoft put the hard squeeze on EA customers and just turned their reseller model upside down. Most people are forced into paying for some sort of O365 offering, so the path of least resistance is to just go for it.

The other thing is that Google is impossible to deal with. Their product is awesome, but enterprises are a hobby for them. Their field sales and SE force is small and have a limited scope. They come off inflexible, while it's easy to get Microsoft or partners to do all sorts of stuff on a pre-sale basis.

Microsoft has the advantage of interia around the traditional office suite and email. The other services are shit. Skype is an abomination. SharePoint is little better.
I came across this a few weeks ago, what really fascinated me was the development kit video: https://www.youtube.com/watch?v=gLfNgKutK-g

He uses an original SEGA Mega Drive/MegaCD development kit, and a crusty old PC to go with it. I'll never complain about my developer tools again.
Defining a  Framework for Examining the ‘Nothing to Hide’ Persona [pdf]
In the sense that "Clojure is the de facto JVM Lisp" --> this aims to be the de facto Go environment Lisp.

Not in the sense that it is more like Clojure than another Lisp in syntax and semantics.
Powder 1.7 Now Shipping
Node 7.x is stable. The only caveat is that it won't be supported as long as node 6. That is, it will stop receiving security updates in ~6 months rather than ~18 months.

As long as you easily update your node version there's no reason not to use it.
The power generated by this is probably several magnitudes smaller than what a phone uses. What's the use when your phone gets e.g. 0.1% more energy efficient?

Regenerative braking makes sense because it's a lot of energy and you can use the motor as a generator.
Even if you don't trust Mozilla, the list of things Firefox collects as telemetry on release is extremely limited. (You will have to trust that the binary you downloaded is built from source though, but you can build yourself and/or turn the pref off of you care that much).
how can you work in tech and not have "a connection" to yahoo?

also how is your comment not an attack? you're saying his opinion is tainted... because he knows people who work at yahoo? does that mean no one can have a fair opinion on apple, amazon, google, microsoft?
> Edit: Why am I being downvoted for this? If you disagree with me, please explain why.

Truth has become a partisan issue. This thread is overrun with alt-right trolls.
It's interesting that countries like Germany where the population experienced the Nazis and the Stasi are the leaders in resisting this populism.

In the US, we probably don't understand how bad it can get yet.
That sounds about right...
> ... 1-based strings and arrays, and you'll see that programs and string expressions are generally shorter and more idiomatic.

Depends very much on what you're doing. If you're doing, say, a filesystem driver, and you need to do math or reasoning on [offset, length] pairs quite frequently, you will find 0-based indexing much more natural. At least that's been my experience. I think some of this applies to strings and memory too.
I was under the impression that the IntelliJ ultimate plugins lagged behind the specific IDE implementations.
Dropbox kills grandfathered Public/ folders
Unbeknownst to me, Dropbox phased out Public/ folders new accounts as of 31 July, 2010[1]. As an existing user I never noticed and continued to use my Public folder to distribute some little freeware apps.

Today I got an email saying,

> We're always looking to improve the Dropbox sharing experience... we'll soon be ending support for the Public folder. Dropbox Pro users will be able to use the Public folder until September 1, 2017. After that date the files in your Public folder will become private, and links to these files will be deactivated. Your files will remain safe in Dropbox.

The part about links being "deactivated" is troubling. It is true that one could easily create new Dropbox "shared links" to the files one wants to share. However, bit.ly links and similar are forever! There is no way to redirect or edit "bit.ly/my_great_freebie" or change "goo.gl/aRgle" to point to a different place. And once you've made such links public, you have no control over where they are re-posted and no idea who might try to use them in the future.

So a major unanswered question is, after 1-9-17, what will a user see when following a link to a now-private file or folder? Will there be any way for the owner to customize that from the default 4xx error page -- or possibly even redirect it?

[1] https://news.ycombinator.com/item?id=4114474
You start with gross efficiency, which for humans is going to be 20-30%. So when the tool says you expended 1200 calories and you assume an average efficiency of 25%, that means you produced 1200/4 = 300 kcal of actual work and 1200-300 = 900 kcal in excess heat.

The 300 kcal of work equate to ~349 Watt hours as WolframAlpha will tell you, so if you want to produce that in a single hour you need to continuously put out 349 Watts.

Now we have put lots of humans on scientific ergos which can accurately measure work, and that is a very high number for a single hour for any individual.
There is a chart here that gives you the kind of work rates achievable by category:

http://d4nuk0dd6nrma.cloudfront.net/wp-content/uploads/2009/...

It's normalized by weight but it's more accurately height, someone weighing 300lbs isn't suddenly going to produce more power than at a normal weight. The number you're looking for is "FT" or Functional Threshold, which is generally assumed to be around the absolute maximum average power sustainable for an hour. At the end of that you should fall over and puke your guts out. So for someone doing 350 Watts for a hour, that would put them at world class or domestic pro level.
> But having L[2] be the third index in an array is horribly counterintuitive and leads to countless mistakes.

Really, that's just a confusion caused by language and historical accidents.

There is nothing that inherently links "one" to "first", or "two" to "second"--it just so happens that for some weird reason, it's common in English to abbreviate "first" as "1st", "second" as "2nd", and so on.

But just as "A" is the first letter of the alphabet (and not, say, the Ast), "0" is the first cardinal number, and "first" is the first ordinal number.

And there is a very simple reason why zero is the correct default first array index: Zero is the neutral element of addition, and (sub)array indexing is an additive operation.
Haha yeah after one post I'm "focused". Meanwhile you have seven posts on this page, none of which obey the Principle of Charity. There's still time to edit!

I see nothing wrong with the document you link.
I saw people share fake articles from that site on facebook. It is a big problem because non-technical people do not know that abcnews.com.co is a subdomain of com.co, not a subdomain of abcnews.com.
https://www.amazon.com/s?field-keywords=uvb
To be fair, CLion is much more full featured than the C plugin was.
I started using Intellij's plugin for Go development but the debugger just didn't work (well... it worked once per OS boot)

VSCode's debugger worked well in the early stages of Go which why my team and I switched to it and sticked with it. VSCode is pretty awesome and, we believe, better than Intellij's unofficial plugin.

I'm really excited by Gogland though
بين منظمة “هيومن رايتس ووتش” و تركيا معركة حرية تعبير
The way I understood it, the mention of Clojure was by analogy — Zygomys is to Go as Clojure is to Java (based on the same runtime, tight integration, but altogether different languages). I didn't interpret this to mean that Zygomys is anything like Clojure.
This. They usually figure it out later if it's in their benefit. You've got one month to catch an error on their part.
I am a Software Dev in my mid 20s and posts like this always make me nervous. I love my craft, and want to improve it, but recognize it will be another 5 to 7 years before I am truly proficient. Just in time to be obsolete. How do I combat this? Better networking? Starting my own business? Consulting?

I would like to believe that people who find jobs don't write posts like this to provide the opposite experience. But it seems to be weighted so heavily on the negative, it hards to believe the positive does exist.

But then I think about the jobs they are applying for. Basic coding tests for an Architect? Are they really hiring an Architect or just the second developer and CTO is already taken? Start ups seem to like to assign titles from the top down, but you cannot exactly have an Architect if its you and one other person.

Also 99% rejection rate without an interview? That sounds like you are spamming your resume to everyone, don't know how to write a resume, or are woefully under qualified and don't know it.
What has google done which O365 isn't doing equally well? Google Docs just isn't very great.
> "Async/await will land in Node with the next V8 update."

You can actually try the async-await functionality with Node Current (7.2.1 as of this writing) by passing the flag --harmony-async-await:

node --harmony-async-await app.js

It will be available without flags in the LTS release in March (that is in 3 months). Say goodbye to Callback Hell, the future of Node.js is looking pretty good.
Not giving the NSA root access to your servers and to everyone's data should also help.
That's ok they'll wake you up 7 hours before work.
If the ads load quickly, from few domains, and work well in mobile, you can assume it is not a legit news site.
... And the answer is, scroll to the very bottom, then delete. I was able to delete over 1000 that way.
It lets you translate freshman level math problems with the same indices. As soon as you deal with Fourier transforms, Vandermonde matrices, polynomials, or pretty much anything where the array index is related to the value in the array, zeros make more sense. People like 1-based because they're familiar with it, and that's fine, but pretending that it makes more sense because their familiar with some math that uses 1-based is silly.
He does right nicely.
He does not speak in absolutes.

Not as often as some of his critics might suggest, perhaps, but he really does speak in absolutes at times and some of those absolutes really are as foolish as his critics say.

He also frequently adopts a style that presents his personal opinions and experiences as if they were more than that, despite a lack of other evidence to support his positions or even the existence of other evidence that seems to undermine those positions. While he may hide a small disclaimer somewhere, many of his readers aren't going to see it, and I don't believe for a moment that he isn't fully aware of that when he chooses to present his material as he does.
The author posted this as a Show HN earlier today

https://news.ycombinator.com/item?id=13183171

edit: @dang, could we merge these posts so @jalammar sees the community's appreciation and can provide feedback?
The CLI is new to .NET Core, and .NET Framework/.NET Core are practically different platforms. Despite that, I don't get why I should struggle that much trying to get a simple empty project going.
They would have to chug harder than a train to burn 3,000 calories on an elliptical. Chances are it's less than 1,000 calories [1].

[1] http://well.blogs.nytimes.com/2015/08/07/walking-vs-elliptic...
Why Commons should not have ideological litmus tests
Facebook seems to be stumbling down the same page that Twitter did here in terms of attempting to regulate some content, by means that they themselves determines to be un-biased and in the best interests of users... which hasn't quite worked out so well for Twitter.

If everything is fine and unmoderated, there is no bias. If some things are flagged, not allowed, etc, I don't care how much a 3rd party is trusted. It's still humans picking and choosing one piece of content over another, and there are inherent biases involved there.
This paper (http://cs.brown.edu/~sk/Publications/Papers/Published/fffkf-...) linked from "Why Pyret" (http://www.pyret.org/pyret-code/) is a long answer to "why teaching languages."

It may also be useful to know that Pyret exists as part of a larger project and community. We're using Pyret to develop curricula for Bootstrap (http://www.bootstrapworld.org/), which integrates computing curricula into existing middle and high school classes, like math and physics.

Part of the idea is to integrate computing into these settings to reach students who may not self-select for computing.

A lot of Pyret's design, like a dead simple animation framework (https://www.pyret.org/docs/latest/reactors.html#%28part._to-...) and interfacing with real spreadsheets (https://github.com/brownplt/pyret-lang/wiki/TM028-Pyret-and-...), supports these low-friction uses of computing in these curricula.

Having these features and concepts baked into the language, supported by the IDE, and easily accessible goes a long way to building something that a non-CS teacher can pick up and use in an existing class.
Host frontend on s3, use route53 to connect domain, connect form to AWS lambda function. Should be less than $2 a month.
That's because a course on ethics doesn't provide students with greater ethical reasoning or values. Such courses simply provide information and test whether students were listening to the lectures or not.
Proposed NYC Law to Create a Public Database of Ride-Hail Sexual Assault Reports
Yes, if you just want to coast. Coasting is certainly a perfectly legitimate goal, it just doesn't work in this industry.

You have to constantly grow the breadth _and_ depth of your skill set.

Depth because, from a theoretical perspective, change in computer science is exceptionally slow and incremental. The basic theories and algorithms in the latest machine learning craze, for example, are not much different from those of 30 years ago. If you understood the 30-year-old theory, grasping the modern stuff is much easier. The big enabler has principally been from new hardware.

Breadth because what passes for "skill" today (just like it did yesterday) is effectively familiarity with tooling and buzzwords. You have to pay attention to how tooling and best practices evolve. The tools may be inferior and the best practices not very effective, but the productivity of teams and companies depends on everybody being on the same page. And even if the tooling and practices are worse, it won't that bad. (See depth, above; change is slow and incremental.)

Personally, I took a mid-career break for law school. One of my varied reasons was because the law is perhaps the last professional domain where age and experience is still highly valued. Even a 21-year-old hot shot millionaire would rightly think twice before choosing as his counsel a young top-of-his-class Stanford graduate over a 70-year-old attorney with 50 years of experience in battle.

Philosopher-lawyers from Harvard and Stanford don't have particularly good track records in winning cases. Another reason for my choosing to go to law school was my confusion about Lawrence Lessig losing his case at SCOTUS challenging copyright extension. That's when I began to realize that maybe I (and others, like Lessig) was living in a bubble regarding my understanding not only of the law effecting my professional life, but the law more generally.

Plus, I did some of my best coding while going to law school. Nothing feeds your desire to hack like an extended absence from the grind of programming for a living. And being immersed in an unrelated body of knowledge seems to enhance creativity when programming. I immediately returned to San Francisco after graduating and went back to coding (pay was better, anyhow), but every penny spent was well worth it. The stress, however, probably shaved years off my life. Law school is like bootcamp for the mind, but even more harsh and unsympathetic. My first year was pretty darned close to Paper Chase, including scenes where the professor chastises students in front of the class, tells them to get out of his class, etc. If only undergraduate school were like that. To see some students flunk out their first year only to return to try again was unexpectedly humbling and inspiring, more so than the sheer terror of being one of those to flunk out.
Would business insider pass?
Lua is better than JavaScript, sure, but this article doesn't make a convincing argument for that proposition. In fact, I might argue that it has a negative effect on any such arguments that may be posted, by virtue of association.
I tried a JetBrains IDE for Python, but it seemed like a resource hog with little benefit. In particular, I'm curious to find out how this IDE will compare to go-vim.
I thought Politifact was pretty well regarded, and actually tended to be a little too risk-averse in calling out bullshit.
Most Stunning Excel Scripts That Reduce Manual Labor in AdWords
I think that the biggest reason to continue to use explicit indexing in modern programming is that this remains the most straightforward way of translating problem from the mathematical notation to code. It is not too easy for me to imagine, for instance, matrix arithmetic done using iterators. Another, even more striking, example is computational problems that are solved using methods of tensor analysis, where indices are heavily relied upon in the way things work.
I hate blogspam, but Facebook has to be seen to be taking direct action against fake news right now. They can't afford to take detours to fix other problems first.
Remember :

- It all started with Facebook being accused of manipulating the timeline to remove conservative stories during the campaign

- At the time, their PR was along the lines of : we will fire the staff and replace it with an "objective" algorithm

- Shortly before the end of the campaign, the Fake News narrative started to be tested under various forms ("conspiracy theories are going mainstream", "damaging rumors" etc...)

- Post election the Fake News narrative started to be really pushed by politics

- At the same time, FB started to announce actions to fight the so called "Fake News Problem".

- And these day, hearing FB and mainstream media, the rethoric is as shameless as "We need to clean the news".

Having been caught doing some very troubling things, FB answer is to double down with what would be called censorship if it was being done in China.

Shutting down opinions, based on the opinions expressed can remind certain patterns of a not so old history. I find it shocking that people accept this development so quietly. Everybody seems to be ok with that. It seems like citizens are no longer awake and fighting for the bill of rights, seriously folks how can something like this possibly happen in this country ? Are you realizing what is happening here ?

In 2016, the average citizen thinks he is a good citizen and is all proud by being "politically correct" for a number of small things (often ridiculous and preventing him from maturing his own opinions) but everybody is comfortable with movements such as "Cleaning the news" being organized in plain sight. That's how you know something is fucked up. This is a shame.
>Then we should maybe go back to writing code on paper first, create punch cards, submit to the mainframe and get the result next day?

Just because someone advocates taking a step back in some particular issue (and for specific reasons they argue about) doesn't mean it logically follows that they advocate going all the way back.

Two things: "slippery slope" fallacy and "marginal returns".

I'm pretty sure we can find some ways in which you yourself advocates NOT using some modern language feature in favor of an older practice (e.g. you might be against visual programming languages). Does that mean you are ultimately in the same "punch cars" camp as you suggest I am?
The way I tried to resolve 0 vs 1 based indexing in my head was is they have slightly different contexts. 0-based indexing tells you have far you are from the origin, the first element whereas 1-based indexing is useful for when thinking about how many elements you have.
I said "for lots of domains". Obviously you have to use indices in some code but if it's possible to avoid using indices it's usually a good idea (e.g. using iterators over a standard for loop).
"There were also a couple of companies that assigned me coding tests where they asked me to “print a ladder” and “find repeating numbers.” I rejected those tests not because of arrogance but because my skills were beyond what they thought is needed from the role. And yes, the roles were for a Software Architect. However, instead of testing my skills in architecture and logic, I had to print a ladder on the screen."

This is arrogance. In my experience, most companies throw simple tests even at people applying for higher positions for several reasons:

1. It very quickly sorts out people who lie on their resume

2. You can tell a lot about a person's skill level by how they answer even a simple coding assignment - how are functions and variables named, does it take in args, what style is the commenting, does it do error handling, input validation, which language features are used to solve it etc, etc?
.NET Core has been a bittersweet experience. At one angle the ideals behind .NET Core are fantastic and it will open up C# to become ubiquitous like Java. On the other hand, their development process makes me want to throw it back at Microsoft. Developers were allowed to head up into their ivory towers. Even to this day they're coming up with ways to explain how the "tooling" is still beta or broken. The .NET Core developers obviously just cared about the fun internal stuff and left us to handle the ugly, real world stuff ourselves. If they cared, they would have built tooling alongside the framework.

It has been almost six months since the .NET Core release and we still don't have the "proper" tooling. They haven't done SignalR either. I've never been held in limbo for so long. The only reason I'm hanging on is because of C# and Visual Studio.

I don't even know what the significance of the ".NET Core 2.0" or ".NET Standard 2.0" releases are anymore, the amount of complexity added to the development decision making process in .NET Core got out of hand many months ago. I'm not the only serious .NET developer who is feeling puzzled about the purpose of all this. Sure, it was an interesting idea, but man the execution could have been better.
> If you need more capital to keep the company alive but don't have a clear plan for using that money then you're probably not ready for your next major round of financing.

That's a polite way of hinting that you really should consider shutting down.