skysight-inc/HackerNews huggingface dataset:
> people currently obviously prefer ads to paywalls

I don't think this claim can be made on the basis of site traffic. You would have to compare how many people actively support the ad system vs actively support the paywall system.

Assuming people that use adblocking software, support the paywall system as a default alternative, ~22% of internet users use adblockers[0] and (let's say) support a paywall system.

I would guess that of the 78% of people that don't use an adblocker, the majority of them don't know about them, rather than make a conscious decision to not use them.

Ad revenue model is winning on traffic because of three reasons

* lots of people don't know about adblockers

* the default configuration for browsers is to not do adblocking

* most people don't change defaults

I couldn't find any studies that have specific estimates of how many people dont know about adblocking software or know and don't use.

[0]https://iabuk.net/about/press/archive/iab-uk-reveals-latest-...
Just so you are aware, individual states have the right to prevent forced labor. For example, CO prevented forced labor in its constitution in the last election by a voter initiative.
Wechat embedded a browser in itself. In that since it is more like Chrome Web Store.
I kind of agree with your basic point, but people with this issue don't solve it by "saving up" and some people will never be well off.

It is inherently problematic to design a world where only The Haves can contribute. I am homeless. I have been treated vastly better by second hand stores and payday loan places than by any charity organization that has helped me because I am a customer and they need my money to pay their bills.

If you do not allow for the possibility that the 99% can help pay for it, you also inherently cut them out in other critical areas, like having a voice in design and services.

It is critical that we find ways to be less exclusive or the world will go to hell in a hand basket. Giving people a choice as to when they pay is an important detail. I agree with that point, though it isn't the only issue here. There are other issues. But their POV is inherently less problematic than yours. Treating poor people like they can't and shouldn't support the services they value is an excellent way to make sure the world continues to be designed for the comfort and convenience of the 1% and to hell with everyone else.
> 100 times this. I can't think of a single large Western consumer software company who can actually think like that.

I'm pretty sure execs from Google/Facebook/Apple think like this, it's just you don't read about it on TechCrunch, nor do they publicize it to their investors.
Do K-pop artists also get 'equity', much like startups? I'm curious as to how they are compensated, if it's at all different from the music industry in general.
Ask HN: Do you want free marketing writing?
I'm a freelance copywriter. Previously I've specialized in sales emails and market research, but I'd like to branch out and try new things.

If you've got a startup or side project that needs some writing, I'm interested in helping out for free. Maybe you need some blog posts done, Twitter messages, website copy - who knows.

It would be a chance for you to get work done at no cost, and for me to learn something new. If this seems like a potential fit, let's connect.
I generally agree with you but the seemingly unaware irony of people up in arms for accusations made against someone for what they did behind closed doors got the better of me. I appreciate that this is a nuanced situation and my personal feeling is the best thing to do is apply tolerance equally to everyone as long as you can (ie, tolerating peoples intolerant beliefs as a way to teach them more tolerance) and I can't really see how ostracizing this guy will be a net positive at all but it also seemed as if there are things we don't know about the situation but we'll see if anything more comes out.

I am though getting tired of the "that is why Trump won" accusations that float around, everyone seems to have perfect hindsight now that its over but few people seemed willing to actually do anything to prevent it. The party of personal responsibility has done a great job of blaming the victim (once again) for why they were seemingly forced to elect Trump. The truth is though: we don't have to do anything, there are plenty of shills who will drum up fear, frustration, and anger against marginalized minority groups simply for their existence. Yes, we can give them ammunition but they also have perfectly good ammunition factories churning it out day after day. All it takes is one loudmouth freshman SJW filmed on a campus to bias millions of people while thousands of trained people try to educate others about diversity issues get totally ignored.

There is an inherent conflict between people who see more rights for others as less rights for themselves. Should we take the high road and stick to our ideals (even when it means accepting people who would see our rights squashed)? Absolutely, but if we think by doing so we will actually achieve our goals we are delusional. I find it endlessly ironic that people who are typically derisive of the left as being coddling have to be coddled by the left lest they inflict more discrimination on the rest of us. People who joke about being "triggered" are themselves triggered constantly even though they are typically part of the unchallenged majority. It is like an abusive relationship where you are walking on eggshells and if you get out of line (ie, by standing up for yourself) the result is your fault.
And another example is FP from Backus's Turing Award lecture.
If they're expressing surprise at being able to run stateful applications, developing complex new patterns, and dispensing multiple iterations of experimental features to provide for this featureset, doesn't that show that it wasn't designed for it?

>But your previous comment implied that Kubernetes was designed inherently for stateless tasks only.

I would argue that there are things that make conventional databases an inherently bad fit for containerization, but I didn't say k8s was designed specifically to preclude the possibility of ever running any type of stateful app.
That's not what semi-sync does. Semi-sync commits the write to the master and then blocks on returning a result to the client until N replicas have received a write OR a timeout is reached. There is no ability to roll back the write on the master once it is committed.
I think you're thinking of all use-cases as corporate use-cases (i.e. places where ops people exist.) There's a whole larger world of hobbyist/personal/academic/SMB-intranet use of software like nginx, where literally no ops is ever done, and the load balancer is considered a "black box."
My main objection against electronic voting and in favour of paper voting is as follows:

Any village idiot can go and observe and verify paper voting. But it requires an expert to observe and verify electronic voting, if it's possible at all.
I'm on Windows 10, Chrome if that helps :)
Interesting. I find composing operators on streams to require holding less in my head than the equivalent non-point-free (ie, iterative / loop-based) code.

When reading (eg) nested for loops with conditions, I have to push a ton of context variables into my head, and then evolve them over iterations if I'm doing a close read. That's a lot of ask of my head.

But in the point-free style, each compositional unit tends to be small enough to be "obviously no bugs" vs. "no obvious bugs".
It natively supports a limited set of Columns. Basically boxed primitives, java.util.Date, joda.time.DateTime, and arrays and double arrays of both boxed and unboxed versions of the preceding. The list of Columns being used is used to read and write to a byte buffer. The byte buffer is almost entirely the field's data, with one or two bytes describing how the subsequent field is encoded. Nested objects aren't handled out of the box, but there is the capability to define a UserRowField that allows for serialization/deserialization to bytes of any Serializable class. This gets used for our SQL map-reduce function a lot. The downside is that you need to have the UserRowField implementation in your classpath in order to read the Row, which is not generally the case.
These things work by - if they don't know the answer, like the weather, or math, or via maps - they query a known good source such as wikipedia or whatever.

(No idea how to edit a wikipedia page) - couldn't you do the usual email trick of loading an image via a server side script (say, a php script that serves an image) that tracks the image being loaded - even though it's not presenting the image, it might still be requesting it, no ?

(I might be completely wrong)
Can you turn of those transpilations though? Readable code isn't the problem, equivalence is. Flow will never rewrite anything, which is what I've been saying.
I think in that case, for clarity, I'd rather write:

f (Just (i, cs)) = Just (i, map toUpper cs)
f x = x

Especially because I find the instances that apply fmap to the second item of a two-item tuple confusing.

But in general I don't mind that kind of use of '.'; I was talking more about any expression like "g . (f .)" or similarly inscrutable curries.
Yeah, there are ways to configure it to be better but it's just not... "nice" out of the box.

Which is sadly important - for something so optional.
Worth watching: https://www.youtube.com/watch?v=CkFEoZwWbGQ (HTTP/2: What no one is telling you by Hooman Beheshti @ Fastly)

tldr; H2 can be slower than H1.1 under degraded network connections. e.g. mobile connections with high packet loss.
Ansible is working great for me.
If the most powerful people in society can bully everyone into voting for their preferred candidate under threat of forceful personal retaliation if they don’t, what’s the point of voting at all?

How do you define “make people better off”? Is political self-determination an end in itself, or is the whole political system just a means to material success for the ruling class?

Personally I think having a wider distribution of power in the society is itself a goal worth fighting for. In the long term it tends to make the society more just, more stable, and more prosperous, and bring the political process more into alignment with solving concrete problems affecting the citizenry.
Undercover at Pegatron Factory – Inside Look at iPhone Production
Show HN: PLEN portable robot and software
In single primary the other nodes are put in a read-only mode so they can not accept writes. So stale reads can not happen.

To expand on your question a little - the MySQL router currently works better for single primary (it supports multi-primary but does not prevent stale reads). If you go third party, ProxySQL also supports Group Replication natively with multi-primary:

http://lefred.be/content/mysql-group-replication-native-supp...

I was chatting to the author about this at FOSDEM - since it is possible to keep track of nodes state by following GTIDs executed in the binary log stream. I believe this is how ProxySQL is doing it, but it's possible the final implementation differs :-)
The scale of potential disaster is much lower now than then. We have many times fewer nukes, and counterforce is supposed to work a lot better for the attacking side leaving even less to be thrown on cities.
> No way the boss will shell out $70 per license if/when ST3 is ever released

Yeah this is how it always goes. The 'almost as good but totally free' alternative almost always wins in the long run. Even when the cost isn't an issue it's just inconvenient to buy anything in most companies. Most people don't have expense accounts, company credit cards or simply don't want to deal with the hassle of paying out of pocket and getting reimbursed.
Describe the overflow exploit you wrote. What was the vulnerability, and what did the exploit look like?
Note that this isn't a quote from the link above, nor from Larry, and while I don't know much about Gor it's not a full or faithful reflection from what I understand of it. There is no shade of the BDSM community that does not value consent at its core. Fifteen years ago, I would imagine people would have and did receive the same backlash for being "outed" as part of BDSM communities that today are seen as "kink" and fully accepted by pop culture.

Also, side note and to actually quote the above link - I find myself "walking on eggshells" considering how to comment in this thread, and I think that reflects the same wider problems that are making this issue so catalytic.
This is a game changer if we can get this into the browser.

Three.JS spends a lot of time in just housekeeping operations, and it is complex in part because of that.
While browsers relay on modern OS to function the reality is that you rarely interact with the OS from user perspective - only when you want to upload a file and such.

This is why the browser as a medium makes perfect sense for OS and I think this is why ChromeOS makes a lot of sense although we see it is not massively adopted - maybe not yet.

But yes, everything you just said is like strange dejavu.
so, you're arguing that it is acceptable to have the core services your company relies on be tied to a person who could quit or be fired at any time?!
The approach of the UK government has been to provide aid and safety to the refugees near to their country of origin. The main justification is that by allowing the people to find temporary safety and assistance there, they will hopefully soon be able to return and help rebuild their country. Many of those fleeing to Western Europe will not return to contribute to the their country which will desperately need skills.

This approach, which was widely and heavily chastised by the other dominant European countries, is now being adopted by its primary critics, Germany and Sweden. They have quietly changed their mind and decided it is a better approach in the long term, especially considering some of the problems they have been facing.

The United Kingdom is also the second most generous donor of foreign aid behind the US.
At least hypothetically, this would seem to qualify as cracking (i.e., remote intrusion into a computer without permission).

More practically, though, it will keep savvy users (such as yours truly) from ever enabling any significant voice-activated control of anything important.
Actually because of the restraint Russia has been showing in the last few years, I hold their leadership in very high regard.
"WinRT" XAML runs great on Windows 8+ and is mostly forward compatible with UWP XAML (especially 8.1+ universal XAML). (Though statistically "everybody" that was on 8 is now on 10. It's 7 that will be the next XP.)

Windows 7 is the outlier, but this isn't that much of a different argument from the complaints that Windows XP had terrible out-of-the-box support for WPF. The same arguments stopping people from using UWP today seem very deja vu to the arguments against WPF even back when in Windows 7.

UWP XAML isn't even that different from WPF XAML. I've got a feeling for some LOB applications maintaining a UWP and WPF build side-by-side is relatively straightforward (and definitely more straightforward than those of us that for various reasons worked on side-by-side XAML builds for WPF and Silverlight).
What smart mirror do you have?
It was worse than that; they even published information on the wrong doctor (with the same name). One was from Louisiana, the other Louisville. Shameful.
For the impatient, the money-shot starts at about 45:30.
Perhaps I could share my project which is trying to 'fix' java serialization?

It was originally part of database engine, but was extracted into separate project. It solves things like cyclic reference, non-recursive graph traversal and incremental serialization of large object graphs.

https://github.com/jankotek/elsa/
What others have said, even take it a step further. Look up the company and that software will Likely ID the team members on LinkedIn. Message one of them/manager with your interest and resume. Hopefully that'll shorten the waiting process or hoping that a recruiter will review your application.
> this industry and its ad-model isn't very "old" in historical terms.

It dates back to the 1700s-era newspapers. That's... pretty old in terms of the medium.
No idea where the GP got 'rust' from this is about Iron. You know.
No, that's not all you said. Your original comment is right there for everyone to read. You attempted to co-opt a position on an orthogonal debate --- whether the industry is adequately welcoming to new talent --- as part of your position on certification. Since I'm a strong opponent of certification and I'm reasonably confident I've done more than you have to bring talent into this field, I object, vehemently, to that kind of rhetoric.

I'd appreciate it if you'd take a second to retract.
Accounting isn't about the ledger, it's about the myriad of laws at every level. That takes a well funded organization to track the constant stream of changes.
PowerShell still heavily uses pipes, and those are full-blown .NET objects being passed around.
The discussion as I understood it was centered on professionalism rather than friendship. When you do business with someone, you can and should take into account their publicly-known actions and public statements. Anything else is bad business.

However, when I do business with someone I don't know on a personal level, there is every possibility that person is secretly a Rape Nazi. My question is, is catching all of the Rape Nazis worth the cost of sacrificing all borders between the personal and the professional, between public and private life?

So far as I know, doing so is the only way one could guarantee that one never conducted any business with someone whose personal beliefs differ from one's own to an unsatisfactory degree.
How to Start a Distribution Business (in 2017)
Yeah, that's a great question. The reason they have the luxury of not caring about their user count could be that the government takes care of that issue for them by interfering with their competitors.
Why I Run in Prison
I read the books after someone recommended it to me, then tried to watch the show but bounced off it in the first few minutes. Budget was obviously a fraction of what it needs to be but it was miller's casting that caused me to turn it off.
Its pretty easy to slap a new label on a card and call it enterprise. Consumer cards can be kept from eating the enterprise sales by creating artificial barriers around what you can do with each line of card.
Sans the language translation, I don't find any of these activities to be a burden using available channels/providers while living in the US. I actually prefer that they're not consolidated under one roof.
In my 30s too, but no family, and I eat normal food. I also work out a lot, so there's no problem getting hungry often.
Great experiment, and it looks like a lot of fun. But to be practical, the amount of time + effort + risk required to pull this of would offset any amount of money saved.
Yes, this is why you want to use a token bucket rate limiter (which for some reason was considered and rejected by the original post). We wrote it up here and have an open-source impl on github that's in production serving hundreds of millions of rate limits: https://medium.com/smyte/rate-limiter-df3408325846
Morphism is the standard general term. If you have a collection of objects with the some sort of structure then a morphism maps one of those to another preserving that structure.

In CT you usually are dealing with morphisms, but not always and that intuition can get in your way. For this reason, arrow is sometimes used instead to indicate something a little more abstract than morhism.
Ah ok, so would it be fair to say that you're not opposed to the concept of certifiation, per se, but that you're not a fan of existing options in the field?

Of course one problem is "how does a certification become recognized", I mean in IT security it's going to have to start somewhere...

In the UK the IISP are perhaps closest to the "traditional profession" certifications, but they're struggling a bit to get traction.
Most of what he said didn't happen on 3 devices I updated yesterday
For fans of Threads, (or for anyone who just doesn't want to sleep tonight), I found a wonderful piece of Nuclear Fiction last week: A fake BBC news report tracking an escalating conflict between NATO and Russian forces.

"Nuclear Attack Emergency Broadcast - Live Breaking News from London (fiction)" - https://www.youtube.com/watch?v=2VZ3LGfSMhA

It's the only piece of fiction that has made me feel deathly ill in quite the same way Threads did.

[EDIT] also, those familiar with The Day After should watch out for a little easter-egg toward the end.

[DOUBLE-EDIT] I'm just re-watching the end now and even with full knowledge that it is fiction, the Attack Warning Red sound is still absolutely horrifying.
> I think we have a different opinion on "easy to reason about".

> No, there are no real benefits as it's only a syntactic difference.

Yes, but an implementation in brainfuck can be derived by pure syntax transformation as well and thus too is "only a syntactic difference".

I personally find it much easier to reason about 6 consecutive lines of code that enforce 4 interfaces by type annotations (the 2 lines quoted plus the 4 lines of type declarations I omitted) than to read through the equivalent in java, which is at least 12 lines in 4 files and requires an abstraction very far away from underlying mathematical principles (the equivalent of my code in Java would require factories of factories and I'd argue that if one considers that easier to read, one has spent too much time in OOP-land).

As others have pointed out, one should definitely not get carried away with it and always evaluate carefully whether it helps clarity. But when the protocol is as simple as "connect, authenticate, configure" then I don't see any reason why I should not write it exactly like this:

(compose configure authenticate connect)
Not OP, but my guess would be he meant GTX 1080, Titan & co. I would bet the difference in price in comparison to GTX 1050 doesn't come from increased manufacturing costs.
While I dislike your question[0], it is a really good question! Because you're correct that a reasonable number of Zorastrians may not consider converts Zorastrian. Frankly, I don't know, and I don't know what a quorum of Zorastrians would say (from my experience, the majority would consider them Zorastrian).

What I will say is, I do think this question/your perspective is archaic (sorry for the harsh words, I have biases too :P). And I'll try to explain in the most HN way possible (i.e. the reasoning which convinces me the most, about most things).

Personally, I don't know these people, it is unlikely you do either. By any reasonable estimate no person knows any other person. All we can know are the inputs and the outputs provided to the black box which is "a person". As such, I subscribe to the idea that, the only real test which can be applied is one suggested by Turing[1].

If these people, including Julia Roberts, act the part they claim to be, so well that in a "blind" assessment they act so flawlessly that the observer cannot tell otherwise, then until proven otherwise, they must be Zorastrian or Hindu.

P.S. I know I need to work on being more succinct :)

[0] Respectfully, - Are there any real Scotsmen? - If there is such a thing, what makes a real Zorastrian? - Which person/people alive have the right to judge?

[1] If you are aware of a better assessment technique, sincerely, I would be overjoyed to hear it!
The CapOne 2% business card is called Spark Cash and doesn't have the redemption restrictions that you're describing (I think you may be thinking of their Venture card or another personal travel card). The only two downsides to the Spark card (in comparison to the Fidelity cashback card or Citi double cash) are that applying for it likely dings you in all 3 major credit reports (as opposed to just one like most cards) and also that it carries a $59 annual fee after the 1st year.