skysight-inc/HackerNews huggingface dataset:
Except the American scientists we're paying aren't publishing their statistical code or data just an advertisement of scholarship. I'm not convinced it's a good deal. In fact, I think it's probably a huge waste considering the opportunity cost of the money.
Appalachian miners reject retraining because they think coal will make comeback
Yes, and if it turned out that hacker news was doing anything unscrupulous I would have no problem dropping it. I don't care what the rest of society does, start with you and yourself.
Secret Martin Luther King document included in JFK file release
In the article, a linked study of some IT folks doing complex infrastructure tasks and set up benefited from face to face interaction as compared to collaborating over email. Complex tasks does not mean pushing the needle on human advancement in science. Those in the study did not try to invent tcp/ip. They were just working on complex tasks.

Remote vs face to face debate is about the interplay of folks trying to earn a living, providing value to an organization, living life, and companies making profits. In this regard, it looks like a balance of remote to face to face could increase productivity, happiness, and ability to work on complex tasks.
[HOW TO] Git push – static site deployment on GitHub.io
Doing such a huge research has to have phases of some sort. At certain point you should stop, re-evaluate, and say "okay, where I am at now is good enough to solve problems X and Y, most of the time".

Otherwise it's endless and one loses motivation.
Title should say wrapper rather than alternative. Since it’s built on top of express.
I'd agree that the fascination with VC money is not helpful. There are certainly verticals where you can only survive with outside investments (biotech comes to mind) or where scaling quickly is important, but no amount of money will save you if you don't have product-market fit.
This is interesting. Has anyone else noticed this (I havn't)? Could probably do a word count on the top 30 articles over the course of a few months to find out.
Indian developers are know for poor quality and extremely low prices. You probably shouldn't hire the cheapest developers.

> Freelancer.com is a cesspool of low-level coders who says yes yes yes when you ask them of their skills and knowledge of frameworks.

Yes it is. And you should avoid them, especially if you know this. Fool me once and all that. I think this experience is as much your fault as it is theirs.
I didnt only hire Indians:

1 chinese,
1 indian,
and 1 bangladeshi.
Just emailed the maintainers of one of my favorite little python projects (injector) to thank them. Appreciate this reminder.
Can't believe Airbnb had three failed launches
Also, the plural of FAQ is FAQs not FAQ's.
The a to z of mindful presenting: b – brevity
Well, the hour rate in europe is much higher than in Asia because the living costs are much lower.

So if you follow that principle, how is 155 USD low for 3 days work? its 1000 CNY
I don't think that they do this anymore, but under Balmer this was a key part of their strategy to compete.
https://www.aol.com/2009/08/28/microsofts-secret-screw-googl...
http://techrights.org/2009/08/30/anti-google-astroturf-lawme...

I suspect that the campaign was ultimately quite successful at bootstrapping an army of unpaid trolls.
After finding this ~2-months old Medium post* strongly advocating for showing pricing upfront, I'm now curious to know why they changed their "philosophy" and if and in what way it affected their pricing.

* https://medium.com/thepub/publoft-has-upfront-pricing-heres-...
Why should the number be based on living costs? For assembly line workers with no skill requirement, yes. For engineers? Definitely not.

>So if you follow that principle, how is 155 USD low for 3 days work? its 1000 CNY

Let's see: Bangalore is (only) 5 times cheaper than SF.[1] So it's hardly 3 days of work. Shanghai is 2.2 times cheaper.[2]

1 - https://www.numbeo.com/cost-of-living/compare_cities.jsp?cou...

2 - https://www.numbeo.com/cost-of-living/compare_cities.jsp?cou...
My hesitation to a drive this large is that you stand to lose that much more in a failure?
X Rated Trailer (Upcoming Web Series)
I dunno, I know a lot of people that are prescribed stonking doses of the high-test original formula, and break their tabs into quarters or eighths. Then again, the going rate in the cubicle streets is, I've been told, $30-$50 a pill, so that might have something to do with it.
What design was used for bombing Nagasaki?
I've always looked at the carnival game $ as the price for enjoying playing the game. The "prize" is inconsequential.
> It's very clearly culturally biased too. If you have ever done any training in this area you know that different cultures (even if they appear racially similar) do facial expressions, eye contact, and so on differently. Maybe all we are seeing here is that white people can read the facial expressions of white people...

I'm under the impression that the cultural differences are largely in how much you let out, not in what the expression looks like when you do.
Koa has been doing async for a while. It's basically connect with promises instead of callbacks: `app.use(async (ctx, next) => { await next(); });`
even cleaner python:
with open("hello.txt","w"):
f.write("Hello, World!")
I've heard of several people getting screwed over by Freelancer. I don't see them as being around too often. Maybe Upwork and others will displace them?

I recommend Open Door (https://opendoorconnect.com/) to market yourself as a consultant or contractor. It's appointment based so it's not a pure alternative to Freelancer but IMO task based sites aren't worth it for talented developers.
Spoiler: I am one of the authors of a competitor product (wolkenkit), so my answer won't be perfectly objective.

IMHO Meteor is not a thing, as it builds on a wrong assumption: At the heart of Meteor is modeling your data, and it basically builds upon a CRUD approach. This is perfectly fine for very simple use cases, but it doesn't work well for more complex things, because limiting yourself to create, read, update and delete limits your expressive power dramatically.

In contrast, when we designed and developed wolkenkit, we put the verbs into the center of the development process. With wolkenkit, you model processes that describe what your application does. This way, wolkenkit is a pretty good fit if you do domain-driven design (DDD), but you do not need to do DDD to use wolkenkit.

wolkenkit gives you the option to focus on your domain expertise, and provides all the technical stuff below, such as persistence, authentication, real-time updates, and so on…

We built it based upon CQRS and event-sourcing, so you have a pretty good foundation for scaling and reporting / analyzing data. As it's only for the backend, you are free to use any UI framework you want to use, but we have a client-side SDK for JavaScript to assist you.

You can find more information at https://www.wolkenkit.io/ and in its documentation https://docs.wolkenkit.io/1.1.0/

If you just want to get started with the concepts, have a look at our 68-pages brochure on DDD, CQRS, event-sourcing and wolkenkit: https://docs.wolkenkit.io/1.1.0/downloads/brochure/

wolkenkit is available as open-source and under a commercial license. If you have any questions, feel free to contact us.

PS: At first, wolkenkit feels somewhat strange, if you are not used to CQRS, event-sourcing & co., but once you get it, I think it is a pretty good approach to developing software.
Same here at vWorker. Did great work, ranked in the 100s, but it was not sustainable.

To top it off I got a job to implement a forex trading algorithm. He had a system to buy/sell on signals.

But when it came down to it, it didn't trade profitably. He wouldn't believe the code worked, and I couldn't convince him his scheme was flawed because it worked when he did it manually - and I've watched his youtube videos of him trading live. Obviously his scheme on paper didn't capture his feel for trading visually. (And I know now it is very challenging to make it work at all).

Went to arbitration and they decided I'd get 50% of the fee.
Don't the Chinese have a saying which means 'Pay low price, expect to get screwed over'? Bangladesh is even worse than India.
Either that, or it’s just an emotional outburst.

Meanwhile, in the course of history, humans regularly engage in mass slaughter of humans.

We could say indifference to genocide is not viable, because it ought not be viable. But that has its problems: if we convince each other that we are incapable of evil, perhaps we won’t be vigilant enough to see the signs in time.
Well said. Redis is almost 100 percent backward compatible back to the first release, so I never found a good reason to support old released. Want support? Upgrade... Of course this does not stop an infinite stream of bug reports about several years old releases.
That wasn't at all their point.
I think you might need to give Meteor a second look, if only to learn a few things from it. It has nothing to do with (and does much more than) CRUD.
Some tiling window managers work this way without any issues.

Bspwm[0], for instance, uses a client CLI program (bspc) to send commands to the daemon and alter its configuration at runtime.

In fact, it doesn't have a configuration file format at all, since it can be configured via a simple shell script that runs a sequence of bspc commands.

It also doesn't have any key binding functionality and offloads this to a separate program, sxhkd[1], whose only purpose is to interpret key presses and execute shell commands. Since this is bspwm's interface, the two work seamlessly together, even though they're not dependent on each other at all.

This is just brilliant design, and speaks volumes for the "do one thing and do it well" school of thought.

For the record, I've been using both programs without a single issue for the past 3 years at least, and it's been one of the most stable and least problematic systems I've ever used, and use to this day.

So just wanted to offer an opposing personal experience (anecdotal, to be sure) regarding your brittleness concerns with this interface.

[0]: https://github.com/baskerville/bspwm
[1]: https://github.com/baskerville/sxhkd
DuckDuckGo, Protonmail and ...too many to list. I use Google very rarely, and mostly if I am looking how things appear the the rest of the world. DuckDuckGo is a drop in replacement for search
There’s no inherent problem with putting code in JSX as long as it’s not a complex function spanning multiple screens :)
The article doesn’t seem to address a few things:

First is that all colleges are not the same,with some colleges offering next to no marginal benefit vs. a high school diploma. Which means there are huge price discrepancies based on quality (DeVry ~$16k/year online vs Ucal @ ~14k/year on campus (instate)).

Also not addressed is mean salary of entry level jobs in your area of study - is it worth spending 100k to get a an accounting degree from a decent program where you can probably get an entry level job that pays $50k? Probably. Same $100k on a degree in social work where the entry level job is $30k? Maybe not?
I know that Meteor is not only CRUD, but thinking in CRUD is at its center of how it deals with data.
The First Woman to Translate the ‘Odyssey’ into English
No, the work of the manager is to do whatever is needed to deliver the result on the task assigned to them, including if necessary decisions to scrap, mothball, reassign, adjust, ignore whatever is happening in the company based on current/future state of the group they manage or based on the situation of the company.

That's why they are managers and not low level developers. Developer does not like it? Well, a developer can migrate to writing less code and caring more about business related stuff. It is not like those who can write serializer cannot figure if a certain fire drill is required based on the amount of $$ coming in from a customer who is affected by a bug/wants something.
iPhone or Macbook price is roughly the same everywhere. Cost of living is a tiny part of expenses for a competent worker.
I didn't know about that middleware list, thanks for sharing.

About session rotation, it was my impression that it is a smaller problem compared to how it can be exploited if we're using cookies [1][2], could you share some more info about it please?

About Redis, I totally agree. You can add any store that you want with the plain `{ session: { store: ... } }` option. There is an issue though for some of them that need the original `session` passed in which I'll have to fix. So the main fix would really to improve the documentation to explain how to use the appropriate store.

Finally about socket.io, I also agree. I am not a large-scale system expert, so this is part of my limitations and that's why I recommend server.js for small-to-medium sized projects. Long-term I am working on improving on my knowledge here, but not the highest priority right now (compared to security for instance). Also, socket.io right now is not stable officially, so use with care. I'd love any help in here if you want to share some of your expertise.

[1] https://stackoverflow.com/questions/2846401/does-session-id-...

[2] https://www.owasp.org/index.php/Session_fixation
Competent developers get 200+CNY an hour here in Beijing (so that would be pay for half a day of work) For this price you can only expect to find students to do the work.

Note: food might be cheaper, but consider housing is very expensive here... 0.5M+ USD for about 60m^2. If I take this pay and calculate it as a contracted worker, he would receive about 8000 CNY and this is considered a low pay.
Well - if you mean that MongoDB has a CRUD-like API, and Meteor uses MongoDB, yes, but other than that I do not see the connection. Can you explain?
As a side thing... is anyone getting a little wee tired of reading the following magical statement about every framework that comes out? :)

> [insert the latest framework here] that just works so you can focus on your awesome project
This review should get pulled. If the reviewer posted this under his real name, then he should remove it. This review will kill his reputation, which will cause more problems than anything mentioned in the review. If it's not a real name, then I imagine it's a violation. This is the only review under this user.

The review has a TLDR at the top, but my own TLDR for this review would be "I was desperate".

It's easy for me to armchair quarterback these situations, but this is the sort of reason why my parents along with most of middle-class America received medical insurance from their employers and paid into Social Security. Things happen. Most people won't set themselves up for dealing with those things. The government and employers then step in and set up a system in which hopefully will save people from not thinking ahead.

Today, more people than ever are freelancing, these safety nets are going away, people run on the edge and any bad turn is going to put them on the street. In developing nations, these safety nets may have never existed.

If employers were to Google this person, then this entire review comes up as a red flag. This is a person who is susceptible to disasters, being forced into the street and can't manage the basics of living in the modern world. When things go downhill, rational thinking goes along for the ride.

There are many reasons to avoid Freelancer and similar services. That subject has been well covered here. In this case, it's better to build networks of people who will help you out, knowing that you would do the same. Services which deal with money have to follow certain processes. If this were a smart contract, then the contract would be even less forgiving. If you want to deal with people who are going to be human and open to hearing your story and weighing your reputation, then build your community that you can reach out to. Don't put 5 years into being a drone profile on a service.
> Pay peanuts, get monkeys.

This, this and this.

There's isn't a dearth of good talent out there. Please just be willing to pay a fair price (not just for the hours worked but for the fact that he's available to you on demand, cc Adam Smith).

As an aside, I do believe freelancer.com should do a better job filtering candidates (and gigs). Can maybe turn into a premium service like toptal.
I live in Switzerland where privately funded PhDs are possible (though also rare) and things work a bit differently since tuition is about $500 a semester. Yet, it's typically not a good deal (for you, that is, for the school it's an incredible deal). You're typically hired at a 50-60% rate by your employer, and while that's comparable to a university salary, overall it's a lot more work, you have to deal with your boss plus your supervisor, the school and the company fight over ownership of your work, and you still have some obligations as a student in terms of credit and TA hours. The worst of both worlds :)
That’s probably what’s going to end up happening.
> This is good for what, 1 hour of work?

In India? No, will get you several hours of work from a decent dev and still be a great deal for the dev
Some of it may also depend on where you live. A pay rate people in Western countries would scoff at may be a perfectly comfortable living wage in less fortunate countries.

There's probably some dip in the quality of products you get, but sometimes clients view shoddy and affordable as good enough... If they are even aware of the difference.
He meant to say "cheap Asians".

Nothing against people from Asia, of course, it's just what happens when there's a billion people and people are cheap - the best leave, and the rest do whatever they have to.

People are exaggerating their skills because a job that you aren't qualified for is better than no job.
I think a fair amount of it is a change in how some of the HN crowd feels about Google.

Any negative comment about Google used to be met with an instant swarm of downvotes here.

That's changed somewhat recently.
TL;DR Cryptocurrency is frictionless

This was not lost on anyone in the early days and it's not lost on anyone who has actually used it. It is definitely not lost on anyone who has had to deal with getting banks to let them use their own money or are used to waiting for 3-5 business days for a simple payment to go through.
Here. It's the best we've got.
To be fair, bay area wages are not high because the people there are particularly special, they're high because there's no space and everyone wants to be there. So, yes, wages do reflect costs of living, to a certain extent.
I've read an article about Chinese culture of "good enough". That many apartments fall apart right after they're built because if you do 80% of the job then that's pretty much considered "done".

Doing it correctly or completely isn't part of the contract.
>People are 100% vigilant all the time.

I think you mean the reverse?
> Why should the number be based on living costs?

Because that's basically the whole point of globalisation.

Both parties benefit, I don't see what the problem is.
What's wrong with you?
Yeah, the X is nice, but when I trying it out I felt a slight bit of sluggishness - like when the 6 was newly released.

A high jump in resolution/PPI will do that.

It really should have shipped with 4GB of memory.
Evidence from Chicago on the costs of building tall cities
I totally recommend Sam's Teach Yourself C++ in 21 days by Jesse Liberty (I found it here http://101.lv/learn/C++/). It's a great book to learn not only the basics of C++ (which, since it is a rather old book may be not very good for this and you should probably learn C++ by using a more recent book) but, more importantly, the basics of OOP, i.e encapsulation, inheritance and polymorphism/late binding. The animal examples are excellent and I actually use them even today when I want to explain to somebody these concepts.
https://www.google.ca/search?q=china+gdp+per+capita&ie=utf-8...

In 2016,the average Chinese GDP per capita is 8,123.18 US dollars, it is almost as much as Russia ($8,748.18) or Mexico ($8.201.31). This really surprised me.
I can see core search becoming regulated like a public utility. You could have other search providers (RedSearch/BlueSearch) that low-rank based on viewpoint, but there needs to be some option to get info without viewpoint weighting -- and offering actual due process to challenge 'disappearing' like this.
Am I the only one seeing the irony in this being posted on Trustpilot, a website letting contractors and other businesses pay hundreds of dollars not to destroy their reputation?
You could do it with pglogical, if you're feeling particularly adventurous.
>Can maybe turn into a premium service like toptal.

Yeah, no. They literally just ask you a random question from CTCI and call it a day if you can make it run in 20 minutes.

All of these "gig economy" websites are funny that way. Go over to the "I want to hire people" tab and they'll tell you all about having the best experts in the field.

Then you look at how they find those experts and it turns out that they make them do a fizzbuzz.
Cracking the vault: Artificial intelligence judging comes to gymnastics
Are you sure it's not because you're better educated and harder to impress? I thought the same thing until I did a deep dive on some old articles and the comments weren't noticably different.
My comment pertains to the hardware issues Google has had with Pixel - OLED bleeding, phones shipping without an OS, etc. Mostly hardware defects, not OS design choices.

There’s quite a few threads on reddit.
Never.. ever.. catch yourself in a race to the bottom.
E.g., if you have a look at Meteor's documenation, especially the part on collections (https://guide.meteor.com/collections.html), it is all about the classical MongoDB-like functions to access data which perfectly represent CRUD. It also describes hooks on INSERT/UPDATE/DELETE (https://guide.meteor.com/collections.html#hooks).

This pretty much shows how Meteor sees data: It's a "thing" that can be created, edited, deleted. That's it. It does not live on its own.

E.g., when you design a shopping cart, you can create a shopping cart, you can update it (which means adding items to it, or removing items from it, or changing the numbers of items in it, …), and you can finally delete it (when the user submits their order, or when they cancel their shopping tour).

What you can NOT do is to access your data using the verbs that are relevant for your domain:

- Put an item to the shopping cart
- Increase the count of a specific item
- Decrease the count of a specific item
- Remove an item from the shopping cart
- Discard the shopping card

For the domain "shopping", all these actions are relevant, and if you have to map them to CRUD actions, you lose semantics. What's even worse, update and delete are destructive actions, so you don't have any historical data. Of course you can implement all this, but you have to do it on your own.

wolkenkit, in contrast, uses event-sourcing, which works more like Git: Changes are collected, and you can replay them (either all to get the current state, or some of them for arbitrary analytics).

That's IMHO a major difference on whether you are using a CRUD-like foundation, or another approach.

We have also blogged about this: https://www.thenativeweb.io/blog/2017-10-25-09-46-ddd-and-co... and https://www.thenativeweb.io/blog/2017-11-01-11-13-ddd-and-co...
What does profit have to do with it? Would it be better, ethically, if they sold it at a loss?
Let us not pretend that the price is driven by living costs. It is driven by desperate people who will work below cost to get a foot in the door.