{ localUrl: '../page/eliezer_fixes.html', arbitalUrl: 'https://arbital.com/p/eliezer_fixes', rawJsonUrl: '../raw/806.json', likeableId: '4011', likeableType: 'page', myLikeValue: '0', likeCount: '1', dislikeCount: '0', likeScore: '1', individualLikes: [ 'EricBruylant' ], pageId: 'eliezer_fixes', edit: '12', editSummary: '', prevEdit: '11', currentEdit: '12', wasPublished: 'true', type: 'wiki', title: 'List of Eliezer's current most desired fixes and features', clickbait: 'A place for Eliezer to note down his current list of personally-wanted features for editing and writing.', textLength: '8816', alias: 'eliezer_fixes', externalUrl: '', sortChildrenBy: 'likes', hasVote: 'false', voteType: '', votesAnonymous: 'false', editCreatorId: 'EliezerYudkowsky', editCreatedAt: '2017-03-03 23:00:26', pageCreatorId: 'EliezerYudkowsky', pageCreatedAt: '2017-02-28 22:22:50', seeDomainId: '0', editDomainId: '123', submitToDomainId: '0', isAutosave: 'false', isSnapshot: 'false', isLiveEdit: 'true', isMinorEdit: 'false', indirectTeacher: 'false', todoCount: '0', isEditorComment: 'false', isApprovedComment: 'false', isResolved: 'false', snapshotText: '', anchorContext: '', anchorText: '', anchorOffset: '0', mergedInto: '', isDeleted: 'false', viewCount: '153', text: '[summary: A place for Eliezer to note down his current list of personally-wanted features for editing and writing.]\n\nLower numbers are higher priorities.\n\nBugfixes:\n\n- (1) Prevent editor slowdown.\n - The editor currently often becomes *very* slow, I think when invoking some particular features. This has caused me to need to cut out most text not being actively worked on, paste it offline, and put that text back when I'm done editing the current section.\n - I hypothesize this must involve talking to Arbital in a loop that interrupts accepting keystrokes, because it is causing text entry to slow down on a fast computer.\n - I hypothesize this happens when greenlinking a page that corresponds to a poll, even if the preview is not active.\n - I hypothesize this happens when adding notes (\\%note: whatever\\%) to text.\n - I hypothesize that even when a preview is not shown, the preview is still being generated. This means that causing the preview to actually not generate, when not being shown, would get say 60% of the benefit of a full fix.\n- (2) Prevent 'new page' button from disappearing.\n - If working within a narrow window, the 'new page' button disappears before all other button do, even when there's plenty of whitespace left in the editor bar.\n - Making the window wider does not make the 'new page' button come back without reloading the page.\n - At one point, the greenlink button was also vanishing if the window was made even smaller.\n- (1) Make greenlinks in mobile popups followable.\n - There's no reasonable way for a user to guess that they need to click on the original text while the seemingly modal popup is there. At present, Arbital in effect does not have followable links on mobile, since the needed action is not discoverable. Clicking on the big title greenlink of the popup would be expected to go to the page, and that's what it should do.\n- (3) I seem to not have an option to leave Editor Comments if I own the page, or my window is too small, or something? I didn't see the clickable box while leaving my last comment.\n\nFeatures:\n\n- (2) [X] to dismiss greenlink popup on mobile.\n - You can keep the swipe to dismiss, if you want, but this clever UI action should be supplemented by the simple X that people will automatically look for. I also usually need to try swiping a couple of times before I get it horizontal enough for the system, since a vertical swipe is merely a scroll. Don't make the minimum necessary UI action this complicated or sensitive, just include the grey X in the upper-right corner that people will automatically look for.\n- (2) Do something other than quietly making the domain of every page I create be 'Eliezer Yudkowsky' by default.\n - Suggested solution: There's a 'default' or 'blank' option for the domain in Settings, and if this is selected, the page belongs to the same domain as its (first) parent if I have editing rights over that domain, and otherwise it belongs to me.\n - Right now I seem to have a huge number of stranded pages. Every new page I create ends up stranded unless I remember to visit a Settings page I had no previous reason to visit, and manually change the domain every time.\n - There also doesn't seem to be any way to list all pages in a domain. So I have no idea what has been orphaned to Eliezer Yudkowsky until I just, e.g., randomly run across a sublens of [58b] that happens to be in the Eliezer Yudkowsky domain instead of the Decision Theory domain.\n - I'd like it if you could apply this retroactively. There shouldn't be anything in the Eliezer Yudkowsky domain that isn't a child of the Eliezer Yudkowsky page.\n- (2) Simple paragraph editing.\n - Selecting (or clicking) within a paragraph, among other buttons shown, shows me a button that will pop up an editor for just that paragraph's underlying Markdown. This editor needs the greenlink button, but few other frills. It's okay if this editor only figures out the correct paragraph 80% of the time, so long as it doesn't destroy data.\n - The desired behavior is to identify some text associated with a selection, pop up only that text within something that permits editing it and saving the edit, and then substitute the edited text for whatever text was originally identified within the document.\n - If, when I try to save the changes, the original document has changed and the original paragraph text is no longer present in the document exactly as before, give me an error message when I try to save my changes (while preserving my new, edited text in the resulting window!) and tell me to edit the document in long form.\n - When I'm done saving and the popup goes away, if you reload the document, I should end up looking at the same paragraph I just edited. The whole point here is to let me edit the document without losing my place in reading it.\n - The 80/20 of this feature would be very valuable. It doesn't have to be perfect.\n - Letting me edit or create summaries, starting from the popup window for greenlinks, would likewise be helpful.\n- (3) A markdown marker that means 'When automatically generating the summary, show up until this point in the text'.\n - Sometimes when I'm editing a stub, I don't want to write a separate summary containing a lot of duplicated text, and I do want more than one line / paragraph to show in the summary. At present the system forces me to either write one huge paragraph, or duplicate all the text.\n- (3) Give me the ability to switch the preview on and off deliberately.\n - I sometimes want a preview even when I'm working on a narrow screen. I sometimes want the preview to go away after I happened to open up a large window.\n- (3) Allow "arbital.com/search?whatever" as a search query that will open a page of results for 'whatever'.\n - This will enable me to search Arbital from the location bar using a keyword. Opening up Arbital, then entering text into the search field, then clicking on a result, is surprisingly annoying when you're used to being able to search on things from the location bar.\n- (3) Be able to pop up summaries when moving over results from the Arbital search bar.\n - Sometimes the clickbait isn't enough for me to remember which page is about what.\n- (3) When I accidentally link to the wrong page, as in "arbital.com/p/doesnotexist", show me results as if "doesnotexist" had been typed into a search bar, rather than giving me a Web error.\n - This is important for trying to link things online, because otherwise I have to be very certain I'm remembering the page stub correctly.\n- (3) When I change a page's stub, e.g. from "arbital.com/p/old" to "arbital.com/p/new", while no new page has yet been created at "arbital.com/p/old", have links to "arbital.com/p/old" forward to "arbital.com/p/new" possibly with a notification that the link has changed.\n - This is important for changing page stubs after other links to them have been passed around anywhere.\n - Make sure /p/old keeps on forwarding if somebody changes /p/new to /p/newnew.\n - Do not try to prevent anyone from claiming /p/old.\n- (4) Changes to alternative text using \\%if: Potentially visible switches, some knowledges set by default.\n - I'm still trying to figure out how to use the potential for alternative text. Since users don't want to explicitly mark what they understand, this implies some changes required for the feature to again be useful.\n - Switched text is visible by default. E.g. there's a little switch off to the left whitespace, and when you hover on it (or click, in mobile) it pops up something saying, "You're seeing this version because Arbital thinks you know / don't know / want to know / don't want to know about -Requisite-." If the user then changes the switch, they see a further checkbox, unchecked by default, saying "Always show text as if I -knowledge-state- -Requisite-."\n - Give me a setting to override this visible switch, e.g. if I want to abuse Arbital to write "choose your own adventure" stories.\n - Let me set some pages (or better yet, particular paragraphs) to set a requisite to known after the user *finishes* reading that part, in the sense of having scrolled to the bottom of the main text (or better yet, having scrolled over and past that particular paragraph); *if* the user hasn't yet manually set that requisite's state.\n - This lets me assume by default that some things have been taught to the reader and condition other text accordingly, while still letting the reader switch things back if the default guess is wrong.\n- (4) Anonymous requisites, maybe just with titles and one-line summary-clickbait, createable from inside the editor with a couple of clicks. I'd use a lot more of these if I didn't need to Create A Page every time I wanted to introduce a conditional dependency.\n- (4) Anonymous probability and approval bars.', metaText: '', isTextLoaded: 'true', isSubscribedToDiscussion: 'false', isSubscribedToUser: 'false', isSubscribedAsMaintainer: 'false', discussionSubscriberCount: '2', 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: '13', 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: [ 'EliezerYudkowsky', 'AlexeiAndreev' ], childIds: [], parentIds: [ 'EliezerYudkowsky' ], commentIds: [ '80l', '80n', '871' ], 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: '22256', pageId: 'eliezer_fixes', userId: 'AlexeiAndreev', edit: '13', type: 'newEditProposal', createdAt: '2017-03-08 01:44:53', auxPageId: '', oldSettingsValue: '', newSettingsValue: 'Fixed.' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22251', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '12', type: 'newEdit', createdAt: '2017-03-03 23:00:26', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22250', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '11', type: 'newEdit', createdAt: '2017-03-03 22:59:44', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22247', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '10', type: 'newEdit', createdAt: '2017-03-03 19:00:36', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22238', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '9', type: 'newEdit', createdAt: '2017-03-03 18:22:46', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22236', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '8', type: 'newEdit', createdAt: '2017-03-03 18:20:30', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22220', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '7', type: 'newEdit', createdAt: '2017-02-28 23:29:22', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22219', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '6', type: 'newEdit', createdAt: '2017-02-28 22:53:43', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22218', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '5', type: 'newEdit', createdAt: '2017-02-28 22:52:22', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22217', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '4', type: 'newEdit', createdAt: '2017-02-28 22:51:48', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22216', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '3', type: 'newEdit', createdAt: '2017-02-28 22:50:17', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22213', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '2', type: 'newEdit', createdAt: '2017-02-28 22:32:01', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22212', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '0', type: 'newParent', createdAt: '2017-02-28 22:22:51', auxPageId: 'EliezerYudkowsky', oldSettingsValue: '', newSettingsValue: '' }, { likeableId: '0', likeableType: 'changeLog', myLikeValue: '0', likeCount: '0', dislikeCount: '0', likeScore: '0', individualLikes: [], id: '22210', pageId: 'eliezer_fixes', userId: 'EliezerYudkowsky', edit: '1', type: 'newEdit', createdAt: '2017-02-28 22:22:50', auxPageId: '', oldSettingsValue: '', newSettingsValue: '' } ], feedSubmissions: [], searchStrings: {}, hasChildren: 'false', hasParents: 'true', redAliases: {}, improvementTagIds: [], nonMetaTagIds: [], todos: [], slowDownMap: 'null', speedUpMap: 'null', arcPageIds: 'null', contentRequests: {} }