skysight-inc/HackerNews huggingface dataset:
I'm Greek and your information is correct :)

We have at least three words to refer to ourselves as a nation:

"Hellenes" is the one most commonly used in modern parlance. I'm not sure where it comes from but you could google it.

"Graikoi" I believe is from the same root as "Greek". You find it in literature from the 19th century and earlier.

"Romioi" is a rendition of "Romans" and you find it very often in accounts from the Epanastasis, the uprising against the Ottoman Empire in 1821. It's used by mainland Greeks and also by the Albanian people who had moved into Greece under the Ottomans, and then fought to expel the Ottomans alongside the Greeks, and finally are today considered Greeks (primarily because it would be madness to try to untangle one's heritage, after a few hundreds of years of intermarriage).

"Romioi" is not in common usage today, except in literature or generally as a colourful turn of phrase. I believe it was bequeathed to us from the Byzantine Empire, a.k.a. the Eastern Roman Empire, as others have noted.
Highly culture and jurisdiction dependent. Many places ban this with some narrow exceptions (defense sector etc) in law and/or binding labour org agreements.
> but the pre-processing time is very long

Could you elaborate on why the preprocessing time is long? I didn't study contraction hierarchies, but to me it seems that computing shortcuts in a planar graph is the perfect fit for a divide-and-conquer approach.
Think Google Knows a Lot About You? Wait Until It Lives on Your Kitchen Counter
£130k total comp, made up of base salary, bonus, stock grant annualised.

Early 30s, London. I don't work in finance.

I went to a couple of well-regarded universities. This helps but definitely isn't essential. Being good with people and writing well has helped me as much as any technical skills.
Best i can tell, quite a bit of the checklists comes from insurance companies and government regulations.

Meaning that if something hits the fan and the company has their checklists in order, then they can be exempt from liability.
Contrast with http://chrisdone.com/posts/dijkstra-haskell-java
> new cool gadgets

Only thing new here is camera enhancements. Nothing new, really.
Most of my connections are over ipv6.

If this doesn't support ipv6 then it can only connect to legacy sites. Yes that's pretty much all sites today but this is inexcusable in a new product.
Keyboard warrior here - almost any security solution I have heard of honors user installed CA above all else. Not sure about iOS. So decrypting traffic and MITM are still trivially possible on any device the admins have access to.

And MITM is the cornerstone of analysis. It may require spending money, or couple of megabytes more for storage of session keys, but at the end - you have the plaintext on your company devices.
Ah ok, yes it does everything like you figured, except right now it doesn't keep an SSH connection open in the background. That is a feature I will implement in the future.

LICENSE added :)
Really, it doesn't do IPv6?

How could they launch such a faulty product. If it was 3 years ago maybe, but it's not really optional now.
>And I've seen nobody arguing that alternate implementations are undesirable, only that that's hardly a priority at the moment, especially in this day and age

Yes, for most developers this is true, but not all (see post above). Try looking at it from my perspective. If i suggest to my peers to give Rust a (serious) try and evaluate it for use in a project, this "hardly a priority" generates the impression of "we don't care right now, maybe someday". So they say "fine, i will give it a try in x years, when multiple implementations are available. It the meantime we will wait and C.".

So basically, chicken and egg. Again, the Rust community needs to understand what kind of impressions they generate vs. which impressions they want to they generate.

Update:
Just to make that clear, i have to look at it from the perspective of an industry that produces infrastructure and complex, big machines.

Update 2:
Fixed typo.
"Early in the morning he [Jesus] came again to the temple. All the people came to him, and he sat down and taught them. The scribes and the Pharisees brought a woman who had been caught in adultery, and placing her in the midst they said to him, “Teacher, this woman has been caught in the act of adultery. Now in the Law, Moses commanded us to stone such women. So what do you say?” This they said to test him, that they might have some charge to bring against him. Jesus bent down and wrote with his finger on the ground. And as they continued to ask him, he stood up and said to them, “Let him who is without sin among you be the first to throw a stone at her.” And once more he bent down and wrote on the ground. But when they heard it, they went away one by one, beginning with the older ones, and Jesus was left alone with the woman standing before him. Jesus stood up and said to her, “Woman, where are they? Has no one condemned you?” She said, “No one, Lord.” And Jesus said, “Neither do I condemn you; go, and from now on sin no more.”

The Bible is useful certainly not just for historical value, but for making you wise for salvation. The Bible is God's master plan for forgiving you, and restoring you to friendship with himself, through Jesus' suffering, death and resurrection explicitly on your behalf. "Believing" in Jesus is not believing whether he exists, or whether God exists. "Believing" in Jesus means not claiming to be without sin, but rather acknowledging your sin, and trusting Jesus' work on the cross alone to save you from it.
With regards to your example, in my experience in the banking industry, you just re-encrypt for the internal leg.

TBH I think the BITS guy is over-egging his case a fair bit.

For all outbound to Internet comms they've got to use an interecepting proxy anyway 'cause they're unlikely to have the relevant private key for the communication. So those systems are in place already.

For inbound comms sure there's a hit, you'd need to decrypt at the time of interception and then re-encrypt with a key you know to avoid storing the data in plaintext, but it's far from impossible. And given that the timeline for deprecation of TLS 1.2 is a loong way off, they've got a load of warning to ensure that they can work around it.
Why Americans Feel Poor
nfc: i hold my card up the the screen, a progress bar takes 2 second to light up and i just wait for the transaction to go through. i've had way more issues with failing magnetic strips.
I lost the thread so I reposted to find it. I'm interested in any news.

Update: found it here: https://news.ycombinator.com/item?id=12641936

HN, you need search functionality! :)

And an option to delete a post.
Experiments in Animation: Disney’s Fantasia 2000
its decline
Redsea 0.7, a lightweight RDS decoder
All encrypted traffic is decrypted by the recipient, sure. Who's "the recipient" though? Do all your services handle tls, or do you terminate tls at an haproxy/Nginx/etc before hitting the actual services? How many hops do the unencrypted payloads take inside your network? Do you agree that it would be best to reduce that number to a minimum? There's ways to work around this, but they have trade offs associated with them, and they do have a reasonable requirement here.
To come at it from the point of view of my parent post. What conviction would a normal citizen normally receive if they shot someone with a gun? I have a hard time prosecutors wouldn't find a way to get the perpetrator tried for murder.
It isn't so much regulations as boneheadedly conservative internal IT. I've dealt with the same thing in healthcare.

The rest of us shouldn't suffer because it might mean slightly reduced profit margins for these bozos.
Ask HN: What does $2M dollars get you for a startup?
I saw that the Beme social media "app?" took 2 million to start up. I was just thinking, (maybe I'm simplifying the application) if it just records by triggering the proximity-sensor, and say a developer is paid $60,000 which 2 million gets you 33 $60,000.00

Using AWS for storage, maybe press release, etc...

What does 2 million get you?
The Breathing Trick That Can Make You More Productive
I think now is not a good time for open source. There is just too much advertising in the tech industry.

The advantage of open source used to be that it could help you to grow the user base of a product very quickly for free through only word of mouth. Open source is a low-margin, high volume industry.

These days, tech industry advertising is so strong/competitive that traditional 'word-of-mouth' marketing has become ineffective. I think open source products have a hard time reaching the kinds of volumes that they need to become profitable.

On the other hand, show me any open source project and I can quickly find a proprietary alternative which is not as good, costs a fortune but which thrives in this economy because they have received a ton of funding and are just spamming the internet with their ads.
I was coming here to suggest just this. The whole series is brilliant by the way. "Fifteen Million Merits" [0] just keeps haunting me and when I mute Spotify (free) and this pauses an ad, I keep thinking about it.

[0] http://www.imdb.com/title/tt2089049/?ref_=ttep_ep2
I agree John Regher's take on teaching C: http://blog.regehr.org/archives/1393 In summary, it's a useful skill to have but you're not doing your duty as an instructor if you don't make your students aware of its many shortcomings.

I particularly want to take issue with the claim in the original post that "C helps you think like a computer". C's machine model might have been a good model for the machines at the time at which it was developed, but it hasn't been an accurate model for a long time. A simple example is C's assumption that memory is flat and all locations have an address. With multiple layers of caching and nearly a couple hundred registers in current CPUs this is far from the truth. If you think programming in C is programming at the machine level you are deluding yourself.
Which of course depends on your local gravitational field.
It is a problem; people tend to vote in their own best interests (except in Presidential elections - Zing!), and that generally means voting against new housing nearby.
How do you assess that?
Use qualys lab, tells you vulnerabilities
I'm a dedicated iOS user and don't own any Android devices, but you're quite right. Google's objective with Android was to ensure that there would always be an open mobile platform with a standard browser and access to Google services without a platform gatekeeper getting in the way. Mission accomplished. The mere existence of Android keeps Apple honest in a lot of ways.

Because their goals are different, Apple and Google can both win in Mobile. Android's success hasn't stopped Apple becoming the most valuable company in the world and Apple's success hasn't stopped Android serving many market segments Apple has no interest in addressing. As consumers, regardless of which platform we prefer, we've all won.
Neither K&R nor K&P include any network-facing or security-boundary-crossing code, if I remember rightly.
That has less to do with chip vs stripe, and more to do with how those terminals interface with the POS.

Swiping the stripe at any point during the transaction is tantamount to handing over your card to the cashier and never looking at the bill.

Here is the thing, the stripe holds nothing more than your card number in machine readable form. On the other hand the chip is doing a full on chain of trust review before giving the final ok to the card issuer.

As for not liable, have fun yakking with their lawyers if you ever need to dispute a transaction...
still better to have some concept on how memory works though, even if it's still an abstracted version of what happens on the machine. If all you ever see is Java or Python, the mental step to understanding memory optimization and caching becomes much larger.
The precomposed characters only exist for compatibility with existing character sets and encodings. If you don't want to deal with them in your code, just normalize to NFD and they're gone. If Unicode didn't care about compatibility to legacy character sets at all, adoption would have been very different, I guess. By now it's probably a moot point since not supporting Unicode is foolish at best, but in the early 90s things were very different.

As for diacritics, it depends on what you care about for precomposing them. Actual usage for scripts in use currently? Then it's only a handful and the worst thing probably is Vietnamese or Ancient Greek which have a bunch of characters with more than one diacritic.

However, the current system with composable diacritics gives you plenty of flexibility: Need a character with a diacritic that isn't used in any language currently? Just compose them and you got it. Font support may be spotty (note that Unicode and font support are completely separate things – bashing Unicode for bad fonts is a fairly useless endeavour), but at least you can represent that grapheme in text without resorting to embedding images, or overlaying glyphs by other means (cf. TeX). Those options are also not interoperable with any other applications.

It also means that if some language now develops a script based on, say, Latin, and invents a new diacritic that can go on different vowels, you'd only have to encode a single new code point, not five or six of them. It scales far better and also isn't tied to any specific writing system. I can use ´ on a or on ω and it works the same.

And could you elaborate on how “nearly every Unicode program handles them wrongly”? I'd argue that most programs coming into contact with Unicode do little more than passing it along without caring about the contents at all. And trying to shoehorn human language into something an average programmer can handle without error is likely impossible. Language is complex, writing is complex; Unicode is complex as a result of that. This doesn't only apply to text, mind you, there are lots of things that are complex and are often implemented naïvely or wrongly by programmers who don't know any better. That usually means that programs are broken, and many programmers should know better. Not that we should try adjusting the world to broken programs.
They'll refund you after you've already lost the money, or the attacker might use the bank details as part of larger-scale identity theft that might come to leave you in hot water with law enforcement if he uses your identity to commit a crime. All that inconvenience is your own loss, and the bank paying damages for that doesn't really "fix it"
Deploy and Scale RethinkDB Easily with Docker and Kontena
> military grade

I see what you did there (o;
Probably because of the full room position tracking and using teleportation for longer distances instead of a controller. If the viewport/camera moves but your body doesn't move you may experience motion sickness.
How to create an app for your business?
Congrats! guys and girls of Phusion. Always inspiring to read such stories.
> Not a dealbreaker for whom? In the infrastructure and big machine business you will see C, some C++ and Ada. All standardized.

Sure, there will be some cases where you absolutely need a standardized language. And Rust won't work there for a while at least. But that's a far cry from the picture painted in the original post.
Hmm, the only thing I can find realted to Newsrob is that the development stalled when Google Reader disappeared and this three year old repository: https://github.com/marianokamp/newsrob

Is there something I'm missing? Flym News Reader looks quite good... https://play.google.com/store/apps/details?id=net.fred.feede...
Yes, but until you have the percentage of overall IPv4 usage down to less than 5%, 10%, or even being generous say 15%, developers will still have to deal with those things (NATs, STUN, TURN, etc) anyway.

IPv6 has been around for almost 20 years now, and is only recently cracking 10% (and I wonder how much of that 10+% is also dual stack). IPv4 sure as hell isn't going away in my lifetime. Who knows, maybe the lifetime of my kids too. What a mess!
May have been the origin of the term, but these days it is basically "any culture that have practices and norm we do not understand and deem inferior to our own".
7 Best Methods to Use Essential Oils
Only sometimes.

The argument here could be whether you, as an individual working for an employer on employer-controlled hardware, have the right to communications that cannot be viewed by the employer at their discretion on those systems.

Having that capability (undecryptable communication) on an exceptional basis (e.g. only a few sites or methods do it) might be grounds for blocking any instances of the protocol that negotiate that level at the border.

Having every secure site do it would result in not being able to passively store and only decode the communications that, say, you have occasion to go inspect later for discovery reasons, and instead would require MITMing and downgrading all connections (and storing the traffic, at best, re-encrypted with a different key).

(Note that I'm not voicing an opinion on the topic, just observing that there are legitimate reasons to desire this functionality from several perspectives, which do not necessarily imply wanting a backdoor in the protocol in the general case.)
From dangerous tunnels in Congo to consumers’ mobile tech
> But as a game, it was dull.
I disagree. The art, skybox (not really a skybox; I spent so much time just looking at that grim-looking moving purple sky), sounds and music made it incredibly immersive.
What are best practices for enterprise Product management?
I am Nidhi, co-founder of Wockito.

Our product is an enterprise solution, we are developing it for android, ios and web app. Till beta phase, I was managing PRD, UI design, content, bugs and feedbacks in excel sheets.

But now we are working with in-house developers as well as freelancers. Product development and management has become chaotic, we are thinking to use Jira/Asana/Slack. But before that, we want to make smooth processes for product development, which should be convenient to all team members.

Can you share your experience of enterprise product development? and clarity on few questions,

1. What should be the ideal size of a focus group?
2. What critical things need to be verified from users before implement any feature? example : like/dislike, will they pay? will they recommend, UI, content, icons..etc
3. How to track team work and give them quick feedback ?
4. Which critical parameters need to test in product testing?
This could be something to try, if you're after something that's a bit more modern looking: https://play.google.com/store/apps/details?id=net.fred.feede...
Unicode is 21 bits wide. And there's lots of space left. Heck, Emoji still make up very little of the total encoded characters, compared to “normal” human writing systems. (And I'd argue that emoji are by now a normal addition to writing, considering how many people use them daily and can be glad to have them interoperable across different platforms, carriers, and devices. Something that hasn't been that way previously.)
>All encrypted traffic is typically decrypted by the recipient.

The use-cases for inspection at the corporate firewall are often explicitly about catching cases where the recipient isn't policing itself:

- the device is compromised, exfiltrating company secrets, but has been rigged to send false reports to the central antivirus server saying it's clean.

- the device is not something it makes sense to install a host-based IDS/firewall/AV on.

- the device is assigned to a broker-dealer who is using a non-work email account to give fraudulent advice to clients off the record.

In an enterprise IT environment, "the recipient" is the company, and the company has internal controls, often required by law or regulation, that involve i.e. people who are not salesmen or traders (IT, compliance, legal, etc) knowing what information flows into and out of the sales and trading departments.
Transforming to a New Age of Software Testing
Champagne Bottles
> I'm all for this but I really don't see how Rust's stability can hold a candle to the international standards committees that govern C and C++ (not to mention the investment from the big tech companies in developing and implementing these standards)

That's an orthogonal issue; that's adoption. More adoption means more stability, regardless of whether or not the thing has a standards committee.

Of course Rust can't hold a candle to the level of adoption C has.
Eh, phone VR is fine, though cardboard kind of sucks. No low persistence, no full usage of the phone's resources, no additional IMUs to help with tracking. GearVR is a lot better in that regard, though the missing positional tracking is really what is missing. I wish Google would productize Project Tango properly already.
Ask HN: Let's talk about the Metaverse
Does anyone know, is anybody building, or planning to build, a metaverse? Something like Oasis in Ready Player One?

How realistic do you think it would be to make this at the current state of technology?We already have World of a Warcraft and Minecraft, we have haptic gloves, VR is coming along.

Do you think this will happen in the following years? What are the biggest obstacles to this?
On average the AMD cards have better DirectX 12 performance. This could make them more future proof.
I really wish the mobile VR platform could also be run as a low latency wireless display for a decent PC. Seems like it could get many more PC gamers to try VR (already own phone, pc, just spend $80 on headset), and cement Daydream in as the baseline platform. There are were rumours of sufficiently low latency and cost effective wireless display tech 6 months ago so it should be feasible.

Such a partnership could be in both Google and Valves interest, really good counter to Occulus/Facebook too.
8 reasons you should rotate developers onto new projects regularly
While they were very late to the party, this is important for some sectors. Not the reliance on specific tech (RSA) but being able to go back and decrypt their own traffic later, with appropriate keys.

They need to routinely spy on some of their people,amd trace what happens to their money. Not sure why this is a problem. Their use-cases are different to (say) a user of Signal.
Thank you for writing this. This is a wonderfully insightful post :)
Is that the John Rodgers that gave us masterpieces like American Outlaws and Catwoman?

Maybe I'm wrong/misremembering but I feel like all criticism of Atlas Shrugged I've read seems to assume that whoever reads it will be brainwashed into becoming a fanboy who cannot reflect on the work. I thought it was one of the more interesting books I've read but a bit long winded. I don't think it's well written but the content was interesting (I do think "The Driver" by Garrett is a better book).
I do appreciate interesting ideas even if I don't agree with them (I partly agree with quite a few thoughts by Rand at least on some level)
at first this looks like 10 letter + digits, so the number of possible combinations are

10 ^(26 + 10) = 10^36

But notice that the letters all come from the right half of the keyboard, which is not that uncommon. So the attacker could have tried

10 ^(26/2 + 10) = 10^23

passwords, which is really not that secure. But then again, the password starts with 01 so this would show up very early in an exhaustive search.

And given these characteristics, chances are the hash was already in someones rainbow tables.
Buy vs. Build: Why Managers Make You Reinvent the Wheel
> With multiple layers of caching and nearly a couple hundred registers in current CPUs this is far from the truth.

Add to that the aggressive optimisations performed by modern compilers and that mental model breaks completely. It may be a good conceptual model, but it's not the model under which your program actually executes.

However, even programming in assembly keeps you very "far from the truth", since modern CPUs are very complex beasts internally and that complexity is mostly not visible in the ISA.