12 ms·
Twitter for Mac is incapable of accepting certain letters in the password field
- dkonofalski 7y agoWhat could possibly be the reason for this? I mean...there's got to be some kind of validation that's going wrong here but I don't see any validation scheme that would include standard alphabetical characters.
- Aqua_Geek 7y agohttps://twitter.com/NolanOBrien/status/1189585020232462340 https://twitter.com/NolanOBrien/status/1189585020232462340 > Root cause is Catalina regression that fails keyboard inputs when a UIKeyCommand is registered for the same key. UIResponder chain regression most likely.
- akersten 7y agoUgh, yucky. Surprising lack of quality control on Apple's part - surely they should have tested typing into a text field at some point during the testing; don't most programs register a shortcut key or two? But there are also some UI fails on Twitter's side here too - like clearing the password field after clicking Show Password and typing more, and preventing arrow key navigation within the field.
- dkonofalski 7y ago>don't most programs register a shortcut key or two? Yes which is exactly why I think it's likely he's being disingenuous about the root cause of this. Shortcut keys typically need modifier keys and, even in the instance where they don't, there has to be some check from the app to determine whether an input field or the main window has focus. To be clear, I'm not saying it's 100% certain that this isn't an Apple issue but, based on Twitter's track record with their apps, this likely is on Twitter.
- mackey 7y agoAre you an iOS/Mac developer? Because in this case it sounds like the UIKit/AppKit isn't respecting the responder chain, which would be an Apple bug.
- dkonofalski 7y agoI am and that's why this is so surprising to me. No other app is reporting this type of behavior and Twitter is known for shitty Mac apps. I highly doubt that the regression could cause this unless it was done incorrectly to begin with. Otherwise, UIKit/AppKit would be doing the same for every other app. We may hear about that in the next day or two but, until that happens, I have a feeling this is all on Twitter.
- mackey 7y agoIt looks like its reproducible in a sample project. https://twitter.com/nolanobrien/status/1189623346033381376?s=21 https://twitter.com/nolanobrien/status/1189623346033381376?s...
- dkonofalski 7y agoThat doesn't mean much if they implemented it in the exact same way they did for the full app. Unless we see this happening in other apps, I'll default to the implementation being the problem rather than the API itself.
- lilyball 7y agoIt's entirely possible where in Catalyst if a UIKeyCommand is registered that uses a non-modified letter, it overrides text input. Having said that, I can't imagine why Twitter for Mac would have solo-letter key commands registered during the login flow, and if they did then I can't imagine why they wouldn't also interfere during tweet composing. Or rather, I can imagine, but the scenarios I'm constructing would imply extremely contorted view controller hierarchies that make no sense.
- gfosco 7y agoNot surprising any longer... There's a whole class of Mac Mini's (including the latest revision) where if you install Catalina, the HDMI port dies.
- kompakt 7y agoYa I've seen those, that's completely crazy.
- scintill76 7y agoAs in, permanently breaks the hardware? Or just won't function with that software version?
- bangonkeyboard 7y ago"For those that are going to revert back to Mojave as a solution, a number of people are noting that this does not fix the issue (it didn't for me), indicating there is perhaps some sort of firmware update taking place with Catalina that will not be rolled back when you install Mojave." — https://forums.macrumors.com/threads/catalina-causing-issues-with-hdmi.2205380/ https://forums.macrumors.com/threads/catalina-causing-issues...
- gfosco 7y agoRolling back worked for me, but the workaround is using the USB-C to HDMI dongle. (and I think I needed the dongle to downgrade.)
- dkonofalski 7y agoThat doesn't seem like the root cause to me. It sounds like they have events set up for the UI prior to login which doesn't really make sense. The regression in Catalina may have exposed it but the regression is not the cause of this, as far as I can tell.
- shawnz 7y agoWhile you may not believe they made the best design choice, there's nothing functionally wrong about the choice they made. According to the docs, their method should work just the same. So I don't think it's fair to say that's the cause of the bug.
- dkonofalski 7y ago>nothing functionally wrong about the choice they made Sure there is... The app would capture those as shortcuts instead of as user input. You know...exactly what's happening here. If this interferes with writing tweets also then that should be easy to figure out. As I said above, I'm not saying it's not because of the regression but it's more likely to me that Twitter messed it up. Otherwise, why is no other app experiencing this issue if it was done "according to the docs".
- shawnz 7y ago> Otherwise, why is no other app experiencing this issue if it was done "according to the docs". Well, like you say, it's not common to use shortcut keys without modifiers right? So it doesn't seem that surprising to me that nobody noticed the regression.
- userbinator 7y agoAt (the old) Microsoft, that would absolutely be considered a regression --- code that used to work no longer does. https://devblogs.microsoft.com/oldnewthing/20031224-00/?p=41363 https://devblogs.microsoft.com/oldnewthing/20031224-00/?p=41... As Linus Torvalds would say, "WE DO NOT BREAK USERSPACE!"
- fortran77 7y agoThis is a new app written just for Catalyst, right?
- machello13 7y agoEh? Twitter for Mac is a Catalyst application that only works on Catalina and newer. It's most likely a bug in Catalyst that's causing it.
- userbinator 7y agoEvery time I see things like this, it makes me feel glad I chose Win32 (actually Win16, not that it matters all that much...) as my first platform to start learning to write GUI apps for, and didn't switch over to the Apple side of things after that; the "move fast and break things" mentality was already somewhat noticeable in Apple back then, whereas Microsoft (the "old MS", not the "new MS") was more concerned with "protecting your investment in the platform". In my experience, core functionality bugs like this just don't occur with Windows, probably because there's far less rewrite-churn[1]. I know Windows has had various UI frameworks come and go over the years, but they're all fundamentally layers on top of the underlying stable Win32. For Mac I'd not really dug into how to write GUIs, but I know there's things like Carbon, Cocoa, etc., and those seem to be the base itself, and change significantly or are even entirely removed at the whim of Apple. Is there any stable GUI API on the Mac at all? There's also this, which is frankly quite terrifying: https://news.ycombinator.com/item?id=11638367 https://news.ycombinator.com/item?id=11638367 [1] https://news.ycombinator.com/item?id=21174947 https://news.ycombinator.com/item?id=21174947
- shaki-dora 7y agoCocoa and the Foundation framework have been around longer than MacOS / OS X, i. e. more than 20 years. How many different concepts has Microsoft called ".NET" since then?
- umanwizard 7y agoRegardless of the flavor of the month, the difference is Microsoft is still supporting most of their old frameworks. You can still go write an MFC app today, for example. (VB6 is a major unfortunate exception, I will admit).
- saagarjha 7y ago> There are many places which look unimplemented, with only stub functions present. Note that the open source releases often get things scrubbed or ifdef'd out of them. > There's also this, which is frankly quite terrifying I fail to see your point.
- ChristianBundy 7y agoMaybe some over-zealous shortcut handler that's preventing keystroke events from bubbling up? It's interesting that shift-b produces "B" but just b with caps-lock doesn't produce any characters.
- Felk 7y agobut why would it work with a revealed password then? and why would typing one of those characters, hiding the password and then typing anything else clear the entire password? I'd really like to know what the heck is happening here
- kevin_thibedeau 7y agoProbably a poorly implemented test for accidental caps lock. Shift key means you really wanted a capital.
- eindiran 7y agoThere's also some weird, non-determinism in the beginning where the 'c' after a long chain of failed 'b's overwrites the previous 'a', which he is later unable to replicate. Not to mention preventing arrow-key navigation of the password field is the most annoying UI decision they could make. What an absolute mess.
- nikanj 7y agoPreventing paste is a really strong contender for that title
- pbhjpbhj 7y agoYou can sometimes "inspect element" and then paste into the markup representation of the page ... but often then scripts will break on the sort of sites that prevent pasting.
- MikeBeas 7y agoSo I am able to replicate this reliably but at first I misunderstood what was happening. What happens is this: 1. Type some stuff in 2. Turn on “reveal password” 3. Type one of the “banned” characters 4. Switch “reveal password” back off 5. Type another character 6. The whole existing password is deleted and replaced by the letter you just typed. So the reason I end up with two Cs in a row at the beginning is because I actually typed in another. After I type in the C that causes the field to reset, I erroneously believed that it had deleted both the B and C, leaving only the A, so I say “C” again out loud and type another C, believing the text entered is now “ac”. In reality, it had cleared the field, replacing both the A and B with a C. So when I typed in that second C there were then two in a row. The reason I didn’t understand what was going on was because I was just counting dots and assuming which letters were deleted at first. Oddly, when this field-clearing behavior happens, it also hides the “reveal password” button until you add a second character to the field. That should be visible with only one character but in this particular situation it hides instead.
- eindiran 7y ago
- TicklishTiger 7y agoI am a fan of Twitter. It is a much better social network then Facebook and Instagram. But when it comes to development quality, Twitter reminds me of Ebay. The technology just does not seem solid. Every other month, something goes wrong. I wonder if there is a systematic difference between companies with solid development and companies with wonky development. Is there a different hiring philosophy in place? A different type of tech stack? A different management structure? Just a week ago, Twitter lost over 20% market cap because they noticed that they were showing people device-personalized ads even though they were opted out of that. After they fixed it, revenues went down. In other words, a stunning 10 billion dollar of Twitters market cap was based on the illusion that the tech was working as expected. While in reality it was wrecking havoc. Is it really possible that a feature that makes up a quarter of the companies value is not being tested?
- ericcholis 7y agoFunny that you mention eBay. There's currently widespread issues with Item Specifics https://community.ebay.com/t5/Announcements/FRIDAY-OCT-18-UPDATE-Technical-issues-reported-in-Seller-Hub-and/ba-p/30337922 https://community.ebay.com/t5/Announcements/FRIDAY-OCT-18-UP...
- TicklishTiger 7y agoAs I said, there are technical issues every other month with Ebay. While Amazon does not even have technical issues every other year. That is what my question is about. What is the root cause, that one team is creating 10x more solid technology then the other?
- justinclift 7y ago> As I said, there are technical issues every other month with Ebay. While Amazon does not even have technical issues every other year. Apart from Amazon's search interface mostly generating garbage results, rendering the experience unusable?
- 7y ago
- dmix 7y agoI tried it and this applies to the login password field too, not just signup... Note: it only happens when the password field is set as 'hidden', clicking reveal makes it work fine.
- rolae 7y agoReminds of when I was not able to log into Skype, because when I typed in my username, which was something like firstname...familyname, it kept replacing the three dots with an elipsis automatically, without me noticing.
- not_a_cop75 7y agoTwitter is slowly falling apart at the seams. First their algorithms encouraged opposing factions to duke it out online. Now they just lack the basic competence to put out a quality app.
- ErneX 7y agoIs that proper Twitter for Mac or an iOS app via Catalyst?
- MikeBeas 7y agoCatalyst. The old Twitter apps don’t work anymore. They’ve been cut off API-side.
- pornel 7y agoThe app is built using the new Catalyst framework, so it's not surprising that it's all beta quality.
- nikrdc 7y agoIt appears this is not a bug in the Twitter app but macOS 10.15.1. https://twitter.com/nolanobrien/status/1189623346033381376?s=21 https://twitter.com/nolanobrien/status/1189623346033381376?s...
- hayksaakian 7y agoyikes, the mac OS Catalina seems like a complete trainwreck with more bugs surfacing every week
- gingericha 7y agoIs there a way to step back a release for those who have upgraded to Catalina and subsequently want to go back to Mojave?
- pubutil 7y agoAFAIK there’s no clean downgrade procedure. You have to create a bootable Mojave image, back up, wipe your hard drive, and clean install Mojave
- MikeBeas 7y agoI managed to do it during the beta. Since Catalina installs the OS on a separate partition inside an APFS container, I wiped the OS partition, then booted into one of the recovery modes (there are 3, I think) to reinstall Mojave on the partition containing my data. No data had to be wiped, and most kept working. Music library won’t work with iTunes but I got around that with Apple Music iCloud Library. A few other things won’t work, like Mojave Reminders won’t sync with iOS 13, but otherwise it wasn’t so bad. Think I had to reinstall Homebrew and Node and that was about it. After that I just removed the now-blank partition that formerly housed Catalina and renamed my data partition back to its regular name. Unfortunately I do not recall which recovery mode I booted into. I tried a few, each offering a different OS to install. One would reinstall the current OS, one would reinstall the version that shipped on the Mac, and one would reinstall the current public build, I think. Wish I had a better recollection of which it was, but since Mojave is no longer the latest public build it may be moot. If you have the Mojave installer downloaded you might be able to just install it right on the data partition and wipe the Catalina OS partition afterwards. Whatever you do, have a full backup before you even think about starting just in case, of course.
- platypii 7y agoObligatory: "I included emoji in my password and now I can't log in to my Account" https://apple.stackexchange.com/questions/202143/i-included-emoji-in-my-password-and-now-i-cant-log-in-to-my-account-on-yosemite https://apple.stackexchange.com/questions/202143/i-included-...
- Laforet 7y agoHah, that was a fun read. Thanks for posting. It reminds me of the days when I used WinRAR for a lot of things. The password field would only allow entry of ASCII characters but the program will accept any character by copy and paste, leading to a world of pain where certain archives can only be opened on a specific OS with one particular version of WinRAR because the internal parsing seems to depend on both when it comes to exotic characters. Good times and I think everybody have learned to avoid this sort of hiccups by now.
- allard 7y agoSpotify on Android turns 1x2 into 1×2 in the password field. I don't recall what the two digits were, and I didn't try any other two.
- baud147258 7y agoConsidering how bad their latest redesign is, I'm not surprised that they've got low quality standards.
- deleted 7y ago[deleted]
- janpot 7y agofunny, my girlfriend was entering a 2fa code in the airbnb android app today and it refused to enter a '0'.