skysight-inc/HackerNews huggingface dataset:
The purpose of granting patents historically was to incentivize innovators to bring their knowledge into the public domain in exchange for a monopoly for a certain period of time. Before patents, there was a disincentive to sharing your knowledge as others would free ride on it so inventors would just sell their products on their own and their knowledge would likely die with them. Imagine you developed penicillin but there were no patents. You just sell it and never tell anyone how you created it.
JavaScript is really nothing like Lisp. Macros/code is data and simple syntax are basically the defining features of a Lisp. Apart from these, JavaScript's type system is totally different (way weaker, based on objects but nothing like CLOS), JS isn't based on lists/pairs as the primary data structure, JS emphasizes imperative programming, etc. I don't know where this myth came about (probably because rumor that Brendan Eich initially intended to use Scheme instead of JS, although this never happened).
What response do you receive when you ask to move on?
Is a game "not open source" if all the business-logic code and game assets are open-source, but it relies on a closed-source engine (that it doesn't ship with)?

Doesn't seem much different to me to e.g. writing an open-source game that uses DirectX. DirectX is not, itself, open-source, but it's not really "part of" the game. The game just uses its API; and could equivalently use anything else with the same API (like the DirectX implementation in Wine.)
> Also he's using emacs.

Not anymore.
The study you cited is limited to young adults (18-23), which is a rather small segment. A more recent study with a wider population [1]:

> Poorer marijuana users smoking the most. Pot users profile closer to cigarette smokers than alcohol drinkers.

[1] http://www.denverpost.com/2016/08/14/study-poorer-marijuana-...
Bitcoin seems to have made lots of "stupid" millionaires in the past months. I would like to be that stupid.
Party A: Create new regulations which benefit pharma

Party B: Remove old regulations which disadvantage pharma
Or don't believe me or Noam Chomsky (thanks down-voters), take it from their own words.

http://www.tinyrevolution.com/mt/archives/003512.html
Start by assuming virtually every one below 21 that has an FB account has at least a couple of accounts - One with their public persona and one their parents won't be allowed to see. Add in accounts pet owners have for their pets etc. Then add in the bot farms. You'd get there pretty fast.
It's much easier to avoid detection, since the only laws being broken are when you actually make the drug. This is in your home, so you can feasibly break no laws in the view of anyone (as opposed to buying from a Canadian pharmacy and running the risk of USPS catching it).
Maybe they want to know if you know their business? Seems like a fair question to ask.
I think he meant Unreal Engine, which isn't strictly open source but you get access with a monthly fee
Not if your goal is security. Android is not a particularly secure operating system. The JVM is not treated as a security boundary.
Unless the point of your software is to collect and manipulate this data. Like Facebook (in one sense); or like electronic medical record-keeping software (in a very different sense); or... like most free-without-microtransactions casual mobile games today, that are "free" because they make all their money on selling audience analytics.
Lambda symbol with css
Don't cold call them. Set the calls up in the email and ask for 15-20 minutes. I would say twice a week. Probably 4-5 emails before you just say "It's clear my hypothesis is wrong. If things change I'll get back in touch".
To my understanding, there is no way to handle conflicts. If another person gets your private key, then they can collide their domain name with your domain name (and, speculatively, probably split traffic?)
Well, maybe it's more accurate to say that it's impossible to consent because no consent is required to take someone's picture in public. People generally exercise control by choosing not to be in public. You could say that having your picture taken is part of the terms of service of using public space. When you agree to something, you also agree to all of the consequences. Just because they are implicit doesn't make them invalid.

Don't get me wrong, I don't particularly like having my picture taken without my explicit consent. In the end, consent is all rather arbitrary because it's not like you can choose not to live in human society on Earth.
I was only speaking to rayiner's a) attempt to break the analogy between physical theft and piracy, and b) insistence that teaching DIY production of patented drugs "doesn't offend" the monopoly.

But yes, I strongly believe that it's a very bad economic model that insists that drugs -- or any physical good for that matter -- should (in any sense of "should") be sold at marginal production cost.
Hosted Services Are Hard (and So Can You)
Does anyone have experience using OpenFaaS on a large-scale project? I see a lot of hype around this project but I yet have to see someone using it in production
>the natural disaster is free market capitalism

Government-protected monopolies (i.e. drug patents) are almost the antithesis of free-market capitalism.
I don't live in London, and fwiw I think the capital illustrates well the failure of multiculturalism in the UK - increasing ghettoisation and insularity of immigrant communities, to the point where some live for decades in the UK without learning English. Is this desirable? I would argue it's a recipe for disaster, and in HN style, here's some directly relevant evidence: https://en.m.wikipedia.org/wiki/Rotherham_child_sexual_explo...

I'm quite happy living in the country - little chance of getting enriched by a truck of peace out here, fingers crossed.
Updates to DevTools in Chrome 62
The actual level loading itself is stupid easy -- I had the geometry loading and rendering in something like two hours. The tough part is converting their "shader" model over to something that modern GPUs can understand. That took about a day and a half and still isn't entirely complete -- I'm missing environment mapping and vertex deformation.

MD3 has been pretty straightforward on the whole, but I didn't design my mesh abstraction super well out the gate, so I've mainly been redesigning that and trying to make it futureproof. I think I have it to about the minimum repeated code possible at this point, but I'm sure I'll reach some other snag down the road and have to refactor again!
While this is great advice in principle, in practice it substantially complicates development. We need far better and more accessible end-to-end encryption tools if we want developers to start doing this by default in non-security critical use cases.
This is an awesome list.

I know there are many programmers that spend long hours recreating games they like in open source. But are there artists doing the same? It would be great if many of these projects that require a copy of the original game for the assets could get contributions from artists willing to make open source skins / texture packs as well.
>>Neil deGrasse Tyson said "The good thing about science is that it's true whether or not you believe in it."

Like a lot of things NdGT says, this is ridiculous. Science is not "true" for any value of "true" that makes sense. It is a process, the results of which may or may not accurately describe truth as we know it today.

NdGT thinks he is making science cool with his pithy quotes and his one-liners on Twitter showing how smart he is, but I fear he is doing long-term damage on how difficult science really is, and what the sausage factory really looks like behind the curtain.

(Source: Am a scientist with published papers who can't stand the industry sometimes)
Deontological ethics aren't clear-cut either. That's why ethics is still philosophy and not science.
What do you expect when everyone and their dog is pretending to be quirky and "cool".
Interesting assertion from the FAQ on Michael Laufer's website[1]:

> Q: What about quality control? A: It’s important to know that making small quantities of a chemical is vastly different than making it on an industrial scale. The chemistry isn’t even the same. This is a big reason why chemical engineering is an entire field of study. With smaller reactions, while you do have to be more precise in your measurements sometimes. There are fewer things to go wrong.

Why would making small quantities be vastly different than making it on an industrial scale?

I've heard the same thing about cooking and baking. Supposedly, if a recipe calls for 1 tablespoon of baking powder, then you scale it up 50 fold, you can't simply use 50 tablespoons of baking powder. The claim was that you had to use way more baking powder or much less (I forget which). It sounded like nonsense, but now I'm wondering.

[1] https://fourthievesvinegar.org/faq
After second bungle, IRS suspends Equifax’s “taxpayer identity” contract
I 100% support a drug bounty program, where the government puts up a huge bounty (I.e. $1-3bn) for diseases where cures/treatments are needed, and pharma companies compete for those bounties. Victors would get the full bounty, and the govt would get the rights to the drug. Would allow the public to incentivize treatments that are best for public health, since companies are incentivized to create long-lasting, expensive treatments vs 1-off cures. And would decouple end-user price.

For instance, i think we would have found a vaccine for HIV by now if antiretrovirals weren’t so damn profitable over the lifespan of a patient.
It's a fair question.

The only trouble is that the vast majority of companies can't be understood if you don't already know the business.
Sorry to burst that bubble, but KISS doesn't produce neither secure nor reliable software. Security and reliability is something you have to design for.
A purist would say that an open source game should use OpenGL. But I generally agree. Unity is free to download so there is no monetary barrier to compiling these games. So it's not free from a GNU sense of the word but it is free money wise and the gameplay parts are open source.
I am at this point too. But I am yet to find someone who hires without these, unless you are going in with strong referral.
And not just them, the Content Delivery Networks as well.

Look how massive a problem cloud bleed was when that vuln was found in Cloud Flare.
5 SMART Ways to Effectively Optimise Your Website with SEO
HN is a great funnel that sieves important content to the forefront. It is MY way of staying abreast of what is new and important in the world.
I am the author. Yes, it was more like $330,000. The price has since gone down.
I used to correct people when I thought they were using the wrong terms. I realized 99% of the time I was achieving two things, derailing the conversation, and making myself look like an arrogant jerk.

It turns out in tech people use the same jargon in different ways. If I'm able to understand what they are saying, that is the important part and I just move on. If I'm not quite sure how to interpret what they are saying, I'll try to clarify.

If its a pretty glaring mistake, and you really feel the need to correct the mistake, muzani's script is pretty good. You could even go with "Oh, I've heard that called xyz before."

If someone wants to replace the word DevOps with Agile, I say why not. At the end of the day the bits and bytes don't give a damn what they are called.
Research before the interview. Always know going into the job what the company does, as it'll help you infer where you can add value.
This is a repeat spammer, and has been previously dead/hide before, along with a ton of accounts.

Their domain is also blocked on reddit for repeated spam and shilling. They also spam the shit out of quora and others. The founder's reddit account is banned for excess spam.

They repeatedly lie about their customers, they lie about their technologies, and more. There was quite a bit of backpedaling last time when they were advertising 50k customers, slack written in cloudboost, and sony and BoA being clients.

I guess they just lost 45k clients from last time they spammed.

The codebase is trash, there are hardcoded credentials all over, this is not the first time this has been posted this week.

Do not trust.
You are confusing release with maintenance.

When you ship it it should be the example of "the little web app" and when you have others use it. That is "finishing". When you have something that has a modicum of value.

If you add more features in response to users or sales or whatever metric that is the rest of your comment. Or maybe you don't need any more features in the future maybe its only bug fixes like TeX or the Python Requests library.
Isn't this connected to crimewave's "Rotten Onions"? The author doesn't seem to make the connection: https://twitter.com/campuscodi/status/917231902033104896
Is a type a lifebuoy or a lamp? (Conor McBride)
Wow this is crazy; I'm surprised its still going on after all this time. Doesn't seem healthy imo to stick just one project for so long without significant ROI. But yes, commendable indeed, and I hope people got significant value out of it, for his sake.
thanks! but the saas business isn't this site. more of a personal project i've been tinkering with.
My problem is: It's in the public interest for these drugs to exist, but how do we keep drug companies from becoming an industrial complex ala Lockheed/Boeing?

They should be non-profits.
>What are you trying to figure out about a candidate in an interview? Why do you think your current process does that effectively?

I asked this to my netflix interviewer, he just mumbled some incoherent answer about "netflix values" and didn't answer my question. He seemed to get angry when I reworded my question and asked him again.

Seems like they have no idea why they are following that process, just blindly copying "industry best practices" .
Cryptocurrency 101. Is Now still a good time to get in?
> If it can't be made functionally complete it's too big.

Too big for whom? Most people on HN aren't building systems software or embedded software with a strictly-defined purpose; they're building an app business or a service business, where the "purpose" is "to make money" and adding additional features or "checkboxes" are how you attract more customers to make that money.

A program can be done. A product usually can't be, as long as its authors want to continue to rely on it to put food on the table.
At the time we started revamping our editing interface many of the options were still in early/incomplete places. I think ProseMirror had an funding campaign at the time that didn't meet its goal initially, although did later on in a second attempt. Ultimately we decided to venture down the path of building our own editor, which was based on a combination of our own learnings in text editing and a collaborative system some folks in our graphics department had put together.

About 6 months in, near the start of 2016, when moving on from the exploration/demo stage of the project to actually building out the real deal we took another look at the landscape and decided to move to ProseMirror. I don't remember the exact points that went into the decision but transitioning from our in house solution to ProseMirror felt pretty natural as they followed similar design philosophies.
Spectrum isn’t an axis. There is much grey in the world statistics can’t capture. Looking for data to fit a narrative is political science, not science.
if you're gonna take that route, the appropriate response is:

"Will this be relevant to my daily responsibilities and, if so, in what exact context?"

or

"How many times per week is this algorithm re-implemented by your engineers to solve real problems?"

it may in fact be relevant, and then you better know it. but for 99.5% of dev positions, it's just a BS test. knowing the Big-O, cpu/mem trade-offs and applicable datasets for common algorithms is usually important but being able to re-implement them rarely is. the most important thing is knowing what the algos are and where they need to be utilized (binary search, bloom filters, nested sets, etc...). the most i do is give high-level descriptions of the algos' steps, if i know them.

it's valuable to have the interviewers describe early on what a typical day entails at the position you're applying for and what type of assignments are typical. you'll have much more leverage to have these types of conversations.

of course, this attitude ain't gonna fly for low-level coders working on kernels, compilers, graphics, etc.
Comeon, making Hydrogen isn't that crazy, you just hook up a 9V battery to a glass of water.

Edit: skimmed the book. They first make Hydrogen through electrolysis (cool!). Then they make it from hydro-chloric acid (cool! also dangerous!).
Differences between FPGA and ASIC development
Gridbox – Simplest Drag and Drop Interface Builder for Bootstrap and Foundation
Yeah, I'd compare that more to living in a hotel, and coming into your room every day to find that the hotel has replaced the chairs. The hotel, here, is the web service, or your OS's package manager

If you have a problem with constantly changing chairs, you're free to find a new hotel that doesn't do that—probably one with "LTS" in the name.
Facebook's Sandberg just hinted that Russian-bought ads could be fair game
Screw that, cephalopods are monsters. Cuttlefish are almost literally tiny Cthulhus: they drive their prey insane (with a hypnotic moving chromatophore pattern) before devouring it.

And that's pretty freakin' rad. Nature is at least as strange and twisted as our deepest fears. It's a big amazing world.
Thanks for the response!

You went down the hard path of rolling out your own editor, and used the knowledge gained to choose a worthy successor.

I'm impressed. I should give ProseMirror another shot.
there's more than enough room for everyone.

indeed, there will be demand for more/different products even after both of these competitors maximize their reach.
sounds like bitcoin lol
Awesome. Looks great.

This brings back memories. I wrote a MD2 loader for my final project in my 3d graphics elective in college years ago. It was a ton of fun. Quake 3 came out my freshman year, the format wasn't very well documented yet but MD2 had tons of documentation.

Can't comment to how much easier / harder level loading would be but I'd venture to say probably much easier. Characters have more animation and such along with them.
Author here. Try this: document.querySelectorAll('img[src$="gif"]').forEach(_ => _.parentNode.parentNode.remove())
VoIP provider Bandwidth files IPO documents
thats right. the main rebuttal I get from people after that is just the cost of the ps4 vs a $30 chromecast.

shrug
Homoiconicity It Is What It Is – Stuart Sierra
Developing drugs is very expensive. It takes years of research, most of which fails. I.e. out of the various molecules being researched, only few actually make it through all the trials and approval and get to market.

Due to the risk, investors are looking for high returns from successful drugs.
I'm also curious about that, the only reason I can think would have to do with an incomplete reaction because of the size of the batch although that would mean the ability to mix a batch of X depended on the amount and I don't know why that would be.
> All it has is anomaly-hunting, which looks like research until you realize how dishonest it is, and endless whining, a droning blare of outrage at the people who are mostly ignoring them and making a concerted effort to advance actual fields of study.

That's a really clear characterization of a whole range of "alt" fields. Anomaly hunting alone is basically scientific whataboutism, and as you say looks like research until you contrast it with the richness of fields where actual progress is being made.
Yeah, but most books don't go into detail for separating the resulting hydrogen and oxygen, testing for hydrogen by burning it, or observing the difference in using hydrogen and oxygen to burn things.

Sure, it's easy to observe, but be careful...

I do really like the book's can-do attitude, though.
> Doesn't seem healthy imo to stick just one project for so long without significant ROI.

Maybe the ROI is the feedback and such from the community that has popped up around the game? That, and the $15.00 per copy to get access to the source code as the series goes on. But I'd be willing to bet that the feedback and community is the driving thing for this guy.
Should be named WoZu.
He did do much of the design on the first rocket, which is probably why it blew up 3 times. He was smart and dedicated enough to figure it out eventually, but he totally stumbled into the field completely clueless.
I also think the fact that Marijn had CodeMirror on his resume helped with our willingness to take a risk on a pre 1.0 library
What's the angle though? Are they trying to fleece backers? A patreon / gofundme / kickstarter?
More than a naive lack of check, what I meant is that Woz clearly explained he loved teaching the beauty of engineering, so I'd expect he would be part of the board and teachers.
Thanks for this! Great writeup. I'm guessing xi's CRDT uses ideas from Raph Levien's work on combining OT and CRDTs? I've only given Raph's papers a cursory read, but there seem to be a lot of similarities and it looks like he was mentoring you. Does it have an official name yet?

Incidentally, I've also been working on an in-depth article on a particular CRDT: Victor Grishchenko's Causal Trees[1]. The original paper only uses the data structure for text, but I believe it can be extended to a variety of other data types. In brief, the basic convergent structure is a tree of immutable "atoms". This tree is stored in memory as a DFS in-order traversal. I treat each atom as an atomic operation ("insert char" or "delete char" in case of strings), and thus, every user action involves an O(N) mutation of the tree array to insert the new atom in the correct spot, followed by an O(N) re-read of the array to update the user-facing data. This requires the effect of each atom to be O(1) when read in DFS order, but with strings, this follows naturally. A CT string in memory looks a whole lot like your "union string" with explicit delete ops instead of tombstones, e.g. ["ins D","ins O","ins U","del","ins G"] which parses as DOG in O(N), except each atom does in fact have a unique ID and holds a reference to its causal atom — the character intended to be on its immediate left. (So no need for crazy coordinate transforms!) As with xi, you also get a full revision history which can be garbage collected if needed.

My implementation is a work-in-progress, but I've already extended it to basic Bézier drawing and I'm really curious to see how it scales compared to a more OT-like CRDT such as yours. My guess is that CT won't work very well with large files on account of the full O(N) read/write requirement as well as the ~10x memory cost vs. C strings, but on the other hand, it seems that very few other CRDTs can be painlessly tweaked for use with other data types, and this would be a worthwhile tradeoff for me. CT also benefits from a mostly O(N) merge and O(N) past revision viewing, provided you keep to the reconstruct-data-in-linear-time-on-DFS-traversal invariant.

Anyway, CRDTs are super cool! Interesting to see them being used in local contexts, but it totally makes sense, especially since consistency w/garbage collection isn't a concern.

[1]: https://ai2-s2-pdfs.s3.amazonaws.com/6534/c371ef78979d7ed84b...

[2]: https://github.com/archagon/crdt-playground
Software security engineers design for simplicity; it's one of the fundamental ideas of the discipline.