skysight-inc/HackerNews huggingface dataset:
Right now, I need to manually find someone who is carpooling. If there happens to be someone on my street that I know and is going to roughly the same place, that's fine. However, there are many trips which have overlapping segments that I'd never be able to find without an automated system.

For carpooling with my own car, that's really too much work to try and hunt down someone, figure out how cost sharing is going to work, ensure that our schedules are in sync often enough for it to work out, and so on.

With an automated system, it can just adapt to changing demands. Maybe some days schedules are too far out of sync, so it just sends dedicated cars. Maybe some days there's someone better to pool with.

You can already do this with systems like UberPool, but with self driving cars, you don't have to pay a dedicated driver, so it becomes even cheaper and more convenient.
And it's "Powered by Alienware", which isn't even made of real aliens!

Yes, of course you can call anything any name, unless it infringes trademark because someone else in your field thought of it first.

Instead of being an ad for ZL, I think the repetition is more likely to increase Gizmodo's page rank for this article.
Why is everyone in the article's comments sucking up to the author so hard?
Basically a non-artist formerly known as merely a conceited dude, had the walls between his "knowledge" of his greatness and the perceived reflections of it from outside (e.g. from movies and others' glam lives) collide. Collision fueled by a rage at everyone else's lack of acknowledgement of his greatness.

madaxe_again's summation is on track. But I don't believe coke was necessarily involved - some people just have higher and growing concentrations of asshole within them.
I had no idea. I've bought razors from both companies and never noticed that they sold the same products.
I never cared about my own "interview performance".

But I always cared about my interviewer's assessment of me.

So much so that I've always reserved the last 10 minutes of every interview just to find that out.

They almost always ask if I have any questions, but even if they don't I ask them anyway:

Based on what you've just learned:

- How well would you say I did in this interview?
- How well do my skills fill your requirement?
- Where do you see me in the first month?
- Where do you see me in 3 years?
- What's the first thing you'd have me work on?
- What gaps do you think I have?
- What are your 3 biggest concerns about me?
- What can I do to address those concerns?

and of course:

- What is the next step?

I have never had an interviewer afraid to honestly (or appear to be honest) answer these questions. See how easy?
And all you have to do to use it is sign up for a PKI controlled by the United States Government! What a deal!
That "asking" is exactly the form of regulation I'm advocating. They won't do it out of the goodness of their hearts, but they'll do it if it's a prerequisite to build luxury housing.
I still don't think that a blockchain is really the answer though. It's an answer to Zooko's Triangle, but it also removes an element of privacy.

Do we need global names? I just want to talk to my brother, my friend, my colleague; I don't really care about talking to people I don't know. Given that, what's wrong with identifying people as 'Billy's wife's mother'?
Which doesn’t work in most countries.
Comments moved to https://news.ycombinator.com/item?id=10752584.
Expecting a discussion or just a poll?

Anyhow, I prefer pocket. I have a Kobo ereader and it has perfect integration with pocket. Every article I receive on my phone, laptop, tablet or get send via email, I read via the ereader. It just works great.

Perhaps to mention, I am not using any of the tagging features. It just takes more time to categorize than scrolling a list.
It's about time they did something about this. It's been a paint maintaining own set of HA pair with self made scripts while at same time on premise the Cisco and Juniper hardware routers do this automatically.
Easily one of the best articles I've read on Medium or for free online in a long time. Funny and in-depth analysis of incumbent competition with great supporting evidence.

Other comments here on HN are about the forced analogy or verbosity of the article but I think the point was to be entertaining and insightful. And I think it was artfully executed.

Thanks for posting the link!
LBOC #149: Enforcing Coding Style and Conventions with SwiftLint
He's a sociopath. Not even a smart one, just a dumb sociopath. A mildly smart sociopath could not possibly be on record with those statements.

Referring to him as CEO of a publicly traded company (which he factually is) is quite generous. His hedge fund was apparently a pump and dump scheme (generally hard thing to prove in court, so he got away with it). He eventually lost all of investors' money, which he repaid by allegedly committing securities fraud that he's arrested for. The two companies that he started (fired from the first one for fraud, then started the second as a carbon copy) were simple sham operations where he would use the equity from public investors to buy life saving drugs and then simply jack up the prices to make it NPV positive. No real research, no science, just media hype and b/s.

Hope that his lawyers jack up the rates at least 5,000%, prosecutors do a good job and, provided charges are proven, a sensible judge puts him away for some time in a real prison, not a country club for white-collar criminals. Just think a place like Sing Sing could be an educational, growth experience for a guy who threatens one's family like that. May just show him how tough and smart he really is.
The EME-off-by-default Firefox builds are linked to from an earlier Mozilla blog post for interested users, but the builds are not linked from the main Firefox download page. These builds are technically not "EME-free" or "DRM-free", just EME off-by-default. The Adobe CDM won't be automatically downloaded or enabled.

https://blog.mozilla.org/blog/2015/05/12/update-on-digital-r...
I wonder if the increased length and cost has made it increasingly irrelevant. It's $175 to get a copy now.
> The js version is Redux but I think Redux is missing middleware as a concept.

Redux totally has middleware (you actually need middleware for async actions).
What about Latin? I learned Latin in a somewhat sterile environment, that in many ways is akin to symbol manipulation. I certainly never conversed with any native Latin speakers. Do I not understand Latin? Why or why not?
Tangentially related to your tangent:

I just started laser hair removal on my face, and at $100/session for 2-6 sessions, it'll pay for itself in 1-3 years (I use a fresh blade every week). Plus no shadow/stubble.
It would be nice if future python 3.x brought back shims for unicode(), iteritems, iterkeys, itervalues, xrange(), etc. That could help make the transition easier.
How do you know? Most states have offered a PE exam in software engineering since 2012-2013, and I hear it's pretty popular.

Not to mention the not insignificant number of EE who have fully transitioned over to software, some of whom may have taken the exam at some point.

Likewise, not all "real" engineers have taken the PE or FE exam. Lots of electrical engineers don't bother unless their job requires it.
It just means making a product that is very similar to existing products. Typically there would be a dominant player already and a new entrant may think they could be successful by capturing just a small piece of the action.

Like dropbox for file sync. Google drive, amazon cloud drive, and microsoft onedrive could be the me-too's. They are mostly differentiating on prices and platforms, but fundamentally the same.

Or taken to a further extreme, opening a gas station at the same intersection as an existing gas station. The only differentiation is which side of the street you are on. Of course this does happen, and they must be profitable enough to continue operating, but can never be wildly profitable.

Not impossible to make a business out of a "me too", but harder. Catering to a niche could work. Competing only on price typically doesn't work. Better quality and better user experience are good opportunities, but take a lot of work to reach and demonstrate.
RHEL/CentOS 7 was released in June of 2014 with Python 2.7.

Following their glacial release schedule, maybe we'll see Python 3 by 2019 in RHEL 8.
Here is the press release:

http://www.linuxfoundation.org/news-media/announcements/2015...

And the website:

https://blockchain.linuxfoundation.org/

Please post if there is any more information.
Yes but one messy and brutal murder is more efficient than a bunch where the body disappears and no-one ever hears about it.

The line is of course somewhere between "maximum intimidation" and "might annoy enough people to have the police actually do something" I guess.
Vote for a new Bash logo
This is a pretty good explanation of unicode in Python: http://nedbatchelder.com/text/unipain.html
Here's a $20 safety razor at a drug store, includes two packs of Dorco razors: https://shop.riteaid.com/micro-touch-max-one-safety-razor-03...

You don't need to make it into a big production. Check out Bevel's instructional video, where you lather directly on your face: https://www.youtube.com/watch?v=AhPbaNAHhA8

Half the time I don't use any kind of cream at all; I just shave right after I jump out of the shower, heating the blade up and moving in short, tight movements. It's not baby smooth but the stubble is gone and i'm out of there in the same amount of time as with cartidges.

The protection you get from a safety razor is by technique, not what lubrication you use. A 30-degree angle and taught skin will trump improper form with the best lather any day.
Dependence as a prior assumption--why people fall for the Gambler's Fallacy
That's Medium in a nutshell, basically.
Hey there! We've been building a payment processor that handles this exact use case. Would you mind shooting a message to charlesh@pandapay.io

Specifically, PandaPay's API allows for-profit companies to accept and distribute donations to charities compliant with IRS guidelines for tax-deductibility
Agreed. Also this:

"So expect Python 4 to not do anything more drastic than to remove maybe deprecated modules from the standard library."

But why break all the existing libraries that use those modules, even if there's now "better" ways. In every comparison I've ever seen on performance, robustness, etc python always loses to the other big languages. Except in one area: the availability of user-land submitted packages and extensions. So why break them for a little perf boost?
Written by "Former Director of Product @ Facebook" - that's how it reads.
Being cynical about 'Big Pharma' does not mean that you support <insert pseudoscience/buzzword category here> placebos, and does not mean that you do not support honest scientific efforts.

For example, Ben Goldacre. He is cynical about 'Big Pharma', and has written about it in one of his books[0]. At the same time he appears to support efforts to open up private medical research -- he recently cofounded AllTrials[2] along with the BMJ, Cochrane, PLOS, and a few other high-profile reputable sources[3].

[0]: https://en.wikipedia.org/wiki/Bad_Pharma
[1]: http://www.cochrane.org/
[2]: http://www.alltrials.net/
[3]: http://www.phc.ox.ac.uk/news/ben-goldacre-joins-oxford-unive...
I wrote a post on using RxJS as a model layer with React a while ago (http://aricedev.com/building-a-model-layer-with-rxjs/). The biggest change I've made since then, aside from moving to immutable data structures, is that I'm using a single Rx subject in each store to delegate to the appropriate streams instead of having a subject for each stream.
> "\x01\x02".encode('zlib') for instance is a bytes to bytes operation.

I think the inclusion of things like zlib (or rot13 or whatever) was a conceptual error that just fosters confusion.
Children who don't have extended family, such as grandparents, to care for them are more likely to die, either of of predators (if parents are out hunting) or of hunger (if parents stick around to protect their children).
Show HN: Up Hail v3.0, Taxi and Rideshare Search Engine
Why? Because it's tidy?

It's formatted like troff input. I suspect that DMR wrote the document in troff, and had it convert to HTML.
Just an idea to share, from someone who's been building business apps using Knack's visual builder for the past year, I think a killer combination would be fieldbook's friendly UX for the database with a "marketplace" of front-end "plug-and-play" UI modules. So in fieldbook I would create and save views for the database with your current UI but then I could plug ready-made UI modules on top of that database view and then customize the front-end UI. Ideally these UI modules would be free or pay web-based or native.

I know it's extremely important to strike the balance of complexity, capability and UX so this area is notoriously difficult to tread but I think whatever solution does it right without sacrificing customization extensibility is going to win big!

Fieldbook looks great and I hope it keeps getting better!
https://en.bitcoin.it/wiki/Altcoin#Proof_Of_Stake

Because these attacks exists, including Peercoin[3] and Blackcoin[4] proof of stake cryptocurrencies have "master" public keys that control the blockchain.

I wonder who would control that ;)

This class of cryptocurrency is either insecure or centralized, however proof of stake (based on a PoW currency) is useful in some systems because gaining stake is costly, but it isn't workable for bootstrapping distributed consensus.

This would be an interesting though experiment. If they implemented proof of stake based on a proof of work currency, like Bitcoin, what would happen if the new currency took off and Bitcoin started to die? Now there's a threat model that requires unmotivated miners to still secure the network, both networks.
What Drives Success? (2014)
What is it with software developers who take such offense at the use of the word "engineer"? Clearly, you're not a "real" engineer, or you'd know that your statement about the use of the word "engineer" in titles was wrong in the US (and Canada doesn't use the FE exam).

I've never met a engineer who gave a crap what my title was, software developer or software engineer. Which isn't a surprise, since we pose no threat to the jobs of "real" engineers. Not sure why the word is so threatening to some software developers.

Do railroad engineers have to put up with this?
Thanks for the details.

>Expecting a discussion or just a poll?

Hoping for discussions, like what you have done, i.e. not just saying "I like product Foo" but why.
We've been in the 60's and 70's for all of December so far here in OKC. I've lived here my whole life and it usually doesn't get above 40-50 this time of year.
Unicode worked just fine by Python 2.6. I had a whole system with a web crawler and HTML parsers which did everything in Unicode internally. You had to use "unicode()" instead of "str()" in many places, but that wasn't a serious problem.

By Python 2.7, there were types "unicode", "str", and "bytes". That made sense. "str" and "bytes" were still the same thing, for backwards compatibility, but it was clear where things were going. The next step seemed to be a hard break between "str" and "bytes", where "str" would be limited to 0..127 ASCII values. Binary I/O would then return "bytes", which could be decoded into "unicode" or "str" when required. So there was a clear migration path forward.

Python 3 dumped in a whole bunch of incompatible changes that had nothing to do with Unicode, which is why there's still more Python 2 running than Python 3. It was Python's Perl 6 moment.

From the article: "Obviously it will take decades to see if Python 3 code in the world outstrips Python 2 code in terms of lines of code." Right. Seven years in, Python 2.x still has far more use than Python 3. About a year ago, I converted a moderately large system from Python 2 to Python 3, and it took about a month of pain. Not because of the language changes, but because the third-party packages for Python 3 were so buggy. I should not have been the one to discover that the Python connector for MySQL/MariaDB could not do a "LOAD DATA LOCAL" of a large data set. Clearly, no one had ever used that code in production.

One of the big problems with Python and its developers is that the core developers take the position that the quality of third party packages is someone else's problem. Python doesn't even have a third party package repository - PyPI is a link farm of links to packages elsewhere. You can't file a bug report or submit a patch through it. Perl's CPAN is a repository with quality control, bug reporting, and Q/A. Go has good libraries for most server-side tasks, mostly written at Google or used at Google, so you know they've been exercised on lots of data.

That "build it and they will convert" attitude and the growth of alternatives to Python is what killed Python 3.
<rant>That pisses me off to no end. What's even worse is that now some of their movies start playing as soon as you select them from the main screen. I'm still reading the description, trying to understand if I want to watch it, and while I'm reading, it fades out and starts playing anyway. Of all the dumb things they could do</rant>
There doesn't seem to be anything dynamic about the algorithm in the article. They still need to precompute the perfect hash function(s) from the entire input data, whereas the hashing approach you linked to can handle adding data incrementally (hence the "dynamic" part).
Your joking, but I actually agree with this. I also almost drowned at my parents pool while really young (under 3).

Note, discourage != prohibit. Regular PSA's about the dangers of pool ownership higher taxes, and or required fencing could all save lives.
> Because strings are arrays, we use array indexes to slice strings

But that's a choice and not the only one. Sure you're likely to implement your Unicode string as an array of some type. But that doesn't mean that the only sensible approach is to expose that array directly to the user. Or more specifically as the primary interface.

For my money, Swift has probably the most comprehensive Unicode string API I've seen [0]. What they do is, essentially, have an opaque String type but support various "views" as properties. The main view is called .characters and represents a collection of grapheme clusters. They also have properties that present Unicode scalars, utf8 encoding etc.

Their API is complex, no question. But then proper handling of Unicode is complex. But it does show that there are other options than simply exposing the Unicode scalars.

BTW to your point on len(x) + len(y). The answer is 2 if you define len() on Unicode scalars but 1 if you define it on characters. Why? because len("\u301") should be 0. It's not a character, it's a base modifier. It is, of course, true that getting this right is likely to be substantially more expensive than getting it wrong but that doesn't mean it can't be done.

[0] https://developer.apple.com/library/ios/documentation/Swift/...
I ask myself after a job interview if I really like my potential tasks, the people and the work environment. If "yes", then I will not get the job. If I don't like it then I will get an offer. This metric worked for me the last 5 out of 5 times.
I can barely imagine the price that information and access would have garnered if sold to a less reputable entity. In the end, $2,500 for access to all of Instagram's code and static content is a complete rip-off.
Martin Shkreli indictment [pdf]
I don't know, Make is difficult because we are used to think in procedures and not in rules; and the rule and macro syntax is a bit weird; it takes time to master it.

i have a makefile/make system that uses gnu make macros;
(here http://mosermichael.github.io/cstuff/all/projects/2011/06/17.... )
this saves you from repeating the same make constructs many times over, in the following example you do a static library and executable.

1: TOPDIR=../..
2:
3: # - declare build targets. (built with make)
4: TARGETS:=shlib slibuser
5:
6: # - slib target is a static library -
7: shlib_TYPE=lib
8: shlib_SRC=slib.c
9:
10:
11: # - slibuser target is a executable using slib -
12: slibuser_TYPE=exe
13: slibuser_SRC=slibuser.c slibuser2.c slibuser3.c
14: slibuser_LIBS=shlib
15:
16: include $(TOPDIR)/rules.make

At a previous job they had an even more convoluted make system - it was simulating macros: the makefile was including another generic make file; this included make file was writing hidden files that contained the make rules ; then as the last step these generated files were included.
And some configurations of facial hair which make it unwise. If you're blessed with a rich and flowing beard, rock on.

But if your natural state is a scraggly, uneven mess, just shaving it off regularly is by far the easiest option.
> No right is absolute, and that includes the right to privacy.

I'm glad you're not a judge in my country. I'm sorry if it sounds to violent, but that phrase...
The Mochileros: High Stakes in the High Andes
Can 'Star Wars' get back on track after 22 years of crap?
I can't agree on your interpretation of an MBA point of view, but I will say that it does seem to be the most prevalent interpretation. Thinking solely about the bottom line could be the result of a twisted grounding in accounting, but no other course in an MBA relates to profit in any direct way. Almost every class typically/simply involves being grounded in decades of research in complicated areas.

It seems to me that your interpretation is more of a criticism of public shareholding and the duties of the board. Coincidentally, board members in public companies may be MBAs, and their consultants may be MBAs, but the Masters isn't why they're pursuing profit.

Lastly, I had whole courses on the happiness of employees (Organisational Behaviour, HR), but like Strategy and Marketing and every other class, they were extremely theoretical and totally unrelated to practicalities of business such as profit.
(As a brazilian) Do you have something to say about WhatsApp and the judicial order? No?

This is Hacker News, not Reddit, lets keep it that way, ok?
Excellent summary for those of us without enough will or ability to read the original article. Thank you, good sir.
CodeceptJS – Modern Era Acceptance Testing for Node.js
TL;DR if you want fast code: write Python but execute C.
You may be right, and I think a discussion where we match up his behavior to the profile for antisocial personality disorder as listed in the DSM-V would be an entertaining and engaging intellectual exercise. What I take issue with is merely dismissing him with a popular label that excuses us from trying to empathize or understand the man. I think the use of the word sociopath limits and discourages discussion and understanding rather than promoting it.
It seems to me if bytes/unicode was the only breaking change we would probably be over the transition by now.

There are a lot of other subtle changes that makes the transition harder: comparison changes and keys() being an iterator for example. These are good long term changes, but I wish they weren't bundled in with the bytes/unicode changes.
Will blocking them at the HOSTS file level decrease exposure as well? My gut says yes, but I wanted to check.

Also, does this test check for that and/or give points for that?

Here is the HOSTS file I use to block ads:
http://winhelp2002.mvps.org/hosts.txt
I prefer Pocket (https://getpocket.com/). It is clean, it works very well, and it is free. I use it under iOS and OS X.