skysight-inc/HackerNews huggingface dataset:
"My current solution is to buy pre-paid visa cards to pay for online news subscriptions, which is a huge pain, but necessary after finding out that newspapers will continue to charge even expired or cancelled credit cards. Even after I explicitly cancelled a credit card to try to stop recurring billing, the credit card company will helpfully keep accepting those charges."

1. I haven't resorted to pre-paid Vias cards, but it's a good idea.

2. There has been so many times when I'm thinking about signing up for a website, or service, but the fear of them being "cute", like not charging the correct amount, recurrent billing, making it difficult to quit, and lousy security prevents me from giving money to anyone, except the current monopolies., and only for stuff I really need. As to really need--I don't need that much in all reality.

3. I get those Wall Street Journal offers for $1 for so many weeks. I don't care if it was .01 cents; I don't want to have another thing in the back of my mind to worry about.

It's not about the money, it's about Trust. If I feel this way about WSJ, how are the littler sites suspose to gain trust?

4. I don't have a solution as to how online companies can make money. I just know the minute you hire the MBA, or the "expert", and start underestimating your customers; you're screwed.

Every website should give the customer the option of an immediate purge of all credit card data on the servers, at the time of registration;

"We will sign you up today, charge you $10, and purge you from our database. We would not sell your information. We won't bother you ever again. You have my word--sincerely, the Founders."

You will need to re-register next month. Big deal? Most people will opt for the easy way(keep all info on the customer on the servers), but their will be people like me, that don't want you to have that information on file.

I was just about to sign up for Republic Wireless. It might me the cheapest cell phone service out there. Then I noticed their "new, and improved" billing. It's not new and improved, it's just more money per month. I didn't bite. One lost customer, at least for now.

It's about trust, at this point, for me. I don't think getting certain people to pay is an insurmountable problem, but work on trust, and make the content something they need to pay for? In my youth, I needed quality porn, and that was my last subscription. Pathetic, I know, but even then I made sure they didn't get cute with my Credit Card.

What will be the next website I really need? Yea, it's a problem, but trust should be taken for granted.
"Ignore anything from the NYTimes with New York in the title, they are clearly biased"
That's the entire rationale behind e.g. using python or php on the backend. Oh, the requests are IO-bound, we don't need to use a cumbersome language like C++ or Java to develop our backend, we'll just throw more cores at it if it gets too slow. Developer time will always be the first thing to be optimised, not least because the first to ship win and the first to ship is the one with the fastest development stack.
Which, indeed, is legal in the US.

"
Amendment XIII
Section 1.

Neither slavery nor involuntary servitude, except as a punishment for crime whereof the party shall have been duly convicted, shall exist within the United States, or any place subject to their jurisdiction.
Section 2.

Congress shall have power to enforce this article by appropriate legislation.
"
I'm not doubting in any way that someone hacked your PC, but just in case you are currently suffering from CO poisoning [1], please try to take a day off and go outside for a walk.

[1] https://en.wikipedia.org/wiki/Carbon_monoxide_poisoning
I don't quite see it that way. More often than not, it's

1. Person suffers a loss or misfortune.

2. Person makes widely inaccurate extrapolations on the actual danger, without seeing the broad implications or consequences by scaring people into woefully uninformed behavior, under the guise of 'but look! it happened to me! It'll happen to you!'.

Case in point from the media last week: ticks and Lyme disease. Some woman on the news on a personal crusade against Lyme because she contracted it when she was 13 and it caused major issues in her 20's. Sucks for her, of course, and some sort of public awareness about checking for ticks when you've been out in nature is good; but her message was hysterical. Our local equivalent of the CDC basically says 'we have basic awareness campaigns, but we don't want to scare people from going outside, because the benefits outweigh the risks'. And then you have one person who has her 15 minutes of fame, spreading massive misinformation about risks to a general population that isn't capable of understanding the concept a normal distribution curve, let alone make an assessment on an epidemiological risk.
Automatic memory management is an improvement. I prefer region-based memory management to GC but a GC is a godsend in, for example, dynamic languages where you don't want any restrictions, or functional programming where you're pretending to program for a machine with infinite memory.
'There is no evidence of malicious intervention'

Becomes

"OMG BREXIT WAS HACKED!!!" in the hands of a BBC clickbaiter.

Nice work.
NASA to Reveal New Discoveries about Oceans Beyond Earth
Why should somebody go through the hassle of register himself for voting? Where I leave all the persons eligible for voting receive the voting certificate one month in advance. An ID card and the certificate are all you need to enter the polling station.
And, moreover, the ability to run multiple operating system "personalities" on top of it like this was part of that design pretty much from the start.
The bit that I don't get is that ricin from the castor bean plant is supposed to take days to kill something, if that is true, what is the point of putting that on an arrow?
I was 'in the room' when this happened. From the people monitoring the site and getting it back online there was no suspicion that the amount of traffic was high enough to be considered a DDOS, it was just a small, low-traffic service that got unexpectedly crushed a là many that get suffocated by HN.

I suspect other reasons for bringing this up now.
I agree about blockchains, but when talking about P2P solutions in general, many scale way more naturally than centralized services.

When I read on HN the engineering posts from Netflix about the enormous engineering efforts required to make their video service scale, I can't help but think: that's a solved problem, Emule/BitTorrent have been providing good access to video for decades! Of course, there is the "monetization" issues... (but there is also on Netflix, good luck finding non-US or indie content there.) On other side of the spectrum, look at Syncthing vs Dropbox.

The thing about Slack is particularly crazy because even their client does not scale too: it was too slow to be usable daily in my 7-year old computer. A freaking chat app!

Admittedly, I hesitate about whether the best solution of the OSS community is to jump and try to replace all those things. At the same time, the kind of software I enjoy most both developing and using is desktop software. That is kind of software that is uses to empower our creativity. While the proprietary software world moves its engineering power to the cloud, we can still use it to build tools that help people expand their imagination. I am thinking on helping making Gimp and Inkscape and Blender and coding tools all those better, but also making new tools that we have not thought of. I think there is still a lot of potential for exploration, creating new interaction models, etc. in this area that we have not explored yet. Sadly for the libre software world, Apple still gets a lot of developer mindshare in that area too...
The Fear of Beginning Again
This looks like it has been fixed [1]

[1] https://github.com/Microsoft/BashOnWindows/issues/583
Directly from the report[1]:

"We do not rule out the possibility that there was foreign interference in the EU referendum
caused by a DDOS (distributed denial of service attack) using botnets, though we do
not believe that any such interference had any material effect on the outcome of the
EU referendum."

This is not hacking, this is a statement that says we can't say for sure that the additional load wasn't a DDoS attack.

[1] https://www.publications.parliament.uk/pa/cm201617/cmselect/...
Yeap. You can even alt-tab between apps (even if the UI is worse than on Windows).
No not really.

Vala has an own seperate transpiler that generates C code from Vala code.

Cello uses the normal C preprocessor to generate C code.
Did you not read the Electron thread?
RFC 3092: Etymology of “Foo”
Also no actual notion of why preventing late registrations would have benefited one side or the other.
Not really, there are two sides to the debate, and the BBC is clearly taking one of them and not the other.
↑↑↑
Bikeshedding
↓↓↓
Benches just aren't meant for this type of analysis.

Two different engines doing two different things.

Benches are for recording "personal best" stats, not "laps at the public pool". I.e. Testing against self and not others.
Because people move, and you need to be registered to vote in the right constituency and polling station (and those need to be well positioned/balanced so that too many people aren't voting in once place - which could mean some are unable to vote due to queues).

Being able to vote anywhere is not an option - it would required digital voting, which we do not want.[1]

[1]: https://www.youtube.com/watch?v=w3_0x6oaDmI
FAAASSST Wordpress hosting
Average CPM for ad online is 5$. Would you pay 0.005$ for rendering most of the websites?
Then you could say that just using void-pointers in C that C is also dynamically typed.
Officially, because they don't have registration of all citizens, unlike in most of Europe. In reality, maybe also because someone prefers that young people, poor people, immigrants etc don't vote to the same extent as other groups.
ESCORT NATALI – ESCORTS, VIP ESCORT, VIZITES SEX
I would totally turn off my ad blocker if ads to restricted to a set maximum size, constituted only a static JPG and contained no tracking pixels/code or cookies and we no more targeted than the site they were on: I.e. technology ads on tech sites (SO, Ars Technica​, etc), ads for games on gaming sites. Basically, the ad model back in the day.
NPS for Product Development
Where can I track Social Innovation Startups?
Yes, but it's easy to find effective countermeasures after the fact.
You expected the registration site for a national referendum in which 45 million people voted to be "a small, low-traffic service"? No surprise it collapsed!
Me too. I don't really see how you can get any smarter with union types than with TS 2.2+
they could have been a lot more balanced as half of their viewership that pay for a tv licence voted out, they are promoting their own downfall. they are highly pro immigration, whether immigration is a good thing or not they are siding with their own downfall as immigrants don't pay for tv.
I kind of can't wait till everything is biologically linked, I don't know if it's a good idea/cost effective. There's usually that scene in horror movies, removing eyeballs, removing hands/fingers etc... for biometric security.

Still the thought of someone snatching my wallet and swiping away at my cards. Where as if the card wasn't "active" unless my hand was the one holding it, I don't know how... finger print, pulse, heat, embedded RFID chip activates the card... I don't know. think DNA-linked money too, but someone could steal your hair... I don't know, I'm just not going to carry more than $20.00 on me in any form of money.

random thought too: when everyone has their own API and this replaces social media, why would that happen I don't know. If people had custom readers to pull in a person's data.
Actually by not posting your price upfront, is actually wasting time for both you and the client. You see if I have a budget for a solution of 60USD and your solution starts at 6000USD I know to look elsewhere. But if you don't what will happen is you will collect my email to "stay in touch" about a product I have no use for, increasing my spam by 1. My email address in your mailing list is wasting my inbox space and your time. In fact your mailing list is probably what you use to give your sales person. But it's counter productive instead of having 100 potential customer who have accepted your pricing for your product, now you have 10000 people who may or may not be interested. So now your sales staff have to spend time chasing up cold leads instead of focusing on 100 customers whom they have a higher chance of closing. So you see by not posting the price you are causing harm to your own sales pipeline and one more person to make you as a spammer.
Still not any option to hide that ugly scrollbar and having unlimited buffer ? (like Gnome-Terminal)
What about enums? https://www.typescriptlang.org/docs/handbook/enums.html
Here's the long wikipedia entry on listed buildings https://en.wikipedia.org/wiki/Listed_building
Yes. Firebase needs your apps to written in JS or Java.
The lack of support for pub/sub was never a problem for me though since the channelRef.push(msg).remove() works 100% reliably.
Exactly. On HN, I click to view the comments to see if it's even worth reading the linked article. It seems to be about 50/50, which is as good is it gets I think.
As a superstitious C programmer, typedefing (void star) feels like walking on the cracks in the pavement, crossing the path of a black cat, walking under a ladder, or squeezing a lemon under the full moon to me. These kinds of tricks seem very clever at first but there always comes a point when they start to break down. I'd be leery about using union in 2017, but typedefing (void star) is like putting on your underpants outside your trousers, thinking you're superman and jumping out of a window thinking that you can fly.
I haven't tried Flow. But there were a couple of practical things that influenced my decision when choosing between Flow and TypeScript:

* TypeScript has larger community.

* Flow requires Babel. TypeScript doesn't. One less dependency to worry about. And in my experience TypeScript compiler produces better JavaScript than Babel.

* Flow is written in OCaml. It could probably make it more difficult to install than TypeScript.

P.S. React works fine with TypeScript. I haven't played with React Native though.
> There are not many reasons to use C nowadays beside performance.

portability? stable ABI? ... writing something in C make it easy for any other higher level language to link to it. That's why we're not done with C, at all ... it's basically the only serious language out there used to share code among every possible platform or language. Even C++ which is a bit safer in practice is harder to link.

I just wished C was a bit safer by default (arrays with bound checking,...)
The article is heavily biased, of course, because the Guardian gets revenue from advertising. But it still raises some interesting issues about the future of ad-blocking and earning money online.

I was a keen user of readability back in the day. I'm all in favour of a mechanism that allows me to make micropayments to content providers i wish to reward, regardless of how advertising gets involved.
You can hide the scrollbar with ConEmu, not sure about unlimited buffer though
This is pretty incredible. The only really important thing that's missing is the ability to flip the images horizontally or vertically. Otherwise my cow is unable to wear a helmet: https://www.autodraw.com/share/T7HFJ9TVN91J
I have tried a few approaches at not having the simulator provide the copying function. But so far no luck. Do you have any concrete ideas?

I would suggest it needs to be a simulation in which self-organisation is possible. But also catalyzation and self-catalyzation (autocatalysis)[1]. From there it is a small step to self-copying and thus ... evolution.

[1] https://en.wikipedia.org/wiki/Autocatalysis
> Last time that I tried QT was a huge pain compared to WPF or other solutions, admittedly something like 5-6 years ago.

Shrug, I found it much nicer than anything else I'd used, but I've never used WPF (which is single-platform in any case).

> And it was proprietary and it needed a licence.

Neither Qt nor PyQt is proprietary in the usal sense of the word (nor were they 5-6 years ago). If you're using a non-standard definition it would probably be more productive to use a different word.

> For sure it's not for me given that I find python a pretty average language with the huge handicap of duck typing (and before someone starts, yes, I'm aware of the 'type annotations')

I'm a huge fan of type systems. I wish I could find a UI framework that's anywhere near as nice as PyQt for an ML-family language.
1) But we don't have arbitrary amounts of paper or time.

2,3) Your structure is 2+1D, which is a kind of 3D. Comments about 3D objects were talking about spacetime regions, not space region.

2b) Do you want locality? I'm not convinced spatial locality is how our universe operates. Also, non-locality in Minecraft interacting with the update engine is what caused a lot of seemingly non-deterministic effects. I guess it makes simulating easier, though.

4) Asteroids is a torus, just a flat torus. I had actually assumed that's what you meant in the first place. (Also, you left out hyperbolic spaces.)
You're incredibly lucky. From everything I've seen and heard this policy is very much the exception, although I hope that changes in the future.

I really like a policy that gives management and employees aligned incentives; it puts everyone on the same team and makes sure people value the other side's perspective.
خطوة بخطوة للملابس الرجاالية والاسبورات باجندوح سابقا‏ -‏ خرائط ‪Google‬‏‏
Your complaint was against "social justice" becoming a pejorative, which has nothing to do with Uber. You weren't talking about Uber in what spawned the conversation. It's an obvious red herring.

I also have no idea why you're so defensive to the initial statements, which are pretty cut and dry, expanding the targeted situations to more common behaviors for greater understanding and less vilification.

As shown before, the red herrings are shown pointless by how easily the tables can be turned with them:

"What does "social justice" being pejorative have to do with Uber?"

"What evidence can you bring that "social justice" is even used as a pejorative in the first place, while I feign ignorance of having any exposure to the term at all?"

Terms relating to "outrage" yields tons of absolutely related hits on Google that you can research yourself, if you're so removed from social reality (which strangely enough, you seemed to be arguing from a supposedly informed stance before). 4 major media outrage incidents (and one being an entire classification of incidents) that were backed off because of outrage before information coming that quickly to mind are reinforced by the many others available at your fingertips to bring you back up to familiarity.

Tracing it back to behavior during the witch hunts, religious inquisitors (which much of outrage culture directly mimics), any lynching/mob style situation, kangaroo courts of various forms, and even modern propaganda of war efforts point to the same human reactionary behavior as a steady theme throughout history.
And sometimes even parts of a trademark can be risky.
https://en.wikipedia.org/wiki/Linspire
Yeah, falling back to this faux legalese is tiresome. Just own your behaviour.
I've been using Flow+VSCode+React, and it's quite magical now!!!

With TS v2.2, I don't need to do any ugly hacks on TS to fit into pre-existing JS code.

Also, react support has been excellent since...TS 1.7 (or before?).
TSX checks for React PropTypes <div on_click={...}> or <div onClick={someBool}> so this gets rid of most of my silly mistakes :)
I was under the impression that dailies were an elaborate scam, as they were identical to monthly contacts except for price. Have been wearing my dailies as monthlies but maybe I should research this a little bit more.
> Android apps are not incredibly slow compared to native apps

I still have to wait seconds for simple apps to startup. Apps of the complexity that would have opened instantly on a desktop of 20 years ago. Part of that is the speed of java and part is the extra memory it uses.

>Also, Android has and will be running on the JVM, because they're transitioning to OpenJDK.

Android is switching to the OpenJDK class libraries, not the VM, they've already built their own VM twice to avoid it. I think your confusing the VM and the libraries everywhere else too.
Brief: Amazon gets payments license to run wallet in India
INTUITIVE SOFTWARE AND WORK PRODUCTIVITY
It is good idea, but for developers...many users can't create own authentification method
Tell me please about your search engine Ronsor, it is your code? Or you use some open-source project? Why you create this search?
I've been testing mattermost for a while but recently came across rocketchat and on the surface it seems much better. But I haven't tested it yet.

It remains to be seen if it has proper AD integration for example.
Hah, reminds me of the plot of "The Blue Nowhere", wherein the protagonist builds a computer (and a modem) from discrete components whilst in prison
I've used TypeScript, Flow and Elm for making front-end apps. My favourite of the three is by far Elm, even if that was a bit harder to get into (as it's a new language and I didn't know before how to do side-effect free programming).

Flow is definitely a better type system than TS. TS types are "strong" in the same way as Java types. Flow is basically OCaml types, so a similar type system to OCaml, Haskell or Elm (except that you can give things `any` type). I am sure I will chose Flow over TS for that reason.

A ML-type type system (Flow, OCaml, Haskell, Elm, etc) is very powerful in that you can have abstract types, which means you can do basic composition of them. Things like the Maybe or Result monad for instance, which is very useful (and simple).

Typescript on the other hand let's you use the basic JS types, but it's not as extensible.
Sorry, Flow is a different language. The fact that it reuses a JS extension doesn't matter. Adding type annotations means that the language is no longer ES.next. The only reason Babel and the surrounding tooling understands it is because they, too, have been extended by Facebook to support said type annotations.

Try another ES.next tool, and it wont work. There are no type annotations in any ES spec.

Its the exact same thing, only MS is a bit more straight-forward about it (that its a different language). They are also siloed a bit more, perhaps - they could send a PR over to Babylon to add basic TS parsing support. But then they'd have to maintain that in sync with the original compiler.

If MS did what FB does, everyone would blame them for "embrace, extend, extinguish", pushing their own typed JS dialect by taking advantage of their influence in the JavaScript community, and falsely presenting it as "more JS" than the competing typed dialect.

I'm assuming FB have the best intentions, and I think they did it this way because they want to work with the existing open source community and standards bodies (avoid being siloed). But thats the only difference I can think of.

Ah, and yes, you can write all your types in comments. Thats a fair point. But it seems like they picked the most unergonomic way of doing this. The original extension supported this syntax

/*: (x: string, y: number): boolean */
function foo(x, y) {
return x.length * y === 5;
}

But thats gone, and current flowtype only supports this:

function foo(x /*: string */, y /*: number */) /*: boolean */ {
return x.length * y === 5;
}

which is terrible to both write and read.
Actually Vala generates GObject code, which fundamentally has its own "type system" and uses reference counting.
JS developer. It's a fairly low-skill job, taught widely, and demand for it far exceeds anything else related to PC support.