skysight-inc/HackerNews huggingface dataset:
No, it isn't just because of the internet. You can download all the docs and source, and you can learn it in as much detail as you want. Googling was necessary because you were a beginner.

And the tooling has gotten better, without them you wouldn't be able to debug, test your android app without ever owning a phone. This applies to other fields as well. The thing where internet does help is participating in discussions, whether you are a beginner/expert.
Delivering music online is hard. Not technically hard but legally hard. The reason for that is that there are two copyrights in a recorded song: the recording itself and then the song which is contained within that recording - the actual written words and melody.

You may well know all of this already, but a lot of people don't - or haven't fully appreciated the complexity, so I apologise if I'm telling you something you already know!

Butnwhat this means is that even if you have the agreement of the person who owns the recording to be allowed to use that recording in a stream, as soon as you make that recording available to stream you need the agreement of whoever wrote the music.

The complicated bit here is this - even if the artist owns the rights to the recording AND they wrote the song they may not actually be able to assign you the rights because quite often they have assigned the representation of their rights in the songwriting copyright to an organisation like PRS/MCPS (in the U.K. for example) - who are then required to pursue for a royalty payment anyone using the songwriting element (which is contained within the recording). The reason they assign these rights is that it makes certain things around songwriting royalty collection easier. Songwriters are paid for the use of their copyright - for example if their song is played by a DJ in a club - but the payments are often small and they cannot possibly grant a license to every single DJ who wants to play their song and they also can't admin the collection of that payment.

This causes a headache for people who want to provide streams of songs - because they need to negotiate a licence and associated payment with the organisations to which songwriters have assigned this element of their copyright.

And it means that - in essence - unless you've done that deal, at some point when you get big enough, one of those organisations is going to come knocking with a back dated request for payment.
I'm no expert, but I did a bit of research into this since I live in California, and here's data that supports the parent's assertion: https://radicaloptimism.org/wiki/In_The_News#California_Drou...

It seems to me that the patterns fit within the historical norms for over 100 years.
Pruning Decision Trees (dealing with overfitting)
The reality is that this is not that infeasible a change as everyone wants us to think that it is. It is simply a change to the DNS resolution logic for HTTP/HTTPS. The major browser vendors could make the change in relatively short order. The major hurdle is that it would increase the number of DNS queries to resolve a website.

XMPP is an example of a protocol that currently has this correct, in that it uses SRV records to control ports for a given host.
This Is How to Respond When Your Boss Asks You to Do Something Unethical
If you're going to comment on Hacker News, you have to leave the unsubstantive flamebait on the cutting room floor.

https://news.ycombinator.com/newsguidelines.html
Browsers won't lead the way. Fetching SRV records will increase network latency, and that's one of the main points of competition among browsers today.
Sounds like BandCamp is leaving a lot of opportunity on the table.
Mental illness can cause physical illness. Anxiety can cause gastrointestinal disorders for example. So should someone having an anxiety attack not take the day off just because they weren't exhibiting any physical issues? And many gastro disorders can happen without being obvious until the situation worsens.

Waiting until the worst happens isn't sustainable and just makes things harder to recover. Perhaps burnout isn't just simply mental but a larger, systemic degradation of the body.
Lots of very smart, very hard-working people in most other fields are not famous at all. Why should science be any different?
> I've never worked anywhere that I felt the need to start critiquing the code of people from other teams who were working on systems that I might not even have experience with.

I've actually found myself in precisely this scenario. Last time it happened, it was because I was called upon to help try to talk some sense into a somewhat stubborn junior engineer who couldn't grasp that they were making sub-optimal and potentially dangerous decisions.
You might also be interested in a tool I made which generates random strings that match a given regex:

http://regexicon.com/

Very useful when code reviewing other people's regular expressions.
I'm curious: what have you ever seen Github publish that would indicate there was any such security around your private repos within their organisation? I would have assumed there was none myself, but you seem to've assumed they'd treat your private repos like financial data or something.

Legit question, in case someone thinks I'm trolling or whatever.
If I were Robinhoood, I'd try to be the facebook of financial startups- give every high school student a starting portfolio of fake stocks to manage through high school so they learn how to invest and manage money, then have avenues to have different "tabs" in their portfolio for real stocks they have gifted by family, and another for real ones they buy...

They can play with purchase what ifs in the stock sandbox, and plan and grow in the real tabs... among many many other things...
Understanding Blue Apron (Case Study)
Have you used any optical see-through HMDs? There's heaps, and they all have no problem displaying text. If you look at the spec sheet for the BT-300 for example [0] you'll see "Virtual screen size: 80" support (virtual viewing distance 5m)", or in other words you need to focus your eyes five meters away to see the display sharply, at which point it will appear to take up 80in of diagonal space in the real world (don't know why they mixed the units like this though). I'm pretty sure most people could read text off a 720p 80" screen 5m away.

As for not making things dark, yes that's true. You can of course tint the glasses or use an extra layer to darken the outside world, or you can really crank the brightness causes the user's iris to contract creating the impression of higher contrast in the dark regions. Best option is to combine the approaches with a camera observing the environment, which can even be done on a per-pixel basis as in the paper I helped write [1]

As for power/performance, it's all a matter of desired form factor. If you don't mind a cable to an arm or hip attached android device, you can have everything you need right now. Alternatively there's the Hololens style huge headset. But if you want slimline glasses yes you'll be waiting a few years.

A lot a people are bearish on the future of AR and I can appreciate that viewpoint, but the arguments you've brought for it are at best half true and I hope readers don't see this and think any of these problems are unsolvable (or indeed, haven't already been solved)

[0] https://tech.moverio.epson.com/en/bt-300/
[1] http://ieeexplore.ieee.org/document/7523376/
Or your environment is an absolute flaming disaster but your manager gives you a bad review because they don't understand why someone would want to write unit tests to run across distributed databases to confirm consistency and correctness. So, your environment remains in a broken state, reports have wrong numbers, and development moves at a snails pace because of constant issues. And the person that actually knew enough to identify and fix the problem is fired for insubordination.
It's a combination of GPU RAM, slowdowns (remember it's squared in dimensions), and stability (larger is more unstable end-to-end). Arguably, state of the art in image synthesis is DeepMind's PixelCNN: "Parallel Multiscale Autoregressive Density Estimation" https://arxiv.org/abs/1703.03664 , Reed et al 2017: generating 512px photorealistic images & video with PixelCNNs rather than GANs. Also good is StackGAN which does ~200x200ish but there's no reason it couldn't go up to 500x500 (just pop in a third upscaling stage).

There's far more work on GANs than PixelCNNs (see the https://github.com/hindupuravinash/the-gan-zoo ) but at least thus far, I haven't seen any GANs which appear visually competitive with Reed et al 2017's PixelCNN samples. Downside - code has not been released by DeepMind[], and you can't do CycleGAN or other stupid GAN tricks with PixelCNN AFAIK. CycleGAN is absolutely hilarious, if you haven't seen all the uses of it yet, much more interesting than generating cat faces.

[] I asked way back when and Reed said he'd try but nothing yet.
I've seen people routinely abuse sick days and they considered it normal (they brag about it). Others coincidentally are "sick" for exactly 10 days a year, year after year. They think management doesn't notice, and wonder why they don't get much in the way of raises or promotions.

Basically, you're right. The verification thing is invoked to provide convenient evidence to get rid of someone they already want to get rid of.

Trust only goes so far. If a company does not have good cost control and verification procedures, they can and will get robbed blind. Heck, the cash register was invented by a bar owner who suspected the bartender was embezzling in a blatant and ruinous fashion.
I do Erlang full time. But seeing how much traction Elixir has, I say learn whatever looks more interesting. If you're developing for the web and Phoenix looks good, start with Elixir.

At the end of the day, they are both built on the same foundational concepts. You might find that you need to look up Erlang docs or find an Erlang SO answer so might as well learn the basic Erlang syntax as well. Then you have access to a larger community. Listen to Erlang Factory or Joe Armstrong's videos and so on.
> This is where it gets tricky.

> Is your negative attitude due to a medical condition or you just being an asshole who has an attitude problem?

See, if it's diagnosed depression then it's not tricky all. It's because of a medical condition. Why even say this? Why even imply this?

For people with depression, sometimes "being positive" is "getting out of bed and finding a way to make it through the day" or even simply not taking your own life. Writing a blurb about positive attitude suggests you're dismissive of the issue. I'm not sure if you meant to be, but you're dismissing this person's condition in the most insulting way possible.

You're further warning them that if they do treat it their career is over and they should avoid that? You're being awful.
I was forced to "resign" a full-time job with very good benefits at a big name top 10 university for not rushing unreviewed changes driven by a vendor to the security of a credit-card processing network. Standing up for principles has a non-zero cost, and it is unlikely anyone will stand with you, more often the wagons will circle against you for doing the right thing because it's more convenient for HR. It doesn't matter if you're right, how good of a job you do or how many hours you put in: if you don't go along with illegal, immoral and unethical behavior, you're gone. You're disposable and there's little recourse.
As with anything, the longer you use a library, the more you must know at least some of it's internals to use it efficiently/axiomatically/well. Even something small like the class/className attribute thing is an implementation detail that leaked through, which will bite and likely confuse a beginner for 3 seconds if they didn't throughly read the docs.

Other libraries don't have that problem (because they didn't accept that trade-off in that fashion).

IMO Libraries that beginners should be shown should not be ES2015-in-every-example, and introducing transpiled DSLs for generating DOM elements.
I've met many decent people who work at ThoughtWorks, so it pains me to say this, but based off the interactions I've had with the organization professionally I've started to ask in interviews if the company does any work with TW (and a couple other firms, Pivotal has a poor track record as well). If so, the conversation usually ends there unless it's followed by a qualifier where the interviewer understands my reticence. I've been at two companies where TW involvement torpedoed projects, the culture, and even a sound business model. Not again.
Could you please stop with the rude, informationless posts?

https://news.ycombinator.com/newsguidelines.html
Pokemon Go was implemented by the Ingress team.
I think industrial uses of AR will be bigger than games. Showing people where to find parts, bringing up additional data, comparing what you see with what you're supposed to be seeing... all that would be highly useful.
Analytics for VR Interactions
> Are sick days still a thing?

Why wouldn't they be? I assume they're mandatory in most countries.
Makes sense and I've seen it in mountain & destination communities where a lot of the trash is from transients. However, it's possible that could lead to people not disposing of trash properly or burning it. My grandma used to burn her trash when she lived on a farm.
That's not it. It's easy to scale a larger image down to 224x224 and feed it into a checkpoint. And a lot of these GANs don't use such content losses in the first place because it adds complexity and makes it harder to use (have to get one of those pretrained models in the first place).
HELP ME GO VIRAL
>I mean I guess its possible that the drought and increased rainfall are caused by the same thing.

From the abstract:

"This uncertainty is related to several factors, including relatively large internal climate variability, model shortcomings, and because CA lies within a transition zone, where mid-latitude regions are expected to become wetter and subtropical regions drier."

So yes, it looks like CA is in for both. Increased aridity in the south, with more extreme precipitation hitting the north.
Yep! One of my favorites (I didn't mention it because I didn't want to make it seem like I was just trying to push people towards another framework).

KO also has components now, and they work super great. Also, while bigger frameworks like Ember (which I love) are just starting to figure out and cement how they work with engines (dynamically loaded chunks of your ember app), KO supported async loading of components with RequireJS so long ago.
> Curation, collection, access, and reliability are all value-adds.

That's even more of an argument that our current system isn't working. You might want to look into the current non-official music scene. Non-official sources of music come way better organized and faster than the legit sources that I've bought from. Tags are done correctly, quality is much better, and it's online before a lot of sites put it up. I've also had music that I paid for disappear because the company I "bought" it from went away.

Having a middle-man for this transaction has mostly been a waste of time for me.
No, it isn't. Billboard released their first charts in 1912 for Top 10 sheet music, but people have been using radio to listen to music since the early 1920s. The foundation of the contemporary music industry is based in free radio.
FWIW the Accelerate framework[1] gives roughly comparable performance[2] for Lanczos resizing. Apple platforms only, but all Apple platforms, not limited to x86.

[1] vImageScale_ARGB8888( ).

[2] I don't have identical hardware available to time on, and it's doing an alpha channel as well, so this is slightly hand-wavy.
Stop comparing brain with computer
I've seen the same rationalizations from salaried well-paid people.
Ask HN: What's the best process for ensuring techies get training?
What’s the best way for your company to get techies the training they need? What process works best? Who’s in charge?

I’m writing a white paper that has a working title of “Investing in employees: Best ways to train and educate your staff.” I am collecting advice from happy workers, with the goal of collecting suggestions that might help the boss do a better job of providing training.

I realize that the first bullet point is: Provide some. We’re going to take that as a given, however, since the person who reads this white paper already knows that treating employees well generates productivity and better employee retention.

But it’s one thing to say, “We want to ensure that people improve their skill sets” and another to do that in the best way possible. So I am looking for specific, actionable advice with WHAT IS SUCCESSFUL. (Note that if you’ve had only lousy experiences… I’m sorry, but that isn’t helpful here. I have plenty of horror stories. They won’t be included.)

Tell me about a (current or past) company that ensured you learned the skills needed for today (your current programming language), tomorrow (the dev environment you’ll need for the next project), and the future (management training, a course in presentation skills).

What is/was the process for training staff?

Whatever type of training a company provides – classes, certification training, conference attendance – SOMEONE decides who has access to it, how much money is budgeted, what type of training is provided, and who chooses the subject. That is, is a developer allotted a fixed education budget that she can use as she sees fit? Does a manager decide which skills his staff need to hone, either for remedial purposes or enhancement? Does the HR department work with the IT department to fashion a training plan?

Who tracks the training recipients, and notices which employees have been left to learn skills on their own? Who judges the successes of training program, by what metrics?
Reminds me of these lines from a Hemingway novel:

“How did you go bankrupt?”

“Two ways, gradually and then suddenly.”

There have been a lot of startups without a real product that have been propped up by the bubble of easy money over the last 5 years. But sooner or later, the debtors will come calling.

If you work at a startup, you owe it to yourself to think carefully about where your company stands - you can be sure that the executives, drunk on their own Kool-aid, won't see any problems until it's too late.
>> That is every penny they earn is pure spending money

I never looked at it as pure spending money - it was mostly saving for an education and a start in my adult life. Might be why I'm one of the few of my generation that doesn't think the entire economy is stacked against them?
Jawbone has/had plenty of products. I don't understand the relevance of this comment
ESKİŞEHİR ÇİLİNGİR
I gave it a try on anime images with 64px/128px WGANs for about a month back in March. No, it's not really feasible yet. GANs need restricted datasets; anime girl or cat faces, yes, anime girls in general, no, it never learns effectively. They need either more supervision (I thought StackGAN could probably handle it if you could feed in Danbooru tags) or better algorithms (PixelCNN? see my other comment, but the Reed et al 2017 samples are great despite tremendous diversity of images). Plus more GPUs.
What about pocketable computers? They have been envisioned decades before they became possible and then usable. It wouldn't have served any purpose to have designated an expiry data on the whole idea back in seventies.

VR may take 4 year or 40 years to mature, or it may never take off at all, it's not something we can judge either way.
Well, in the past we'd use multi-port serial terminal servers and all the hosts had their serial ports as their console hardwired to the terminal server. These days the servers all include IPMI with KVM redirection. But the serial ports are still there.

As far as using any TCP/IP based protocols over the serial port, I suppose you could do something silly with SLIP or PPP, but honestly I don't know why. The whole point of the serial port is that it's damned simple and firmware can easily initialize it and use it for IO extremely early in the boot process.
Recruiters, get to work. A bunch of extremely talented people got laid off today.
It's nothing to do with morals. Unsafe sex at an early age is just plain a stupid dangerous decision, and there's plenty of people to tell you that. Sure - I feel bad for the people who are now going to be paying for the consequences for the rest of their lives, but it's not some arbitrary religious code. It's not so different from experimenting with drugs in that regard.
Sorry I actually purposefully didn't mention them because I didn't want it to seem like I was just trying to push my own favorite choice.

Here are some options:

Component libraries
-------------------

1) KnockoutJS (just data-binding, quite possibly the simplest I've seen)

2) Vue.JS (More complex, but one of the best sets of docs I've seen, fits in with the DOM model extremely well, few hacks, though I would have loved a simpler data-binding system)

3) Mithril.JS (super small, super fast, very simple. Transpilation tradeoff, it makes you just write the DOM as a JS function with elements like `m('div',[...])`. Have yet to use this one for a large project, but will very soon. Also has a little bit more support for the other thing you might need for a Single Page App.

Full fledged frameworks
-----------------------

1) Ember (has been around a super long time, changes fast which is good and bad, and is great for large projects because it has a solid set of conventions)
There's implications for development whenever we have a sandbox wall, too. There are serious differences in the development experience of a binary language with no runtime model, a binary language with one, a language wrapped in a high level, fully sandboxed VM, and a language compiled to another language. Some of them allow productivity, others restrict entire application categories.

Once you have a runtime, dynamic linking suffers. Once you have a VM, you lose vast swathes of control over I/O and resources. And once you target a different language you end up with lowest-common-denominator semantics and debugging capabilities.

In some respects, the JVM-style sandboxed language runtime is an "original mistake" because it's an OS-like environment that doesn't have access to OS-like features, leading to a lot of friction at the edges and internal bloating as more and more features are requested. If we had similar access to memory, devices etc. everywhere the friction wouldn't be experienced as such, even if there were protections enforced that hurt performance in certain cases. You'd design to a protocol, and either the device and OS would support it or it wouldn't. That's how the Internet itself managed to scale.

But as it is, the stuff we have to work with in practical systems continues to assert that certain line of coder machismo: unsafe stuff will always be unsafe and You Should Know What You Are Doing, and anyone who wants safety is a Newbie Who Should Trust A Runtime.
i mean it's a big reason why snapchat is worth what it is today.

edit: by that i mean, it's a big reason why they got a lot of their users.
I think they'd treat my data as if it's like gold and not any engineer can take a copy because:

a) potentially threaten GitHub's business (blackmail, disgruntled employee, internal threat, security services, concerned comments like this etc.)

b) real companies store their source code on GitHub; their source code is, at least, 50% of their business.

c) GitHub isn't really a startup anymore, they have hundreds of employees, you can't let that many people have unfettered access to data. Someone could loose a laptop...

d) As mentioned, Yahoo! was very careful with customer data

e) It's called a Private Repo

I'm making a big set of assumptions, you are right. I'll move my GitHub to my own server now... installing GitLab which I absolutely hate but it's better than trusting an unknown set of engineers.

I've just realised probably any Digital Ocean engineer can get root on my box if they want to right :-(