skysight-inc/HackerNews huggingface dataset:
Slavery is a legal or economic system under which people are treated as property. It has nothing to do with wages. Slaves under ancient Rome could earned wages and sometimes bought themselves out of slavery. In the U.S. for a variety of reasons, including no doubt racism, slaves were treated far worse.

The argument you're making "wage-slavery" is an old one. What is the difference between a slave and someone who earns so little and has so few employment options that he is completely dependent upon his employer?

Or, phrased another way, what good are negative rights, when pragmatically, only what you can do really matters.

Well, pragmatically, empirically, there is a tremendous difference. People allowed the freedom to chose their employment, even at very low wages, systemically tend to rise out of poverty and enjoy better lives. Look at the history of Taiwan for instance. In contrast, systems built on the philosophical underpinnings you defend have plunged people into misery and starvation.
Eh, Wired Tiger was built outside of Mongo (http://www.wiredtiger.com/), and does seem to be legitimately decent.
We've been using TokuMX for a while and I highly recommend others take a serious look there. It already contains the benefits cited for MongoDB 3 and more. Toku also has a release candidate for the new Mongo storage engine API named TokuMXse, though it's interesting to see that TokuMX proper still outperforms it: http://www.tokutek.com/2015/01/first-tokumxse-performance-nu...
That's just proof it's popular.
It would be interesting if religion was 'repurposed' eventually in this way. Without getting into a 'does God exist debate' it would be interesting if people who were, for example Christian, that decided there was no God took the good parts of the religion (peace, forgiveness, some of the rituals etc.) and created a branch of it. Maybe it's already been done?
Remember that McDonald's was just as disruptive in the 1960s when they introduced the quick-service model (what we call fast food today), replacing the drive-in and diner. By standardizing ingredients, cooking methods, presentation, menu, etc, the company was able to keep the product consistent across an entire nation. That was revolutionary in itself.

But choices were simple in 1952. McDonald's original menu had, what, 4 items on it? Burger, cheeseburger, fries, drink. People didn't want customization so it was easy to assemble an order in a bag in under 30 seconds.

People want more choices now. It's why McDonald's is struggling to keep up. Their systems, multiple generations more advanced than before, can handle it but only to a certain degree.

Chipotle has found a way to address this desire for choice by bringing back what really is a buffet line. The innovation is that they found a way to streamline that into a fixed set of choices (Burrito or Bowl? Meat or chicken?) that avoids the line turning into a slow moving nightmare of indecisive lookers like you get at a typical wedding reception or church dinner.

It was interesting to read in the article how McD's wanted to solve Chipotle's problems with technology, when really those weren't huge problems at all. It shows the difference in culture.
I'm not sure its meaningful to even talk about 'wasting bandwidth'. The cable is doing something all the time - whether or not your meaningful bits are travelling over the wire. So its imaginary to say 'now the cable is in use' and 'now the cable is being wasted' - its only a different state to a human mind, not to the universe.
Scrumban – a project management approach for a fast paced team
Running a hash locally is equally useless. You've effectively turned the hashed value into the password itself, achieving nothing.

There are secure key-exchange schemes that don't require sending over the raw password, but this isn't an example of one.
Thanks, I can kinda see it now.
Google killed 500M bad ads in 2014
'Am I Going Down?' App Will Tell You How Likely Your Plane Is to Crash
There's not a lot to say because you don't have a lot mechanically going on. It's a choose your own adventure but with an augmented reality backdrop? There doesn't seem to be room for player agency. It sounds like the players can only choose from a number of options, but you have to physically go places to make those choices.

The worst part of the idea, in my opinion, is required visits to specific locations, in my opinion. If they were something like "your office" or "any coffee shop", it would be easier to manage and destinations that more players would visit. By specifying that the game is localized around landmarks, you create so many problems. Now you have to define what the landmarks are yourself and manually place them. You have to do that for lots of cities if you want to facilitate a large userbase. You have to define choices and actions that make sense there. You have to test those locations and test that the actions there are possible. Then players need to go out of their way to visit those locations or remember to use your app while there. What about cities without specified locations? Can I play your game in Podunk, Idaho? That's more work for minimal, if any, gain.

I think you don't actually have an idea here. You need to think about this further. Would you really want to have to visit each of these places if you were a player? Would it be possible for you to become invested in someone else's story if it requires you go out of your way to participate? Can you explain the game to someone in less than 10 words? How do the decisions the player makes drive them to play further? What motivation does a player have to continue playing?
That has already existed for at least the past decade or more. It's called the Cyber Corps. Granted it's focused on computer security and doesn't come with the ego boost that being crammed in a small room at the White House seems to give people here but it is a CS/engineering scholarship for service program.

https://www.sfs.opm.gov/
very often without JS you pretty much get an empty HTML

The annoying thing is: if there were a header the browser could send to the server - "JS is turned off" - it'd be trivial to serve a pre-rendered full HTML response.

It's what plenty of e.g. Angular sites do to support the various search engines. Adding one more item to the list of "serve a prenderefndered view if X is true" checks wouldn't do any harm.
I use like 15 plugins. None has died on me (OS X).

What exactly dies on you? I use the Linter (and several plugins for that), AutoPEP, GoSublime, etc.
'Am I Going Down?' New app analyzes odds of your flight crashing
The core was close-sourced initially but it's open-source now, they did this a long time ago though.
>disturbing

Be disturbed then. It's possible, and in my view necessary, to rationally compare two non-optimal alternatives, even if an even better alternative is both possible and probable. As Aristotle allegedly said, "It is the mark of an educated mind to be able to entertain a thought without accepting it." And discussing a concept doesn't imply accepting/endorsing it.
That sounds like the Unitarians. At least all the ones I've met.
Why Apple Is Borrowing $6.5B and What Obama's Trying to Do About It
I agree that colorness is a problem, but there are also fantastic libraries that handle easier conversion between most of the common styles. For example, `bluebird` promises allow you to swap between error first callbacks in both directions with `promisify` and `Promise.nodeify`.
No visible privacy/security policy. I'm going to trust confidential company information to somebody on the net who doesn't address privacy and security concerns on the very first page? No, I'm not.
Somebody at MongoDB must have read the early Oracle story.
Start with one consumer niche (in mongo's case I think it's the common building-cms-based-websites web developer), improve the product, market ruthlessly.

Granted, their product is not excellent and it has major flaws and lacks some common DB features, but they have the advantage of developer-ease-of-use and low barrier to use.

I think this product is simply not yet "DONE".
Or you could teach your kids to count, starting with #1 and #2.
LOL, it's even better than that, AFAIK. ARPANET was a (D)ARPA project that to my knowledge was started to have computers start interoperating with each other so researchers at universities could easily and generally transfer data and information with each other, e.g. research papers.

You may have noticed the 'start' bit. The reason it was 'starting' is because prior to that, corporations did NOT want you to have computers that could talk to each other. That would weaken their grip on the market and ability to lock you in; when no computers can talk to each other, and your business depends on computers from Corp X, this is good for them: you can't go to anyone else. Printers, sockets, none of these are interoperable - you rely on them for everything.

As far as I understand, this is exactly what companies like GE did in those days. ARPANET was completely against everything they wanted, because it meant consumers were freed from their lock in. You could mix and match computers (perhaps cheaper, not-GE ones) with your GE machines, and you weren't beholden to their whims (oh, you need a better mainframe? Gotta upgrade all your machines so they can talk to each other!) And it's unlikely the 'free market' would have ever bore out the same result, and if it did, it probably would have only happened decades later.

Of course, good luck explaining this shit to a libertarian-infested hellhole like HN: they all believe they're on the cusp of Gettin' Big Bucks, so they don't want a market that allows competition, or a government that regulates anything they do. They want one that allows them to strangle competition with no repercussions or limits - they're just about to make it big after all as Uber Millionaires, and why do you want to steal their money!???!!

Like said elsewhere, Americans believe themselves to be impovershed millionaires, so they don't want to limit their future greatness. And of course, to build on what Carlin said: this is a part of the 'American Dream' because you have to be asleep (or braindead) to believe in it.
What are the chances that Google's "uber" program will involve self-driving cars?
> I'd like to see something like parity for wages doing the same work anywhere on the planet

I'd like a pony.

Saying, in the year 2015, that wages should be the same anywhere on the planet is telling poor countries with no infrastructure "fuck you, got mine." Because the only reason someone opens a factory in Cambodia or China instead of South Carolina is because of the low wages. That is those countries' competitive advantage.

If a worker in Cambodia costs $10 an hour and a worker in America costs $10 an hour, there is no reason to build a factory in Cambodia. They have poorer infrastructure, little to no respect for IP, and the stuff is now a world away from its customers.
Hey there, very good point. I'm adding the pages now.
We Polish people have a hard language

It goes both ways; for example, how many Poles have well and truly mastered all of English's tenses?

Heck, personally I think getting the definite and indefinite articles right consistently is a hard enough struggle.
Is Europe at the heart of 3D printing innovation? Here’s why it may be
Udemy - Dublin, Ireland - Full-time, permanent - Full-stack Engineers

Udemy's mission is to help anyone learn anything online. Our online course marketplace serves a huge, global community of five million students and includes more than 22,000 courses served up in more than 40 languages, designed by our community of 10,000 expert instructors. Founded in 2010, Udemy has raised a total of $48 million in venture capital and is headquartered in San Francisco, California.

Our stack is primarily MySQL, Python(3.4)/Django and Angular. We're big on testing, code quality and agile methodologies.

I'm looking for someone who wants to:

- Build robust and scalable software systems to support a high traffic website.

- Operate at all levels of the stack, with strong experience in a some areas.

- Work in a fast paced agile environment with rapid iteration.

- Continue learning and developing their skills at Udemy.

Get in touch for a chat: jonathan.cremin@udemy.com
Whew, you should rest after taking a leap like that!
> It seems like the general consensus on HN is that this is a necessary evil

The general consensus on HN seems to be that it's a "necessary evil" as long as it conveniently happens to other people, and allows us to buy cheap gadgets and T-shirts.

You're right to feel it's wrong.
(At least some) Nuclear subs use electrolysis:

http://www.defenseindustrydaily.com/treadwell-supplies-oxyge...
Windows Snap and WPF Borderless Windows (C-Sharp Corner)
OpenEmbedded was indeed fairly frustrating to work with when I did a project with it several years ago. I don't remember the details, though. What I do remember is that OE decoupled board-specific configuration from package selection. buildroot does both in a single .config file, so that may make it less suitable for some projects.
registration page doesn't work
And I don't understand your line of thinking.

You should be using vim or emacs if the "accumulated productivity gains far outweigh the timecost to learn a new tool".
That's pretty mean, putting abusive words in my mouth to make a tangential point. How about, just mention that low wages have an upside to balancing economic growth, and leave me out of it?
This would be so cool to see. That would give Google such a huge advantage.
Really cool.

Looks like Asana?, but with a focus for agencies who have multiple projects / deadlines?
Show HN: Amadeus, conventions for naming CSS variables
BioWare Ought to Reevaluate Mass Effect 4
Rx for collections in detail
‘Parks and Recreation’ takes on online privacy. And it hits close to home
I've been friends with a couple from Poland for over a decade and I still can't say their names the "real" way.

Honestly, Polish pronunciation isn't that tricky, trilled Rs aside.

What're their names? Wikipedia has a great guide:

http://en.wikibooks.org/wiki/Polish/Polish_pronunciation
Transactions are a pain point, but since WiredTiger supports them, I hope that MongoDB will eventually implement them - better sooner than later.
That said, I still fail to see, why I should not use MongoDB. For me as a not to DB savvy developer it was easy to start developing and administrating, and I haven't had any major issues on a small sized production (replicated and sharded) cluster for 3 years now.

http://source.wiredtiger.com/2.4.1/transactions.html
Also: higher quality and a feel-good brand factor "we don't use child labor anymore".
Aurelius Acquired by DataStax
Why I quit freelancing
DDoS attack detection tookit with sFLOW 5, NetFLOW v5,v9 and port morror support
A personal pet peeve of mine is websites that happily inform me my 20-character long, randomly generated by a secure algorithm with an extra heaping of entropy, password is not "strong enough."

I just love generating 3 or 4 different COMPLETELY RANDOM passwords with KeePass because your stupid password rules were written by people who wouldn't know entropy if a dictionary open to 'en' hit them square in the jaw.
> The salary is MISERABLE compared to what you could get in the private sector.

That all depends. Many comp sci students are brainwashed to think that if a salary isn't at least 100k then it's not worth their time.

The fact is that it depends on location and cost of living.

For example - if you get hired to work for Google in their HQ in CA then you are guaranteed to get at least 100k salary. However, 90% of that will go towards food/rent (you will most likely rent as houses cost up in the millions...) - which making $60k in a smaller suburb area (where housing is in the affordable $50-$200k range) would arguably be the same net income as if you were working at Google.

I will say that you will earn more in the private sector - but I wouldn't use miserable to describe government salaries (more like underpaid). When I worked for the man it was defiantly an interesting experience but it was a very relaxed environment/startupy feeling.
Sorry about that -- should be fixed now :)
My most recent Lyft driver was a taxi driver (not sure if former or current). I don't know how common that is, but if he found it beneficial, I wouldn't be surprised if it's pretty common.
Tlön, Uqbar, Orbis Tertius (1962) [pdf]
Disappointed to see it's a saas app with no ability to self-host. For project management I think information is too confidential to be using a third party cloud provider.

I'll keep it bookmarked though, perhaps my attitude in this regard is out of date.
It's a common cycle. The saying is "shirtsleeves to shirtsleeves in 3 generations." https://www.moneynews.com/StreetTalk/family-wealth-heir-chil... http://www.cnbc.com/id/101837456
Gray text on a light-gray background is difficult to read.

http://contrastrebellion.com/
> Java, Lua, Ruby

These are all under the general term threading. You still have to pass messages or set up semaphores to use them. The code is still separated between main and sub/worker/thread.

> Go HTTP server

Every HTTP server lib handles requests in this way.

You cannot write an HTTP client, however, without explicit asynchronous code like callbacks, threads, or what have you.
Your signup form no worky.

Mixed Content: The page at 'https://matterhorn.io/register' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://api.matterhorn.dev/users.json'. This request has been blocked; the content must be served over HTTPS.app-6c6e7022ec9660d68ebd624054790399.js:3 sendapp-6c6e7022ec9660d68ebd624054790399.js:3 p.extend.ajaxapp-6c6e7022ec9660d68ebd624054790399.js:6467 (anonymous function)app-6c6e7022ec9660d68ebd624054790399.js:3 p.event.dispatchapp-6c6e7022ec9660d68ebd624054790399.js:3 g.handle.h
The thing is you don't have to decide there isn't a God, you don't have to change your religion at all, if you have any, to be a good person. We see a very vocal minority who are so loud, obnoxious and get so much air time we think there are a lot of them. I choose to believe there are far more good, moderate and reasonable religious people than there are idiots I see plastered on TV spouting nonsense. Being a good person is not connected in anyway with belief. Christianity already made a new branch to handle all the branches http://www.wikiwand.com/en/Nondenominational_Christianity
"between here and pluto there is a very large number of nanoseconds"

https://www.youtube.com/watch?v=JEpsKnWZrJ8
Echoes of Cory Doctorow's talk The Coming War on General Computation, https://www.youtube.com/watch?v=HUEvRyemKSg
Can you explain the benefits of using this over any of the other project management apps like Trello and Basecamp?

Also: The centered text is annoying to read when there's a series of paragraphs.
"Outside investors could still recoup their initial investment + gains"

But less, otherwise there would be no reason for the workers to want any part of it. Will the workers pay the investors back if the business goes tits up?

"Why should an initial investor get an everlasting percentage of profits without continuous input?"

Because it's his, and there is no reason to require ongoing effort to reap the benefits of something? Does an orchard owner only 'own' the apples from his trees if he has actively watered them?

"Moreover, why don't the workers then just start the company in the first place?"
"Probably for the same reason they mostly don't now, they lack the financial resources."

So Mary down the street owns a hair dressing salon, which she financed with the savings she build up over her 10 years as an employee of another salon (where she, I presume, quit before she got any part of that salon - maybe because she joined too late? Period not yet up? Not sure how all this would work). In the 'plan' you are defending, she would have to give the ownership of that salon to her employees after, I don't know, 10 years? So she has 10 years to make back that investment, plus a certain risk bonus, plus whatever opportunity cost she incurred starting the business. Now I don't know how many balance sheets and profit and loss statements you have seen for businesses like this, but I can tell you that no sane person would ever attempt to do this.

I'm not even sure why I'm responding, really.
Congrats on the launch! How is it different from asana/trello and a host of other tools? Why should someone use this over those tools?

All the best!
Amazon’s First Staffed College Campus Store Should Have Retailers Worried
The problem with that is that it will push people back to DIY transplants. The same thing happened when the FDA changed the rules for FMT and the number of people doing it at home surged again. The FDA doesn't really know what to do about FMT and it's pushing people to complete at home transplants with untested donors and therefore putting themself at increase risk of adverse outcomes.
I first learned about this issue while working on Primrose.

Things get really hairy in the browser when you start talking about JavaScript, the keyboard, and international support.

For example, there is no way to know what keyboard layout a user is using. With Primrose, I guess based on the user's default language, but even that isn't perfect as a lot of not-US English speakers just show up as "en", with no further locale description, so I also provide a select list with all of the available choices.

It's very difficult to know with certainty what character a user is intending to type. KeyCode 51 with no modifier keys is "3" on most keyboards, except French, where it is "#" (they essentially swap the casing of the number row).

The number pad numbers send different keycodes than the number row numbers, but the number pad arrows (if you turn off the numlock) send the same keycodes as the arrow keys.

In languages with deadkey support for diacritics (such as French and German), the deadkey keyCode isn't sent until the second key is typed. Then, they are sent in rapid succession.

There is absolutely no way to know what is going on with IMEs.

And there is no reliable way to interact with the soft keyboard on mobile devices. Some versions of soft keyboards don't send the arrow key keyCodes. There is no standardization of what keys should be available, so you can't guarantee that your user will easily be able to type your shortcuts (I know of only one keyboard on Android that even has CTRL or ALT). And it's nearly impossible to know how much space the soft keyboard is going to take up on the screen (you can figure it out on Android, eventually. It's impossible on iOS.).

So, you have one of two choices, if you're trying to implement any sort of browser-based application that involves heavy use of the keyboard.

Option 1: You can either create a hidden, surrogate text area in which the user actually types, unbeknownst to them, and run a sync process between the content they type and the content you display. This has several problems: you have to wait for keyUp to activate shortcut commands. The sync process can be costly (especially in the context for which Primrose exists: WebVR) and it is difficult to keep the cursor view in sync when dealing with mouse/touch interactions. Oh, speaking of pointer actions, you have to make sure your surrogate text area is positioned exactly under the displayed text field, with the text appearing the same apparent size as the displayed text, because when it gains focus the browser will scroll the view to it.

But it will work, except for certain use cases. It won't work well on mobile, and it won't play nicely with WebVR (which is the entire point of Primrose, anyway), especially for Asian users using an IME.

So Option 1 isn't a good option.

Option 2: completely reimplement the key input stack, i.e. create all the keyboards and soft keyboards and IMEs your users will ever need. Completely ignore what the OS and the browser tell you, take only the raw keyCodes, and reconstruct what is happening. It's a lot of work, a lot to debug, but at least there is a path to actually solve every problem.
It was a "Poop Culture" article.