skysight-inc/HackerNews huggingface dataset:
I think a lot of people, me included, play on both sides of this fence too often. Where we shun companies that host this content, but will also blame them for restricting freedom of speech if they remove it.

I definitely see both sides to this argument, but how extreme does a website have to be in order for it to be OK by everyone for companies to remove the content? If it were my company, I wouldn't want to be associated with content like this either. So if it's lose-lose either way, I would probably do the same thing as these companies.
This is what BASIC interpreters on 8-bit systems did from the very beginning. Some BASIC interpreters did not even allow you to type the keywords. Storing a trivially serialized binary form of the source code is a painfully obvious way to reduce RAM usage and improve execution speed. You can also trivially produce the human-readable source back.

It's of course not compilation (though parsing is the first thing a compiler would do, too). It's not generation of machine code, or VM bytecode. it's mere compression.

This is great news because you got to see the source if you want, likely nicely formatted. You can also get rid of the minifiers, and thus likely see reasonable variable names in the debugger.
Speedtrap officers don't have to pull you over for just speeding.

A law that could target poor people is driving with expired tags. There are people who do this for reasons other than "just not getting around to it".
I've always wanted a border collie, but until I live on a farm or have a large house with a family I just can't justify getting one. They require a lot more stimulation than most dogs.
Chrome 62 to display “Not SECURE” for http inputs
First, thank you. Whether you agreed or disagreed with what I had to say, I'm honored that you would take the time to read what I've written and to speak up to add your own perspective. I've never had an article get 13,000 page views and an experience like this really helps provide a lot of motivation to continue writing.

Second, I completely understand that I could have made this article even better. I could have done more research into the existing literature, which would have resulted in the Wikipedia entries and company culture documents that were specified. When I take another pass at this article, I'll add many of these at the end for further reading. However, I will say that I in no way am claiming this to be a unique thought. In fact, I'm very clear that this was an experience I had during my career that turned out to be quite transformative. Had it been said in another way, I may not have heard it. It was this exact phrasing that both struck a chord with me and it has resonated with others (as it has done here as well). To that end, even if I could have refined this further and made it 10-20% better, it achieved its end goal.

I honestly wish I had time to review and respond to each and every one of your comments, and I will probably get to it here and there as time permits. I've made some life choices where I prioritize time with my wife and daughter after work hours, which is why I need to sneak in my writing when and where I can! That said, this is encouraging, and I thank you all once again.
Well a lot of time I asked why and was confused. Lots of people are even more confused. They may ask why but have no clue whatsoever about anything they're looking at.

Maybe we have larger neuron capacity than animals that allows to store signals, relationships that "maybe" will later resolve that why, while they just have to accept that confusion and just go along doing something else, maybe remembering a map (context, confusion, avoid).
Nice one, I've bookmarked it, thanks :)
For context: position mapping is somewhere on our radar, but we haven't reached a stage at which it would make sense to start working on it yet.

If you have ideas and/or spare cycles, of course, they are welcome :)

As a side-note: I believe that we could build upon the (very early) proposed mechanism for comments to also store positions. Size-optimized BinAST files would drop both comments and positions, while debugging-optimized BinAST files would keep both at the end of the file so as to not slow down parsing until they are needed.
I see your point about basic programming skill and exposure, but it also doesn't help that often the requirements are inflated somewhat to attract better talent and keep the chaff out. Job seekers learn to discount some of the prerequisites for this reason.
I'm using it because I know I have time to cancel it if it's a mistake, and worst case scenario it's very easy to send them back stuff. Just print the return slip.
Not to mention that the analysis ignores selection and self-selection biases in all organizations. Nor the fact that you might be driven but not have the means. Also mixing up short term with long term in "economic liberty".
Raiders of the Lost Ark and Context-Controllable Summarization
And they're certainly not the only one. Last 4 of SSN is a very common authentication question.
So the real extremism is anti-extremism?
Tovala (YC W16) is hiring a head of customer support
I really like the fact that I can now code Leetcode problems in Atom. Searching for questions is so easy and the solutions are helpful. I would love to see some test cases so I can test my code as well. Keep it up!
Remote Code Execution in Unity Editor
I don't get what's happening at the low-level for this to be a problem.

It seems like you'd have to do something pretty stupid at the coding level to introduce a problem with "Null" by mistake. I'm sure it happens, but not more of an occasional issue.

My best guess is that there are common old databases that did not have a first class null type where it was common practice to use the string "NULL" for that purpose. And that companies that have these old systems are proactively filtering user input to prevent causing these old system to choke... It sounds like the filter is case-insensitive, though, which would be too aggressive for the case I'm thinking of. Maybe they are (mis)using a bad word filter for this, which would tend to be aggressive.
10+ Things a Product Manager Should Never Say
As liron said, one-click is optimizing the user flow, but allowing easy undo.

It is good UI design:

Optimize the common flow (buy the item) and provide easy undo (from the post-purchase confirmation page, and in the delay before shipping).

But I've still only used it a couple of times - the psychological barrier, wanting to include an add-on item, etc.
Patty Jerkins to Be Made Hollywood Highest Paid If She Directs Wonder Woman 2
Brave Browser will take care of the ads and other bloat.
hmm works for me all the time... but i'm curious i wonder are you running a standard browser, locally without proxy, from within the US? Not that i'm advocating you must, but curious if you hit on any of these?
I honestly think remote work is pretty detrimental to innovation and progress. Many of the best projects that I've worked on started as hallway conversations.

Obviously, this isn't true for everyone and all situations... It's just like, my opinion... man.
I presumed nothing about being "actually poor". I wrote that "survival is a pretty low bar" in the west.

Despite whatever hardships you have endured, here you are.
Engineering levels across different tech companies
قناة المحور
A big part of the rational and moral justification for diversity initiatives and affirmative action programs, as I understand them, is as a means to help correct the history of institutional racism and discrimination in this country.

So while the idea that meeting and working "with folks from all over the world—Croatia, France, Germany, Ireland, South Africa, the Philippines, Mexico, and others" is appealing, for me it sidesteps the major issues diversity efforts should be addressing. And as an outsourcing mechanism, it can serve as a means of wage suppression, which has also exacerbated social divisions in this country.
You have a good point. I am very grateful to Cyanogenmod and Lineage OS and contribute what I can - it really puts the vendor junkware with its non-removable bloatware to shame. I once wrote a giant rant on XDA Developers after spending a long night debugging a Nook HD+ tablet and its highly-obnoxious habit of reinstalling uninstalled bloatware on a reboot.

(Off-topic) I still prefer Android with its volunteer ecosystem due to the freedom it offers me with respect to my devices. I have tried to switch to iOS a couple of times due to my perception of their stronger privacy policies but my use cases, which I have been familiar with since the days of Palm, are incompatible with non-rooted iOS use models.
thanks done. What do you mean we? /s
On one hand the kind of people who typically use this service can go fuck themselves directly and promptly, but I'm a little concerned about just how quickly an online community can be shuttered away. It seems to me that this is generally connected to the lack of recognition of the Internet as utility, which is so long overdue that we've all read a book making fun of that issue (Snow Crash).

I can't imagine that many of us are comfortable with the power being wielded right now by so few people, even if the current targets of that power are genuinely despicable.
Why are new phones still a thing that people hype over? Until they significantly allow me to do something new that I can't do on any other phone it is just more of the same.
Not necessarily. It could easily lead to inferior products as every point on the pipeline from manufacturers to distributors cut costs. It can, in addition, lead to a monopoly situation providing for relatively unconstrained pricing.
Oh, I think I misunderstood you. You mean the AST is going to go the way of Native Client because Mozilla doesn't have the muscle it used to? Or do you think Google's going to sandbag it as revenge for Native Client? :)
People may self-report "no", but the evidence is abundant that at the margin, the answer is "yes". You are some probably-some-single-digit percentage less likely to buy. That matters very little to you as an individual, it can be life-or-death for a retailer.
The commandline offers just as much opportunity to screw up your repository as a GUI does, if not more.
Agreed on the former. On the later, it's the why the nuance isn't presence in Nazis that I want a firmer grip on.

Nazis presumably don't wake up, get out of bed, and say "I'm going to be evil today." They have a set of racist beliefs and they pursue them.

But lots of other people have racist beliefs too. Local judges, in all probability our current Attorney General, inner city police, etc. So what makes Nazis different from them?

HelloMcFly's "actively and publicly working towards the oppression of others" seems like a decent standard.

I'd just prefer to have some framework that doesn't justify itself with "Nazis are bad because they're Nazis" (which is what my phrasing above was getting at). Essentially, the trotting out child pornographers (who nobody wants to defend) to try and enact free speech restriction (which people would otherwise want to defend).
Is there a difference? I think those are both words for the same character.
I think this style might come from TeX, based on this comment: https://english.stackexchange.com/questions/17695/any-refere...

Manpages aren't written in TeX though (apparently they use something called "roff"), but they also contain things like `read' instead of 'read'... perhaps manpage writers tended to like TeX too?
For anyone wandering what WebRender actually is or does

https://github.com/servo/webrender/wiki
Meta, I really wish I could reply to both chubot and stephenr ...

There is way too much incidental complexity in /bin/sh and almost all build systems. Unix is awesome, but I also hate Unix for being "good enough". Unix Hater's Handbook and all. I hate it from above, not below.

We should always be seeking to reduce the cognitive burden in the tasks we do. One level of fail for /bin/sh is the level of semantic density and the lack of discoverability. It violates the principle of least surprise like nothing else I have used. Look at variable assignment!

export FOO2= "true"
export FOO3="true"

These are semantically different. One evaluates the string, the other does not. And by being so obtuse, the majority of folks randomly mutate their sh scripts until they appear to work. No knowledge gained and nothing that would qualify as engineering.

The biggest problems with sh and Make are that lack of debugging and introspection. Any follow on tool that would displace them should make developer ergonomics the highest priority.
It cuts both ways:

http://www.telegraph.co.uk/education/3307287/One-British-bla...

'One of the volunteers featured in the programme was Mark Anderson, 23, from London who works in the music industry. He said he was "gobsmacked" when he learned of a white ancestor far back in his father's side of the family.

"It beggars belief. I'm thinking how on earth is that possible?" Mr Anderson added.'
Hope its going to be added to the payments ISO standards. If that's a fitting home along with the W3C move, is it?
> When they're old they might become the new racist uncle

Honestly, that's what's got me concerned. Political mores are changing so fast and so constantly, and people are being so black-and-white about them, that it seems like the only "acceptable" position to some people is getting pretty close to a full-throated condemnation of everything and everyone that happened before they were born.

If it wasn't so easy to fail the purity tests, maybe fewer people would become Nazis (either out of ostracization or to troll purity the testers).
Thoughts on Elasticsearch
>The core difference between humans and animals is that humans can reason

So there's a body of research suggesting beyond reasonable doubt that no animal - except us - is capable of reason? Do you have a link?
At least if the Terminators are running JavaScript they'll be pretty easy to thwart.
Does this mean the use of the term "1-click" will no longer be exclusive to Amazon or is that a part of some trademark type stuff?
Literally never unless my iPad of iPhone dies while I'm on the toilet or such scenarios.
And they all had crippling security problems[1]. I only mentioned the JVM, but you're right, all of those technologies contributed to the work of secure sandboxes.

[1]: Except maybe Silverlight. From what I remember, it didn't see enough success to be a tempting target for hackers.
I feel the same way about my german shepherd.
To me, software development seems as tribal as politics. People tend to like and agree with those in their own tribe, and tend to see criticism of their tribe's preferred ideology as an attack on their identity.

There's a lot of pressure to be part of a popular tribe, and so you see situations where even a mild criticism of, for example, the a piece of the JavaScript tribe's technology (like, say, npm or Webpack) tends to elicit vitriolic responses and counter arguments.

You can sometimes get away with this kind of criticism if you choose your words carefully and make it very clear (or at least pretend to) that you're actually a member of the tribe you're criticizing, and that your criticism is meant to be constructive. So you say something like 'I use npm, and I like it, but here's where I struggle with it and here's how I'd improve it'. But if you just write about why you dislike it, you're likely to be flamed and criticized, even if everything you wrote verifiably correct.

So I find that watching programmers argue in blogs and on HN and Reddit feels a lot like reading political arguments on Reddit, or Facebook. And maybe that's why programming tends to be faddish. Each tribe is mostly only aware of its own history; there's no real shared sense of culture, or much awareness of the rich shared history that got us to where we are today. And so you see lots of wheel reinvention, as people poorly re-solve problems that were already solved long ago by other programming tribes.

These are just my personal observations, though. I could very well be completely wrong. :)
It does, and I don't know why. I mostly ignore votes, and usually only vote when I think a viewpoint needs to get more exposure, not because I think it is "right".
"The map of ideas how the universe appeared from nothing"

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

I prefer 1.6:

"There is no laws in nothingness so there is no causal law in
nothingness, so something could appear from nothingness without
breaking causal law"
"These are the ones [credit card processors] we have worked with in the past that we know use a card vault. Others likely support it too"

Note The more common term is credit card Tokenization, not just Vaulting, and is not required for 1-click if the merchant is retaining CC numbers. - although this is not recommended due to PCI and breach liability.
The 'boneyard': Where airlines send old planes to be scrapped
I used the Payment Request API in a project and it was great. Chrome currently has it implemented for Android, you call a JavaScript function, a prompt appears asking the user if they'd like to pay, they enter the security code and hit pay.

All this feature actually does it give you the users credit card, phone number, and billing/shipping addresses. You still have to give that information to someone like Stripe.

They're focusing on mobile since that is where the checkout experience is the most painful. https://ride.lyft.com has it implemented if you want to check it out.
> California being one of the states which does not allow discrimination on...political affiliation.

Cite please, I genuinely curious.
A private individual providing public accommodations has many additional responsibilities than a private individual.

We see this in the offline world, ADA compliance can be expensive, but is a cost of doing business. Providing services to someone you find morally repugnant can be emotionally expensive, but you may not be able to legally refuse them service, while servicing others. It's not clear to me why it's ok to pick and choose customers because of their (terrible) political beliefs, offline or online. If their content is illegal, let a court decide that and issue an order requiring it to be taken down. The domain registration, and associated NS records are unlikely to be illegal.
For the moment, it's JS + Rust, because Rust is better than JS when you keep refactoring Big Hairy Data Structures. However, once the data structures stabilize we're planning to shift it entirely to JS.
> concurrency, which is a userspace problem

This is another gross misconception, like an attention to manage resources from the userspace, the way JVMs or Node are trying to do by poorly reimplementing OS subsystems.

Concurrency primitives must be implemented by an OS - it will eliminate all the userspace problems - no busy-waiting, no polling, no waking up for every descriptor, etc.

Ignoring an underlying OS instead of having thin wrappers, like Plan9 from userspace does, is exactly what is called ignorance (lack of awareness of a better way).
I'm guessing this must also have quite an effect on people who find themselves charged with a crime or even a civil claim. The snail's pace of most proceedings could keep you in a very uncertain situation for many months. Can't be mentally healthy, particularly considering the possibly severe negative outcome.

With something like a job offer, if you don't get the job you're no worse off than you were before. There's really only an upside potential. That has got to be less stressful.
Good analogy; I think I can work within it.

It is entirely appropriate to limit the speed and size of large trucks (high bandwidth users) on roadways or charge them more. The ISPs need to be able to do this sort of economizing to help maintain everybody's min service guarantees and to a apply market force to the bloating of popular websites.

With regard to the censorship argument (only allowing Honda cars), I agree that a democratic government entity needs to have power here as roadways and the fiber under them are natural monopolies (why dig up a street twice?). But it seems fairly clear that the appropriate regulating body is at the size of the city which administers the land on which the distribution network is built--NOT the Feds. No city would allow something like that (only X brand cars allowed) to stand, the FCC is overkill.

I think there is a real economic and business case for ISPs discriminating based on bandwidth requirements. You have to throttle streaming and prioritize phone packets because they need stronger latency guarantees. Basically its a market, which suggest the ISPs are going to be doing this, whether its against the rules or not. If you make something so logical against the rules, it basically becomes another "look the other way" law; providing the federal government with a legal club with which to beat companies it is not pleased with, perhaps when an ISP refuses to comply with an inappropriate information request.

I am concerned about censorship mostly by the Feds, less so by private utilities, and less still by city halls.
Are Huskies Good or Badly Behaved Dogs?
Ask HN: What are your tips/tricks for getting spun up on a new project?
I will be joining a new project in the next couple weeks which will basically be like starting a new job as it's a new code base, new infrastructure, etc...

Any tips for how to get up to speed quickly so I can shorten the learning curve?
Ask HN: Any recommendations for sharing project information between teams?
Our team of ~30 engineers is starting to struggle w/ sharing information / documentation for our products. Email and basic share drives are no longer enough to keep everyone in sync. Any recommendations for tools or strategies to keep information organized and easily accessible by all members of the team? We are also looking to organize customer inquiries / responses if anyone has suggestions.
That seems awesome. I'm glad that it's on your radar.

If you can point me to the best place to suggest ideas or spend my spare cycles, I would gladly do so. At the very least, I can comment on how we serialize positions in the (tree-based) Scala.js IR, which is size-optimized.
Personally, what you're alluding to was part of the righteousness of MLK Jr and Mandela. To their own detriment, they faced the consequences of their actions multiple times.
Android O / Eclipse
In addition to asking ourselves why an equal distribution of "XYZ" doesn't exist in tech (or how to create one), we should also be questioning: 1) Why do we want to pour all of our human resources into tech in the first place? 2) For each person that gets put in tech, which role are they no longer performing? 3) What is the societal consequence? 4) Why should we care that there is not an an equal distribution of "XYZ" in this particular field (or any field for that matter)? Instead of being caught up in the "how" to fix something we should take a step back and ask if it even needs to be fixed in the first place. I can definitely understand people wanting to improve their situation in life by flocking to tech (I did!) but I'm a very wary of us as a society throwing all our human resources into a particular field because we value it above all else.
It's always a gamble, but I feel like your appliances probably fall in the threshold of manufacturers giving a damn about longevity.

Our 32-year-old home, with original washer/dryer, dishwasher, fridge, and oven were only recently renovated mostly because of aesthetics - not operation. Of those appliances, the dishwasher was the only real dud the last year.
This book looks great! Thanks
welcome to the future :) i'm a huge fan of http://getfinal.com/

edit: for clarification, yes for in store, my card is the same card and I cant easily generate a new number to swipe at a POS, but online & via app I manage 1-time payments (generated card number shuts off after successful charge) or 'Merchant Locked' card numbers that will only work at that merchant and which I can shut off any time.

With this i'm much more comfortable giving out my CC to a shady/basic website if i'm concerned. (ie buying mulch from the company's barebones website)