skysight-inc/HackerNews huggingface dataset:
A typical process at a big corp:

Initial small enthusiastic team has a cool idea, works day and night, having a lot of fun on the project. They release it, it's cool, useful and everybody loves it. Then after a while original team members get bored or focus on other interests, move out of the team and new team members come in. Those team members aren't necessarily worse than the original ones, but have to maintain the project they didn't write. They need to show their usefulness, so they try to conjure new ideas that might not be useful at all, but hope they would be visible enough to grant them promotion within the company. They focus on some mistake/wart/non-refactored portion of code, make an essay or two to convince management that changes are needed, then slap on another feature they could be known for and proceed changing experience. Once they are done, management applauds them and customers either are lucky and have a blast with the new changes, or those changes were complete misses and started to ruin experience. This process repeats often until product is EOLed or just maintained for whatever reason.
We will start with a private beta in about a month. The tool is already in use in-house to deliver real projects.
Try https://appear.in it has worked wonders for us wrt to conferencing.
There are years worth of backtaxes for failure to pay VAT. If you think you can skirt it for forever that might work for you. Very few companies are like that though and even small companies I know did not fare well with this approach. It’s your responsibilty as a business not to accept customers from countries you cannot do business with.

//edit:

> We don't discriminate against our site visitors; we want to collect, correlate, cross-reference, and process it all and put it into the public to be used however people everywhere see fit, just like governments do today!

Which is not permitted under GDPR ever.
I referred to the 2015 PISA test when making those estimates. In 2015, four Chinese provinces took the test including Guangdong, which student's native language is often not mandarin. Their total population is 230 million people.

Granted, they are likely above China's average in terms of skills but I read elsewhere that someone involved in PISA said regarding about unofficial PISA 2009 research in other Chinese provinces that even some very poor regions scored close to OECD average.

We will likely see China's whole country results in 2019 when PISA 2018 official results come out and I believe it will still be better in math than many OECD countries.

Your point regarding lower average quality of education in China could be true but that means in 10 years they could be improved with economic development and their skills would be even better than now. Developed countries in East Asia and Singapore where populations share the same cultural traits with China have for some time dominate PISA rankings in all subjects.

India has many talented people but because of many factors, as a percentage, the figure is probably many times lower than China. Check out their former PISA results before they pulled out. They will improve but it is a long way to go and we know from history that network effects and other factors tend to make tech dominance into natural monopoly, at least until a major paradigm shift happens.

No other country has both the size of native population and the distribution of population's skill levels taken together to compete on equal footing with China in the next 1-2 decades.

The US can hold its own and perhaps keep the lead by being a desirable place for global top talent but it remains to be seen if the government's policy and other factors will erode that advantage away.
One of my law professors speculated that you learn about 3% of what you need to be a lawyer in law school. At the time, I thought that was a bit conservative. In hindsight, it seems pretty fair.
> The child comment didn't add value because it was unclear.

I'd like to paraphrase it. "The child comment was unclear so it doesn't appear to add value."
1. Peopleware

2. Code Complete 2
You are absolutely right! I used to be one of those kids that learned machine code and BASIC while still in primary school. But technology evolves and expectations grow. That is why we need better tools all the time.
Why wouldn't we assume that?
The Muse Is Hiring a Fullstack Engineer
People on here bemoan the loss of XMPP integration and federated access to these platforms, but do Facebook/Google/Microsoft really give that much of a shit about that? I suspect the % of their userbase who wants, let alone understands those features is very small
I am still wondering, why is it not possible, or maybe too hard, to take a trained neural network and reduce its amount of neurons to get a simplified solution to a problem?

Is there some theoretical or mathematical analysis of neural networks?
>Gasoline will never exceed $10/gallon.

The consequences and repercussions of global warming and climate change plus Nixon era doctrine of interventionalist policy in the interest of maintaining global US oil hegemony have easily put real barrel cost easily above this. Iraq didnt pay for itself twice, after all.
>…Very few companies are like that though

We understand that, yet it didn't stop CNIL from going after us.

>Which is not permitted under GDPR ever.

Yeah, we don't care, nor do the people who've engaged with our site, it is toothless as far as we are concerned.

People and the eurocrats can disagree with us as much as they want, but there isn't anything they can do to change it.
An addition directed particularly at cofounders: The Freelancer's Survival Guide by Kris Rusch. It is the single best book on entrepreneurship/running a small business I have ever read. It covers pretty much all the bases. It also covers an enormous number of the issues that you will inevitably encounter if you start a business, but likely have never experienced otherwise.
There are many things that could be done with Marco as experiments. Companies cannot survive on experiments, though :-) so we had to move on.
Pedantic nitpicking:

The A in AIM stands for AOL.
The A in AOL stands for America.
I was expecting Musk's company to improve the back end of the TBM. Nobody seems to pay much attention to that. There's spoil coming back, and ring segments going forward. The usual setup is to lay a temporary narrow gauge railroad behind the TBM. The back end of the TBM does much of the track laying. Much of the TBM's length is for laying track, filing spoil cars with dirt, taking ring segments off segment cars, and getting cars from the incoming track to the outgoing track.

All those rail cars could be replaced with battery-powered self driving vehicles. That would get rid of the railroad track and simplify operations at the back end of the TBM. Self-driving work cars would be more maneuverable than rail cars; they can get out of the way and pass each other.
From a quick read - and forgive me if I'm misinterpreting this - it seems like there was a multitude of successful exits. Sure, very few of them went on to do "society-shifting things," perhaps, but most seem to have gotten at least a minor degree of success.

It sounds less like a failed experiment and more like journalistic bias.
Interestingly, this drug was in-licensed by Roche, makers of Tamiflu!
And indeed, an IRC gateway.
Nice article. Being pedantic, Id just like to point out that all photos are digitally manipulated tho.
Quite a long piece of text for that he essentially says that he doesn't have enough data to answer the question. Also: if your article is headed with a question, the answer usually is no.
We had very long discussions with our lawyers to make our email analytics solution [1] compliant to the very strict german privacy laws and GDPR.
Ip addresses are personally identifiable information because someone is able to find the real person an ip address belongs to - your ISP. That you have no possibility to get them to hand you over this information and it wouldn‘t be legal makes no difference. It‘s a big joke.

The solution is to anonymize the last ip adresses octet. You can (within some boundaries) work with the full ip address.

In your case technically you would be violationg these rules because you are saving person identifiable information without your customer aknowledging this before. And you even transmit these information to other services. The joke is, this is how the internet works and this rule is practically not enforcable for everyone (we solved it for our solution). The least you could do to be a little bit compliant is to state in your rules that you are logging the customer‘s ip address and tell them every service you transmit this information to for transparency reasons.

For the backup case with AWS RDS it‘s again not practical. The law has not been made by texhnicans. The simple answer is everyone is violating the law. In my opinion it will take 2-3 years and all these very openly stated rules will be clarified and in the end will be more logical.
Until this day you could store an information which information should be deleted in another database and if AWS needs to restore your main database you use the seconds database information to delete the information again.
You can then state its technically not feasible to delete some information from backups that you did your best. But then you should not store backups for 10 years, they should have much smaller timespans.

[1] https://mailspice.com/
Super excited to see this! Activity around Common Lisp has been effervescent as of late. The Amsterdam Lisp group just met, the Bay Area Lisp group is active, CL is kicking in Japan, and now this.

Common Lisp may be old, and may not have adopted the fads it couldn’t have foreseen, but it’s still a modern, efficient, high-productivity language that has proven decade after decade its ability to cut through some of the most difficult programming problems, from OS’s on custom hardware to quantum computers.
That's been the same situation with webex and Cisco. (Spark is even worse)
yeah, yahoo did all this same stuff 20 years ago.
Locally Weighted Regression
Yes, the clients suck, and it's a pain to deal with so many different messaging apps.
I agree insofar as any developer should probably know that stuff as a minimal baseline. Which is why it made my list of books I wish my colleagues had read.
Oh just be careful one of the early seminal "how to implement" papers has an incorrect description of the vandermonde matrix which results in not being able to guarantee matrix inversions. Be sure to check the errata for older papers.

If you want a good "halfway between theory and practice" experience, I suggest implementing gf256 in Julia. That is, create the datatype and define +, -, *, /. (Along the way g^n and log_g might be helpful too). For Julia > 0.6.2 the builtin lu factorization operator is general enough that once you've definitely the basic 4 operations (and zero(gf256) and one(gf256)) you can call the matrix solve operation \ on your datatype and immediately recover your erasures without having to go through tedious coding of an elimination routine.
TLDR;
The language design of JavaScript is not the problem. There are 2 problems in my opinion:

1. Our reliance on typed languages, compile-time errors, and IDEs

2. Too many choices for frameworks and libraries.

I wouldn't agree that JS is a poorly designed language. I will come back to that soon.

I would argue, like some others here that we are just too lazy. We enjoy the safety provided by typed languages and compile-time errors. That is one reason to love our IDEs.

Back to the problem. There are a lot of things that you are saying. I will try and address them one at a time.

> web dev has been badly engineered.
* Yes, no, and it depends. Web Dev is a very board, it encompasses many technologies, like HTTP, HTML, CSS, JS, Application servers, etc. So you are saying HTTP id bad? or HTML is bad? I know I'm reading it out of context, but bear with me. I believe you meant JS is bad. That brings us to your next opinion.

> JavaScript is a very badly designed programming language.
* When you say badly designed language, what is it that you exactly mean? Is it the syntax? Is it the grammar? Or is it the fact that it is loosely typed dynamic interpreted language? And what are the problems you talk of, any examples?

> Is JS a recognized terribly designed language?

* Who recognized it, any sources? Like the U.S.A. recognizes ISIS as a terrorist organization. I'm pretty sure the developers of node.js do not recognize that JS is a terribly designed language.

> There are many frameworks for the same tasks, that try to do everything.

* Yeah, I agree. I really hate having so many choices. I have to spend too much time investigating which is the best one for my use-case. I'm just too lazy. (sarcasm was intended) That said, I still agree, and it does make life hard. But too many choices is not a bad thing necessarily.

> There "appears" to be an excessive number of package managers.

* There is only NPM, everything else is either deprecated or based on NPM. Please inform yourself better.

> ... range of solid and well-designed languages and technologies, but at the front end ... choose the least poor of a bunch of crazy options.

* WHAT? There is only 1 option on the web today; JavaScript. Period. Unlike backend. What you are talking about are framework and libraries. Check the "too many choices" point above. If you believe that backend development has fewer choices involved, then I assume that you sir have limited experience.

Anyway only recently has the community invested in improving this. Give it time, unless you believe something else can replace it before that.
A boring machine that spits out "cinderblocks".
I like creative engineering solutions.

I live near the coast and the cost for underwater tunnels is outrageous.
I guess I don't understand why this would be true:

> The imgui framework handles the previous frames events when drawing the current frame.

I'm not terribly familiar with the inner workings of these libraries, though, so I could be wrong. Since you pass in the input state for each frame, it's my understanding that they just process the current frame's "events" during that frame. It would be a little weird if you passed some mouse click event into the system and your Button() call returned true the NEXT frame (I think that's what you're suggesting).
Exactly my thinking. Couldn't put it better.
Linux'izing your Windows PC into a dev machine
Or more generally bounding volume hierarchies, of which AABB trees are a subset.

They’re great. Good perf, while being one of the simpler ways of accelerating spatial queries (compared to other types of trees, at least)
> if there was some investment strategy that beat inflation,

There is, stocks average 7% returns after inflation.

> then if everyone used it, inflation would catch up to it.

Inflation is caused by the government printing money faster than the economy grows, not investments.
This is a very interesting thesis. Moreover, the idea of someone having an extreme amount of several orthogonal qualities (flipping heads five times in a row) is a very useful one, regardless of how closely it matches our use of the word "genius."

One implication is that there are probably multiple different types of genius, and that they're good at different things.

This changed the way I look at the world, and it's not every day (I wish) you read something you can say that of.
is this sarcasm? (honestly it's unclear to me)
It can be caused by both.

Inflation is a result of a large number of people being able to pay higher prices for the same goods.
Bret and Eric Weinstein, Brothers Together at Last on Rubin Report
Canvas is immediate mode rendered and already breaks through the DOM. There are also popular movements to make the DOM appear more as an immediate mode abstraction (React). In contrast, most retained mode 3D abstractions are seen as pretty bad.
Indian scientists develop world’s thinnest material
This list of requisite attributes for genius is fascinating:

> (1) ideational fluency, or the capacity to tap a flow of relevant ideas, themes, or images, and to play with them, also known as “brainstorming”; (2) what Eysenck (1995) has termed the individuals’ relevance horizon; that is, the range or variety of ele­ ments, ideas, and associations that seem relevant to the problem (creativity involves a wide relevance horizon);and (3) suspension of critical judgment.

The third point being particularly difficult to inculcate in oneself while remaining productive (ugh). It’s like maintaining a quantum superposition between rationality and intuitive understanding of a possible solution. I’d argue the majority of people dismiss ideas way to early or because of slight hinderinces. Perhaps it’s a lack of practice of determining the probability of failure of a novel idea/methodology based on knowledge from other areas. Rephrasing the first two points as Bayesian probabilities perhaps could point toward how one could increase the odds of finding useful outcomes when "suspending" critical thinking.
Log files are easy (from a design perspective). Keep identifying information (IP, UID, DoB, etc) in one table, and activity data in another, with a join linking the two.

When user asks to be forgotten, simply overwrite all the identifying information with generated data. Backups work the same way, but depending on where and how those are stored it could get expensive.

We're seperating personally indentifying information out of our normal backups (held warm -> cold over time), and keeping PII backups offsite as warm data, so we can delete/ammend relatively pain-free.

Yes. GDPR compliance will cost money and I'm not trivialising that. The degree of panic it's causing baffles me though. Sure, it requires design up front. Oh woe. But regulatory compliance always does. Ref. previous rending of hair and gnashing of teeth in the run-ups to Glass–Steagall, HIPAA, Sarbanes–Oxley, and so on.
> Or maybe make users sign away their rights on their next login

The GDPR explicitly disallows this. You're not allowed to make access to your service conditional on consent because it's considered to be "not true consent".
Check out LargeVis then. The original github repo by the authors has a sparse mode:
https://github.com/lferry007/LargeVis/

TSNE didn't scale well no matter what you did to it (hence the newer technique) - in general though you can't beat cosine similarity of TFIDF vectors as a baseline.
Yes. I think this falls under the term "proportionality"
"Genius is an infinite capacity for taking pains."
It looks like they use the flag colors to seed the palette.
European end users care and so do businesses doing business with them. Someone will eventually drag the topic to your door.
When has ban on research ever worked?
Having been both an attorney and a programmer, the better jobs in both industries will be quite challenging. I personally find writing software much more rewarding than practicing law, but it's certainly not more mentally taxing.
Gonum is a set of numeric libraries for the Go programming language
Same way they managed to screw up Google voice.
There are others of course. You can go Telegram or Signal as a great cross platform chat. Not geared directly towards business, but still a great alternative.

Chat apps are the posterchild of what happens when open standards (irc, jabber, xmpp,...) get replaced with walled gardens.

On my phone I run: Telegram, Messenger, Viber, whatsapp, hangouts, signal, slack and SMS.

I should have installed skype as well, but its the worst chat app ever that kills your battery instantly. There are others as well but enough is enough.

How did we get here? I regularly need to think where should I message someone or where is a specific chat group....

Imagine you had to do this for every email service provider.
I think we have more than a sample of one instance to look at though. The distinctive thing about humans is more that we operated collectively according to social rules, than pure intelligence.*

Due to evolution, the coordination of individual entities has happened repeatedly. Individual molecules became living cells, some suggest living cells merged into cells with mitochondria, viruses and cells merged, single cells merged into multicellular organisms, insects organized into social colonies, and now primates, i.e. humans have also organized into social colonies.

This doesn't prove evolution always creates social multicellular life, but it means (IMO) there is a clear pattern that provides a reason to assume it does short of specific reasoning or evidence about a barrier - why should the bacterial level be unique, and which bacteria would be the highest level?.

*I don't think you can separate intelligence from a social context. What we think of intelligence is closely related to things like the willingness to give up current rewards for long term ones. But it's not "smart" to do that unless you have justified faith that you live in a stable society where people are trusted to follow social rules.
I would never work on software whose failure mode could cause death or injury to humans, I simply would refuse. Our tools are shit and we all know it. And the really frightening thing is when you get to work in a place that everyone presumes is one of the “good ones” and you see that it’s still the same shit wall-to-wall.

We don’t have anything like the rigor of real engineering fields. Of course that may be less the case for e.g. pacemaker software, but nonetheless we tend to lack the equipment and processes that help prevent dangerous failures.
Should we watch out or learn to embrace Artificial Intelligence?
I still don't understand why the multitouchframework is private
k-d trees can be used with things like lines and triangles. This was pretty common in computer graphics for a while. There is also a generalization called BSP tree that allows for arbitrary split planes.

The catch with both is that you need to be careful with primitives that intersect split planes. You either need to introduce either additional bookkeeping to avoid testing the same primitive multiple times, or you need to split the primitives at each plane. Both are not really desirable properties. Also, primitives that lie exactly on a split plane will lead to unstable results as the tests involving the split plane and the primitive are usually bound to to give slightly different results.

A bounding volume hierarchy is generally easier to implement and more reliable. And people have optimised the heck out of algorithms to construct them.
They don’t do federation. And it doesn’t work very well.
It does strike me as something that is very difficult to retrofit.

I'm not sure Apple should give up on it though, I don't want any old application I download to be able to read through the spreadsheets in my Accounting folder.

Perhaps the emergence of Electron is a wake up call for Apple and Microsoft, there is clearly a demand for creating applications with web technologies, OS developers need to respond to that rather than letting a third party eat their lunch.