Hacker News new | past | comments | ask | show | jobs | submit | alterom's comments login

>The fact that this whole discussion happens in english, partially explains why there is a discussion at all. The whole problem could have been avoided if the development of computers had been a more international effort.

Your comment makes for a solid example of why DEI efforts have a very practical side to it, and actually makes solid sense in the 21st century.


To their defense, Nikke reads much closer to the original Greek name than Nike.

>They got to experience grief but no living thing was actually harmed.

Except for the kids, that is, who've got hit by unneeded and unexpected grief.

Yay.


If the grief puts them off Software as a Service for life, I’d say it’s a net positive.

Yes, I’m sure that’s exactly the lesson that autistic children will take from this. That won’t be hard to explain at all. Publishers are already rushing to make a children’s book on the perils of trusting SaaS with your friendship.

Let’s be real: This is at best a lesson for the adults, and not one they’re concerned with learning right now.


Holy smokes, coming to a CV in ~20 years: "I cannot work with cloud-based services due to childhood trauma.".

orphan crushing machine

> nfl player pays for 15 kids to go to college

> student organizes bake sale to pay for school lunches

> chemistry teacher finds creative ways to pay for chemo


>This isn't a true rebuttal of what you were saying but some of my next thoughts.

I feel it's a rebuttal enough, and it provides a clear answer to the parent's question:

· is Café == Café ?

· C + a + f + e + '́ ' vs C + a + f + é

· Utf8: 43616665CC81 vs 436166C3A9

When we're talking about username/password fields, what we're really talking about keystrokes, or the input sequences that the user makes to identify themselves.

Android lock screen patterns are passwords, and the answer is blatantly clear there: the same shape drawn in a different way is a different pattern.

The context here isn't "are these two strings saying the same text".

It's "is the person typing this text who they say they are", boiled down to "can they repeat the input sequence provided at registration".

So, we get the answers:

* C + a + f + e + '́ ' != C + a + f + é if either can be intentionally produced by the user at the log-in screen (i.e., if these Unicode sequences can be produced by different keystroke sequences, and the user knows which output they're producing)

* C + a + f + e + '́ ' == C + a + f + é if either can be obtained as a result of the same keystroke sequence (i.e., if virtual/physical keyboard + OS combinations may represent the same keystroke sequence with different character sequences provided to the program).

* If both are true, neither should be allowed

The case of not all input devices having the keys requisite for reproducing the input sequence would boil down to either deciding based on context, or asking the user if they are sure they want to limit themselves to the particular hardware/software combinations to log into the service.

For example, a username like БДЖІЛКА is perfectly fine if you only ever want to log into the service from devices where a Ukrainian keyboard is available.

Which would be an appropriate assumption for e.g. Ukrainian government systems, where Ukrainian language support is required by law, but not in an general context (what if user travels outside Ukraine, and wants to log in from a device they don't own and can't enable Ukrainian input on?).

One can't hit the "Ж" key if their keyboard lacks it.

Same goes for the concern raised in the article:

>I see and type my username hundreds times a day, people use it to address me in written and spoken conversations with it, etc.

Good. That means that @БДЖІЛКА is only appropriate where everyone can be assumed to be able to write and speak Ukrainian, which doesn't even hold universally true in Ukraine, unless it's a government office.

That's to say, most people reading this comment won't be able to address me as @БДЖІЛКА in neither a spoken conversation, nor a written one (copy-pasting is not writing).

At the same time, if I can type "БДЖІЛКА", it should be my choice to have that as a username/log-in name, since only being able to log in from devices with a Ukrainian keyboard would be a security feature for me. I know that I will have that on my devices, but an adversary may not.

Similarly, a log-in name like @СІРНІК should be acceptable if I wanted it.

Note that it's not the same as @CIPHIK - the former uses Ukrainian character set. @СІРНІК != @CIPHIK for authentication purposes because I typed in different input sequences to produces these glyphs on the screen.

This is not a Unicode issue either; ASCII with codepages for internationalization had the same problem. Homoglyphs aren't limited to accents or complex Unicode sequences.

With Unicode, СІРНІК is not a problematic username - there's only one way to type that particular byte sequence in. Before Unicode, it was, because the letters were encoded as different bytes in KOI-8 (Unix) vs. Windows-1251 character sets, and the user didn't necessarily have a choice about which one is being used to record their input.

The problem wasn't limited to log-in screens, of course; it resulted in hilariously unreadable words which have since been enshrined in memes, like "бНОПНЯ" for "Вопрос" ("question", a common first word in a chat message asking about how to make text readable).

See, бНОПНЯ (KOI-8) == Вопрос (Windows-1251); same bytes. Whether to allow that as a log-in or password (e.g. on a Linux machine) depended on whether you wanted to allow the user to log in from Windows devices too.

Obviously, for local accounts on Windows 95 machines, it was not an issue, as Windows encoding would be the only one available on a Windows log-in screen. The context gives all the answers.

All of this directly follows from the "not a true rebuttal" you typed, and I frankly don't see what else there is to say on the matter, or how else to say what you said to get that point across.


The dignified way to describe the problem at hand is alluding to Brouwer's fixed-point theorem[1], with white noise as the fixed point.

The more practical way is alluding to The Human Centipede[2].

Either way, the feed-back loop doesn't result in a good output.

[1] https://en.wikipedia.org/wiki/Brouwer_fixed-point_theorem

[2] https://en.wikipedia.org/wiki/The_Human_Centipede_(First_Seq...



And yet I prefer now to early big bang era of the universe, though technically reversible.

The universe is not a Markov chain, in fact, no one knows what it is but locally we do know that entropy increases and the inevitable endpoint in our corner of the universe is complete annihilation. Your preferences are completely irrelevant in the local scheme of things.

And now it's \Users, presumably because after 20 years, Microsoft gave up?

Only if you assume that people rarely have spaces in their Windows login names (e.g. "Joe Smith").

Either that, or Windows users have learned to not be scared of spaces in filenames, usernames, and their own literal names.


Windows set up with Microsoft Account uses abbreviated e-mail for user names, because UTF-8 breaks apps, including many East Asian apps.

non-Western Windows users always knew never to use anything outside ASCII for usernames, passwords, or any programmatically used identifiers. It's English users that haven't learned it.


Sure, but space is an ASCII character.

> (so trivial to replicate one to one)

Good luck finding a 60-key MIDI controller with velocity-sensitivity and aftertouch for less than $200, and it's without getting into replication (of either the controller or the synth).


Oh, and apparently there's a new hardware desktop Synclavier!

Synclavier Regen weighs in at $2.5K, but then again, it was never a budget brand in the first place:

https://www.synclavier.com/synclavier-regen/


>The DX7 is an incredible synth, but one of the joys of playing is hearing the sound change to your adjustments and the DX7 just doesn't do that

...but Yamaha Reface DX does.

I've been changing the sound while playing the synth to go from the ePiano preset to an aggressive synth lead as a demo of that interface.

It's pure joy, and an underrated piece of hardware.


It's even better with the Dtronics expander, but still too much faff for me.

Thanks, I didn't know about it - and it seems like an awesome addition to the machine!

Just to add: harmonics are sine waves, in essence.

A pure sine wave has only one harmonic.

You need to add up a bunch of sine waves of different frequencies (multiples of the fundamental) to get something as, in a way, unnatural as a square (or sawtooth) wave.

That's why they're great building blocks for subtractive synthesis too. Pass them through a resonant filter, and you get something interesting.

They are also very easy to make digitally (a square wave is just on-off-on-off..).


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: