skysight-inc/HackerNews huggingface dataset:
In the times of Cold War, Cyprus was an important base for NATO and UK therefore to keep them there with none-to-low amount of legitimacy it was beneficial to keep Cyprus somehow divided.

There are also 'conspiracy theories' that British intelligence had agenda of creating unrest intentionally on the island so they can keep the bases, but that sounds too much of 4d chess, since this unrest led into Greece leaving military part of NATO and made western alliance look shaky against USSR.

also worth reading : http://news.bbc.co.uk/2/hi/europe/4632080.stm
For what it’s worth, you missed to point out “loosing” vs. “losing” in that comment (where it talks about “loosing trust”). :)
It's condescending to anyone who buys Sony products.
Single guy at or around the poverty level is different then a family. How did you make enough income for "poverty line"? Sounds like there is more to this story.
Not Samsung.

I've been reasonably happy with my Panasonic.
Nuster: A caching proxy server based on HAProxy released v1.7.9.9
Hmm, I remember going through this debate awhile ago and settled on Vizio.
Here in London, Cloudflare seems a bit faster:

$ ping 1.1.1.1
PING 1.1.1.1 (1.1.1.1): 56 data bytes
64 bytes from 1.1.1.1: icmp_seq=0 ttl=64 time=2.793 ms
64 bytes from 1.1.1.1: icmp_seq=1 ttl=64 time=3.010 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=64 time=2.789 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=64 time=2.963 ms
64 bytes from 1.1.1.1: icmp_seq=4 ttl=64 time=2.954 ms
64 bytes from 1.1.1.1: icmp_seq=5 ttl=64 time=1.330 ms
^C
--- 1.1.1.1 ping statistics ---
6 packets transmitted, 6 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 1.330/2.640/3.010/0.592 ms

$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes
64 bytes from 8.8.8.8: icmp_seq=0 ttl=61 time=6.531 ms
64 bytes from 8.8.8.8: icmp_seq=1 ttl=61 time=5.956 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=61 time=7.300 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=61 time=7.457 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=61 time=6.796 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=61 time=6.785 ms
^C
--- 8.8.8.8 ping statistics ---
6 packets transmitted, 6 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 5.956/6.804/7.457/0.494 ms
If you're using a cable or DSL modem, most of that latency is from the signal modulation between you and your ISP.
> 1. I thought the cast to an rvalue reference would make overloads taking rvalue references be chosen during overload resolution. Since this is deterministic I thought whether something is moved or not would be quite guaranteed

well, take for instance this function :

my_struct eat_pointer(std::unique_ptr<int>&& x) {
if(x && *x > 0)
return my_struct{std::move(x)};
return my_struct{};
}

auto my_pointer = std::make_unique<int>(-456);
auto res = eat_pointer(std::move(my_pointer));
// at this point my_pointer hasn't moved a bit

sure, this code sucks, but that's always a possibility
It never was perfectly valid. That blog post is incorrect, and network engineers are perfectly fine arguing against that practice. The IP address 1.1.1.1 was reserved by APNIC and now belongs to the APNIC and Cloudflare research project.

Assigning an IP address you don't own on a local network usually means that you cut off access to the actual owner of that address. You might not (immediately) notice it because you don't need to access anything that's located there. But it will set you up for unpleasant surprises in the future when your users (or yourself) want to access a resource that happens to be located there.

RFC 1918 <https://tools.ietf.org/html/rfc1918> provides explicit IP ranges you should use for private resources (10.x.x.x, ~172.16.x.x, 192.168.x.x), which are not routed over the Internet and where your organization is responsible to avoid IP address conflicts.
Reminds me of http://graphicallinearalgebra.net which is also super cool.
If you work for 8 hours (28800 seconds) without any breaks, 10k lines comes out to one line every 2.88 seconds. I'll choose not to believe you.
Most projects never reach a point where PHP can't handle the scale the project will reach.
So when you come in to a new community and you don't have your personal ban list set up to keep out the most egregious fools in that community, what do you see? Chaos. So you turn around and leave to seek out a nicer, better kept garden.

Everyone ends up with different, overlapping ban lists. Conversations become fragmented when you can't see some of the replies. It turns into a mess, so you leave to seek out a better-kept garden where people still talk to each other.

You already have this power in a moderated community. You can leave and find a new one. This works pretty well for online communities because the switching costs are very low.

And who says that moderators from within an online community, who are unpaid volunteers who want to see the garden remain well-kept, are "large powerful entities"? I think you are confusing the idea of a commumity moderator with institutional censorship, which is an entirely different beast.
Counting the homeless population is a difficult endeavor. The number constantly fluctuates and often the official number provided will have a political bias. That said, I did miss the part saying only official tent cities are targeted, which changes my estimates a bit.

You're still underestimating the man hours, equipment costs, and recurring nature of this endeavor. And this service is providing a needed connection to important information, contact with loved ones, and a safe source of entertainment. It is not comparable to the luxury service you grew up with.
> As far as I'm aware moves are only done when explicitly asked for

no, every time you have a function returning a temporary you can have a move, e.g.

std::vector<int> myfun();

struct myclass { myclass(std::vector<int> v); };

here if you do

myclass c{myfun()};

there can be a move
6 Strategic Issues Should Drive Contract Work Moves
> So there you have it. With just 44 lines and the help of several widely-used, thoroughly-tested, reliably interoperable components, we have the bootstrap for a modern PHP application.

Uhm .. so ... a framework?
Thank you for this: the most telling aspect for me is the history of it all. This is not a new problem. I should like to look at the follow ups / aftermaths of each of these sources. I wonder what excuse(s) academia decided on.
The most useful case for this shortcut is 127.1 -> 127.0.0.1
Has it not been that way since the days of the PS1?

The cost of games is like printers and ink. The hardware is the loss leader more than made up for by the "subscription" to those over-priced consumables.

There was anger and upset, and many articles in dead-tree magazines at the change in the expected price of full games, and sheer greed of manufacturers, during the launch phase of those consoles.

Ads were another bait and switch for yet more greed.
I'm probably gonna switch my PiHole over from Google DNS. I trust Cloudflare more than Google to uphold my privacy. Not that I trust either very much.

Benchmarking Results for the interested: (sorted worst first, P value is bottom-X-percent)

1.1.1.1:
P00.5=48.2ms (55.8ms VPN)
P50.0=32.8ms (37.0ms VPN)
P95.0=29.1ms (33.0ms VPN)
P99.5=29.1ms (32.7ms VPN)

8.8.8.8:
P00.5=225.4ms (71.5ms VPN)
P50.0=48.0ms (53.6ms VPN)
P95.0=44.1ms (51.3ms VPN)
P99.5=43.8ms (50.7ms VPN)

I've noticed I measured with my VPN on, so I put the VPN measurements in brackets behind the nominal values. The 8.8.8.8 benchmark is a bit odd but I repeated it several times with 100 iterations each and this is basically what I get.
DNS-over-HTTPS doesn’t make as much sense to me as DNS-over-TLS. They are effectively the same thing, but HTTPS has the added overhead of the HTTP headers per request. If you look at the currently in progress RFC, https://tools.ietf.org/html/draft-ietf-doh-dns-over-https-04, this is quite literally the only difference. The DNS request is encoded as a standard serialized DNS packet.

The article mentions QUIC as being something that might make HTTPS faster than standard TLS. I guess over time DNS servers can start encoding HTTPS requests into JSON, like google’s impl, though there is no spec that I’ve seen yet that actually defines that format.

Can someone explain what the excitement around DNS-over-HTTPS is all about, and why DNS-over-TLS isn’t enough?

EDIT: I should mention that I started implementing this in trust-dns, but after reading the spec became less enthusiastic about it and more interested in finalizing my DNS-over-TLS support in the trust-dns-resolver. The client and server already support TLS, I couldn't bring myself to raise the priority enough to actually complete the HTTPS impl (granted it's not a lot of work, but still, the tests etc, take time).
Is OpenDNS even as relevant as it was earlier, before Google DNS appeared (and then OpenDNS was bought by Cisco)?
In-memory B+ Tree implementation in JavaScript
The simple fact is you could do it cheaper, but you either pay for expertise or hardware. If you don't have a skilled network guy volunteering time, it's going to cost, even if you do, it's going to cost only a bit less.
Same story, but one more caveat: When I'm playing a game a nice "Youtube encountered an error and needs to be close [ok] [report]" dialog pops up in the dead center of the screen.

Why is youtube running? Apparently the TV is an Android base, but I have no information on how to flash it because if I could turn it into something not Sony produced I'd be a lot happier.

--

Another annoyance is that it /really/ wants me to use speech to text in everything, but the TV has (thankfully) no mic.... Why!?
That is their problem.

Ads are not an acceptable solution.
Somewhat related, perhaps you can borrow some ideas "Sorting Two Metric Tons of Lego" https://jacquesmattheij.com/sorting-two-metric-tons-of-lego HN discussion https://news.ycombinator.com/item?id=14226889 (1264 points, by jacquesm, 11 months ago, 213 comments)

Remember to read the part two too.
> If you wanted to change the world of programming I would think of a way to abstractly describe dataflows in the vain of unix pipes. Define every part of the transforms you need to do on incoming data, where those responsibilities should be, and then link them together.

there are plenty of people programming in datflow languages where you do exactly this (eg LabView, Max/MSP, PureData, vvvv, etc...). Guess what: after some time it just becomes shit too, because making such graphs is freakin hard.

exhibit A: http://1cyjknyddcx62agyb002-c74projects.s3.amazonaws.com/fil...

exhibit B: https://ni.i.lithium.com/t5/image/serverpage/image-id/184872...
reddit subgroup mirroring hacker news
https://www.reddit.com/r/hackernews/
Fauxpersky – Efficient, but Not Sophisticated Malware
> the only data is domain name, record and the incoming ip

Other data that can be logged:

- timestamp - this can be very revealing when correlated with other datasets.j

- ASN - can sometimes act like fingerprint on it's own, and assists in correlating other data (e.g. the timestamp)

- any identifiable variation in the structure or behavior between different DNS resolver implementations. See nmap's "-O" option that detects the OS from the TCP/IP protocol implementation.
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=55 time=19.6 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=55 time=19.9 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=55 time=19.8 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=55 time=19.7 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=55 time=19.8 ms
64 bytes from 8.8.8.8: icmp_seq=6 ttl=55 time=19.7 ms
64 bytes from 8.8.8.8: icmp_seq=7 ttl=55 time=19.8 ms
64 bytes from 8.8.8.8: icmp_seq=8 ttl=55 time=19.7 ms
64 bytes from 8.8.8.8: icmp_seq=9 ttl=55 time=19.8 ms

PING 1.1.1.1 (1.1.1.1) 56(84) bytes of data.
64 bytes from 1.1.1.1: icmp_seq=1 ttl=57 time=0.390 ms
64 bytes from 1.1.1.1: icmp_seq=2 ttl=57 time=0.565 ms
64 bytes from 1.1.1.1: icmp_seq=3 ttl=57 time=0.472 ms
64 bytes from 1.1.1.1: icmp_seq=4 ttl=57 time=0.556 ms
64 bytes from 1.1.1.1: icmp_seq=5 ttl=57 time=0.560 ms
64 bytes from 1.1.1.1: icmp_seq=6 ttl=57 time=0.573 ms
64 bytes from 1.1.1.1: icmp_seq=7 ttl=57 time=0.359 ms
64 bytes from 1.1.1.1: icmp_seq=8 ttl=57 time=0.575 ms
64 bytes from 1.1.1.1: icmp_seq=9 ttl=57 time=0.543 ms
64 bytes from 1.1.1.1: icmp_seq=10 ttl=57 time=0.548 ms

From Zagreb, Croatia.
I guess that new cloudflare POP is paying off.

Edit: formatting
Seems we need an auditor auditor.
A lot of these revelations are coming from the fact that Facebook allows you to download the information it has stored about you.

There is an exceedingly high chance that the managers are going to notice this. And, rather than doing the right thing by storing less information, they are going to lie about what they have, and put a filter in place regarding what they let you download (a bit) vs. what they actually have (everything).

We need to be nuanced in our approach to the world, but it is becoming increasingly clear that Facebook has created a business model that incentivizes (and maybe depends on) evil behavior.
>And that's our problem... how?

Isn't it obvious? That's the buyers problem because any time they "buy" something for less than it actually costs, they actually get an ad/app/service subsidized experience.
Not surprising: Google despite being blocked in China a lot of presumably expensive paid transit from the big 3 mainland china telcos in and out of the mainland to Hong Kong.

Cloudflare serves sites visited from China that aren't using their China-requires-an-ICP-license service from their west coast USA location where the big 3 Chinese telcos will peer for free.
Did Wolfram Alpha Just Become a Quantum Neural Blockchain AI?
https://news.ycombinator.com/item?id=16723595
Vizio may not be such a great choice: https://www.ftc.gov/news-events/blogs/business-blog/2017/02/...
By definition, if they are actually accepted by their customers, then yes, they are.

And since customers continue to buy PS4s it appears that they are (accepted).
FTA: "research has shown that substituting one-quarter of the beef in meals with mushrooms decreases caloric intake by about one-third"

So what am I missing here? Substituting 1/4 of a burger with air shouldn't reduce calories by 1/3.

(maybe they are talking about the entire sandwich, in which case meat had a relatively lesser quantity of calories anyway?)
> From their own privacy policy: https://samba.tv/legal/privacy-policy/ they track what you watch, when you watch it, your location, your interactions with other apps. And they share this with... well, everyone basically.

I wonder how the GDPR will affect companies like Samba's business model.

Also, isn't this effectively true of all internet connected TVs since they will never receive security patches and become part of the botnet of things?
Thanks, we've updated the headline to a more specific subtitle from the article.
Totally randomly I came across a paper that directly addresses this, The Next 700 Data Description Languages[0].

Today, many programmers tackle the challenge of ad hoc data by writing scripts in a language
like PERL. Unfortunately, this process is slow, tedious, and unreliable. Error checking
and recovery in these scripts is often minimal or nonexistent because when present,
such error code swamps the main-line computation. The program itself is often unreadable
by anyone other than the original authors (and usually not even them in a month or two)
and consequently cannot stand as documentation for the format. Processing code often
ends up intertwined with parsing code, making it difficult to reuse the parsing code for different
analyses. Hence, in general, software produced in this way is not the high-quality,
reliable, efficient and maintainable code one should demand.

[0] https://www.cs.princeton.edu/~dpw/papers/ddc-jacm.pdf (pdf)
Which Sony makes up for with all the content, network fees and accessories a PS4 owner must buy so that their initial purchase has utility beyond being a $300 Netflix machine.
Perhaps censorship-- or just vigoruous moderation-- makes more sense in a context where a person can just go elsewhere and start their own if they don't care for the current places.

I'll also observe that the value many of us cherish is to listen with respect to responsible differing opinions. I don't have to listen with respect to a troll. And yes, it is a judgement which is which, but I'm OK with that.
I would think undelete also has a clear definition. Technical implementation is orthogonal to these kinds of definitions.
Cloudflare is already a significant enough player in handling Internet traffic. Maybe the company does want to do good for the sake of doing good, but I’m wary of companies taking over in this manner and making the Internet more like a monolith than a distributed system.
When a forest is staying a forest, because there are some negative feedback loops, and no one gardens it, it is usually enough to have a couple of goal-directed agents with axes to change it into something else.
I don’t trust Vizio since they watched people’s viewing habits without people’s permission: https://www.theverge.com/2017/2/7/14527360/vizio-smart-tv-tr...

That’s worse than the Samba.tv app in the OP since Vizio didn’t even tell people they were doing it.
>"They are NOT saying Google is lying and collecting the data."

The OP did not say that cloudflare is "saying" that. The OP very clearly said they are "insinuating" it. And yes under the heading "DNS's Privacy Problem" the post mentions:

"With all the concern over the data that companies like Facebook and Google are collecting on you,..."

I think that juxtaposition of this statement under a bolded heading of "DNS's Privacy Problem" is very much insinuating that.
The religious creed of Silicon Valley
This all depends on what you mean by cozy. To regulate and monitor the banks closely, the regulators must be in close contact with the bank and its employees.

Keep in mind also that the Fed has employees that work at desks inside some banks.
Oh, there’s plenty to fear, this just isn’t it.

The proliferation of cameras and cellphone tracking hooked to state owned machine learning predicting your decisions - which is publicly happening in China and almost certainly quietly happening everywhere else? Terrifying.

Data collection on crap that’s nearly public anyway? Merely a distraction.
Interesting question related to this : https://superuser.com/questions/486788/why-does-pinging-192-...
Introducing Google Cloud Hummus API - Find your Hummus!

https://www.youtube.com/watch?v=0_5X6N6DHyk&feature=share
> Five hours on here and no comments is also scary.

I agree it’s scary, but it’s also a Sunday (posted before dawn for the US). Probably more importantly, the title gives you the impression it’s purely a clickbait article and not something with more substance.
>I remember the last time I had this conversation with someone, last year (2017) around August. I found a new love partner, and after the long intimate talks on the phone, they requested the usual "intimate pictures", not necessarily sexual but certainly sexy.

Why the fuck are these a thing? Couples don't meet in real life much anymore? And how "usual" are they?
A bank statement for app activity (and thus personal data)
Why isn't your pihole a stand-alone DNS resolver instead on relying on 3rd-party services ?
As I pointed out above Sony has, does, and will continue to make up the hardware subsidy by the markup and money they get on games. That is, there is no need for Sony to subsidize the platform further through ads.

This makes ads on the PS4 a product of greed alone.
This happens all over the world, not just China.
TAME THE BEAST: SOLAR POWER STATION FOR ARDUINO
Let's assume that rule is implemented. What are you going to do, not buy a PS4? Your alternatives would be xbox, which has different set of games and likely will also have ads, or Nintendo, which has even more different set of games.
The initial part of the article:

> Gradual programming is the programmer tracking the co-evolution of two things: 1) the syntactic representation of the program, as expressed to the computer via a programming language, and 2) a conceptual representation of the program, inside the mind. In the beginning of the process, the programmer starts with no syntax (an empty file) and usually a fuzzy idea of how the final program should work. From this point, she takes small steps in building components of the program until the final version is complete.

calls to mind things like the B-Method (https://en.wikipedia.org/wiki/B-Method).

Here you first specify your program at a very high level in logic; then you refine the model, still in logic, and proving that the refinement is valid; you iterate some more refinement steps, i.e., you gradually make parts more concrete by actually implementing individual operations; and at the end you have a complete, executable program. A program that, since you proved all the refinement relations as you progressed, is also formally verified against its spec.

Of course this is too much work for most domains, and many domains don't even have any useful notion of formal specs. Also, the actual B system is a horrible thing with a horrible logic and horrible proof tools. But the general idea is appealing, for some things.
What do you consider good? Even bottom barrel TVs today have good picture quality, so I look at big brands (Samsung/Sony/Vizio/LG/etc...) and buy whatever one doesn't have 'smarts'. Admittedly, I stay way behind the TV technology curve though. I might get 4k when my current TV breaks years from now.

Currently I have a Samsung and 2 LGs in the house.
So, you're implying things here that I'll address with an H. L. Mencken quote,

>"The trouble with fighting for human freedom is that one spends most of one's time defending scoundrels. For it is against scoundrels that oppressive laws are first aimed, and oppression must be stopped at the beginning if it is to be stopped at all."
I'm the author and linking to my tweets is a bad idea because they auto-delete after 14 days.

For future HN context, as the author I'm reproducing them here in full:

My @Sony "smart" TV has updated itself and tried to force me to use a new app from https://samba.tv and boy oh boy... this is worse than recent @facebook stuff.

From their own privacy policy: https://samba.tv/legal/privacy-policy/ … they track what you watch, when you watch it, your location, your interactions with other apps. And they share this with... well, everyone basically.

This information is then used to market to you within the TV and offer you a "hot list"... but it is also used to "Detect, investigate and prevent fraudulent transactions and other illegal activities and protect the rights, safety and property of Samba and others"

If you have a "Smart TV" from any brand and it's doing an update you will 100% want to disable Samba.

Samba is not a feature for you, it is a snitch in your living room, snitching on everything you watch on your TV, it's a feature for corporations only.

To disable Samba the soft way... don't agree to their T&Cs post OS upgrade.

To disable Samba the hard way... use Android system settings to disable the app.

This is a good time to say that if you own a "Smart TV" from any company you should run it on a different network than your NAS and other computers. And that all other devices best require passwords to connect to them.

Ideally you run a TV on a different VLAN.

And this is where I wish that dumb panels were all the rage, and that the only "smart" functionality was external to the display itself. But when @netflix and other content providers decline the use of their apps outside of integrated devices this is the hell we live in.

I really wish that @Google provided a TV box that was the full Android TV, but that was vanilla Google with the ability to install @netflix, @BBCiPlayer, @mubi as apps. That I could just plug this into any display panel, including dumb displays.

Perhaps @Google could even call it Pixel TV.