{
  localUrl: '../page/63x.html',
  arbitalUrl: 'https://arbital.com/p/63x',
  rawJsonUrl: '../raw/63x.json',
  likeableId: '0',
  likeableType: 'page',
  myLikeValue: '0',
  likeCount: '0',
  dislikeCount: '0',
  likeScore: '0',
  individualLikes: [],
  pageId: '63x',
  edit: '1',
  editSummary: '',
  prevEdit: '0',
  currentEdit: '1',
  wasPublished: 'true',
  type: 'wiki',
  title: 'Browser optimization for autodidacts',
  clickbait: 'Your browser is your window on the 'net. Make it awesome.',
  textLength: '3387',
  alias: '63x',
  externalUrl: '',
  sortChildrenBy: 'likes',
  hasVote: 'false',
  voteType: '',
  votesAnonymous: 'false',
  editCreatorId: 'EricBruylant',
  editCreatedAt: '2016-09-12 17:25:11',
  pageCreatorId: 'EricBruylant',
  pageCreatedAt: '2016-09-12 17:25:11',
  seeDomainId: '0',
  editDomainId: '116',
  submitToDomainId: '0',
  isAutosave: 'false',
  isSnapshot: 'false',
  isLiveEdit: 'true',
  isMinorEdit: 'false',
  indirectTeacher: 'false',
  todoCount: '0',
  isEditorComment: 'false',
  isApprovedComment: 'true',
  isResolved: 'false',
  snapshotText: '',
  anchorContext: '',
  anchorText: '',
  anchorOffset: '0',
  mergedInto: '',
  isDeleted: 'false',
  viewCount: '10',
  text: 'Between various projects and autodidacting, I spend a lot of time online. This covers some of the browser optimizations I've found. I welcome suggestions in the comments.\n\n[toc:]\n\n### Partitioning browsers\n\nThis helps deal with tab overload, makes it easier to switch windows than using multiple windows, and allows me to split off habits.\n\n - Chrome for [3d] and currently-in-progress work.\n - Opera for Facebook and links I open from there.\n - Firefox for reading longer things and general browsing.\n\nI'd suggest partitioning entertainment if that's part of your browsing habits.\n\n### Fixing Facebook\n\nFacebook is highly addictive and optimized mostly for things I don't want to spend my life on. However, it is also brilliantly designed in many ways and is an amazing and diverse source of fresh insight if you follow the right sources (and are ruthless about unfollowing people who post things which you prefer not to spend time on).\n\nMy Chrome has [timeline blocker](https://chrome.google.com/webstore/detail/kill-news-feed/hjobfcedfgohjkaieocljfcppjbkglfd?hl=en) which mostly cuts the addictive part out and stops me getting distracted when I'm working, while letting me reply to messages and open specific links. Opera has [Facebook Purity](https://fbpurity.com), to remove adblock-resistant adverts and fix a handful of other annoyances. Keep notifications off and have no fb tabs in your working window to reduce interruptions.\n\n### Tab management\n\n - Reopen past sessions - This browser setting is vital to my workflow, letting me pick up where I leave off. This does leave me with a lot of tabs (currently 52, but 100+ is not uncommon), the next three extensions try to mitigate this.\n - [Tab Snooze](http://www.tabsnooze.com/) - Lets you pass tabs to a future version of yourself.\n - [The Great Suspender](https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=en) - Dramatically reduces memory use of non-active tabs, automatically (set it to reload on switching to the tab).\n - [Too Many Tabs](https://chrome.google.com/webstore/detail/toomanytabs-for-chrome/amigcgbheognjmfkaieeeadojiibgbdp?hl=en) - Gives a holding area for currently unwanted tabs. Better than tab snooze for things that I may or may not want to come back to.\n\n### Other extensions\n\n#### **[Adblock](https://getadblock.com/)**\n\nFaster pageloads, ability to remove annoying non-ad elements, and reducing my exposure to marketing.\n\n#### **[Lastpass](https://lastpass.com/)**\n\nNo more fumbling around for old passwords, no more password reuse.\n\n#### **[Readline](https://chrome.google.com/webstore/detail/readline/hjbkmfadmomgaokjodomncmbgmmodona?hl=en)**\n\nAccelerate your reading by a large factor, similar to Spritz.\n\n#### **[Playback Rate](https://chrome.google.com/webstore/detail/playback-rate/jgmkoefgnppfpagkhifpialkkkgnfgag?hl=en)**\n\nPlay videos faster. Save time, keep attention.\n\n### Bookmarks\n\nIcon bookmarks are neat. Just put them in the bookmarks bar and set the name to blank.\n\nHave an organizational system. If you don't stick to it, give yourself a while every few weeks to sort the recent ones.\n\n%%comment:\n### Apps\n\nIf a site has a decent app and is part of my habit, I tend to use the app rather than keeping it in my browser. Currently this list is just [Workflowy](https://workflowy.com/invite/31bed9ce.lnx) and [Slack](https://slack.com/).%%',
  metaText: '',
  isTextLoaded: 'true',
  isSubscribedToDiscussion: 'false',
  isSubscribedToUser: 'false',
  isSubscribedAsMaintainer: 'false',
  discussionSubscriberCount: '1',
  maintainerCount: '1',
  userSubscriberCount: '0',
  lastVisit: '',
  hasDraft: 'false',
  votes: [],
  voteSummary: 'null',
  muVoteSummary: '0',
  voteScaling: '0',
  currentUserVote: '-2',
  voteCount: '0',
  lockedVoteType: '',
  maxEditEver: '0',
  redLinkCount: '0',
  lockedBy: '',
  lockedUntil: '',
  nextPageId: '',
  prevPageId: '',
  usedAsMastery: 'false',
  proposalEditNum: '0',
  permissions: {
    edit: {
      has: 'false',
      reason: 'You don't have domain permission to edit this page'
    },
    proposeEdit: {
      has: 'true',
      reason: ''
    },
    delete: {
      has: 'false',
      reason: 'You don't have domain permission to delete this page'
    },
    comment: {
      has: 'false',
      reason: 'You can't comment in this domain because you are not a member'
    },
    proposeComment: {
      has: 'true',
      reason: ''
    }
  },
  summaries: {},
  creatorIds: [
    'EricBruylant'
  ],
  childIds: [],
  parentIds: [
    'EricBruylant'
  ],
  commentIds: [],
  questionIds: [],
  tagIds: [],
  relatedIds: [],
  markIds: [],
  explanations: [],
  learnMore: [],
  requirements: [],
  subjects: [],
  lenses: [],
  lensParentId: '',
  pathPages: [],
  learnMoreTaughtMap: {},
  learnMoreCoveredMap: {},
  learnMoreRequiredMap: {},
  editHistory: {},
  domainSubmissions: {},
  answers: [],
  answerCount: '0',
  commentCount: '0',
  newCommentCount: '0',
  linkedMarkCount: '0',
  changeLogs: [
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19548',
      pageId: '63x',
      userId: 'EricBruylant',
      edit: '0',
      type: 'newParent',
      createdAt: '2016-09-12 17:25:12',
      auxPageId: 'EricBruylant',
      oldSettingsValue: '',
      newSettingsValue: ''
    },
    {
      likeableId: '0',
      likeableType: 'changeLog',
      myLikeValue: '0',
      likeCount: '0',
      dislikeCount: '0',
      likeScore: '0',
      individualLikes: [],
      id: '19546',
      pageId: '63x',
      userId: 'EricBruylant',
      edit: '1',
      type: 'newEdit',
      createdAt: '2016-09-12 17:25:11',
      auxPageId: '',
      oldSettingsValue: '',
      newSettingsValue: ''
    }
  ],
  feedSubmissions: [],
  searchStrings: {},
  hasChildren: 'false',
  hasParents: 'true',
  redAliases: {},
  improvementTagIds: [],
  nonMetaTagIds: [],
  todos: [],
  slowDownMap: 'null',
  speedUpMap: 'null',
  arcPageIds: 'null',
  contentRequests: {}
}