skysight-inc/HackerNews huggingface dataset:
I couldn't find the year for this one in particular, but it looks as if Hamming had a talk in this vein that he gave fairly frequently. For instance this http://www.cs.virginia.edu/~robins/YouAndYourResearch.html is a 1986 talk transcript that hits a lot of the same notes (it includes the anecdote about the lunch table which segues into the colleague who thought all summer about Hamming's question and went onto success; it has the bit about working with your door open; it talks about great scientists keeping a list of 10 or 20 important problems; it talks about selling your work; and so on). And https://www.youtube.com/watch?v=a1zDuOPkMSw is a 1995 video where Hamming says he's given a talk with that title many times.
We're already beginning to see this effect in "customer service" fields: talking with intellectually deficient and apathetic bots to solve any problem is the worst experience ever, and Google is leading the charge.
Yes and no[1]:

Due to the complex history of evolving meanings and contexts, there is no clear or agreed-upon definition of the Third World. Some countries in the Communist Bloc, such as Cuba, were often regarded as "Third World". Because many Third World countries were extremely poor, and non-industrialized, it became a stereotype to refer to poor countries as "third world countries", yet the "Third World" term is also often taken to include newly industrialized countries like Brazil, India and China now more commonly referred to as part of BRIC. Historically, some European countries were non-aligned and a few of these were and are very prosperous, including Ireland, Austria, Sweden, Finland, and Switzerland.

The term Third World is still largely used interchangeably with the least developed countries, the Global South and developing countries.

[1] https://en.m.wikipedia.org/wiki/Third_World
Does anyone know which Dutch startup is in this batch?
It seems that his ban may be political in nature according to his tweet.

https://twitter.com/salilstatistics/status/89891222812829696...

Salil Mehta: "Shameful: if you show probability work like Hillary having lower election odds, then this is new definition of hate speech. @JulianAssange"
This was going to be my comment as well.. I tend to prefer cdnjs for as much as possible, since it seems to be the most diverse CDN in terms of supported libraries.

Though I've been trending away from using most libraries separately and bundling... may need to think about breaking things out again. For the most part, however, most of my bundle sizes are pretty small. React in dev, Preact for prod is the biggest mix... checking bundle size before/after adding a module (some will add a huge dependency tree).

There's no substitution for being judicious... and imho, even if you have to look it up frequently, using the DOM is usually better than loading in jQuery... even if you center around Array.from(document.querySelectorAll('...')) as your main usage.
None of these examples are especially illuminating here. In my opinion, two things really exhibit this "code over the network" nature; the class URLClassloader that's been in Java forever and the JVM SecurityManager system. URLClassLoader will load bytecode from any url; give it a url to a jar at some domain and it'll load it. The JVM security model was intended to let app developers define exactly what code could be executed, and what resources could be accessed on the client machine.

The other stuff like JNI (a registry for RPC endpoints) and java rmi itself were baked into the standard libraries from the beginning as well. But the envisioned "software agents running on arbitrary machines on the network" never took off, seems kind of foolhardy in hindsight, that anyone would think that's a good idea.
no because they can be breached leading to other transactions appearing on your card.
Tech has absolutely nothing to gain from sky high real estate prices.

Casting it as an singular moral entity which you can then accuse of moral delinquency may not help in understanding or solving any particular problem. If it were in fact a hyper powerful agency that could change the landscape around itself merely through the commission of its moral will, why would it not have removed all of the anti-housing laws already? Tech workers don't want to pay millions for housing. It is not in the tech industry's best interest – therefore, the issue can't be due to tech having ill best interests.
You can abstract your try / catch logic to a higher level to fix this easily. make all promises extend from a base promise function that either returns a result, or null (or an error, you can make it more complex). Then,

let data = await customPromise()
if(!data) return

this would be better in my opinion that try catch everywhere. Inside that higher order promise you can catch and handle errors.
Caps Lock is a very fast tool for typing capital letters. Yes, toggling Caps Lock on/off for capital letters can be faster than using Shift.

One of the world's fastest typists uses this technique:
http://seanwrona.com/typing.php
it's also included in Hamming's book, the Art of Doing Science and Engineering, from '97
I'd rather user try/catch than endless chains of then().
I think there's a spectrum. People who optimize file systems, for example: that's on the "engineering" side of the spectrum. It requires a scientific approach to the research. It requires a very deep understanding of complex systems, formal reasoning, and emergent behavior.

On the other end of the spectrum, I know people who got a degree completed unrelated to STEM, and through some on-the-job training managed to work their way into reasonably successful careers doing routine web development, or similar things. That certainly looks more like a trade. It's a marketable, valuable skill. They had to put some effort into something like an apprenticeship. But it's not exactly half their life training for a formal engineering discipline either.

There are plenty of respectable ways to make a living in the software world that don't require a 4-year degree from en engineering school. I don't think we should pretend otherwise or force people into the way we got our education. I'm more on the engineering side, but I'm very passionate about my work, and not everyone needs to be like that. Some people just want to make a living and focus on other things in life.
The Soft-Start of a Software Developer
>Gee, I've never heard of "Mopria" but this sounds interesting.

97% of printers sold now - the initiative happened in 2014, and I assume that it took manufacturers a few years to ramp. So probably don't expect it to work with your 5 year old all-in-one.
I've had good experience with Riseup and VFEmail. Even cock.li ;) I've always used separate accounts for personal, work, etc. For stuff that really matters, it's best to own your own domain. That way, if you lose an account, you can just reroute mail to the new account.
> The Accelerated Mobile Pages Project (AMP) is an online publishing format, created by Google
I entirely agree, the only thing I use Google for is search and I stay logged out. Not perfect but their search is still the best for me.
Clearly, he claims that it is tied to 2016 political campaign position. No substantive evidence for that is presented, though.
https://www.ampproject.org/

(first hit on DDG.gg for '"amp" google')
Yeah, Peterson is clearly politically active. For those who don't know, he rose from complete obscurity because he opposed an anti-transgender-discrimination bill in Canada. His argument was that it was a serious threat to free speech and would force him to use pronouns he didn't want to use, despite nothing like that being on the bill and despite numerous respectable legal scholars informing him that you could never get in trouble for not using a person's preferred pronoun because of this bill.

But because of his "brave" fight against the bill, he's become a hero to alt-right and other people worried about transgendered people forcing everyone to use pronouns, and this is a lucrative market to attract. So lucrative that he now gets over $40,000 a month through Patreon alone for his classes, where he praises Carl jung, criticises post-modernism, the supposed infiltration of Marxism into culture and ideas like White Privilege and Cultural Appropriation

He's also a regularly featured on r/badphilosophy(https://www.reddit.com/r/badphilosophy/comments/64rg9i/jorda...) while there is a good discussion about him on r/AskPhilosophy(https://www.reddit.com/r/askphilosophy/comments/673zy2/dr_jo...).
There's a typo in this reproduction: the "3n" in the drunken sailor part should be a square root of n; I assume it was a square root symbol in the text that just tripped up some OCR.
KitKat is also trademarked by Hersheys and Google use it. This was of course done in partnership with Hersheys.

edit:// a little late with this
I just noticed that software patents and employment anti-discrimination laws have some very similar problems. With the performance of manual labor jobs and physical patents the tests tends to be relatively objective, and that was probably what both laws was designed for. With many other jobs and with software patents this is often not the case, making the laws much easier to abuse for example.
As a side note, this is also why anti-discrimination laws still make sense for things like public places and voting, because the test for whether someone is able to vote for example tends to be objective.
I agree to focus most on the meat, mainly because it takes 10x the resources per pound to produce compared to vegetables, so it's the most valuable resource.
Electoral Reform Society publish definitive report on UK's 2017 election
That's an HDMI limitation. With DisplayPort, my early 2015 MBP drives my Dell P2715Q at 60Hz.
> a compelling reason to deconstruct the framework.

Fine. As someone from an adjacent former British colony, I find much of the Western hand-wringing about colonialism in India to be misguided and presumptuous. Much postcolonial thinking is the cultural equivalent of "Not Invented Here" syndrome. Modern Indians looking to integrate into the developed world find this sort of thing as abhorrent as western onlookers do. They want to end these practices, they don't mind being judged by the standards of the developed world, and they don't mind the impetus created by international scrutiny of these injustices.

To make it more concrete: there is an activist organization somewhere in India that is thrilled to see coverage of this issue. In the New York Times of all places!
That's why I always used the selenium UI script as a starting point when I was doing web app QA. It was easier in my experience to take the generated output and eliminate unnecessary steps and clean up the selectors than to start from scratch.
> like if I select something based on an ID to add a function as an event handler

Nah it's more complicated than that in reality (I work on dynamic languages and have a PhD in them). You just want to select based on an ID, but in order to make that operator fast, JavaScript would normally pass information about what you want to select, what possible values it could have, whether it's allocated on the heap or you somehow stored it somewhere else, and a whole host of other things.

You could say 'well don't do those optimisations then' but then you just have slow unoptimised code and the point was to make this fast.
Actually Haskell can be a lot more practical depending on what one wishes to accomplish. I've seen many Haskell ideas encoded in Scala that then become a lot less practical (verbosity, stack space, efficiency).
I strongly recommend everyone to look into hosting your own mail server. DigitalOcean will rent you a Linux VM for $5 a month or something crazy like that. You can figure out how to install postfix/dovecot/squirrelmail it in a few hours.

If nothing else, it keeps critical functionality decentralized, and you learn something and $5 a month for career insurance is pretty damn cheap.
> So the existence and market strength f competing browsers isn't even related to the market in which the monopoly at issue existed.

It was directly related, because it threatened Microsoft's OS monopoly by providing platform independent content. And so, Microsoft directly attacked Netscape and others.

"Judge Jackson finds that Microsoft was especially concerned about technologies, such as Netscape’s Navigator browser, that could support platform-independent computing and thereby erode Microsoft’s position. In response to the Netscape threat, Microsoft undertook a broad array of anticompetitive practices to increase the market share of its Internet Explorer."[0]

But you're right, it's not the alternatives that really matter - it's using the power associated with being a monopoly to negatively impact consumers. Google has an effective monopoly in many areas (including email), and as such practices which were OK when they were smaller are no longer going to be considered OK.

[0] http://www.pff.org/issues-pubs/pops/pop7.4microsoftmonopolyf...
I built my side project with Vue: https://wherecaniwatchmy.team

Client side rendering saved my bacon when it went mini-viral a few weeks ago. My little home server probably would have keeled over and died had it been rendering all the pages, but just serving static files is a piece of cake.
I'm not the parent but I'm sure they mean Accelerated Mobile Pages[0]

[0] https://www.ampproject.org/
The NFL’s Mindfulness Movement Is Spreading
Accelerated Mobile Pages
It's a weird accelerator thing for mobile. I've never quite figured out its use case except to hoover up more metrics for Google.

https://en.wikipedia.org/wiki/Accelerated_Mobile_Pages
One idea:

Use Google email but from a custom domain -- it doesn't back-up your email, but you can update the DNS to a new provider if you get locked out of Google's services. This means you can still recover accounts, use the same email, etc after a brief disruption, instead of totally hosed.

It's not a total solution, but it does mitigate some problems, which makes Google's policies easier to swallow. (If you do separate email back-ups, then you'll only lose the emails since the last back-up.)

I'm in the process of switching to that set-up (partly because of these antics; partly because of other concerns).
-Or, in my experience just as likely - your complaint isn't read, or at the very least not being comprehended - just registered as a complaint, standard answer sent off (damaged in shipping) and refund issued.

I have four (4!) copies of a Raymond Chandler paperback; a major online retailer named after a ditto river had it listed as a hardcover edition; I receive my first paperback, get in touch stating I ordered a hardcover, got a paperback, please advise. They told me to keep the defective item, new being shipped immediately, very sorry &c.

2nd paperback arrive, I tell them again that what I ordered was a hardcover; very sorry, keep it, correct item coming soon.

3rd paperback arrive; I beg them to just check their inventory; book must have been wrongly classified. "Very sorry. Keep it, we'll send you a new one." I gave up.

4th book arrived. Anyone interested in a nice copy of "Killer in the rain"? Two copies? Pleeease?
SuperCompiler, superoptimizer, ...

Naming things are really hard
AMP, as pushed by Google, is essentially Google re-hosting a pared-down, mobile-friendly version of your site.

Alex Kras has two blog posts that got a lot of traction early on that highlighted some issues with this trend [1] [2].

[1] https://www.alexkras.com/google-may-be-stealing-your-mobile-...

[2] https://www.alexkras.com/please-make-google-amp-optional/
Dude, chill a little. This is just the writer considering for a second whether she's right to be there, reporting as she is, about a land with different moral foundations than her own[0]. The rest of the article is how she thought about it and then promptly went and did what she thought was right anyway: collect evidence, take it to the police, talk to the victim's family, and report on it when these things came to nothing.

0: https://en.wikipedia.org/wiki/Moral_foundations_theory
See: https://github.com/tezos/tezos/blob/master/src/proto/alpha/d...
It's hard to make any recommendations without a bit more information.

1) Where do you find your view of the phone interview going from optimistic to feeling it's gone awry?

2) Are the positions you are applying for well within your skillset, related to last positions? Are they a level above or below your past experience? Lateral?

3) How much research do you put into your interviews?

4) Do you have a set of questions prepared for the interviewer? I have found (both interviewing, and being interviewed) that a single unique and well thought question can be a game changer in the interview process and can lead to better conversation with the interviewer.

5) Do you practice interviews / questions with yourself or a friend?

I also would suggest really putting yourself in the interviewers shoes, for each position. What do you think they are looking for? If you were interviewing, how would you want certain questions answered?
If you are going to be an expert in one thing, and then augment with ancillary knowledge from other fields, you have to pick a subset of knowledge to learn from the other fields (if you weren't just learning this subset, you would also be an expert in the other fields). It looks to me like you are advocating one specific type of subset, which is something like implementation knowledge or foundations: math for physics, greek/latin for classical literature.

Not to say that's incorrect, but I would be curious to hear why you believe that's the most important subset to go after. Personally, I see foundations as critical for the field that you're going to be an expert in, but if you're picking up ancillary fields, I believe the question is more open (of course you shouldn't be totally ignorant of foundations, but...).

As an example of another subset you could take—which I think is fairly common and perhaps well-justified—meta-knowledge. That seems to be what you're complaining about with folks who are probably of a more philosophical bent who claim to be Bayesians, but don't know MCMC sampling (again, this is knowledge of a particular implementation of Bayesian ideas)—they focus instead on something more like a philosophy of probabilistic thinking, and so what's important to them is the relation of Bayesian probability to frequentist probability. They have no interest in performing calculations in either (doing so could help their goal of course, but it is not their end goal).

So if you have to pick a subset (of knowledge of some field), should it be more about how the field relates to other fields, or should it be more about the foundations of the field? IMO it should probably be taken on a case-by-case basis, but perhaps more often than not it's knowledge about how fields relate to one another that ends up being more useful in your ancillary picks (that totally depends on what you're doing with the knowledge though).
> you have to become politically active

Okay, fine, if you have the energy for it, but even if you dedicated yourself to it fully, the most that you can hope for is a small incremental change back from the brink, around the time you are old enough to retire. What are you going to do with your life in the meantime? If your government is abusing its power, which most generally are, then for practical purposes you have to treat that as a given and work around it.
VueJS absolutely adds to the development of complex applications, and takes almost no time to set up.

Webpack... not so much. I've spent days fighting with webpack over nonsense.
1. Zero cost to build and host the site, produce content, and market it?

2. Display ads aren't meant to be clicked, they're meant to be seen. CTR is irrelevant. Publishers are paid by impressions, not clicks.
Show HN: A game launcher, that works in a terminal
It's not so hard to create a keyboard layout using the Microsoft Keyboard Layout Creator (MSKLC) [0]. I don't know if it can do everything that uncap can, but I'm pretty sure it can do most things, and it doesn't need a separate program to be running, because the keyboard layout is just installed as part of Windows.

A number of my favourite keyboard layouts are at http://keyboards.jargon-file.org/ (notably Pseudo-VT320, which turns AltGr into a Linux-like compose key).

It looks a bit old, but works fine under Windows 8 and 10.

[0] https://msdn.microsoft.com/en-us/globalization/keyboardlayou...
One of my side project was an auto formatter for R. There are some limits in existing formatters:

- I think most of them doesn't recognize multi line string literals, which is difficult if you consider the case that you can have "" in comments, comment symbol in "" string literals and line breaks. The only way to deal with it is to scan linearly with context.

- It's tricky to wrap a long line:
+ some points in a long line are more suitable for breaking points in logic level
+ but sometimes you want less lines and not to break too often, even it's more clear in logic. The lines could be just some parameter list that will be both well represented in one column or multi columns.
+ with nested code the natural indent position could be at the far right, which make each line very short if you stick to 80 columns rule.

After quite some efforts my code can deal with all the comments, multi line strings, all the operators I known (I need to separate unary and binary operators to determine whether to insert space), but the script take several seconds to run, and I haven't start to deal with indent. I probably can save some time if I do more optimization, but I don't have time to finish it now.

This python formatter talked about its algorithm, worth a read.

https://github.com/google/yapf
It's not fair to think they can learn how to really develop software in a few months. It sets them up for an unreasonable expectation. Can some people do it? Yeah sure. There are always going to be those few people that can pick it up and grasp it that quickly, but for most it's just not possible. I've met a number of people with 4 year degrees that can barely do it. If this were easy, then there wouldn't be a shortage of developer constantly. I am sure there are some jobs people with a couple months of experience can do adequately, but this is far from the norm.
oh-my-zsh is really good. The only thing I needed to do was set DISABLE_UNTRACKED_FILES_DIRTY="false" which is a default that really makes no sense

Also find a theme that works for you
Meet Gwynne Shotwell, the Woman Who Could Take Us to Mars
God, this can't come soon enough. It's awful out there. Even manufacturers that promise updates don't come through (ahem, HTC, ahem).

Verizon especially makes it miserable. Ah, but who am I kidding, I'm sure Verizon will still find a way to ruin it.
Or even if just gets the chip manufacturers out of the equation, that alone fixes most of the problems.

The OEM side is usually pretty easy / trivial in comparison. And there are a number of OEMs who would happily push updates but can't, because they can't get hardware packages from Qualcomm / Amlogic / Freescale / etc.

That, more than anything else, holds back new Android releases on lots of hardware.
>A simple, but practical example we're using in production: on a GitLab Issue, the issue's state is displayed as either closed or open. That simple value can change often and needs to be represented in several views. With JQuery, we had about 30 or so lines of code to propagate those changes, and those lines involved multiple classes and querying the DOM by hand.

Yep, been there. That type of jQuery gobbledygook has resulted in more bugs than I'd like to admit slipping past my team.

Vue has been an absolute life saver.
Browsing with NoScript in default deny JS mode, I just had to turn of style sheets to be able to read the whole article, unimpeded by any scroll hijacking.