skysight-inc/HackerNews huggingface dataset:
There isn't anything inherently hard about web development. There are some things that are a little harder than desktop. There are some things that are a little easier. Overall, I wouldn't say there is anything core to the fabric of either that makes one more or less difficult.

What matters is the scale at which you plan to build your project. If the project is only ever meant for one person to use, then it's practically trivial. But being on the Web, you expose yourself to a much larger potential market, so I think it's easier for estimates to get blown out of the water. Desktop applications scale horizontally be default. Web applications scale vertically by default [0]. So if there is some "difficulty", then it is in that most Computer Science degreed people [1] first train in single-user, runs-on-a-desktop programming, so that is what they are initially familiar with. But it's a difference of starting point, not a difference in overall difficulty.

There is a cultural issue that a lot of companies continue to treat the Web as a sub-standard platform, a lot of engineering teams continue to treat "The Front End" as an after thought, and they continue to hire only junior developers who have only ever written programs for themselves. This is not to knock Jr. Devs. We all start somewhere. But there are a lot of companies that expect way too much out of someone with 0 to 5 years of experience because they don't expect enough out of the Web as a platform.

Other than that, concerns like accessibility, internationalization, cross-platform compatibility, they're all easier across the board on all platforms today than they've ever been on any of the platforms. I don't think there is any argument to be made there.

[0] Hence the desire to make SPAs. A good SPA scales horizontally as well as any desktop application.

[1] Myself included in this group.
You can try but the facebook algorithm will have the final say on how many of your friends will see it ;)
Elm vs. PureScript
> "The word spam is kind of like calling someone a rapist. It has — in [the] digital world — calling someone a spammer is the worst thing you could possibly call them."

I really don't feel that spammer and rapist are even in the same league.
I'm not the parent, but I've been using DuckDuckGo heavily, primarily because of its bangs[0].

[0] https://duckduckgo.com/bang
Even worse: the EMP from an Orion launch would fry a lot of satellites. It's not a practical design for use anywhere near... anything.

You could launch one from the far side of the Moon, but if you have that kind of space presence there are better engine designs. Some have been posted elsewhere in this thread.
Implementing a Mediating Layer
Again, the guy spent 3 years at Amazon and was talking himself up big. I looked at the code and started laughing. He wasn't a junior in title, in fact, he was on his way to being senior and had his eyes on an architect position.

That is my defense and the only time I've laughed at someone's code. I guess the combination of him talking himself up big about all the amazing things he did at Amazon and the code vomit that he actually produced was too much for me.

I regret it, but he shouldn't really have been that junior after 3 years?

Though I guess I still write pretty shitty code now too on occasion.

Alright, I'll take the karma L in this case.
QA finds 10 times more bugs than thought.
I heard a story about Pepsi (dont recall the names), where an executive made a decisiom that lost them 10 Million dollars. The CEO called the executive into his office... The executive shuffled into the office, head down, and meekly said, I guess you called me in here to fire me." To which the CEO replied, "FIRE YOU?! I just spent $10,000,000 educating you!
Decolonising Mathematics
I had one example of client/server sharing with C#. It was ASP.NET on the server and Unity3d client: all the data model objects were shared and serialization in both direction was a breeze.
I would say the reasons I wouldn't download it:
- No video showing game play.
- The static screenshots don't really tell a story.
- The icon doesn't speak with me or convey a brand or idea. Sure it says Chainy but as I scroll through a million other apps in the store it doesn't catch my attention. I doubt I would even give it a pause.

Give Chainy a more eye catching icon, maybe a YouTube video with some sample play. I think those two things would definitely help grab a few more downloads. Oh and post a link, the video and a description around on blogs, forums, reddit, etc but don't be pushy.
So I should just leave a security vulnerability rather than fix it on a Friday, because I won't be available Saturday?
We're an industry filled with people who have social disorders. Some people are just angry little people. Misspell something in a config file and they just ... go ... ballistic... It's not enough to just try and tell these people to be nice. They don't know HOW to be nice. Their brain isn't wired to be nice.

Edit: spelling.
Compared to the classic desktop environments like CDE or Windows 3.0/3.1 I find more modern ones too distracting, as if they try to make you to focus on them rather than on what you actually want to do. I just miss the no-nonsense, non-gimmicky look and feel of these classic, well-engineered desktop environments.
Ha, it's true. I grew up around lots of construction and farming. Those people just aren't as sensitive as white collar workers. Probably why I'm not working at a place like that.
Frontend development is trivial compared to stuff I've done in gamedev or in building distributed backends. There's stuff to learn but the problems are nowhere near as complicated and it's much simpler to debug (although cross browser complicates that somewhat, it's not even close to debugging distributed systems, or games on different hardware and drivers)
The addition of flags probably do far more damage to /pol/. Too much meta discussion or just insults based on the flag of the poster.
I find Silver's celebrity worship slightly irritating.

>FiveThirtyEight and the PEC both predicted the outcome of the 2012 presidential race with spectacular accuracy.

Markos Moulitsas and Drew Linzer (Daily Kos and Votamatic respectively) were both more accurate than Silver (https://www.dailykos.com/story/2012/11/14/1161465/-More-accu... http://rationality.org/2012/11/09/was-nate-silver-the-most-a...) AND they teamed up this year (http://elections.dailykos.com/app/elections/2016/office/pres...) AND The Upshot is showing their forecast as the most confident in its projections (http://www.nytimes.com/interactive/2016/upshot/presidential-...)

Why does Silver continue to be rewarded with praise of spectacular accuracy while Markos Moulitsas and Drew Linzer don't get mentioned? Hell, Silver and Wong are products OF Daily Kos. How can you write an entire article about forecasting accuracy and not even link to their site? At least The Upshot respects them enough to include them.
I had expected better code to result. It was borderline comical.
Not compatible with Apple Music.
Wasn't his mentor. Just a guy reviewing code.
It depends on the questions.

If you require using real, compiler correct language in a coding exercise, and the problem is not trivial, than allowing search is more than fair.

But the point of Fizzbuzz is being such trivial problem that it really should not require nothing more than an understanding of basic programming logic and constructs.

In my (limited) experience, there were instances where the candidate could not even decide on a programming language to use, I told them to use pseudo-code and they still flunked horribly.

Aside from that, Fizbuzz is rarely a dealbreaking task in itself, it tends to correlate pretty well with the overall performance, I would be surprised seeing someone failing fizzbuzz and excelling in the rest of the interview (once again, in my limited experience).
Someone who once specialized in breaking the GFW for NGOs and activist groups, and who worked a lot in China.

Censorship is still a motive, just not the only one and maybe not even the primary one. The GFW is just too porous to be an effective censor, but it does prevent foreign Internet based SaaS from competing in China. It means to compete in China you must be in China where your IP can be easily appropriated since the Chinese state must also have root on your box (or the cloud host).
tl;dr "JS is getting more complicated. Other things are really complicated too. Take it from me: this is a good thing."
Cdl – Chicken Dance License the Official IANAL License
This should be upvoted to the top! Definitely more than some story about turn of the century dancers :)
I've really liked this post. I've totally agree with it. We should feel lucky to have such tools. I'm tired of hearing how awful is javascript ecosystem.
How about comparing Front End vs Back End technologies? You have Javascript, and it's supersets for Front End, you have 100s of different languages for Back End development. One might say Back End sucks because it is very different across different languages and companies.
To be frank, you have no idea what "most" people are doing, you only know your small sphere of experience. For example, I've worked on several numerical simulation systems where the results were used for safety ratings of different industrial processes. This was all on the Web, and it honestly did fit for the Web.

The market for all types software is huge and we only ever hear from a very small section of it. It's why I don't take the concept of programming-language-oriented "communities" too seriously. There is a huge body of dark-matter programmers out there--probably 90% in any particular language--who do not participate in the meetups and conferences and discussion forums. They just work and then go home at the end of the day to do something completely unrelated to programming.
I think the author is mixing up complicated tasks and confusing tools
I have been using Dokku for a year for personal side projects and it has been awesome. Each release brings good features, fixes bugs and in general improves it.

Setting up could never be easier (read https://glebbahmutov.com/blog/running-multiple-applications-...) and the large number of plugins for databases is a huge plus.
When KDE 1 came out, I had installed from source on a 75Mhz PowerPC 601 with 128MB of RAM[0] running MkLinux[1]. It ran acceptably, it was much more responsive that System 7.5.

[0] http://www.everymac.com/systems/apple/powermac/specs/powerma...

[1] http://mklinux.org
I work with a couple of particularly arrogant junior devs. In code reviews I will tell them things like "the way you're doing this works, but it's better practice to do ..." and they just shrug it off, saying they don't really want to change it, they just want their code merged. Drives me crazy. So junior devs, and really ALL devs, please be humble about your abilities or you will be terrible to work with.
Is “browser” still the right word?
Unsurprisingly, those turned out to be fabrications. Regardless, these models aggregate dozens to hundreds of polling organizations. If Monmouth tried to 'create a narrative,' as described in the purported memo it would just end up looking out of step and would lose credibility.

> The "leaked memo" is a small test of readers' credulity. Written in apocalyptic terms, with strange capitalization ("the Liberal base is demoralized — but will become more enthusiastic the more Hillary is seen as an iconoclast who will overturn the last foundations of Western Culture"), it was uploaded to Scribd by a pro-Trump website with the confidence-inspiring name of RealTrueNews. For a short while, it was credited to Nate Silver; his name was blacked out, rendering it slightly less odd that someone who did not work for Monmouth was credited on a Monmouth polling memo.

https://www.washingtonpost.com/news/post-politics/wp/2016/09...
I have found that difficult people are a function of both themselves and the environment they’re in, and you can’t necessarily say “be kind” without fixing the 2nd part.

The level of stress matters a lot. If a team is being run in a standard “everyday crisis” mode, they quickly reach the point where there is very little they can take. Every tiny mistake wears people down, reminding them of how much more there is to do, and turning them sour. Managers seem to panic and cut into their team’s time even more by starting to have long, daily meetings to “fix” things.

If you want “nice” people, you have to set them up for success. Reward completing the whole chain, not just hacking away (e.g. for software, not just coding but also testing, documentation, and seeking peer review). Keep meetings to a minimum. No overtime. When short-cuts were taken to meet hard deadlines, open up your schedule and scribble in the exact window after the deadline where you will stop everything and clean up the mess that the short-cut created. Give your people the best equipment that money can buy. And so on.
You can deploy PHP to Azure App Services as easily as you can deploy a ASP.Net app.
Why don't people understand that this is our way of unionizing. If you buy into the rapid change landscape, convincing your company to change every few years, then you've locked your job in.
This Twenty-Something Forced Silicon Valley to ‘Show Her the Numbers’
that is what confidence is for (https://en.wikipedia.org/wiki/Brier_score)

"The reason for this is that pundits (the better ones, anyway) don’t just predict election outcomes, they also tell you how confident they are in each of their predictions. For example, Silver gave Obama a 50.3% chance of winning in Florida. That’s pretty damn close to 50/50 or “even odds.” So if Romney had won Florida, Silver would have been wrong, but only a little wrong. In contrast, Silver’s forecast was 92% confident that Rick Berg would win a Senate seat in North Dakota, but Berg lost. For that prediction, Silver was a lot wrong. Still, predictions with 92% confidence should be wrong 8% of the time (otherwise, that 92% confidence is underconfident), and Silver made a lot of correct predictions.
So how can we tell who did best? We need a method that accounts not just for the predicted outcomes, but also for the confidence of each prediction.
There are many ways you can score predictions to reward accuracy and punish arrogance, but most of them are gameable, for example by overstating one’s true beliefs. The methods which aren’t cheatable — where you score best if you are honest — are all called “proper scoring rules.”
One of the most common proper scoring rules is the Brier score. A Brier score is simply a number between 0 and 1, and as with golf, a lower score is better."

http://rationality.org/2012/11/09/was-nate-silver-the-most-a...

"Also note that Wang & Ferguson got a better Brier score than Silver despite getting Florida (barely) wrong while Silver got Florida right. The Atlantic Wire gave Wang & Ferguson only a “Silver Star” for this reason, but our more detailed analysis shows that Wang & Ferguson probably should have gotten a “Gold Star.”"
50, or 60% of the time, the food I prepare is really good (CMM 1)

A good cook can repeatedly make a really good meal (CMM 2) but not necessarily being able to explain how and why.

A Chef can setup processes and direct any cook to repeatedly prepare really good meal (CMM 4).

A Master will improve existing recipes and invent new ones, will invent new processes to make better meal and make the kitchen work more efficiently etc... CMM 5.

https://en.wikipedia.org/wiki/Capability_Maturity_Model
Javascript and its ecosystem are now more complicated than java's ... without type safety. The problem is the language wasn't designed with all this in mind. Not even talking about the bare bone nodejs std lib which makes any task a chore since most third party modules are not maintained past their first year of existence. What a mess.
Cher Ami
Read to the end:

http://www.zerohedge.com/news/2016-10-11/first-post-debate-p...

Edit: Correction noted.

Post debate NBC/WSJ poll was conducted by group specifically paid by the Clinton campaign. Not exactly what you'd want for a major poll.
> Leuprolide, goserelin, triptorelin, histrelin, Degarelix, flutamide, bicalutamide, nilutamide, Enzalutamide, Cyproterone acetate, Lupron, Zoladex, Trelstar, Vantas, Firmagon, Eulexin, Casodex, Nilandron, Xtandi, Nizoral, Androcur, Eligard, Cyprostat, Anandron, Flutamin, Cytomid, Cosudex, Calutide, Kalumid

The number of medications in this list (29) is rather striking. Assuming the FDA approved all of these drugs to treat a single condition, this treatment must be VERY profitable!
Apple - Hardware R&D | San Jose, California | Full-time | Onsite

We're looking for a software engineer with a hardware / EE background for a test engineer position at an Apple R&D lab.

-- Tasks

1. Create and implement metrology systems to test and characterize product performance and quality

2. Develop and maintain test software for automated inspection and analysis systems

3. Perform reliability operational tests and analyze/report results

4. Investigate reliability/performance gaps and participate in failure analysis to identify root cause

-- Requirements

1. Bachelors or masters in engineering

2. Relevant work/research experience in metrology systems and electrical/optical/computer testing

3. Strong computer science background: basic design patterns, OOP

4. Languages: MATLAB, LabVIEW, C++, Objective C

* Bonus: PostgreSQL, MongoDB, Python, GO

Please send CV and cover letter to ntriesault@apple.com
A question I recall asking a Director was why were there so many PhDs in our marketing group.

They were all statisticians he said. They were brought in to support decisions marketing made because as the Director said "people believe PhDs more than us. They make our decisions believable."

Same for using JD Power. Totally result driven. They got a lot of money to produce a result.

So to me anytime I see polls the only thing that matters is the money trail.

As far as elections go, we can see the accuracy in a month.
Offline:

http://caniuse.com/#feat=offline-apps -- Kind of supported everywhere, but deprecated in the standards for Service Workers because it is hard to maintain these manifest files

http://caniuse.com/#feat=serviceworkers -- Not supported hardly anywhere yet

Windows offers the option of offline, server-backed web apps using (among other pieces) the working draft W3C App Manifest standard (proposed by Firefox OS, unrelated to the other HTML5 manifest standard). Caniuse doesn't even track the App Manifest standard yet. ManifoldJS (http://manifoldjs.com/) provides a means to support iOS/Android via that standard, and you know how it works on those platforms? It's a Cordova-based wrapper.

Camera: http://caniuse.com/#feat=stream -- Not supported on iOS Safari, partially supported on Android

You can cheat with an iOS specific trick and fallback to a classic file upload control on Android (which Android and just about only Android turns into a camera/photo picker) and use the standard getUserMedia on Windows 10 (but not 8.1), or you can use the Cordova plugin that provides the same API for all of the platforms. (Not without its own bugs/quirks, but better than implementing four different methods.)

Geolocation: API is standard everywhere, yup, but in testing we've seen that Chrome and several flavors of Android like to use its network IP-based fallback provider when asked from a website even when the platform has location services on/available/permissions for the website; iOS sometimes returns strange or inaccurate results in the browser that you won't see in a native app. From Cordova we don't seem to have quite so many headaches getting seemingly accurate answers directly from platform location services.

All of that is before you get into the fact that there's still a psychological benefit to some of our users that they are installing a "real" .ipa or .apk rather than a shortcut to a website in their browser.
Peak Religion
Quite simple. I don't think it is a good idea to allow querying sites from the locale network if the visited site is hosted on the public internet.

Let's say I visit google.com and it resolves to google's public Webserver. Your browser should be able to see whether the IP is in the public range (if I'm not mistaken you just checking that the IP is not an A, B, or C class IP, but don't quote me on that). If it is not a local IP (e.g. localhost, LAN, WAN), the browser should disallow all request to local IP addresses (Ajax queries, HTML frames, form requests) initiated by the initial page (google or whatever). It should work the other way around of course and I have never seen a use case where a public webpage relies on being able to query or send a request to my local network if this page is from the internet.

A normal HTTP redirect could be allowed because I think some routers rely on that to give the user a way to configure it (they tell the user to start configuring their router by going to config.manufacture.tld which displays some information and then issues a normal redirect to the default router IP).

Post request directly sent to the local network should be strictly forbidden, though. Why would I ever want to do that?
Lever is hiring an engineering manager in SF – Join a 50/50 men and women team
Sorry I forgot to paste it in my comment. It's the one that sgift has linked to.
> So what?

I think the intention is: While they are important to us, languages are frequently distorted to the point that we believe that company success as a whole is dependent on it. Companies like Facebook flatly contradict that. I agree with you in spirit: Facebook would obviously prefer not PHP. But if the choice is: Learn something other than PHP or use language I know to test some idea, I think the latter is an obvious choice.
Wait 'til NPR notices 10K shares, 0 referrals from facebook.com. That ought to start a whole new fire.
It's not just the war aspect that makes this un-viable. It's the failure modes, several of which include the destruction of life on earth.
I mean, most people don't want to specialize. I just turned down a chance to interview, but after finding out this was some specialized role, I declined because specialization isn't the best for my career.
Does being stern actually produce better results?
"web development itself is inherently complicated."

The best teachers I've ever had took things that many people label as "inherently complicated" and made them clear and simple. More often than not complexity arises from insufficient depth of understanding not from something intrinsic to the subject matter.

"these new tools are very much a good thing. ...
They will make you a happier ... developer."

I object strongly to being told what will make me happy. The current tool set does not (other than React). I am glad they make someone happy.
No, it means he expected that particular person's code quality to be better than that, because he lasted at a 'Big Four' company for three years and thus should have decent coding chops, but apparently didn't, thus the incongruence made him laugh. It doesn't mean all Amazon coders are shit.
I use Bing and DuckDuckGo somewhat interchangeably. Bing is particularly useful at work since I'm usually looking up Microsoft support issues (and they pay you to use their search in Amazon gift cards, which is nice), and DDG is obviously much better for privacy.
Verizon Says Yahoo Hack Could Reopen $4.8B Deal Talks
The quality of pastry depends on ingredient quality, preparation, age of dough, and freshness out of the oven. There could be others.

A pastry out of the oven is delicious. Which is why pastry made in house taste better than the hours old stuff you get at chain coffee shops.
It does not work on my Firefox (but works on Chrome).