skysight-inc/HackerNews huggingface dataset:
> OAuth2 and OAuth2 related specifications are over 200 written pages. Implementing OAuth2 is easy, getting it right is hard.

Well that is not true or to tell it differently it's true and false. This sentence implies that somebody will want to implement everything from OAuth2 which basically doesn't need to happen in your own Application.
I mean most people should probably never built their own, however the OAauth2 RFC is pretty good. Compared to the http / http2 spec it's also pretty much detailed and even handle's most edge cases.
Basically it's definitv worth trying to built your own (at least one part of it), just for the sake of learning since the core mechanism is actually pretty straight forward.
But I think there is a point worth noting that nikanj has alluded to.

I think the FP languages of increasing popularity (not necessarily simply because they happen to be FP) care about developer interaction with the tool. FP is supposed to be a better tool (not because I want to flame, but from the perspective of its developer), so why are we bragging about all this type info and not using it to convey more relevant info to the developer with less cryptic and much more precise error messaging.

I listent to programmer interviews a lot, and this obviously comes up with Rust a lot, and the original dev of Elm to a very siginficant amount. He is most proud of that.

I agree: the languages that are winning hearts and minds are those requiring less and less mind to use, thus growing heart. I mean if this crowd will allow very cheesy imagery.
EDITing to soften the edge:

> You have a pile of saving and a severance package.

Well, there's your first bad assumption. Oh, wait, later you address this:

> You can't possibly be serious. Are you saying that you've been working in IT for all these years and haven't put away a lousy ten grand??? Shame on you. Get a book on life skills and open a bank account fer cryin' out loud.

OK, thanks for the lecture. I'm still not the audience for your advice. How to alienate an audience!

Reminiscent of [1] and [2]

1: http://www.newyorker.com/humor/daily-shouts/why-i-quit-my-jo...

2: http://www.thedailymash.co.uk/news/business/i-took-a-big-pay...
There is nothing keeping more people from learning it, though; as soon as a few people have learned it, the knowledge about a language can be proliferated to others. It's just that we generally don't care a lot (beyond employing a few thousand(?) people world-wide per language) for ancient texts.
Yes, really. You can write Scala in a very Python-like style, but "_.foo" is much more concise than "lambda x: x.foo", and class declarations are much more concise too ("class Foo(x: Int, y: String)" rather than "class Foo(object): def __init__(self, x, y): self.x = x; self.y = y").

Compared to Java, the inherent safety level of the type system is very similar, but since it's much lighter weight you can do a lot more of it; "newtypes" are much more concise, and for/yield makes it possible to treat errors as values in a lightweight way rather than using the second parallel type system that is Java checked exceptions.
If you are travelling in Boston or Paris (e.g. not cooking your own meals) $20 is really a pretty restrictive budget. Scaling your expectations elsewhere similarly will mean you can probably also do it on a lot less in India...
No I mean boring corperates. You know companies that make office furniture.
An truly a scam as well. These investment pumps are so obnoxious
> and which is pretty common

s/common/uncommon
From 1933 to 1953, the Democratic party held the presidency in the United States. Twenty years out of power is said to have been one of the factors leading to McCarthyism. McCarthy called it "20 years of treason" (then once he started fighting Eisenhower he started talking about 21 years of treason). Republicans began accusing the entire Democratic establishment of being KGB spies. The head of the John Birch Society thought this was a foregone conclusion, he wrote a book about how the Republican establishment including Eisenhower were all KGB spies.

This cold war paranoia and political shift is all over Wikipedia. The faintest accusation of someone back then is all over their Wikipedia article. Much of the Democratic and liberal establishment from 1932-1952 is said to be Soviet spies on Wikipedia, and as far as I know, 100% of people who had questions about the Cold war. I don't know one liberal from that period who was more skeptical of the Cold war than Truman (who launched the Truman Doctrine in March 1947, then became involved in the Korean war) who is not accused of being a Soviet spy.

I wish I could remember the whole list. The article for journalist I. F. Stone. The article for treasury official Harry Dexter White. Commerce department official and later author Harry Magdoff. Lieutenant Colonel Duncan Lee who had the misfortune of being acquainted with the kooky, flighty Elizabeth Bentley. In the light of all of these, the article for secretary of state Dean Acheson all but accuses him of being pro-communist.

The "China hands" like Owen Lattimore (being accused of being an agent of the Chinese wouldn't do, so he was accused of being a Soviet agent). John S. Service who had the misfortune to be assigned to the Dixie Mission while working for the Foreign Service. Actually the article on China hand Theodore H. White manages to have been relatively unscathed by the crazies.

I'm sure there were some Russian spies in the US in the 1940s, and some American spies in Russia. Wikipedia still has this McCarthyist idea spread out over the high officials of that time were all KGB spies. Forget about anyone to the left of the 1947 Truman Doctrine to fight the Greek left, they're almost automatically concluded to be communist spies.

Then it's proffered that Venona proves all these people as spies. But Venona has code names, not names. Venona says something like "Agent TREE met us in Central Park in May 8, 1948". As so-and-so lived in New York in 1948, the editors use that fact to link a codename to a name. Venona is said to prove every accusation, but it does not. Most of the people who it does seem to confirm were European emigrees and people in the communist party orbit. Not the liberal WASPs in the Democratic establishment who are accused of being Soviet spies.

The Wikipedia articles on various Democratic officials in the 1930s and 1940s are really nuts. Even a neutral article like the Theodore White one has to mention that he was suspected to be a communist spy at one time.
Swift lines of code take about 10x more time to compile compared to obj-c too. I wished for obj-c when our project started passing the ~70 kloc mark.
Surprise Amiga Workbench 3.1 Update, 20 Years Later
Your skepticism is not objectively meaningful so i'll offer some of my own useless skepticism. This is probably a belief which helps you sleep at night. I hope you are never forced to confront the reality of our justice system.
Oh yeah, limited options with Markdown. Hence the original comment (:
Good point! Hadn't considered that; you're 100% right. As smacktoward suggested, maybe Garmin should sell these to dealerships.
What has Communicating Sequential Processes got do do with it??
I think Evan is really winning people over with his interest and focus on that, as I alluded to in my other comment.

http://elm-lang.org/blog/compilers-as-assistants
The article mentions that there's no longer an escape key; command-line users, get ready to switch to Ctrl-[ from now on.

Not mentioned in the article: the power button is gone, too.
Website screenshots and visual diffs
Euclidea: Geometric Constructions Game with Straightedge and Compass
Passenger screening on commercial airlines began in 1973. $14 in 1973 ~= $75 in 2016. You can get SJC -> LAX tickets on Southwest for $59 today, albeit booking in advance. The schedule is almost hourly, too. You just have to book a month out to get decent fares.
Talking about "market", when you only a choice few similar phones for each platform is kind of pointless. To have a normal market that responds to customer wishes, you first need to have customer choice for them to vote with the wallet.

Mobile phone market isn't that - modern platform lockin makes switching platforms extremely hard, forcing customers to give up major benefits if they want to "vote with the wallet". For example, if you're an Apple platform user, you have a choice of a few form factors which are very similar. Swithing to another platform will cost you a lot of money (rebuying apps, rebuying connected hardware like Apple TVs and similar to retain functionality) and cause you significant hassle. For that people aren't going to just switch to another device/platform just because some properties are annoying them. Platform lock-in does its job well.

Talking about market in these conditions is not really realistic, since "the market" can't respond to product features like capitalism demands for best customer satisfation.
How geographically distributed are stack overflow's servers?
I guess it would make more sense to support Kotlin officially, but then again it already works fine on Android.
Thanks, here they describe the idea and the problems they faced:

http://ambiqmicro.com/spot-platform

"Operation at such low voltages is problematic due to susceptibility to noise, high sensitivity to temperature, and variability due to process drift. In developing the SPOTTM platform, Ambiq Micro has addressed all of these challenges by redesigning every analog and digital circuit in the chip to adapt for the temperature, voltage, and manufacturing variations that are problematic at these voltage levels."
What editor is everyone using for Swift?

Last time I played with Swift I stopped after XCode crashed 2 times in an hour for me. It is also very slow. But none other editors seem to support auto completion which is a deal-breaker for me. Without it it's hard to consume all the APIs.

I hope Apple can follow Rust's path by making a language server[0] for Swift, if Apple is serious about providing cross-platform support for it. This will enable better support in editors such as find definition, refactor and auto completion.

[0]: https://internals.rust-lang.org/t/introducing-rust-language-...
Why should they try to do that on snow/ice covered roads? I mean, if its difficult and dangerous (as you imply) then they can just start with the easier trips and make loads of money. The hard stuff can come later..

This whole self-driving technology is worrying me a bit actually - I fully support this future, but I was thinking the other day that what will happen is that transport in the major hubs will get cheaper, but for rest of us it will get more expensive. For now, I'm ok but I am expecting a massive upheaval in the next 20 years
People buy things to solve a problem, not so you can sell them something. It goes back to being focused on the customer and the whole disruption theme. If your in the tiny nail business and make the best damn tiny nails in the world that's great but when 3M comes along with that putty crap and your sales fall through the floor then it hits you, you were actually in the help customers hang stuff business.
Often, knowing which product to sell is predicated on the particulars of the solution. VCs know this and are willing to fund the exploratory development of the solution in hopes of potential revenue streams.

If we don't solve problems, we close ourselves off from this potential.
https://news.ycombinator.com/item?id=12791091
If the core issues are that there's no tactile feedback and that button locations can shift depending on context, then Apple made the same mistakes that Dell did. The problem is that no matter how well-designed it is, a keyboard used for touch-typing is the wrong place for a smooth, capacitive sensor.
Assuming zero overlap is a rather large mistake.
Apple leaks new MacBook Pro with touch strip
Can't recommend Garry and the team highly enough. They've been incredibly helpful and we owe a lot to them!
Google gets into the whiteboard business
I'd suggest skipping servers and even containers and going directly to "serverless" with Azure Logic Apps.
Riiiiiiiight....
Why assume individualized mental issues when the actions of anti-feminist men, including expressing belief in a "war on men", can be interpreted at perfectly strategic, if you recognize the existence of social classes with class interests? Is it not more likely that these are conscious attempts at guilting undecided women away from reading/listening to other women's words?
Another example of Apple trying to please the masses but pushing over developers. It's silly to think that the function keys and the ESC keys are used so little that they can be removed altogether. Agree with others in the discussion that such touch sensitive regions are largely useless besides the bling factor.

Also, what about the controls like screen and keyboard brightness or volume controls? Where do those go to?

I use a Macbook Pro 2015 and I don't think I'll be upgrading to the new one, especially if the specs are nearly similar.

Why Apple, Why do you insist on going against the standards on practically EVERYTHING? There has to be some method behind the madness.
Right, but some stacks are better suited for tools that reduce or eliminate those headaches.

A Windows stack introduces hard requirements for some of those headaches.
This is actually the better option when compared to a government agency spying on you. This exact design's been happening in banking for decades where banks are required to investigate and report on suspicious activities that take place within their walls (so to speak). The consequences of allowing fraud, money-laundering, etc. to go unreported is an extremely high federal fine. As a result, banks now have sophisticated monitoring and reporting systems to comply with those laws. It makes sense that communications companies would do the same and here's why:

When you choose to pay a company like AT&T for their service, there is a reasonable expectation of privacy, but that privacy comes with the realization that they always have access to your account and transmitted data. It's part of the contract you sign. If you are going to communicate through AT&T, they're going to interact with the communications you send, no matter what you do. However, they have a major incentive to keep those communications confidential: their brand. Companies need their brands to be solid, respected, and free of scandals. If they start violating our privacy, we're going to be upset and stop buying their products. They know this, otherwise they wouldn't be in business. It's like business 100-level stuff. So when a government request comes in, it's in their best interest to walk a line between compliance and privacy. They don't want to give up all consumer data due to the brand risk, but they also don't want to get fined. These competing motivations lead to the implementation of accurate surveillance systems, not dragnet style sweeps. The government, on the other hand, does not have a brand to protect or market competition to worry about. They can do whatever they want and get away with it because they can keep all their misdeeds secret, hidden even from the laws that are supposed to keep them in check.

So for my money, I prefer a private company do this as opposed to a government agency. A private company is much more likely to follow the rules given by a regulatory agency (it protects them if we find out about stuff like the linked article) than a government agency is to follow the rules given by politicians in Congress (no one watches the watchers).
wow, thanks!
I really appreciate that you're writing this out of concern for people. I am quite concerned about our legal system, probably more than most (like many in this thread who are similarly concerned), and work regularly to improve it.
Ruby Rampage 2016: Virtual Hackathons for Virtual Teams
xkcd standards
https://bitbucket.org/facebook/ not for these at least

> Not sure if those were committed back.

Some were for sure: [1]

1: https://selenic.com/hg/log?rev=fb.com
Those are good points. Here's some backup.

Here's Mobileeye's CTO talking in detail about their technology.[1] They use a a deep neural network that recognizes cars. Just cars. Look at this point in the video.[2] There's a stationary obstacle on the left, and it doesn't recognize that. Maybe this is why Tesla, using Mobileye hardware, plowed into three different stationary vehicles at the left of a highway. They were all trucks (one was a street sweeper), and seen from the back while stationary, may not have matched the trained model of "car".

Mobileeye's algorithms are good at recognizing moving cars from most angles, and that's valuable for feeding into the model of "what's the other player doing". But it's not enough for the "where are all the obstacles" and "where is the road surface" questions. Those questions have objective answers, which can be answered with a LIDAR, and maybe millimeter radar if it has the angular resolution.

[1] https://www.youtube.com/watch?v=GCMXXXmxG-I
[2] https://youtu.be/GCMXXXmxG-I?t=1758
Now you know why Bezos descended from the heavens and saved us <3 seriously though WaPo is awesome and I'm super proud of the paper as a Washingtonian.
San Francisco is worth the rent
I'd argue the differences in syntax in other languages actually make reading the code easier. The consistency of Lisp makes it harder for humans to read.

Infix is such a small percentage of what I do, it hardly matters. And where it's extremely critical, I have to share with non-programmer humans so consistency there helps.
After that, it didn't seem worth watching the videos because you have lost credibility in my eyes because I'm not sure you're arguing in good faith.

Well, that's pretty convenient isn't it. I don't think you're arguing in good faith either, so I'm going to ignore everything you're saying.
The Internet is dotted with cesspools, also known as comments sections

Comments sections are also extremely REVEALING... It seems we are getting a theory of why public opinion is so moderate -- it's not just one opinion. It's half of people expressing one view, the other half expressing another view. The version on Wikipedia is effectively the average between the two.

The history sections of wikipedia document this process in action. A lot of the things I look at are pretty dead but I am often impressed when a crappy wikipedia page and a few months later the page has really excellent discussion:

https://en.wikipedia.org/wiki/Pythagorean_triple and
https://en.wikipedia.org/wiki/Pythagorean_theorem
.NET also suffers from the image problem of the anti micro$oft, anti-IDE, anti-not-open-source sentiment.
Or it's like Gulden (NLG) [0] which went times 30 over the last months. Currently they are installing terminals in parts of the Netherlands, some in Taxis.

Edit: This altcoin also seems to provide anonymity [1]

[0] https://bittrex.com/Market/Index?MarketName=BTC-NLG

[1] https://shadowproject.io/en
> jock-ish status games [in reference to 'Uh yeah']

If that's not impolite, (or for that matter, not an "emotive skew"), I don't know what is.

> I have no opinion on the actual content of the arguments

You directly admit that your comments are off-topic and unhelpful. Well, at least you're honest.
Some crypto art I made
I like that they are taking the same sort of mantra as Node.js by providing the core building blocks and letting the community develop web frameworks. This was something that Ryan Dahl got absolutely right with Node, minimal functionality, sugar on top of system calls.
I thought it would be cool to use some simple algorithms to create stealable art from bitcoin secret keys. Hope you enjoy!
It is ironic that “neoliberalism” consists of economically liberal ideas commonly considered conservative today: privatization, fiscal austerity, deregulation, free trade, and reductions in government spending.

https://en.wikipedia.org/wiki/Neoliberalism
A Project Mends a Gash in the Street Grid of Washington
I've mostly used COM from .NET, and as you said, it's fairly painless.

At one point, we were having issues with a COM DLL we were using from .NET, so I thought it might be fun and useful to dive in and learn more about COM. I bought Don Box's COM book, and tackled COM in Plain C: http://www.codeproject.com/Articles/13601/COM-in-plain-C

It was somewhat less fun than I'd hoped it would be.

XPCOM seems to be (somewhat) alive and kicking: https://developer.mozilla.org/en-US/docs/Mozilla/Tech/XPCOM ; Firefox and VirtualBox are the only apps I've seen that use it, though I imagine at least a few others do as well.
Yep. Anecdotal but for what it's worth:

One of my friends failed to get into med school after graduating. So she worked at her school's hospital doing various things (sorry I can't elaborate further) for 3 years, re-applying and getting rejected each year. But on the 4th year, she got accepted to a quite good school, and has since crushed it.
I came here to post that URL, but without the fragment. In other words, don't miss navigating up to the top level of the docs/ hierarchy -- looks to have lots of interesting stuff.
I'd strongly advise you to reevaluate some things about your lifestyle if you haven't managed to save any of your IT salary.
Open a videochat window, shrink it down, put it in a corner, and ask your buddy to ignore you unless you're goofing off, in which case administer moral support. Also, https://google.com/search?q=virtual-coworking is a thing.
There are ways around this. See Scantegrity[0] for one example. See End-to-End Autitable Voting Systems[1] for this whole topic in particular.

[0]: https://en.wikipedia.org/wiki/Scantegrity

[1]: https://en.wikipedia.org/wiki/End-to-end_auditable_voting_sy...
The Shanghai airport transrapid is surprisingly loud and rumbly, kind of like a roller coaster with its rubber wheels. Or like the Montreal Metro.

(in Montreal they also believe that heir trains are super smooth and quiet because of the rubber wheels, compared to steel train. I can not explain this belief.)
Maybe I'm misunderstanding but I don't think universal apps will share so much code with the client. It's just the view layer that is shared (React components in this case). You wouldn't make changes on the server side by piping them through Redux, you'd just use your regular code paths to read the JSON data from the client and send an update query to the database.
I helped do a lot of costumer relations for a music instrument maker who makes fixed-tuning instruments (which cannot be retuned by players, it's a fine art).

By nature of the instrument, we had a lot of relatively mystical-minded customers, and a solid subset inquired about the availability of instruments tuned to a 432 Hz reference.

What was interesting is that there is indeed a difference in 'feel' (character, vibe...) for most acoustic instruments when you tune them down e.g. to an alternative, lower, pitch reference. (Because most aspects of the system are either non-linear e.g. our sensitivity to various pitches, and maybe some sort of psychoacoustic quasi-significance assignment... ... or because simply they are changing one term in a function, e.g. given a fixed thickness of vibrating membrane, tuning it to a different pitch yields a different relationship to the many 'modes' in the system akin to standing waves... etc etc etc)

There's nothing mystical about it all of course... but the vibe changes, and many people prefer a slightly lower pitch, and now it is 'carried' by the instruments.

Then you get fuzzy thinking... I like this better, it feels better, QED an alternative pitch reference is the key to life itself.

What's funny in my experience is that our specific instrument did not have a fixed equal tempered tuning anyway, for technical reasons... so even with a 432 Hz A reference, the pitch values for say C# or F# were not === what they 'should' be according to 432 Hz adherents.

But try explaining that gently to an adherent... especially in the context of kindly debunking their mysticism around this topic... <wince>