skysight-inc/HackerNews huggingface dataset:
Slack is kind of my litmus test for whether someone understands what's wrong with FOSS. If you do not understand why Slack has grown so much vs. IRC, you don't get it.

User experience is a huge f'ing deal and FOSS doesn't care about user experience. There are two reasons for this.

One is that UI/UX work is not fun and so programmers generally must be paid to do it. This is an economic model problem and in some cases a management problem. Jamie Zawinsky observed this over a decade ago and not much has changed: https://www.jwz.org/doc/cadt.html

The second is that many in FOSS view mastery of arcane systems as a status symbol and have active contempt for any effort to make systems easier to use or more approachable. This is an elitism problem. FOSS is about freedom and equality among developers, but there's also a mentality among many (but not all) that looks down on non-technical people and resents any attempt to bridge that gap.

IRC lets people message each other and chat on channels, and Slack lets people message each other and chat on channels. The comparison ends there. Try getting a non-technical person on IRC vs. Slack and now try teaching them to really use IRC -- to transfer files, etc. Now try getting IRC working on a phone. Call me in a few days.

Slack is not just warmed-over IRC. All the apparently little things that make Slack so easy to use for so many people took a huge amount of work to implement. UI/UX is hard and painful and requires loads of testing, iteration, and attention to detail. Little things like the fact that when I edit a Slack message it changes everywhere at once reliably are things that took... oh god... I shudder to imagine how much pain.

I do believe that open source can overcome this problem, but step one is actually understanding it. So far almost nobody in FOSS gets it, so I'm not optimistic.

Edit: one more point about user experience...

It's not just about luxury and convenience. It's about cognitive load. Forcing people to learn endless amounts of arcane nonsense to do trivial things that have been done since the 70s is a waste of peoples' time.

In the information age information is cheap but attention is incredibly expensive. If something doesn't work instantly it's broken. If I have to spend time figuring it out it's broken. If I have to learn anything more than I absolutely need to learn to make it work it's broken. That's because there are a billion more new things to learn that are waiting in the queue and most of them are probably more important. Next, next, next!
Nightlife I'll grant you. But I bet if you moved into the new apartments on Beale and Folsom you'd take an Uber everywhere, because there's nowhere to eat lunch on a Saturday within half a mile, and the nightlife is 1.5+ miles away.
Great to read real-world use cases.

Tangent-ish question, I've seen some work on AFL for Rust[1], how much of this understanding maps to Rust? Is the instrumentation path pretty uniform for LLVM based binaries?

[1] https://github.com/frewsxcv/afl.rs
And yet James Clark Maxwell expressed EM Theory without vector calculus! I guess they had more time back then, without TV or iPhones to soak up their day.
Perhaps the solution is for StackOverflow to provide a "here's the official docs" bot that looks for questions that are answered by official docs and links to them (and perhaps provide a system for maintainers to give it hints).
Sometimes it's better to pass by value, sometimes it's better to pass by reference.
Man who built gun, flamethrower drone must comply with FAA, judge says
This link is constantly misused. Their reason is having to support legacy code that can't handle exceptions. That's it. From that link:

"However, for existing code, the introduction of exceptions has implications on all dependent code. If exceptions can be propagated beyond a new project, it also becomes problematic to integrate the new project into existing exception-free code. Because most existing C++ code at Google is not prepared to deal with exceptions, it is comparatively difficult to adopt new code that generates exceptions."

Would the use exceptions if they could do it again?
> I'm seeing more and more people who won't bother to lift a finger unless somebody does half their work for them.

Most work has already been done. Sounds like a good quality to have.
Quite possibly. I don't think the article mentioned what kind of phone it is.
Creative Commons SA. They're not selling content, they're selling a platform for sharing content.
If they aren't supported by the state, they are supported by their families.
Both the article and the paper aren't very good; they're trying to infer too much from macroeconomic data. They implicitly assume that labor is more fungible than it is.

Reality is that we just don't need that many people to make all the stuff. US manufacturing output is at an all-time high (output has recovered completely from the 2008 recession). US manufacturing employment peaked in 1979. Imports are 26% of US consumer good consumption.

What are people doing? Here's US employment by sector.[1] It's worth spending some time with this table. Incidentally, "information services" dropped from 2.2% in 2010 to 1.8% in 2014, and is still dropping. No, going into computing isn't a good move. The only area with big growth is "health and social assistance", which reflects an aging population. (Mining was up from 2010-2014, but that reflects the oil and gas boom. That's already collapsed.)

That's the reality.

[1] http://www.bls.gov/emp/ep_table_201.htm
Who are the people working on this?
LLVM [1] has very similar restrictions for different reasons.

[1] http://llvm.org/docs/CodingStandards.html#do-not-use-rtti-or...
You repaired a broken analog component. Not a DMCA violation but I suppose it's no longer an FDA approved medical device.
Come on, remember falsifiability, if the theory wins in any likely scenario it's not science but ideology
Would love to read about your experience on the Mongol Rally!
White collar jobs get a little harder to find and people start freaking out. Meanwhile my clients import skilled workers by the plane load.

We're a long way from autonomous strawberry pickers and housekeepers.

I don't doubt that eventually much of the economy will have no need of human labor but we're quite a ways from that.

I mean I get it. I'm replacing some good white collar jobs with software right now. But "jobs"? Nah. There's lots of those.
Capitalism creates a winner-take-all market as time progresses. As it becomes harder to enter the market for new comers(See Tesla, also try starting a company to build airplanes) you will see powerful monopolies emerging. That doesn't end well on the longer run.

Also Free Market economy seems to play along with popular choice, so pokemon go and cure for baldness is likely to get prioritized above space budget.
I live in a town with a new and very poorly written law targeting vacation rentals. Getting a permit was expensive ($2300 for the first year) and huge pain because the local government is so disorganized.

I hope Airbnb can help people like me fight back against poorly written regulations.

I work remotely so we travel, and rent out our home, when we are out of town. The stupid law puts us in a year-round rental category, hence the inflated fees.

Obviously, it makes me mad.
I wonder if fuzzing with libFuzzer is less of an art? http://llvm.org/docs/LibFuzzer.html
Now what if you use two exceptions? If there's no significant increase, then the whole point is moot.
Yes, and I am telling you that is an ignorant stereotype.

Edit: You've edited your response so many times I can't keep up. I am not arguing any point of view. You unilaterally said that it is always a bad sign when a company brings in an experienced CEO. That is an ignorant stereotype. Sometimes they succeed, sometimes they fail. Sometimes it's a smart hire, sometimes it's not. The late Dave Goldberg taking the reigns at SurveyMonkey was an incredible turning point for the company.
> In short, they don't think more building will benefit them in terms of housing, but will instead be bad for them in terms of quality of life

The frustrating thing about this NIMBY argument, is that it's usually presented as the progressive option, it's standing up for the people. But in reality it's often selfish - homeowners/landlords who have a lot to gain are gaining support for their cause, by getting the disenfranchised to basically decide "If I'm going to be priced out of the city anyway, I'm gonna take as many other people as I can out with me". When in reality, many of them would have a shot at not getting priced out at all with better policy (or at least a shot at making "getting priced out" not so bad, e.g. more housing supply in the city & in neighboring towns -> prices drop a little in the city -> prices drop a lot outside of the city within easy commuting distance).
GDP, industrial production, vehicle sales, inflation rate, oil production. Sure America is in great shape, how about Americans?

No graphs relative to health for example, yes people live longer, but are less and less healthy. No graphs about wealth distribution.

Military expenditure? For a country that has been constantly at war for literally decades (without actually winning any war), we can expect a big fat bill sure. How is it a sign that the country is doing well?

Seriously, sure the country is not going straight to hell, but maybe we can acknowledge that using "averages", "medians" and "per capita GDP" hide some real problems and suffering in the country.
How much does doing that pay? How much does being a finance guy on Wall Street pay (or at least have the allure of paying)? How much does being part of a trendy startup in SV pay (or at least have the allure of paying)?

Doing the job you want done takes a lot of hard work and study. Being in Finance or startup world can reward better, with less effort.
Whatsapp has a way to backup as well, but I think you need to be using an iPhone. There's an option to store everything on iCloud, and from there you can access the iCloud backup folder via your computer. I don't remember the exact process, but it is possible - I had a few months of audio Whatsapp messages I wanted to backup/keep and was able to do it.
FYI, I just added support for up to 20 dimensions.
Depending on the sport, there is frequently prize money at stake, so while you're not actively giving money to the winner, you're all competing for a fixed prize.

But beyond that, the more salient point is that unlike in sports, in the real world, for me to win does not necessarily mean that you have to lose. Every time I make a shot in basketball, I've increased the "value" of my team and also decreased the value of my opponent.
"The second is that many in FOSS view mastery of arcane systems as a status symbol and have active contempt for any effort to make systems easier to use or more approachable"

This x 10. It's the reason Linux was and is so behind on the desktop. It's reason IRC with its cute commands fell behind IM, text, and Slack. It's why Tresys makes money on those who otherwise wouldnt touch SELinux. Probably why many people didnt do backups before specific, usable programs on Windows and Time Machine on Mac. Why they didnt share files so much on FTP but are all over Dropbox and SendThisFile.

It's a huge problem they need to tackle immediately. Each thing contributing to bad UX needs to be knocked out of the equation. In many cases, esp configuration files, apathy is usually the reason instead of difficulty.
Kernl – sell it better with video
the colloquial saying is a prosecutor could make a grand jury indict a ham sandwich. The failing to secure an indictment, I'll always contend, was a deliberate choice reached in advance by the prosecutor.
Ah, yeah, sorry about that... I don't think I'd had my coffee!
The post I replied to quoted the guy as dreaming of twenty million people in Vermont. In his corporate/religious communities.

edit: Vermont may be a metropolis someday, but I hope it doesn't happen this way.
> * it will become standard for people to keep learning

That won't happen, humans don't work that way and it ignores the reality that many people will simply be incapable of learning enough to be more valuable than a machine. Machines will put a floor on value and people who can't exceed that floor (which will be most of society at some future point) won't have jobs they can do.
I personally don't find it morally wrong to take pictures of someone who was pressuring you for bribes. My "best friends" don't try to extort me for money. Irlan was only nice when he realized the author could provide entertainment and had very little assets...
Yeah but: Maxwell's original was an absolute mess.
It's impossible that there is simply nothing in the world that needs doing.
Exactly how to make sure that things that need doing, are done, is what economics and politics are about, but any "job shortage" is because of inefficiencies along some spectrum, not actually ever a natural state.
Zero percent chance of valid source is worse than some percent chance.
Recently, and still going through a battle that was to get babel (and webpack) into a build process for a client app in order to improve compatibility across browsers (IE still needs to be supported).... with that in place now getting resistance every time I try to use a new JS feature that the environment already supports since said introduction.

It's painful... it really depends on what you are doing, but imho async/await and object rest/spread are pretty much eminent at this point. There are other things with less certainty, but it's hard to get people to move the marker... harder still when it's your peers wanting to keep things stuck in the mud.
I think he's trying to say it's not astroturfing - ie that is too large-scale for that. Thereby preempting dismissal of this anecdotal evidence.
This seems very problematic, since of course going forward they'll be doing this with live suspects. Police stations and other law enforcement agencies are known locations. It wouldn't that be hard to write an app that has a database of GPS coordinates for these locations and puts the phone in passcode required mode the moment the phone enters one of these zones.
> Yes Tesla's cars are "cool" and everybody wants one, but even the new "cheaper" model costs far more than the average person spends on a car.

Where do you get your numbers from, because this[1] seems to be about right at the Tesla price point.

[1]: http://mediaroom.kbb.com/record-new-car-transaction-prices-r...
Having been in a similar position before, here's my questions and considerations.

1. Why are they looking externally for a candidate instead of an internal candidate that is more familiar and has a track record with the company than a brand new leader?

2. What were the specific expectations of the incumbent leader and how long have they been in the position? Someone needs to explain what happened and realize that this very same dynamic could happen to you. If nobody communicates with a person that they think their communication is bad, it's a passive-aggressive culture that won't lead to good outcomes more often than not, especially long term.

3. What's the turnover rate for the team? Don't believe whatever they tell you, but make a note. Then try to assess its veracity based upon Linkedin stalking of both currently employed and past employees.

4. What's the highest level of management that is in agreement of replacing this person? If something came from really high up, I'd ask if there was a specific incident. I've seen people let go because they made exactly one hot-headed executive very angry for flippant reasons and while everyone in management that actually knew these people were fine, their hands were tied. That kind of leadership style is micromanagement oftentimes and the toxicity and blame games will eventually make their way down the longer the leader stays.
This dude just grassed on all the people who bent the rules to be nice to him. With pictures. For a moment of blog fame. Very uncool.
Same here, it confused me more than it should have.
I can't recommend acme-tiny enough. I have cron calling a very short script every month that uses openssl & acme-tiny to renew the cert, and by adding a 'location' block to my nginx configs, they don't need to be touched during renovation.
I agree. It's very naive and the original poster is lucky that he didn't end up in serious trouble.
How many tests do you have? More tests is better. For a 3-year old product the number should be around 10k.

How many of them red? If tests are red - it's bad. For how long they are red?

If there is a need to "fix approximately hundred tests", it's a bad sign.

I found that amount of tests, tests execution time, test coverage is very important and it answers almost all the questions.

How often did you need to sacrifice test coverage to deliver the software? There is always a need to release, there is always deadline. It depends how company react. For example, during Rails 5 release they don't care, just push deadline. It's a good sign, because folks understand that code quality == developer happiness.
I just responded on the Medium link but here's another short Kazakhstan bribe story:

I once took the train from Urumqi to Almaty. After touring around Kazakhstan for a week or so I went to the airport to fly to Baku. When I walked into the airport two police officers told me to follow them. They took me to a small room. They kept asking me “would you like any tea?” And I kept responding “no thanks, I really need to catch my flight.” They asked at least five times and then started using variants like “would you like coffee?” I ignorantly kept replying, “I’m really sorry. I appreciate the offer but I need to catch my flight.” After ten minutes or so they got frustrated and told me that I’m a stupid American and to leave and catch my flight. It clicked after sharing the story w/ some Kazakh folks that they were asking for a bribe. Sometimes ignorance is bliss. Oops.
That part in the middle of South Beach is a weird little restaurant desert. However if you are willing to make the 10 minute walk I'd recommend the Delancey Street Restaurant for a nice place for brunch with a good social mission. I had many a mimosa there when living in the corporate housing across the street.
> Under what rubric is the more effective rollout of less objectionable policies a greater loss to society than the less effective rollout of more objectionable policies?

A small slice of a giant pie is bigger than a large slice of a tiny pie?
2) I have some issues with (though I agree with the general direction).

I would still describe science, art, etc. as a job (or at least any successful system will have to). There is a big difference between saying, "let's give people money, and hope they spend their time painting or writing", and saying "let's give people money contingent on their painting, writing, etc. with some of their time". In both cases, we don't strictly need the work, but one carries the connotation of laziness. That has proven to be a large sticking point in the current discussion.

As others have mentioned, there is a big difference between living in a system where basic needs are met and getting to that system. In particular, it has never been clear to me why we assume that people in power decide to accommodate the number of people we currently have. If the number of jobs is a problem, a despot can do the hard work of finding a system that works with fewer jobs or they can engage in population control by other means, hoping to delay the onset of the problem.
I would say it's even blurrier than that. Some developers are making right next to the users, UI/Frontend stuff, other developers are back in the stack, or even further back building the tools other developers use. Who's the oath protecting there?
Had this SO link saved since probably soon after it was asked 7 years ago. Still relevant and still being updated.

http://stackoverflow.com/questions/549/the-definitive-guide-...

Includes:

- How to log in

- How to remain logged in

- Managing cookies (including recommended settings)

- SSL/HTTPS encryption

- How to store passwords

- Using secret questions

- Forgotten username/password functionality

- Use of nonces to prevent cross-site request forgeries

..........

And much much more.
Yes you are right! I've seen many small companies here use the "M" or even the non-business "F" (catch-all) visa and that visa was issued with the full knowledge of the locals here. No idea about other cities, SZ is in the special economic zone so some rules are more "relaxed".

Regarding the entries, yes you need to go in and out every 30-90 days unfortunately.
A little bit like this, maybe?

http://clhs.lisp.se/Body/f_car_c.htm
I'm happy to admit it, and wish others were. But it seems there's a lot of convincing to do first.
1.3x sales with 4x the population proves my point. BMW is a mid+ brand (1 series is 25k) who does not care about total population just population with sufficient income.
I agree with the author's concerns. It's a bit unsettling to build upon a closed-source ecosystem, but it's unrealistic to expect the world to work otherwise.

When people have skills, it's natural and totally understandable that they try and market these skills. It's something they're good at, and that they can make a living off of.

I've worked on teams and with groups that use Github and Slack extensively. The reason these services have succeed -- and why they were adopted, at least by the teams I knew -- is because they got their foot in the door early on. Someone was on a payroll, being paid to come up with a good, simple, user interface, a useful feature set, and a decent API. Most OSS projects just don't have the developer base to come up with an idea and develop it to the point where it's a really well-polished piece of software ready for use by even the most tech-illiterate users.

Once all of that was invented, it was trivial for just-as-good OSS and self-hosted alternatives to surface. For Slack and Github, those were Rocket.Chat and Gitlab (and more recently, gogs). There's nothing wrong with these services; they mimic their closed-source counterparts really well, and are sometimes even better than them in some respects. They just didn't come into the market at the right time to get the critical mass of users early enough to dominate the market.

So TL;DR it's less a problem that closed source G-men are trying to take over the market, and more that developers have to choose between having the free time to come up with an idea and to develop a well-polished OSS app, and spending time having a steady source of income.
You're right, if every authenticated cookie must also be validated against the DB, there is no point to using authenticated cookies. TFA describes short-lived authenticated cookies, which need not be validated against a DB, used in conjunction with longer-lived DB sessions, which are only validated against the DB when the short-term cookie has expired. Those DB sessions end on logout or reset or whatever.
> humans don't work that way

This is fundamentally an issue with the educational system. Change the system the rest will follow. Saying that humans don't work this way is like saying that nothing heavier than air will ever fly.

> incapable of learning enough to be more valuable than a machine

I don't think that AI and human intelligence will ever completely converge.

> Machines will put a floor on value and people who can't exceed that floor (which will be most of society at some future point) won't have jobs they can do.

I think that this breaks down to your interpretation of the world. I think that the world is a "fractal". Like notice how much specialization is going on.
I always pick one at random, U=R/I

You really only have 1/2 chance to make a mistake.