• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
100 paper cuts
 

100 paper cuts

on

  • 2,161 views

 

Statistics

Views

Total Views
2,161
Views on SlideShare
2,146
Embed Views
15

Actions

Likes
0
Downloads
5
Comments
0

1 Embed 15

http://www.slideshare.net 15

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • <br />
  • I&#x2019;m usually not a quote person, but if you&#x2019;ve read my blog, you might have seen this. I think a lot of what goes into building passion for a product comes down to being obsessive about the details. That&#x2019;s why paper cuts are so dangerous for our project. <br /> <br /> See: Apple, Chrome&#x2026; and Firefox! <br />
  • aka. &#x201C;how to ask for punishment&#x201D; <br />
  • How many of you know what Reddit is? <br /> How about Digg? 4chan? Slashdot? <br />
  • The complex matrix of social news sites&#x2026; <br /> <br /> Why is Reddit interesting? They are the &#x201C;right size & right people&#x201D;, at least right now. Slashdot used to be that, for a short while it was Digg, but Reddit has kept it going for a long time without going downhill. Signal to noise ratio is still great. <br />
  • I&#x2019;m stern, but fair. <br />
  • Posted on a Friday afternoon, by Sunday we had&#x2026; <br />
  • Posted on a Friday afternoon, by Sunday we had&#x2026; <br />
  • Posted on a Friday afternoon, by Sunday we had&#x2026; <br />
  • Exactly the kind of audience we want, in my opinion. <br /> - Early adopters <br /> - Strong sense of privacy <br /> - Advanced technological understanding <br /> - Influential users <br /> - Capable of suggesting good solutions and do some research <br />
  • Exactly the kind of audience we want, in my opinion. <br /> - Early adopters <br /> - Strong sense of privacy <br /> - Advanced technological understanding <br /> - Influential users <br /> - Capable of suggesting good solutions and do some research <br />
  • Exactly the kind of audience we want, in my opinion. <br /> - Early adopters <br /> - Strong sense of privacy <br /> - Advanced technological understanding <br /> - Influential users <br /> - Capable of suggesting good solutions and do some research <br />
  • Exactly the kind of audience we want, in my opinion. <br /> - Early adopters <br /> - Strong sense of privacy <br /> - Advanced technological understanding <br /> - Influential users <br /> - Capable of suggesting good solutions and do some research <br />
  • Exactly the kind of audience we want, in my opinion. <br /> - Early adopters <br /> - Strong sense of privacy <br /> - Advanced technological understanding <br /> - Influential users <br /> - Capable of suggesting good solutions and do some research <br />
  • Voting/moderation, reputation management <br /> <br /> (numbers from April 8, 2010) <br /> <br /> Not an entirely fair comparison, but I did want to show you how large the community is. <br />
  • Voting/moderation, reputation management <br /> <br /> (numbers from April 8, 2010) <br /> <br /> Not an entirely fair comparison, but I did want to show you how large the community is. <br />
  • Voting/moderation, reputation management <br /> <br /> (numbers from April 8, 2010) <br /> <br /> Not an entirely fair comparison, but I did want to show you how large the community is. <br />
  • Voting/moderation, reputation management <br /> <br /> (numbers from April 8, 2010) <br /> <br /> Not an entirely fair comparison, but I did want to show you how large the community is. <br />
  • Voting/moderation, reputation management <br /> <br /> (numbers from April 8, 2010) <br /> <br /> Not an entirely fair comparison, but I did want to show you how large the community is. <br />
  • The feedback was very varied, and interesting reading. <br />
  • From the hilarious&#x2026; <br />
  • &#x2026;to the pithy. <br />
  • Some showed me screenshots of their awesome Firefox experience&#x2026; <br />
  • &#x2026;others were looking for help. <br />
  • Some people had advice about our technology stack&#x2026; <br />
  • &#x2026;and knew who they were talking to. <br />
  • We need to get out of the 1980s California bubble and start talking like real men. <br />
  • Don&#x2019;t help &#x201C;the stupids.&#x201D; <br />
  • A rare example of an expressive user study in text form. <br /> <br /> <br />
  • In general though, people really like Firefox, and people that say they switched browsers say they &#x201C;wish they could switch back&#x201D; <br />
  • For this talk, we also have some ground rules: <br /> - There&#x2019;s a lot of stuff here, and in list format <br /> - I might be going too fast, let me know <br /> - Feel free to leave/rejoin at any time, I won&#x2019;t be offended ;) <br /> - We can&#x2019;t really go into a lot of these in detail during the presentation, so take notes, and we&#x2019;ll talk at the end. Even if I&#x2019;m wrong, resist the temptation to tell me so immediately. ;) <br /> <br />
  • I&#x2019;m in the process of filing these as bugs. <br />
  • I&#x2019;m in the process of filing these as bugs. <br />
  • I&#x2019;m in the process of filing these as bugs. <br />
  • Seven focus areas: <br /> 1. Focus <br /> 2. Startup <br /> 3. Being in Control <br /> 4. Add-ons and plugins <br /> 5. Tab behaviors <br /> 6. UI cruft & consistency <br /> 7. OS integration <br />
  • Since nobody will be awake at the end of the presentation, here are some of the most important things to keep in mind. <br />
  • The #1 cited issue <br />
  • Example: <br /> - User starts FF <br /> - Connection is slow, so start page doesn&apos;t load quite yet <br /> - User starts typing in the chrome search box in the meantime <br /> - Web page steals focus while user is typing <br /> <br /> We often don&apos;t see this because we have fast connections + use about:blank as our startup page <br /> <br /> Also: <br /> - If there&apos;s been any keyboard input or mouse scrolling while the page is still loading, don&apos;t allow onload=setfocus() <br /> - When focused with Cmd-L, if you hit Esc, you should be back in the web page <br />
  • Can we stop keyboard shortcuts that have Cmd/Ctrl qualifiers + F11 etc from reaching the plugin and parse them instead? <br /> <br /> Now that we have OOPP, can we catch these keyboard events? <br /> Keyboard -> OS -> Browser-Controlled-Sandbox -> Flash <br /> <br /> If not, can we ask Adobe for help in solving it if not? <br /> <br /> This is a really old bug: https://bugzilla.mozilla.org/show_bug.cgi?id=78414 <br />
  • This goes for <br /> 1) Javascript alerts/prompts, <br /> 2) htauth prompts, <br /> 3) master password for the "software security device". <br /> Probably others. <br /> <br />
  • &#x2026;but not what you think. This isn&#x2019;t about raw startup performance, file system I/O, etc. <br />
  • <br />
  • <br />
  • <br />
  • WE HAVE THE TECHNOLOGY, WE CAN REBUILD THEM <br /> <br /> Possibly export/import bookmarks and passwords? Think: &#x201C;Local Weave&#x201D; that puts the existing profile in a safe location, syncs to disk, then recreates a new profile. <br /> <br /> People have old and corrupted sqlite DBs, help them start fresh <br /> <br /> Many users on FX 3.6 have been upgrading since Firefox 2. This means they&apos;ve been using the same profile for years which I&apos;m sure is impacting performance. In my experience, creating a new profile is like reformatting and reinstalling Windows. Everything is fresh and quick. How about making it easier to do a "profile refresh" keeping only saved passwords and bookmarks? <br /> <br /> "Any upgraded installation older than two years runs very slowly. The most notable problem is typing in the location bar. The first time you do this in a new session it will lockup the UI for about 15 seconds. Subsequently you will get small lockups of about 1-5 seconds for the remainder of the session. I&apos;ve noted this on two separate machines. Clearing the profile fixes it." <br />
  • Cited as &#x201C;#1 reason for switching to Chrome&#x201D; <br /> <br /> Can we do something about this? Kill the process or offer to kill it or something? <br /> <br /> Found this: https://bugzilla.mozilla.org/show_bug.cgi?id=239223 <br />
  • - Silent updates for add-ons, with possibility to enable <br /> - Firefox updates should be applied on shutdown, never on startup (ideally in the background) <br />
  • We have a UI term for this, it&#x2019;s called the YO DAWG <br /> <br /> &#x201C;Yo dawg, I heard you like extensions so I made an extension that installs other extensions&#x201D; <br />
  • <br />
  • Do we think we fixed this? Reported to still be there in 3.6.3, but this may have landed on trunk? <br />
  • Delayed loading of tabs on session restore = faster startup + less memory used until you need the tab <br />
  • People like the ability to selectively invoke session restore. &#x201C;I generally don&#x2019;t want it, but sometimes it would be very useful, especially when restarting for updates&#x201D; <br />
  • The biggest category, by far &#x2014; probably because people that want to be in control of their experience like Firefox in the first place, and therefore have high expectations in this area. And we shouldn&#x2019;t disappoint them. <br />
  • - Limi&#x2019;s Last Theorem? Help me find back to this solution! I had a solution, but nowhere to write it down, and forgot <br /> - Might have been opt-in via notification, ie. "this web page wants to make sound, allow?" but that is a bit draconian, but maybe an optional setting <br /> - Global mute button for people who don&apos;t want their browsers to make noise at all <br /> - This does get complicated with plugins, of course <br />
  • First of 4 related window issues <br /> <br /> Setting size for a popup window they spawned is OK <br /> <br /> There is already an option to disallow it, we should adjust the defaults. <br /> Options &#x2192; Content &#x2192; Enable JavaScript &#x2192; Advanced. <br /> I have only the context menu item ticked. <br />
  • Web sites should not be allowed control of windows in terms of sending them to the background. Ever. There are no good use cases for opening a window UNDER the current window. Make it opt-in. <br />
  • Respect the defaults, but make it possible to revert &#x2014; e.g. turn toolbar/scrollbars back on, resize, etc <br />
  • target="_blank" should be optional <br /> <br /> There&apos;s a setting for this, but it makes links from external programs (IM/mail clients etc) replace existing tabs. That bug should be fixed! <br />
  • boolean general.I_understand_SSL ;) <br /> <br /> Possibly use Perspectives? www.cs.cmu.edu&#x2014;index.html <br /> <br /> There should be a one click way to allow the certificate once without having to save exceptions. We actually encourage people to add permanent exceptions now, ironically. <br /> <br /> &#x201C;Would be simpler to just put 3 buttons on that page: "Get me out of here," "Proceed and Allow just once," and "Proceed and Allow Always." That avoid having to click 5 screens&#x201D; <br />
  • <br />
  • Don&apos;t ask for master password on load <br /> Only ask when there&apos;s a site you actually have a password stored for <br /> Don&apos;t ask multiple times <br /> Let master password be valid for some time (already the case?) <br /> Can we use the OS X keychain password as the default password on Mac? <br />
  • Add "Prevent this page from creating additional dialogs" link in the notification <br /> <br /> This is one of our oldest bugs. <br /> <br /> WAAAAAAAAIT BEFORE YOU GO CLICK CANCEL <br /> (ok) <br /> PRESS OK TO CONTINUE OR CANCEL TO STAY ON THE PAGE <br /> (browser crashes) <br /> (restart firefox) <br /> hey we were able to restore your tabs <br /> PRESS CANCEL TO OK OR PAGE TO TO CONTINUE THE STAY <br /> wat <br />
  • Enough people try to use URL bar as search, and are confused by inconsistent behavior. Let&#x2019;s make it opt-in, and turn it into a normal search if people submit it. <br /> <br /> Also, mconnor has promised to fly down here and personally beat me up if we do this. <br />
  • People can teach themselves over time <br /> <br /> Hovercard similar to Gmail&apos;s "?" <br /> <br /> <br />
  • We stopped &#x201C;speaking URL&#x201D; when AwesomeBar came along, and it makes us seem slower <br /> Complete to next major URL fragment, if you want the full path, it&apos;ll be there on arrow-down <br /> <br /> No, don&apos;t do this it breaks normal text handling. <br /> type type type {backspace}, what happens? The last character I typed isn&apos;t deleted! Grr! Backspace has deleted a bunch of stuff I didn&apos;t type and wasn&apos;t interested in! <br /> (we can delete and remove the last letter too?) <br />
  • Part of the Downloads work. <br /> <br /> We can&#x2019;t leave this to Adobe. Seriously! <br />
  • Our crack cocaine &#x2014; bad for you, but you can&#x2019;t stop <br /> <br /> (silent updates is the #1 request, but covered earlier + part of the Extension Manager redesign project) <br />
  • People say this was fixed at some point, but it still happens! <br />
  • IE Tab is a prime example, there&#x2019;s a maintained add-on called Coral IE Tab that does the same. People stay on earlier versions of FF because this was never updated. <br /> <br /> Getting the data on which plugins block people from updating (since we check for this and present a list already, right?) <br />
  • <br />
  • We need a better solution for this, possibly doorhanger notifications with option to go to the page? <br />
  • e.g. Skype, Norton <br /> <br /> &#x201C;Since you last started Firefox, an application installed add-on/plugin XYZ &#x2014; are you sure you want to enable it?&#x201D; <br />
  • In general, people were unhappy with the clutter extensions can add to menus, toolbars, etc. <br />
  • Everybody cares about this. <br />
  • Most people prefer the new behavior! <br /> Simpler is better, always open next to current tab or always open at end. <br />
  • Should insert a marker to indicate that the history is from a separate source, either in the menu or on the button itself (color?) <br />
  • I never argue for more preferences, but this is an instance where I think it&#x2019;s warranted. :) <br /> - People are split on opening tabs at the end or next to <br /> - Lots of people have TabMix Plus, but also a lot of problems reported from it <br /> - People want control here, we should give it to them <br /> <br />
  • Chrome nailed the don&#x2019;t-resize-tabs-until-you-are-done-closing-them <br /> <br /> What I want to do: More powerful tab operations: Shift/Ctrl for range/multiselect + close <br />
  • Return to previously focused tab when closing a tab <br />
  • There are a million shortcuts to switch to left/right of current tab, why do we have to adopt stupid behavior here? <br />
  • <br />
  • People can&#x2019;t remember whether what they closed was a window or a tab. <br />
  • Make the minimum tab width smaller, remove the scroll arrows, only list tabs I can&#x2019;t see in the pulldown <br />
  • - Happens when Cmd-clicking things like downloads, or for sites that do weird stuff, e.g Gmail attachment downloads <br /> - We should never show a window that has no content <br />
  • cmd-clicking JS links open blank windows, can we either make this work or disable loading these in tabs? <br />
  • Will land with Electrolysis? <br />
  • Very easy to accidentally hit <br />
  • Being handled in the new theme, but: <br /> - Separate activity from progress <br /> <br />
  • &#x201C;My personal problem with FF was if i click on a mailto link Gmail would open in a new tab; this seems to work properly with Chrome. All browsers should detect if a site is open.&#x201D; <br /> <br /> Flipside: sometimes we don&#x2019;t open a new window when we should (if we can&#x2019;t detect) <br />
  • <br />
  • <br />
  • Look in your browser right now, how many of you have an old search hanging around? <br /> Information leakage (screenshots ;) + being global when everything else is tab-specific <br />
  • The &#x201C;Find toolbar tax&#x201D; &#x2014; how many of you have a Find toolbar hanging out on every tab right now? <br /> Also: <br /> - Consolidate Quick Find and Find <br /> - Remove "/" shortcut, too easy to trigger in error in an app where slashes are important <br /> - Show count of how many instances are on the page <br /> - &#x201C;bounce&#x201D; the results and make sure they stand out on the page <br /> - highlight all occurrences of a search term <br /> - make the focused result be in the middle of the page <br /> - dismissable with Esc or by clicking outside, or by the Cmd-F toggle again <br /> - Match whole word <br /> - We have space here, options are good! <br />
  • People think Save is the same as bookmarking, and can&apos;t find the pages again <br /> Download is more consistent with web use, since Save has other meanings in web apps <br />
  • I believe we can reliably detect this now? <br /> <br /> Also: localhost (local network?) should never be offline <br /> <br /> Developers should get an extension to simulate this. <br />
  • Part of the Download redesign <br />
  • e.g. Open in New Tab over Open in New Window <br /> <br /> Part of the menu cleanup project <br />
  • <br />
  • - Don&apos;t select trailing spaces when double-clicking a word <br /> - Double-clicking between words no longer selects both words (selects space instead, useless) <br /> - Hyphenated words aren&#x2019;t copied properly (only one element) <br /> - Generally, highlighting is really error-prone and hard to predict <br /> <br />
  • A lot of people right-click to paste <br />
  • Access to all controls, menus etc, but hidden. Solving this as part of the touch/slate UI experimentations <br />
  • <br />
  • People are very sad about this, and I agree <br /> The bookmarks toolbar should have an option to display either text, icons, or both. The fact we have to jump through hoops (chrome.css etc) to set this is sad. <br />
  • Reddit is probably a bit sysadmin-heavy, so lots of feedback on these things <br />
  • "when you pull a tab of a maximised window out it maximises to a seemingly random screen" <br /> "However, in the default themes, it&apos;s hard to tell which window is active when you have multiple monitors, because they don&apos;t have enough contrast between which one is active and which ones are not." <br /> <br /> However, I will often draft a tab from a window on the left monitor to the blank space on the right monitor, and the new window will be created on the left monitor, not the right where I dragged it to. <br /> <br /> This is on Windows Vista and Windows 7 with UltraMon installed. <br /> When I put the browser on one screen, I expect new windows of the same browser (like the download dialog, anything an extension opens, ...) to be on the same screen. Currently it&apos;s a matter of luck, and it&apos;s quite annoying when a browser window appears, for example, over fullscreen video on the other screen. <br /> <br />
  • &#x201C;Opera has it&#x201D; <br /> <br /> - Windows 7 Jump Lists <br /> - Don&apos;t list tabs in Aero Peek, windows are more useful, but list tabs if there&apos;s only one window? <br /> - Opera does a better job on Windows than we do ;) <br /> my.opera.com&#x2014;take-full-advantage-of-windows-7-with-opera <br />
  • &#x201C;Chrome has it&#x201D; ;) <br /> <br /> Anyone in a corporate environment will appreciate it simply because it stops $&%(&% password dialogs from popping up every time you click an intranet link. <br /> <br /> NTLM is disabled for a reason because in firefox it&apos;s a security risk and you wouldn&apos;t want any random website to ask and receive NTLM responses. Agreed local area network should be whitelisted for you but seriously it takes about 30 seconds to enable NTLM in firefox and it&apos;s not that hard to do. <br />
  • &#x201C;If FrontMotion has been repacking Firefox as an MSI for [years?] now, I don&apos;t see why it has taken so long for Mozilla to do the same. It&apos;s kinda defacto now...&#x201D; <br />
  • &#x201C;In Ubuntu - at least, probably in nearly all desktop Linux - it is very difficult to assign different applications to open files. So if I want to open a .wmv in VLC, I go to change it by selecting a new application, but it actually wants the filepath of the executable! This may be fine for Windows, but most linux systems aren&apos;t supposed to work that way. I should be able to type the name of the application I want to use and just click assign, or perhaps type the command line I want to use.&#x201D; <br /> <br /> xdg-open? <br />
  • Is there something smart we can do here? Read-only capability, store in alternate store like 1Password does? Something else? <br />
  • Thank you! <br />

100 paper cuts 100 paper cuts Document Transcript