skysight-inc/HackerNews huggingface dataset:
I don't think that UberChina's failure to win against Didi was due to state sponsorship. Didi had a better product tailored to the Chinese market, better operations people who conducted local campaigns in more cities, and only one market to compete in, as opposed to Uber's worldwide competition.

It was apparent that Didi had achieved the network effects necessary to overcome Uber in volume. Both companies wanted to focus on revenue so it was savvy of Didi to purchase UberChina so they could reduce ride subsidies.

I think that the success of UberChina, along with Yum! and Wal-Mart, demonstrate that it is possible to prevail in the difficult Chinese market.
As an erlang newcomer, the non-loop seems to be one of the most intriguing concepts, IMO.
That's a really good point. Everytime I hear someone say they want "justice" for the family of someone that died as a result of crime, I count that sentiment as not helpful. You can't get "justice" because you can't bring back the dead. Paying their debt to society? Society might be be better off without this person in it, but removing a future problem isn't paying a debt - society doesn't benefit as much as gets less penalized.

I think you're totally right, and until we acknowledge this point as a society, it will be really hard to improve things very much.
Yes, in the absence of strong evidence I would assume both Etsy and every other salaried company that permits offers to be negotiated is paying men and women non-equally for equal work, primarily because (as Greenspan points out) the market value of men is higher: they are receiving competing offers from places that are more blatant about paying men more (or extending fewer offers to women, or whatever). Hopefully this difference is pretty small at Etsy, but it almost certainly exists, and even a small arbitrage opportunity is economically rational to capitalize on.

I'm using "equal work" in an informal sense. (In the legal sense, yes, equal pay for equal work is the law, but also in the legal sense, you can't give an immigrant worker a green-card-path visa unless you can't find anyone in the States to do the same job, and we all know how creatively "the same job" gets defined.)
Don't think this is unique to Walmart. Being big players, it's always very hard to play hard ball them for small business.
College + Internship / side job.
> In my city unemployment is at 10%

We can play that game.

In my country youth unemployment rate (those under 30) is 13.7%. That ignores everyone who is studying until 27 because "they're not in the labor force".

Overall unemployment rate is 9.8%. Again, discounting everyone who is "not in the labor force".

As far as I know, we've been in an economic recession for the past 10 years or so. Before that we were in a "Yeah we're growing but socialism fucked us" stage for some 15 years.

> Poverty begets crime and social unrest

We're one of the safest countries in Europe. I don't know why Americans love to lump crime together with poverty, but that's not how it works in Europe from what I can tell. Or at least in my part of Europe.

Social unrest, yes there's some of that. Demonstrations happen once in a while. Just like they do in the US all the time. That's just part of democracy.
> What are the biggest pain points right now on the Erlang ecosystem that makes it harder for you to try it/adopt it?

Personally, Erlang solve stuff that is very niche and I don't have any project in those stuff.

Elixir web frameworks really help in term of practicing the language.

Erlang had cowboy, etc.. but it wasn't close to the other MVC language. So practicing Erlang to get real experiences in it was hard.

Maybe there should be a page of examples of other problem Erlang can solve so I can decide which problem I like to start a project on? Cause so far when I think of Erlang it's just concurrency, back end protocol, etc... But I'm sure there may be other problems it can be address that I don't know about and that I would like to start a trivial project on it.
Redux is actually using a hybrid between message passing and FRP.
Ultimately the question is whether US politics can break out of their current tribalism. Agreed that it is not fair to throw around the racism word casually, but it is absolutely worth noting that both parties in the United States have used tribal type tactics (including racial-based appeals) to obtain votes from various groups.

Regarding poverty, the GOP is currently (roughly speaking) an alliance between working class whites and business interests. Economically, the business interest side heavily dominates GOP policy at the moment. As far as poverty reduction goes, if you believe in either government oriented safety net solutions or other collective type structures (eg unions), this current political relationship sticks out like a sore thumb as being very counterproductive towards poverty reduction. Unfortunately, it appears that tribalism triumphs economic policy as a motivating factor at the moment.

I will say an additional thought: With the recent vote in France, I am wondering if the situation is somewhat more dynamic and fluid than this paper lets on. The Netherlands and France were only mentioned in passing, but it seems like the recent result in France actually produced an "anti-establishment" movement that also happened to be "pro-globalization" and "liberal" (in the classic economic sense). This sort of "populism" doesn't seem to be reflected in the paper.
The UI is great andI love that each one actually has example sentences, but the text isn't selectable and you can't tap to get the definition of other words in the example sentences.
People, we've gotta stop naming things after generic jargon.

This is probably the 5th or 6th "Dash" named product I've seen in the last 2 years.

There's:

Dash, the amazon order button

Dash, the offline API docs

Dash, the prepaid debit card

Dash, the restaurant payment service (acquired)

Dash, the OP's link

and probably a few more I'm forgetting.
I just want to echo this: I work in Elixir on side projects at least, and HelloSign sounds like a cool place to work! But no way I'm moving to California.
It only takes a small number of individuals to tell them that they shall never peak at customer data again, assuming they are not laid off right away.
This question of "what skills are students missing?" reminds me of the new teaching methods they were trying out as I started high school. The new teaching program centered around objectives. The idea was that each objective was a skill that the student needed to learn, but the upshot was that you had to score more than 70% on every single quiz to pass the class, and that you could retake every quiz you failed, repeatedly.

The implementation varied between classes - in my World History class, there were a large number of objectives, and each objective was met by a small quiz that tested ~one skill. (There were a lot of retaken quizzes in that class.) In Biology, there were about 10 objectives for the entire semester, so you could still pass while missing a few small skills, as long as those missing skills were spread out among different units.

My high school used that "objectives" system less and less as I moved up the grades -I assume that most teachers got tired of it pretty quickly and just decided to make their usual teaching material "look like objectives" rather than rebuild their curriculum in later years.
If I wear shorts, flip-flops and a t-shirt I get passed by all the time by cabs. If I wear a suit, almost never. Also, both those articles suggest something more to the story than outright racism. Most cabbies aren't comfortable with me riding in the front seat, and I wouldn't really blame them either.
https://web.archive.org/web/20010104101800/webcom.net/~nfhom...
Perhaps the defenders of capitalism should have to account for the effect their economic system has on the government and its ability to properly regulate the economy given the immense private wealth that the owners can use to influence policy and politicians. It is an economic and political system, not purely an economic system.
CleverDeck

Spaced repetition system for iOS

Might be effective to have "memory" in there somewhere?

Also, somehow the first 3/4s of the linked page (before scrolling) put me in the frame of "this product is primarily about making my own decks".
So does a bootcamp grad with 6 months experience that studies computer science in their free time.
Could you point me towards a $4/Year VPS ? Would gladly buy it.
who in the world doesn't need a car that frequently?

young people, old people, and homeless people.

Everyone else needs a car frequently.
There is a simple reason that email is not a good team communication mechanism, and that is onboarding new members and capturing collective memory.

A threaded store and forward system works better for that as it allows new participants (members of the team) to read back in the historical documents about what happened before and what outcomes were created.

The three pillars of communication appear to me to be:

Time sensitive; communication of the specific moment (calendars are included here)

Evolved knowledge; communications of the group which represent the evolution of the group understanding of processes, challenges, and solutions.

Directive/Command; communications which direct individual or group action and recover group status.

The typical solutions fall into 'chat/calendar', 'news/bulleitin board', and 'email'
How to tell job applicants they didn't get the job
I get what you mean, but to me that's the same as saying "I'm not a HTTP guy, I'm a web guy".

I mean, sure, he may be a "node guy", but he uses node to make web applications. A large part of that is persistence, i.e databases. For a lot of applications it's one of the most important part of your stack, if not the most important part. It's your treasure trove, it's your crown jewels. Your app is just a thing that shuffles state around in the database.

He knew a fair bit about NoSQL databases, but why did he not even consider a relational one? I'm not trying to single this specific guy out, merely asking what people think is causing the trend of engineers over-using non-rel databases for relational data.

Edit: didn't see your edit. you're spot on.
Don’t cry for me, Ubertina
Superb. Any chance of supporting Lloyds?
Which is why although I dislike some decisions regarding Go's type system, I advocate its use by devops and UNIX userspace apps, the less C the better, regardless if Go has or not generics.
I used to use MS Money and it was really great while it worked. Then slowly banks dropped their support and at the moment there is really no easy way to get all your accounts into one database (especially one that you own yourself) other than giving all your password to something like Mint.

There definitely seems to be a trend for more and more proprietary protocols instead of standards.

And we all know that any kind of regulatory action is anti-freedom and job-killing so I wouldn't expect any regulation to happen.
> This is clearly less greenhouse gas generated than if all passengers take independent cars

But it's MORE greenhouse gas generated than if all passengers took the subway.
Libertarians, in the meantime, would contend that you're the sucker for believing that a powerful government will be held accountable to voters. Consider, for instance, the CIA and NSAs black ops, emergence of a 2 party system, voter turnout levels, gerrymandering, etc.
Drivers didn't get shafted. Medallion owners did.
I wonder what is relationship between BAIR and AMP Lab?
Yeah, that's the real power of DynamoDB, despite all of its shortcomings. It's operationally simple (given you have the money).
You might take a look at Neuroswitch from Control Bionics:

http://www.controlbionics.com/about/
Why do anything if you just can raise and raise and raise money?
The EU Computer Programs Directive 2009 provides an exemption for reverse-engineering for the purposes of creating inter-operable systems. This directive has been harmonized into UK law (where Teller is domiciled and operates) and Teller satisfies the requirements to be protected by the exemption. We have also developed many novel techniques that do not meet the UK legal definition of reverse-engineering so we have that angle too. This issue has also been looked at by expensive lawyers.

In terms of stability. It actually takes 6-12 months for a bank to get something into production. We are not talking about fast moving organisations here. We have not had a breakage with a supported integration in two years of beta testing.

We take many steps to ensure our traffic does not stand out to banks eager to actively interfere with Teller. Our clients perfectly emulate (100% API compatibility with their own) and make the same API calls in the same order etc. We also only make API calls as a result of user action, i.e. Teller does not poll or cause atypical traffic patterns. Finally have 100s of IP addresses and assign an IP address to a user for a period of time. All of this compounds to make Teller traffic look indistinguishable from their own mobile app traffic. The objective is to make it more likely they will block their own app traffic than block Teller as a string incentive to not interfere their customers' choice to use Teller enabled services.
Dutch mobile-only bank Bunq also published their API pretty recently: https://www.bunq.com/en/api

Things are starting to not-entirely-suck in retail banking land. (in Europe, at least - not sure about elsewhere)
Just downloaded.

Quick feedback: flicking away a card takes too long (vertical distance) of a flick. I have to carefully drag it from top to bottom for the card to flick away. Wish it was more sensitive. Perhaps 30% of the screen height is enough of a threshold. Otherwise, thank you. Going to be using this!
Trump administration has plan to scrap ‘startup visa’ rule
Do you eat them whole, without the feathers?
Shameless plug for UWaterloo's (and many other schools, for that matter) co-op (AKA internship) program. I had two years' work experience (6 x 4 months) by the time I graduated.
The biggest pro to Dynamo of Postgres in an AWS world is just price. It's very attractive to try to shove a square peg in a round hole to save money. Of course, you end up costing yourself far more in the long run if it's such a bad fit.
In the context of this discussion, retrofitting a heater with a better thermostat would probably be more practical than retrofitting a saltwater shower.
Yes, Lloyds HBOS brands are a high priority.
> Good news is that postgres is going to get multi-master replication soon in postgres 10

Where did you read this?..
Why are basketball players tall? Because tall people typically provide more value to winning basketball games.

Similarly, people with desirable traits like beauty and intelligence are rewarded (e.g. options for sexual reproduction, accumulation of wealth) because they have the best chance of advancing the fitness and survival of our species.
A fatal ego boost or a missed opportunity. As the old saying goes, the market can remain irrational longer than you can remain solvent.
Which I find obnoxious enough to avoid reading entirely :P
MongoDB tries to entice time-poor devs with new Back end as a Service
This sounds like Outcome Based Education -- one of many American education boondoggles. Good riddance to it.
Ehhh, you totally seem to miss the point. It's not about making a single payment, but automating that without any user interaction in between.

Simple example: I want to build a arbitrage trading bot that can automatically request my bank to wire money to some address so I can have my funds on an exchange topped up. That's not gonna be possible without an API.
> Erlang is well-optimized regarding the network IO. What's the difference for file IO?

IIRC, async network IO is handled by the VM's scheduler threads each just calling a non-blocking select() on the fdset of sockets it holds port()s for every once in a while. This is because TCP/IP implementations are pretty much guaranteed to expose a non-blocking select() for sockets, and do in every OS Erlang is written for.

Disk IO, on the other hand, is done by throwing the calls over to special async IO threads, which have to send responses back to the scheduler that wants them using (I think zero-copy) IPC. This is done because not all OSes have the equivalent of non-blocking select() for file handles (i.e. what you get from using fcntl(2) + read(2) in Linux.) So Erlang's disk IO BIFs fundamentally require context-switches and/or NUMA messaging.

You get to avoid this if you use your own NIFs—which have the lovely property of running in the calling scheduler by default, with the ability to decide on each call whether the workload for this particular call is small enough to perform synchronously, or whether it should be scheduled over to a dirty scheduler, blocking the Erlang process and yielding the scheduler. In other words, this is like the disk IO BIFs in the worst case, and can be a lot faster in the best case. It's a lot like NT's "overlapped IO" primitives, actually.

You could also use higher-level BIFs. There is a reason Mnesia is implemented in terms of special BIFs (DETS) rather than DETS being a functional layer implemented using the disk IO BIFs. Mind you, DETS probably doesn't have the API you're looking for, but there are a number of NIF libraries that plug low-level "storage engines" into Erlang as NIFs that provide equivalent convenience:

• https://github.com/cloudant/nifile

• https://github.com/basho/eleveldb

• https://github.com/gburd/lmdb

And there's also always the option to do what Erlang-on-Xen does: forego anything that "devolves into" disk IO entirely, implementing the file module in terms of network IO—the p9 protocol in their case. This is actually likely the lowest-overhead move you can make if you're going to be running your Erlang node on a VM that would just be talking to a virtual disk mounted from a SAN anyway. Instead of the OS mounting the disk from the SAN and Erlang talking to the OS, you can just have Erlang talk to the SAN directly using e.g. iSCSI.
I am in favor of incremental education. (Agile if you will) Right now education is in waterfall mode. College -> Work.

Both focus on different goals and clearly they are not aligned and they shouldn't be either. I would be in favor of just getting the fundamentals to enter the workforce, get my feet wet, get a sense of how my interests match up with the market and then pursue focussed education in areas of interest.

This will require a lot of support from the academic institutions as well as progressive employers. This provides more arenas for longer and more meaningful relationships that are flexible, less rigid and can move faster to meet market needs.
> There's a reason why in statistics you throw away outliers...

That's the thing. I'm not an outlier. It could be an effect of my social circle back home, but basically everyone has either moved out of the country, freelances for foreign companies, or works for foreign markets by proxy through a faux local startup/company whose investors and customers are abroad.

It's very much a "The whole generation is doing it because it's the only thing you can do"
It is not very active, but there is this Google group:

https://groups.google.com/forum/#!forum/health-techies

It is new. So hopefully it gets better over time.
FinTS (formerly known as HBCI) is horrible and serves as a great example of how not to design a API.

The non-machine-readable german-language-only API specification consist of >800 pages spread across various PDFs[1] full of gibberish. There are no official client libraries, no minimal examples, different banks only support certain versions etc. etc. etc.

[1]

https://www.hbci-zka.de/dokumente/spezifikation_deutsch/fint...

https://www.hbci-zka.de/dokumente/spezifikation_deutsch/fint...

https://www.hbci-zka.de/dokumente/spezifikation_deutsch/FinT...

https://www.hbci-zka.de/dokumente/spezifikation_deutsch/fint...
Travis Kalanick Discovered the Limits of Founder Control–The Hard Way
Fair enough on the passthrough to consumers.
State of Outliner Apps on iOS and MacOS
It's takes banks 6-12 months to get anything into production. Also breaking APIs to thwart me has to compete with delivering new features to users. When they do change the contract, we know about it. We watch for new app releases, and proactively check.
> It's not just a matter of restraint. Large, well-financed companies can also afford to put some of their most capable staff on internal security.

So how come the VW fiasco didn't get caught years ago?
Reply to your message edits:

> 1) UDP leaks information, thereby violating the C in CIAA.

Which information? Properly encrypted UDP only shows destination IP and port number. Your protocol shows destination IP and protocol number (99) -- since very few people use it, protocol 99 is as distinct as UDP port.

Moreover, if you are concerned with UDP port leak, you can just use a random destination port on server, or masquerade as some other UDP protocol. There is no such option with current ControlMQ system

> TCP is subject to the SYN resource exhaustion attack, and is connection oriented which is brittle.

You do know about SYN cookies, right? And you know that SYN flood is easily defeated now -- for example, out of 5 most significant DDOS attacks in 2016 (https://www.tripwire.com/state-of-security/security-data-pro...) , none used SYN flood.

> Both are vulnerable to packet replay attacks, which is a particularly troubling problem for controls.

Any control connection should use encryption. Every popular encryption method (including TLS and QUIC) protects against replay attacks.

> 2) The pen testers that evaluated our technology we believe to be highly competent.

Well, all I have is front page quote, and I see the words "We were unable to [...] observe [...] the message traffic" and "TCP and all the UDP ports only list that they are open/unfiltered". This apparently means they could not even use wireshark to observe the IP message traffic -- they just ran "nmap" and found not ports. This is pretty sad for a pentester. I would expect to see mentions of DOS attacks and fuzz testing.

For example, what happens if I just start sending random packets to your daemon? How many packets per second it can handle before it fails over? What if I compromise a client, extract a session establishment key from it (assuming you have one), and start to establish new sessions? how many will your server handle before failing?
Persisting draft.js data – with localstorage and the server
I recognise that emotional response. I feel a similar way to many with Dark Triad personality traits.

But, making rules for everyone on the basis of the worst of the worst makes things worse for everyone: There are people who know they have a problem, but are too afraid to seek help because they are certain that everyone else will want to kill them if their secret ever comes out. Those people might stay hidden for life, or they might get drunk, do something regrettable, and be so frightened of the consequences that they kill their victim.

Dark Triad types don't think of getting caught, or so I am told. Question is, how many want to do things they recognise as immoral but are afraid to seek help to overcome? How many more seek mental stability by staying in denial, either refusing to recognise they have a problem or by refusing to believe society's condemnation? How many people could be saved by stopping people before they act, by treating humans as deeply flawed and letting the challenge be self improvement rather than simple binary good-or-evil?

I don't claim to know. Could be the hypothetical groups are tiny. It's not like it's possible to measure the size of a group which by definition is hiding to the best of its ability.