10 ms·
If they had enough time to warn people ahead of time, they had plenty of time to push a fix to their system for this. We are literally talking about adding supp
by pwthornton 6y ago
If they had enough time to warn people ahead of time, they had plenty of time to push a fix to their system for this. We are literally talking about adding support for one more image format.
Emails, tweets, texts are no excuse for broken products. The iPhone is the best selling model in the United States. It is on College Board to support its default image format.
Good product design is owning your users' success. It is not sending people workaround emails.
The bare minimum would have to be to do a warning before every single AP test about this and giving students a few minutes to change their default image format. Sending a tweet (!!!) out does not count as doing any work.
This is a failure. An abysmal failure.
- dmitrygr 6y ago> adding support for one more image format I seem to remember that HEIC is quite patent-encumbered. Could this possibly cost them a lot or be more complicated than you seem to imply?
- mrlala 6y agoHave to agree with this guy here.. if you are doing Q/A testing and you notice that an iphone doesn't work by default, you have a problem.
- vb6sp6 6y agoPeople used to say the same thing about Internet Explorer
- mrlala 6y agoWhat's your point? If you are developing an application/website and it doesn't work with 50% of your market share- then you are a dumbass for not implementing it. ESPECIALLY for an AP EXAM with consequences. This isn't like "oh no, 50% can't reach our site about cat videos". This is an EXAM. Honestly cannot believe people on here defending them not adding simple image support for 50% of the testers...
- vb6sp6 6y agoThe point is that we have all seen what happens when we start letting a single company dictate formats. Because the next step is "i can't believe those lazy fucking programmers can't support heic2" or whatever magical bullshit they come up with after abandoning heic1. And it you want to talk about incompetence, I'd say pushing a format that is almost guaranteed to be incompatible with the millions of existing backends out there is profoundly stupid.
- simonh 6y ago>...a single company dictate formats. It's an ISO standard. Samsung phones use it as well.
- Alupis 6y agoHEIC isn't simple, and isn't common. Apple should convert to JPG or PNG when exporting the image to anywhere anytime. The same problem happens with webp images too - totally unusable almost everywhere, even in photoshop. Apple wants to reduce storage space photos take up. Fine - but they should convert back to a standard format when exporting the image to be used on some other system. With that said, it seems the issue is from students that didn't upload the image from their phone (where Apple correctly converts to JPG), but rather transferred the image to their computer, then uploaded into the AP Exam. If that's true, then this is absolutely on Apple. Why would they export in a format that literally nobody else supports. What are these people supposed to do with a folder full of HEIC formatted photos, that can't be uploaded anywhere else, edited with any program, or opened even opened on some Operating Systems? Apple should assume nobody else uses HEIC because... well, nobody else uses HEIC.
- kedean 6y agoAnd they were correct. If more than 10% of the population is using it, it should be supported, particularly if you are providing a service that can affect people heavily (like AP test submission).
- Alupis 6y agoPerhaps it's the iPhone that's broken then. HEIC isn't exactly a commonly used, or widely accepted image format outside of Apple's world.
- willcipriano 6y agoThe question is, is it the exam developers task to produce software that works in the world as it is or the world as they would like it to be? If the latter this is a roaring success.
- mrlala 6y agoJust a guess, but it seems like you work in theoretical lala land and never have to deliver something that works. I'm not saying you are wrong- sure you can argue that it's the iPhone that is broken, from a non-standard format. However, if you are designing an app that needs pictures to be taken and about 45% of your customers (the students) can't just take a picture without going through some conversion while on a time sensitive test- then you majorly fucked up. End of the day this is on the AP designers for not adding a format which 45% of their base will use by default.
- Alupis 6y agoScanners almost universally output in TIFF, and need to be converted to JPG or something more universally accepted. Nobody complains. Some scanners even will do the conversion to JPG for you, because they know nobody accepts TIFF files. If Apple does it, then everyone has to accept it? And why? Because images are large and Apple's trying to reduce the size on the phone? How about giving everyone more than 5GB of iCloud storage in 2020? Google gives you 10-15GB for free, and costs half as much for more storage. For premium-priced devices, this is absurd.
- cycomanic 6y agoWell I could turn that around and say if you develop a phone and the image format it exports to is not accepted by 99% of websites maybe then you majorly fucked up.
- hn_throwaway_99 6y agoWhile I kind of agree with the sentiment, I'm also totally done with the notion of "Apple decides to have their own unique format every 2 years, and makes the change in a backwards incompatible way, so now the world needs to kowtow to them, despite Apple dragging their feet in many areas of standardization." Seriously, fuck Apple. It took legal changes in the EU to force them to the "Just f'ing support USB-C like the rest of the world instead of making half your money selling dongles".
- mfarris 6y agoHEIC was developed by the Moving Picture Experts Group as an open standard. Apple was early in supporting the standard. Windows, Android, others have followed. More to come. When venting one's spleen, it's best to be at least a tiny bit correct.
- hn_throwaway_99 6y agoYou're correct, I shouldn't have said their own unique format. Still, what matters is the reality of the situation. They could have easily made it so that uploading or transferring images, especially to websites, uses a standard format that 99.9% of websites support, instead of one that virtually noone supports (yet). And at the same time that Apple rushes to support this new standard without providing a good backwards compatible experience, they've been dragging their feet for YEARS on Safari support for progressive web app features that would let devs build truly feature-comparable web apps without being beholden to the App Store walled garden.
- oefrha 6y ago> They could have easily made it so that uploading or transferring images, especially to websites, uses a standard format that 99.9% of websites support They do.
- alasdair_ 6y ago>HEIC was developed by the Moving Picture Experts Group as an open standard. It’s hard to call something an “open standard” if anyone who wishes to use it needs to license patents from nokia. (https://en.m.wikipedia.org/wiki/High_Efficiency_Image_File_Format https://en.m.wikipedia.org/wiki/High_Efficiency_Image_File_F... under “licensing”)
- Alupis 6y agoHEIC isn't supported in a lot of places. It's mainly (only?) Apple that uses it with iOS devices. Perhaps Apple should make it easier or automatic to convert into a format that's universally usable. Bet the same thing would have happened with webp images too. JPG and PNG are like the FAT32 format of images. Always accepted, everywhere.
- lostlogin 6y ago> Perhaps Apple should make it easier or automatic to convert into a format that's universally usable. Further down this thread you’ll see that the board have messed up and they aren’t accepting images they should due to poor implementation. “ oefrha 1 hour ago [–] Tried a standard input tag with the proper accept attribute <input type="file" accept="image/jpeg,image/png" /> Selected a HEIC file from Photos in Safari, the selected image was automatically converted to JPEG”
- Wowfunhappy 6y agoI'd posit that Apple ought to assume the worst (ie nothing but JPEG and PNG is supported) if no format is specified. That's how we've built most of the web, to ensure backwards compatibility and avoid these kinds of problems. That said, come on College Board. Fix your crap. What a stupid bug.
- derefr 6y agoIf no format is specified, then the presumption would be that the website wants a raw octet stream, and that adulterating it would be the last thing a client device should do, because it knows nothing about what the website's going to do to the result.
- btilly 6y agoDo you have any idea what that approach would do to bandwidth and latency?
- dylancop 6y agoI disagree. Bowing down to the whims and fancies of corporations is how we got into this situation (in terms of media formats) in the first place. According to wikipedia, HEIC isn't even supported in any browser natively, clearly rolling it out this soon was a bad idea.
- flatline 6y agoOpen competition among standards is the way adoption has mostly happened at least since the VHS/Betamax days. Otherwise it’s decision by committee and/or fiat which can sometimes be a net benefit but more often than not standardizes on a cumbersome standard that is not a good fit for any one application.
- realityking 6y agoMedia format support will always be a chicken and egg problem. You got to start somewhere. Apple's approach of automatically converting images at the edges is the right way to go. It does require your software to be explicit about what media formats it understands. This is where the College Board failed.
- dylancop 6y ago>Media format support will always be a chicken and egg problem. You got to start somewhere. Funny thing to say in support of Apple. Maybe they should support WEBPs/WEBMs instead?
- munk-a 6y agoTheir approach to supporting the new formats is actually quite easy to work with and properly defined input tags will just automagically trigger file conversions on the iOS side. I also really dislike Apple's usual "my way or the highway approach" (it's causing my nephews serious issues since some of their remote learning tools use flash which Apple refuses to support) but in this case they are using the right approach to make it a smooth transition.
- strictnein 6y ago> If they had enough time to warn people ahead of time, they had plenty of time to push a fix to their system for this Yeah, no. Absolutely not. All of the testing for their platform would have to be redone, and if a bug is found, then what? You can argue that they should have done a better job notifying users, but to argue that "of course they had time to push a fix in the week before the most important testing period" is just nonsensical.
- bryanrasmussen 6y agoThe parent comment said they sent a tweet a week before, and they had something in their faq but it doesn't say how long before that was done. Generally, when I've worked at places that were not startups a week to get something pushed in to fix something was not reliably enough time. I didn't see in the article anything about how long they have been aware of the problem, perhaps they became aware of the problem just before the testing was scheduled to start. I guess that is a problem with their QA system, but at any rate I can think of lots of ways that they could have a problem for a week (or even longer really), not be able to fix it in their particular system, and have to notify people. Of course I agree they did a lousy job of notifying people.
- PascLeRasc 6y agoYeah, I'm not surprised, since corporations like this are more concerned with making sure the Business Impact Assessment was routed in compliance with Standard Operating Procedures, establishing the Quality Verification Steering Committee to discuss possible impact to critical systems, and getting sign-offs from Validation Specialists and Risk Analysts. Ask me how I know.
- JohnTHaller 6y ago> The iPhone is the best selling model in the United States. To clarify: It has the best selling model, but it is not the most used mobile OS among US mobile phone users.
- tpush 6y agoiOS's market share in the US is 61.25% according to [1]. [1] https://gs.statcounter.com/os-market-share/mobile/united-states-of-america https://gs.statcounter.com/os-market-share/mobile/united-sta...
- JohnTHaller 6y agoStatCounter shows the number of folks who visit sites with StatCounter on it. Fun fact: iOS users generally do more browsing, so this has a tendency to skew stats like StatCounter.
- JohnTHaller 6y agoSimilarly NetMarketShare shows Android at over 70%, since they are more business website heavy. This stat is just as flawed as StatCounter's is.
- eyjafjallajokul 6y agoWhat data are you basing this on?
- JohnTHaller 6y agoPretty much any mobile industry stat. Most have Android at a bit over 50% in the US and Apple at a bit under. Worldwide, Apple is under 20% market share. Remember, iOS is just Apple whereas Android is Samsung + LG + HTC + Google + Oppo + OnePlus + etc... Examples: https://www.counterpointresearch.com/us-market-smartphone-share/ https://www.counterpointresearch.com/us-market-smartphone-sh... https://www.statista.com/statistics/266572/market-share-held-by-smartphone-platforms-in-the-united-states/ https://www.statista.com/statistics/266572/market-share-held...
- lisper 6y ago> If they had enough time to warn people ahead of time, they had plenty of time to push a fix to their system for this At the very least, a message that appeared at the time that one attempted to upload the image with instructions on how to fix the problem on the spot. How hard could that have possibly been?
- munk-a 6y agoQuite hard? I mean shame on them for letting this bug through in the first place but I'd be pretty horrified if someone at CB tried to hot-fix this problem out. This isn't a small agile organization, it's enormous and may not have any route to get a patch out in less than a week due to QA requirements. (That isn't to say such slow deployment processes are good, but they do exist and may be contractually required)
- lisper 6y agoWho said anything about a hot fix? They knew about the problem well ahead of time.
- PascLeRasc 6y agoAnything less than 2 fiscal quarters is a hot fix for these people.
- sh-run 6y agoImageMagick supports HEIC to JPG conversion. It would take at most a few hours to hack together an interim solution.
- deleted 6y ago[deleted]
- mohdmasd 6y agoThat support depends on installing or building native libraries (mainly libheif I think) which is not trivial or may be that something developers can't do due to security reasons, also it's different for each platform.
- Rebelgecko 6y agoIIRC, you have to use special flags when you compile from source to get HEIC support. And just because it's available doesn't mean you can legally use it. For example, the HEIF container's reference implementation is pretty explicit about not allowing commercial use [0]. The MPEG consortium lists over 7000 patents on their webpage for HEIC[1]. Making sure that you're bit infringing on those patents and/or working out a license deal with the patent cartel is a nontrivial amount of work. [0]: https://github.com/nokiatech/heif/blob/master/LICENSE.TXT https://github.com/nokiatech/heif/blob/master/LICENSE.TXT [1]: https://www.mpegla.com/wp-content/uploads/hevc-att1.pdf https://www.mpegla.com/wp-content/uploads/hevc-att1.pdf
- loeg 6y agoThe software is open source, but (legal) usage requires a patent license from MPEG-LA for the H.265 compression (HEIC is just single-frame HEVC).
- mafuy 6y agoI don't think you would be comfortable pushing this few-hours-hack to a system of such high importance. A mistake, be it stupid or complex, could break far more than the issue at hand does. And you would be at fault. Would you like to receive the response of all the students then? Would you really dare to risk this scenario?
- xupybd 6y agoI don't think it would have been possible to push a fix that quickly. Verification and sign off on these sorts of systems would require weeks or months to push changes.
- CoolGuySteve 6y agoEven more strange is that when the file failed to parse after uploading, they just threw out the files instead of keeping them to analyze later. If they still had the uploads they could go back and convert them properly and apologize for the delay. It's just bad engineering all around. Even if there was a less glaringly obvious bug that caused parsing to fail, how would they debug that parsing bug without a sample file?
- root_axis 6y agoI mean it's not that odd when you think about how software is typically written. The parsing logic probably threw an exception that was never handled and just pops everything uploaded off the stack by default.
- thaumasiotes 6y agoI'm not sure how you typically write software, but I don't consider it typical for software that opens a file and encounters unexpected input to throw an exception and then delete the file. If an exception is thrown and not caught, the software should stop doing anything.
- root_axis 6y agoAs I said, the file data was likely popped off the stack automatically, no need to write any extra code.
- thaumasiotes 6y agoIn your model, what's happening to the data in the file system?
- root_axis 6y agoIn the scenario I'm describing nothing is ever written to disk. The uploaded image data is streamed into memory directly from the socket and is processed in situ, when an exception occurs the stack unwinds and deallocates the memory storing the image data. Writing extra code to delete a file in a catch block doesn't seem like something someone trying to account for failure scenarios would do, it's much more likely that the data was living in memory and no thought was put into failure scenarios in that part of the code.
- kbenson 6y ago> The iPhone is the best selling model in the United States. That's an interesting (and slightly misleading) way to present that statistic. Apple has the best selling models, but does not have the majority of the market by operating system, which is what matters here. It's close, but Android is still supposed to have over 51% of the US market.[1] (If the graph itself is occluded, see the summary below it). > It is on College Board to support its default image format. It's a minority platform. It's only a slight minority, but it is one. If you want to make a case that they should support any default format for a platform over a certain percentage of usage (or "almost half"), that's fine, but you can't rely on the obvious argument that it's the dominant platform and thus should be supported, because it isn't the dominant platform. Edit: Whoops, forgot to include citation 1: https://www.statista.com/statistics/266572/market-share-held-by-smartphone-platforms-in-the-united-states/ https://www.statista.com/statistics/266572/market-share-held...
- megablast 6y agoOh yes, let’s update our tested and working system, a week before live? Don’t be stupid. There were probably no dev changes for the entire month before hand.