skysight-inc/HackerNews huggingface dataset:
Writing this from my phone so I cannot be as verbose as I want to be.

I can not speak for every case, so I will talk about why I sometimes use it in React:

First off, there is a synergistic effect where React handles data coming from above in the hierarchy, which Redux facilitates.

Secondly, it can be very hard to keep track of what components are handling what logic in large applications so having it abstracted away in an easy to test way is considered a win for many.

That is the good overview I feel, there's also that popular Dan Abramov medium post[0] that deals with it. I do believe redux is overused, and people would benefit from weighing whether simple react is good enough for a project, buy I understand the risk you feel you take on if the scope runs away and suddenly you need to do a costly migration to redux later on in the project where it can be a lot harder to do so.

[0] https://medium.com/@dan_abramov/you-might-not-need-redux-be4...
The ol' Zuck means well and I think he'd give the go a nice solid try with proper intentions. But I do not think he would be that successful in the office, whatever "successful" means these days.
"One study projects" but how many other studies are there on the same subject that do not project that? Or, is there only one study found that covers this range of years?
And if I forget my pin?
Because configuring plot styles is significantly less work than switching your entire development environment?
It might not be a formal difference, but here's something that I first noticed when reading the opinions of the Church Fathers when I was a grad student at Notre Dame.

They always wrote in a language suggesting that their opinions emanated solely from objective facts that were not of their own choice. "The law requires you to comply" is a statement of fact. "I want you to comply" sounds more like a personal feeling.

It may be that "require" expresses the former, and "demand" the latter.
> Credit rating is an instrument of control used by banks and credit card organizations to force us into debt we don't want.

Wait, how is that?
> Opting out of the waiver is a long winded process of mailing a form.

I freaking hate tactics like this, so I am offering to go through the mailing process for anyone who fills out the form at https://unarbitrate.org/. I'll pay to mail it, just because I hate this sort of thing. If you don't trust me with your data, the site also provides a way to print it and mail it yourself. But whatever it takes, I encourage everyone to opt out of this; you have nothing to gain by giving up these rights.

(I've submitted it to HN as well: https://news.ycombinator.com/item?id=15207151)
This isn't a very rigorous test, and TC's assertion that this may be random is probably untrue given that the results seem to be consistent if you enter the same details multiple times. The idea that Equifax has implemented a random yet deterministic checking system seems beyond the pail of belief.

If I had to guess, I would say that Equifax is not checking against a list of people that they know are compromised, but rather against a list that they know have NOT been compromised. So if you check a name, and it is in Equifax's database AND it is known to be uncompromised, you get back a "you are safe message". For everyone else they give a generic "you maybe were effected", emphasis on the "maybe".

Obviously a fictional person with fictional details is not going to be in Equifax's database, so they would just throw the generic maybe message.
(Adam, Thingsquare CEO here)

The routing protocol is called RPL (pronounced "ripple") and is designed to create a directed acyclic graph to route IPv6 packets in networks where the nodes are severely memory-constrained. It is defined by RFC6550. There is more information in http://www.thingsquare.com/docs/mesh/ and https://tools.ietf.org/html/rfc6550

There is no hard limit to the number of nodes in a RPL network. The protocol is defined so that every node can reach the root of the network, but requires additional work to reach nodes inside the network. The mode of operation that we are using in the Thingsquare system is called storing mode and requires all nodes on a path between two nodes to maintain information about the route. This does not scale to large number of nodes. But this is needed only when setting up a TLS connection, to exchange security secrets, which is normally only done once per node. When the TLS connection goes down, the route is torn down, which allows for another route to take its place.
One observation was the extra load it created (obviously) doing the learning work. In practice it became a feature you could turn on or off and many seemed too fearful to use it in production. The unpredictability of the performance during the early stages also caused fear. There was talk about running query plan explorations autonomously as soon as the system was turned on and had tables defined with relationships, but that path seemed to deviate from the goal of the project at the time too much, so was ignored.

That said, optimizers don't always get things right the first time, so there were clear cases I saw in early concept stages where running multiple options made a huge difference. For example, testing two different join orders could result in one query that took under a minute and one that took over 20 minutes. So it definitely made an impact.

We found that using learning in other areas also had a meaningful impact, like in saving time during data type calculations.

Generally, I can say, for the project I worked on, there were clear benefits but it didn't progress to a point of learning all the limitations, unfortunately.

I'd say still an area worth research, based on my experience.
If they go bankrupt they still lose their initial investment. That isn't shielded by anything.

Writing it off as a tax loss only covers a small percentage of the loss and assumes you have another gain to offset.
Alcohol has been around for a couple years. If you think everyone who drinks is just trying to be cool, I'd wager that says more about you than it does about them.
D3 looks really nice, but half the time I try to use it for something that doesn't closely match a Bostock example, I end up giving up and just coding it myself with SVG primitives. I don't understand the motivation behind D3's complex API.
Paris Retail Week 2017
Show HN: I made a website with 12,000+ textless movie posters
It's getting increasingly common in Prague upper-class apartment buildings.
Minimal Scala multi-module project using Bazel (Google's next-gen build tool)
Python 2 has some strange behaviour of its own with regards to comparing objects of different types, for example:

>>> None < 0
True
>>> '0' > 0
True

Granted, this follows a much simpler rule than Javascript's comparison operators, and both throw TypeError in Python 3.
It's venue/legal standing shopping. They are being paid to maintain their status and their solvency, and for the use of their standing.

I guess the next step for patent holders if this doesn't pan out is paying small countries to hold patents with their actual sovereign immunity instead of almost immunity.

On the other hand, maybe the patent itself can be sued a la civil forfeiture, which would make the standing of the patent holders irrelevant.
The idea of writing RFCs for intra-organization engineering doesn't jive with my experience of needing to hack out prototypes to come up with good solutions to problems. Writing a huge RFC before writing code seems to be something that should be the exception not the rule. How do you balance this?

For protocols or standards RFCs are a natural fit because they are about mutually agreed upon communications and formats -- its self evident they must be based on consensus since the consensus itself is the core of what delivers value. Many software development tasks (including examples given by the author) do not have the characteristic of necessitating consensus so requiring RFCs seems to be a trade-off between consensus and other important things like velocity or iteration cycles, not essential complexity to solving the problem.
Does this post serve any purpose?
I think the confusing part is trying to click on the "result". The PDF link is usually on the right, next to the title.
How do you setup the rest of dependencies configuration ? How do you know that there are no hidden dependencies ? How do you handle time ? How do you ensure that it can be reproduce ? How do you define the dependencies ? How do you make sure that nothing change the build paths ? The deps paths ? That your environment is exactly the one you want ? That you dynamicly link to the correct lib ? And let's not talk about cross compilation.

Also how do you clean behind yourself ?

Same thing for testing with even more setup.
FWIW, for the downvoters: you really should look 'lisper up. I'm not sure I agree with him but the incredulity shown here is unwise.
I'm not sure most people actually understand what that word means, even if they used to. I know it technically has a well formed definition, but I'm confident it's not used as it was intended.
Usually takes them sometime to update it, never fast enough.
Take note if you're thinking:

> Hmm, but what if "a minority that cares passionately" are nazis or religious fanatics or some other extremist group?

Then they cause an outcome by paying all the people that are not in the minority lots of money, and then next election the majority uses that money, more effectively per voter, to reverse the outcome.

If you think the median individual is rational enough to be allowed to vote at all (I don't), then the passionate minority still has to keep the majority happy or else they transfer large sums of money and therefore a larger sum of distributed-voting-power onto that group for future elections.

Understanding the quadratic effects and that the money is returned per capita is absolutely key to the beauty of it. Imagine 10 rich voters buying an election out of 1000 voters. They spend $10 million to do so. The next election, those 990 (now unhappy) voters, with the proceeds of the $10m money they received, can all buy many more distributed votes than the 10 voters were able to buy, and reverse the decision overwhelmingly.

So if you're really worried about this (and think voters are rational), just allow snap elections or votes of no confidence if there's enough protest, and the majority with their new dollars can right the ship very quickly.
I don't think you're being very fair or particularly accurate.

There is a massive difference between an over-engineered WebSphere-based deployment using EntityBean EJBs (1.0 no less!) and a tight deployment of Jetty + Struts 2.0 (or more recent frameworks). Anyone who has done real Java development knows this difference. The embedded Jetty + web framework movement was the start of today's modern frameworks, such as Play and various microservices toolkits.

The Servlet spec was probably the only good thing to come from JavaEE and Struts falls into that camp, even if it's fairly dated these days. Painting it with a broad "Java EE" brush, with all the bloat that went with it, isn't right.
Let me know if you'd like a contribution to cover postage for people.
Bad code isn’t technical debt, it’s an unhedged call option (2014)
In what world having multiple cues with opposite meanings is considered good?
Extending Connect-4 to K-dimensional connect-N
firemacs
Change case, yes, that would require actually decoding the string to the unicode type. But that could be done when needed and not every time something from my databse needs to go out to the client.

Slicing works fine on a UTF-8 string as I'm slicing between ASCII characters which don't appear inside a non ASCII character. If I needed to slice between certain code points it would still be easy as I just look for the appropriate 2-4 byte sequence and slice before or after it. Python doesn't support graphemes so can't do much with those.

Measuring length is not something that comes up for me. And indexing to an absolute spot in a string never comes up at all.

But yes, if I did have to call a text processing library I'd have to then encode/decode to the Unicode type. But that's rare enough that I can keep everything UTF-8.
> We are all biased. The only differences are a matter of degree, and whether or not we acknowledge it.

That should even out then, right? Or is bias somehow not normally distributed?

I'm happy to call BS on "bias" and "irrational" explanations - sounds like something you make up when you want to dismiss something and can't be arsed to come up with a proper explanation.

There are preferences for prettiness/beauty and especially tallness. They are biologically routed, well documented, and have good predictive power. I guess you could call that a bias. From looking at high competency fields such as doctors or lawyers, there doesn't seem to be a gender bias, neither biologically, nor culturally.

So which systematic bias are you proposing that would employers to act so irrationally, but yet somehow opt for the more expensive labour cost. Even if e.g. a CEO is racist, he's not going to lose sleep over offshoring jobs. Is gender different, if so why/why not?

On the flip side, if it is a systematic bias like tallness, do we have an obligation to combat it? Height doesn't get nearly the same treatment. Either way, the "bias"/"irrationality" argument is lazy and incomplete.
The JVM and tools + libraries built around it are great. Java itself is trash, IMO - I really don't see any reason you'd want to write Java instead of Kotlin. Saves you the hassle of boilerplate, introduces plenty missing features/improvements, runs on the JVM and on Android as well, and switching over is trivial.
iOS 11 GM leak/‘iPhone 8’ Features: Portrait Lighting, True Tone, New AirPods
> The ol' Zuck means well and I think he'd give the go a nice solid try with proper intentions

What makes you so sure? Do you know him personally?

I don't see how any reasonable person could look at Facebook and say "the creator of that company means well". He's actively trying to destroy the concept of personal privacy (for everyone but himself, it seems), and his platform is designed to be as addictive as possible.

Their "internet.org"/"free basics" effort is a blatant attempt to fool poor people into thinking Facebook is "the internet", and permanently capture them within Facebook's data collection machine. Their emotional contagion experiment most likely resulted in at least a few people offing themselves. Etc.

He clearly wants people to believe he means well, but actions speak much louder than words.
In my humble opinion, there is a lot of difference in complexity depending on what you're trying to do. If you just want to build software, then, like you I agree that is quite easy. If you want reproducible builds, things start to get tricky. If you want deterministic reproducible builds, then it get really complex. Guix goes beyond being a simple package manager/build system. It has a ton of features, even more if you read about GuixSD which is a complete distro managed by Guix. Really wonderful stuff inside.
Good. I hope they go out of business, and the shareholders are wiped out for having it run incompetently.
White rural areas in fact get more federal welfare benefits than urban areas.
Really good share -- thank you!

Are there similar sites for other areas of interest, say history or science?
Gt – go test with caching
This is over-the-top negative. An RFC is not intended to be "paperwork", about the manager, or about "shouting each other down until an idea wins" - it's way more about the engineer, and helping us create a good design that has broad buy-in.

Specifically, writing RFCs asks an engineer to articulate a design, consider and list the tradeoffs involved, and evaluate it against a set of motivating use cases. It also invites feedback: other people may have legitimate concerns or find blind spots. As the writer you don't have to make changes to incorporate everyone's views: it's up to you to decide on a case-by-case basis if their feedback needs to be incorporated or not.
I can't reproduce these results.
Show HN: The Free Chess Club – Play Chess on the Free Internet Chess Server
Gynecologist Gives Cautioning Against Oral Séx (Read Subtle Elements)
Couple reasons:
- Some of the add-ons which are privacy focused are not available in chrome (although with the move to webextensions this may go away)
- Momentum. I resisted switching to chrome when it first came on the scene because I didn't want Google having access to my browsing history. That fear has abated, particularly since I owned several Chromebooks, but I've always used Firefox on my Windows and Linux desktops. It still does what I need it to do.
- Firefox for Android allows installing extensions, specifically ublock. This was critical for me, and so since I know I'll keep using Firefox on mobile, it's advantageous to keep using Firefox on desktop for syncing.
BMW new electric car i5 to be revealed next week at Frankfurt Motor Show 2017
I am building something along those lines so always interested to see which sources / methods are used - any public links?
Perhaps answering every notice of recording with "me too" is enough?
> I didn't just fall off the turnip truck

Don't get me wrong - I don't know who you are but your username is in my mental bucket of "people worth paying attention to" just from past comments. I ask because the idea of a three-valued boolean seems rather more "magical" than whatever sins JS already commits by defining comparisons such that (a<=b || b<=a) can be false, and so on. I mean, isn't it a contradiction in terms to begin with, to call such a beast a boolean?
Not quite. They tell you you're impacted, then "helpfully" offer to sign you up for a service that will (supposedly) help to mitigate the damage. Buried in the TOS for that service is a clause that you give up your right to sue.

It's a textbook scam.
Scrachtpad is awesome for prototyping. It has Vim keymap support.
Currently porting such software to Go. Java has become the assembly language of the Framework. Yuck.
Medium of exchange?

Fungible commodity?

Store of value?

Unit of account?

Global reserve currency?

Autonomous Ponzi scheme?

Speculative bubble?

Doesn't have to be just one of these.

Could be all of the above.
I would vote for Trump to prevent Sanders or Zuckerberg from being President. As far as I'm concerned the Democratic party died sometime during Obama's second term when they decided that they didn't need working class people anymore.
Thanks, I appreciate the support! I'll let you know if it comes to that; so far I have some money set aside and I should be able to keep costs under control by bundling them into one envelope.
No, now you need to sign up for identity-theft protection because Equifax handed all your info to the bad guys.

If it weren't for Equifax, anyone trying to use your identity would have a much harder time.
I think if he chooses to run he'd learn the taste of massive public failure for the first time.

I'm sure the expensive consultants he's hired are giving him the numbers even today on his probability.

He'd be better off running as a VP candidate on a Seth Moulton ticket.
I will be blunt, and I am very incensed by this.

My comments ... https://twitter.com/hpcjoe/status/906549917509980160

This is an extinction level event for Equifax. They need to be disassembled, their stored data destroyed correctly and securely, their negligent officers charged.

This isn't an accident. You don't surface 0.134 BILLION bits of PII without some sort of criminal level incompetence.

Any organization that uses Equifax data in any decision making process needs to be held accountable, as there may have been earlier intrusions also undiscovered, that have altered. Which, if they then choose to use them in any decision process whatsoever, brings them liability for misuse of possibly tampered with data.

I am quite serious when I say that Equifax should cease to exist as a result of this. All others should be audited for security, and audited hard.

Again, not being hyperbolic. But quite direct, with appropriate levels of anger at Equifax.
They're not lying, because the act of saying it made it true. A court would no longer permit them that argument because the counterparty would just present that highly public statement. (Maybe there's a tiny chance they could wiggle out of it, but they would have to find a human judge who would let them, and I imagine those are in short supply in a case like this.)

See: http://legal-dictionary.thefreedictionary.com/Promissory+Est...
So does vim, by the way.
Ah, I see. I agree that it would be a bad idea to give acess to the UTF-8 representstion.

As for length in bytes, a good way to handle most use cases regarding that is to have a function that truncates the string to fit into a certain number of bytes. That way you can make sure it fits into whatever fixed buffer and the truncation would happen on a grapheme level.
None of the other replies have mentioned Hare Krishnas (an offshoot of Hinduism). They are vegetarian: not only do they not eat meat but they also avoid eggs – though dairy products are seemingly alright. They distribute vegetarian food to the homeless and have a number of vegetarian restaurants around the world (mostly branded as Govinda's). As a vegetarian for 20 years or so, I tried their restaurants a number of times but the lack of onions or garlic put me off their food.

At the time, I asked them about this and the reply was that onions and garlic are considered to be stimulants and spiritually bad for you. The following article further elaborates on this explanation (best consumed with a pinch of salt): http://www.krishna.com/domains/d6.krishna.com/why-no-garlic-...
I'm aware that SQL has "bit" values that can be 1/0/null, but that's not exactly three valued logic. Does it really have conditional checks that can have three possible outcomes, or something similar?
A Complete Guide to Bitcoin and the Blockchain
Chrome stopped all updates (including security) for older Windows versions some years ago. Firefox gets security updates just fine so far (I believe Vista support will get dropped soon). Windows 7 support will continue for a while. I switched my parents' Windows laptops to Firefox 2 years ago.

Firefox on Android (and the new Firefox Focus) feels faster and lighter on resources. I prefer Firefox on my Android devices.

For me, a third reason is that Chrome has started segfaulting big time on my Ubuntu 14.04 LTS laptop. This started very recently. Switched to Firefox.

Aside from all that, for me it's just the principle that it's better to encourage multiple excellent feature-rich cross-platform browsers instead of ending up with a monopoly.
Well, okay. Since we're talking about him as a potential politician, then I suppose our opinions are engaging now in political debate, so perhaps it's not an ideal candidate for HN.

That said, I agree with you that he is trying to make FB the center of the known Milky Way, perhaps the universe itself. But then so many entrepreneurs do that. I do not know him personally, to answer your question, but it does appear to me that the rather superficial ramblings he offers in articles and blog posts and interviews are at least skewed to the idea that he can do some good in the world, even if his idea of good is perhaps different than yours.

Incidentally, the addictive nature of FB is by no means unique to FB. Every social media company does this now, the whole concept of mobile notifications on any platform is enough to hook users into the gateway. And if you were a big media company, you'd most likely want your service to be addictive also (just as those who make TV shows or movie sequels want their stories to be addictive so audiences will keep coming back).
And that is why you state you are recording the call.
You're missing their point entirely. If my efforts made the company an additional $10,000 per year above and beyond what they would have made, they can offer me a raise of up to $10,000 without affecting any one else's chances at bonuses or raises.