Promnesia
Blog post: https://beepb00p.xyz/promnesia.html
Project: https://github.com/karlicoss/promnesia
Table of Contents
- [B] * data sources promnesia
- TODO social networks promnesia
- [D] hangouts (from google takeout) promnesia
- DONE [C] Local browser database promnesia
- DONE [C] Google takeout promnesiatakeout
- TODO [C] use likes! promnesiatwitterhpi
- STRT [C] Slide database – visited posts? Same for hn promnesiareddithpi
- TODO [C] use my.pinboard promnesiahpipinboard
- TODO [C] org context – need to strip away todo state changes… promnesiaorg
- TODO [C] http://www.lord-enki.net/links.html import enki's wiki? promnesiaexobrain
- TODO [D] android resquetime database? promnesiahpirescuetime
- TODO [C] do I need to process org archive? promnesiaorg
- TODO [D] android search history? not sure if worth trouble… promnesiatakeout
- [C] hmm, firefox on android has 'combined' view?? promnesiafirefox
- TODO [D] merge all of takeout histories? maybe as long it appears in both promnesiatakeouthpi
- STRT [C] wow, there is more stuff in takeouts promnesiatakeout
- STRT [C] hmm, youtube 'watch-history' is ticking. but Youtube/MyActivity is fully backed up??? promnesiayoutubetakeout
- [C] plus.maths.org | promnesia
- TODO [C] google takeout – parse json instead?? promnesiahpitakeout
- TODO [C] think how should archives (zip/gz/etc) be handled… promnesia
- TODO [C] Guess time based on git blame promnesia
- TODO [D] multiple twitter accounts? promnesiatwitter
- TODO [D] deliveroo orders promnesia
- TODO [C] stackexchange? reuse votes and favorites promnesia
- STRT [C] stackexchange gdpr has lots of visit data promnesia
- promnesia although it's over the whole domain, so not super useful
- TODO [B] right, I am not using chrome anymore, which means takeout history is less and less useful for me promnesiatakeout
- TODO [C] use twidump as extra source?! promnesia
- TODO [C] figuring out history from window titles? promnesiaarbtt
- TODO [B] extract 'regular' links from markdown promnesia
- [B] * ideas promnesia
- [C] * extension issues/improvements promnesia
- TODO [C] clicking on # on a github page causes reloading highlights… promnesia
- promnesia eh. on the one hand, what else it should do? fragment could be anything
- TODO [C] improving highlights promnesiaannotation
- STRT [C] extension: ok, highlight by source color in 'show visited' definitely makes sense! promnesia
- WAIT [C] performance: pagination should be configurable, i.e. if you run locally you might not need it at all promnesia
- TODO [C] extract canonical from page url as well? not sure how to make it more friendly and responsive… promnesiacannon
- promnesiacannon document.querySelector("link[rel='canonical']").href;
- promnesiacannon Determining canonical url
- promnesiacannon eh, it's a bit tricky because requires extra content script execution and merging. And in 99.99% cases it's gonna be same as canonified url?
- [B] maybe use it first? only then fallback on default algo. could make it configurable? promnesiacannon
- DONE [B] trying to debug unresponsiveness after idling promnesia
- TODO [C] All | Search powered by Algolia promnesia
- TODO [C] tabs.onActivated - Mozilla | MDN promnesia
- TODO [C] try loading stuff earlier, while URL updates promnesia
- TODO [C] bug: in chrome promnesia
- TODO [C] bug: icon disappears on ctrl-t/close , but manual tab swtich with mouse is fine?? promnesia
- TODO [C] doesn't work with readability? Quantum Diaries promnesia
- TODO [C] bug: chrome: callbacks stop triggering after I reload the extension manually. ugh. Looks like due to the same callback hacking in background.js promnesia
- promnesia right, I guess that's because first page that's opened on chrome is optionspage…
- STRT [C] need to defensify everything promnesiatoblogwebext
- TODO [C] Expose db from the server?? promnesiamalleable
- TODO [C] Alexander Flores on Twitter: "@karlicoss having a pane like that but scroll synced to content in article would be ideal for me" / Twitter promnesia
- TODO [C] usability: perhaps easier with overlay in the middle of screen? then there are no issues with displaying… promnesia
- TODO [C] usability: expand all/collapse all promnesia
- TODO [C] usability: display summary of available contexts on top? promnesia
- TODO [C] display some sort of 'collapsed' dynamic summary with tags and timestamps only? maybe on the side, and you 'zoom' into it as you scroll promnesia
- TODO [C] bug: on 'cancel' after blacklist, still shows notification that it added promnesia
- STRT [C] ui: split in tabs: annotations + plain visits? maybe even split by provider? promnesia
- [D] ui: Sidebar promnesia
- TODO [D] ui: Designing a Personal Knowledgebase – A Curious Mix promnesiaorg
- promnesiaorg i guess it was referring to unhighlighted links etc?
- TODO [B] bug: show visited mess with grasp?? (try selecting over these marks and capturing text) promnesia
- TODO [B] excludelist: www.site.com vs site.com promnesia
- TODO [C] generate js map files for the extension in addition to minifying promnesia
- TODO [C] clicking on # on a github page causes reloading highlights… promnesia
- [C] * github issues promnesia
- TODO [C] extension: would be cool to have an option to just 'find' empty space on screen to overlay… seems hard though promnesiamlthink
- promnesiamlthink more generally, non-invasive? and not sure if ml is necessary for that at all…
- STRT [C] Cannabidiol - PsychonautWiki promnesia
- WAIT [B] multiple processes promnesia
- TODO [B] use multiple threads for indexing… promnesia
- promnesia ugh fuck, def useful for indexing code..
- TODO [B] load more if page is scrolled? gonna be tricky… promnesia
- TODO [C] extension: would be cool to have an option to just 'find' empty space on screen to overlay… seems hard though promnesiamlthink
- [C] * indexer: bugs/issues promnesia
- STRT [B] hmm, what if people used it with older orgparse? (suggest to update in release notes) promnesia
- STRT [B] personal style settings promnesia
- STRT [B] extension: twitter is pretty slow & logs are spammy Home / Twitter promnesia
- promnesia ugh, so also impacts 'show this thread'
- STRT [B] inkandswitch/ksp-browser: Connect the things you already know in your browser. promnesiapkm
- promnesiapkm hmm, need to outreach them?
- TODO [B] different notions of 'visited' promnesiathink
- STRT [B] figure out what could possibly be the most interesting source of links for people? I'd imagine whatsapp? promnesia
- STRT reddit definitely. Slightly harder to motivate backups promnesiareddit
- promnesia could integrate with my reddit backup script then? reindexing would trigger backup; seems kinda ok
- DONE pocket perhaps? promnesia
- TODO [B] actually, pinboard; keep one backup in repository to test the extractor or demonstrate json extractor? promnesiapinboard
- TODO [B] Andy Matuschak on Twitter: "@LiquidTextCorp I'm very excited to try!" promnesiamotivation
- TODO [B] It would be also great if it would work backwards aswell, eg.: "the link I found on twitter last week" promnesia
- promnesia I mean it will once I integrate with the database properly…
- STRT [B] (7) Spencer Chang on Twitter: "@jborichevskiy @Twitter @Wikipedia @hypothesis @RoamResearch Love this have been thinking in the same space where the content you consume is linked in-place to the content you (or the people you think are important) curate. Looking forward to seeing where this goes!" / Twitter promnesiaui
- STRT [B] WorldBrain.io on Twitter: "We are starting the development of the Memex Reader, an offline-first Pocket-style reader for desktop and mobile + mobile annotations. https://t.co/5lUpNSImFe Is anyone interested in collaborating/contributing to this? We need some more (wo)man power. ❤️" / Twitter promnesiaworldbrain
- [B] WorldBrain.io on Twitter: "We're working on sharing/collaboration features of Memex and would love to have your input! Watch a quick rundown on some early mockups: https://t.co/brncMElHFr We'd love to have you for a 30-min call to get a grip on your use cases: https://t.co/AT52JajznO" / Twitter promnesiaworldbrain
- [B] TrailHub on Twitter: "https://t.co/do5RBGjjk4 Ready to give StorexHub a whirl! Take @hypothesis annotations, and bookmark the pages in memex so that they will show up as a liked page in memex and be indexed Add Page notes to Memex that link to hypothesis annotations https://t.co/SUk55b3ADn https://t.co/QsybMSwHxo" / Twitter promnesia
- STRT [B] westoncb/mymex promnesia
- TODO [B] demo: on malleable systems collective, with screenshot from the chat itself? promnesia
- TODO [B] usecase: reading hackernews 'new' promnesia
- STRT [B] demo: 'mark visited' on the hackernews top? promnesia
- STRT [B] mek.fyi | Home promnesia
- promnesia tweet at Mek after releasing new version?
- TODO [B] demo: post again on /r/orgmode? with demos of highlights/translusion/backreferences? promnesia
- TODO [B] demo: good demo for mark visited Subscriptions - YouTube promnesia
- TODO [A] usecase: New Links | Hacker News promnesia
- CANCEL [B] ugh, something's not working with release build in firefox?? promnesia
- TODO [B] discuss on malleable systems how hard was it to modify youtube's website and inject annotations etc promnesiaoutbox
- TODO [B] demo: tweet HN new reading when I encounter some user I know promnesia
- TODO [B] publish: release on lobsters? seems ok promnesia
- STRT [C] control logging in content scripts promnesia
- TODO [C] testing: unitest/History at master · scriptmasters/unitest promnesiahpijdoe
- STRT [C] highlight: https://news.ycombinator.com/item?id=21403294 promnesia
- promnesia I guess if I show it on HN, better get it right
- TODO [C] test: for the end2end test, run it against a database indexed with an older (PIP) version promnesia
- promnesia actually not super important; in most cases database is overwritten
- STRT [C] docs: make sure it's possible to run merely by creading config, then index, then serve promnesia
- TODO [C] Please visit https://editorjs.io/ to view all documentation articles. Base concepts promnesia
- STRT [C] for demo, could just anonymize people? that would solve 99% of it promnesiademo
- [C] deen-chan on Twitter: "@ajflores1604 @karlicoss @jborichevskiy I've implemented this (augmented sidebar) and it's quite hard to come up with something that works well for all sites. You quickly run into sites which don't reflow, assuming a certain layout. But that was years ago. Responsive design is a lot more common these days so might work" / Twitter promnesia
- TODO [C] Guide to using filemagic — filemagic 1.6 documentation promnesia
- TODO [C] I remember using this software last time, it is wayyyy~ too buggy, it stalls, cr… | Hacker News promnesiaworldbrain
- TODO [C] fucking hell. figure out how to fix version exposed during the adhoc install…. promnesia
- STRT [C] demo: Digital Tools I Wish Existed :: Up and to the Right — Jonathan Borichevskiy promnesia
- TODO [C] Introduce Yourself - Thinking Tools promnesiapublish
- TODO [C] integrate in Memex? promnesiaworldbrain
- STRT [C] post automatic demo gifs promnesiapublish
- STRT [C] doc: minimal example to import something in promnesia, with crontab examples etc promnesia
- STRT [C] maybe it should be
emacs://
? not sure promnesiamimemacseditor://
?? promnesiamimemacs or- promnesiamimemacs
ok, so it seems that emacs:/// works and is backwards compatible, which is kinda good news
- promnesiamimemacs right. so I guess I know what to do
- TODO [B] could add to doctor? promnesiamimemacs
- promnesiamimemacs maybe mimes should be configured & tested in the frontend? could add to the extension troubleshooting page
- TODO [C] motivation: promnesia
- STRT [C] demo: of 'mark visited' promnesiatoblog
- WAIT [C] publish packed zips in releases; assemble automatically on ci promnesiaciwebext
- WAIT [C] remove 'duration' from the database? hopefully no one uses it yet… promnesia
- promnesia actually I might need it later.. if I populate them from #arbtt
- [C] usecase: l3kn/org-fc: Spaced Repetition System for Emacs org-mode promnesia
- TODO [C] ui: Shtetl-Optimized » 2016 » April promnesia
- promnesia allow to be configured via CSS
- STRT [C] bug: Introduction - Everything I know promnesia
- STRT [C] be less annoying about errors.. not sure how though promnesiaerrors
- promnesiaerrors just implement different options for notifications?
- promnesiaerrors
quick option do disable/enable notifications; later find some generic component to snooze them?
- always slides since it's convenient for settings, access to search etc. promnesiaerrors yeah, I guess they'd be ok on sidebar? Basically, make sure sidebar
- TODO [C] Def need way to make it less spammy on network errors on phone. System wide notification is too much promnesiaerrors
- STRT [C] test going to different url in same tab; not sure how it would work… promnesia
- STRT [C] support stuff without tz? or at least warn and maybe instert as utc. or just pass forward local tz that's ok for most people promnesia
- STRT [C] mozilla/webextension-polyfill: A lightweight polyfill library for Promise-based WebExtension APIs in Chrome promnesiawebext
- STRT [C] handle when pages aren't available better promnesia
- promnesia need to implement at least popup
- TODO [C] lukeed/tinydate: A tiny (349B) reusable date formatter. Extremely fast! promnesiadatetimejs
- [C] Surprisingly Turing-Complete - Gwern.net promnesia
- STRT [C] I guess sort of killer feature would be 'hierarchical' visits (e.g. facebook pages, reddit comments, github. etc. for reddit will require some manual rules against canonified urls) promnesia
- promnesia search kind of contributes towards that
- STRT [C] stuff in database seems to be unnormalised (e.g. case). need some sort of checker … promnesiacannontogithub
- STRT [C] useful to populate from old backups (e.g pinboard) in case I delete articles/bookmarks promnesiamotivation
- STRT [C] filter links promnesia
- TODO [C] warn about anomally long histories? promnesia
- TODO [C] would be nice to process links/pieces of information that I merely seen! promnesia
- TODO [C] like hypothesis, but process the page server side and highlight against everything in the knowledge base promnesiahypothesispkm
- DONE [C] would be nice to know how I got onto the page… promnesiamotivation
- promnesiamotivation use chrome fromvisit?
- promnesiamotivation search basically does this
- TODO [C] need some thing which normalises and merges messages? or maybe just disregard duplicate links from old and new backups… promnesiabackuptelegram
- TODO [C] could analyse 'how did I get there' from my web archives promnesiaarchivebox
- promnesiaarchivebox I guess I meant from plaintext search
- TODO [C] publish: /r/dataisbeautiful post my visited urls stats? promnesia
- TODO [C] Tweet from 𝔊𝔴𝔢𝔯𝔫 (@gwern), at Mar 10, 23:59 promnesiamotivation
- [C] Pinboard: bookmarks for tswaterman tagged 'math' promnesia
- STRT [C] locators need short name along the full path promnesia
- TODO [C] hmm, def looks like chrome is syncing bits of local database as well. ugh promnesia
- TODO [C] polar got OK design for sidebar promnesiapolarinspiration
- STRT [C] custom search engine? promnesiasearch
- TODO [C] 'came from' is just a context. Would cover 99% of cases promnesia
- TODO [C] tags are pretty useful… promnesia
- TODO [C] Works really well in conjunction with axol (both dots and contexts) promnesiaaxolmotivation
- TODO [C] showvisited: show dots on selection? useful so you don't need to send too many queries. or anchors like surfingkeys? promnesia
- DONE [C] display error in sidebar? promnesiaerrorsui
- promnesiaerrorsui could be useful if we can extract URL; but encountered some issues while extracting context etc; could emit both visit and error
- STRT [C] not sure, maybe I should just use native async/await? Most mobile and desktop browsers support it promnesia
- promnesia generally figure out how much can I get away with using modern JS as opposed to webpacked
- TODO [C] go through existing urls and try to normalise them? promnesia
- TODO [C] ught https://github.com/brookhong/Surfingkeys/blob/57fccbbeeb60ee2be0d2d60cfc50bd3aca3b0436/background.js#L1094 promnesiawebext
- promnesiawebext shit. ok, so chrome experiment confirms that it just doesn't work for extensions.
- promnesiawebext shit. do I need bookmarklet or what???
- [C] Search · filename:places.sqlite https://github.com/search?p=2&q=filename%3Aplaces.sqlite&type=Code promnesia
- TODO [C] mitchellkrogza/Ultimate.Hosts.Blacklist: The Ultimate Unified Hosts file for protecting your network, computer, smartphones and Wi-Fi devices against millions of bad web sites. Protect your children and family from gaining access to bad web sites and protect your devices and pc from being infected with Malware or Ransomware. promnesia
- TODO [C] merge results together? e.g. search for inmotionmagazine promnesia
- [C] motivation: Nikita Lisitsa on Twitter: "@bravit У меня так на stackoverflow / math.stackexchange бывает. Ищу ответ на вопрос, нахожу, читаю, ставлю лайк - "вы не можете поставить лайк своему собственному посту"." / Twitter promnesia
- [C] Does Firefox ship with a new default for "history expires after…"? - Super User promnesia
- TODO [C] for mimemacs, could probably support vim primarily (since all users will have it), it could even fallback promnesiamimemacs
- TODO [C] demo: Best Mangal Bar & Kitchen delivery from Farringdon - Order with Deliveroo promnesia
- STRT [C] rss blogs, easy to see what clicked and what hasn't promnesiarss
- TODO [C] should show visual indication on 'no results' promnesia
- TODO [C] when I merge together browser activity etc, I need to assert on some historic entries to make sure timestamps match properly promnesia
- TODO [C] would be too annoying to deal with transitions I guess, considering that it's not needed too often. Just rely on jumping into timeline? promnesia
- promnesia ??
- TODO [C] open in new tab from search? promnesia
- TODO [C] how did I get here – perhaps shouldn't mix context and visits?? promnesia
- TODO [C] yeah, searches useful to have in db for context; even though they'd almost never match and normalise promnesia
- TODO [C] yeah, show url split in parts; then when I click one of the parts in queries more data? promnesia
- TODO [C] direct link to css from the extension? promnesia
- promnesia I guess this is possible judging by greasemonkey
- TODO [C] could expand the grouped things on grey area press? promnesiatogithub
- TODO [C] maybe use two locators? one for linking and one for debugging promnesia
- promnesia eh?
- TODO [C] moz-extension://b966cab9-aded-44e8-b116-a900ab825442/search.html?timestamp=1561844122.151 promnesia
- TODO [C] hmmm authorurl could be useful? promnesiahpireddit
- TODO [C] bug: on android doesn't respond well on filter clicks, and overall looks a bit weird.. promnesia
- TODO [C] shows notification on navigation within page when clicking anchors http://super-memory.com/articles/sleep.htm#biphasic_sleep ,perhaps shouldn't do that… promnesia
- TODO [C] enable back options to always show dots on visited urls? promnesia
- TODO [C] uBlock/manifest.json at 6c34b3c3c96756b6db7ff2f3a0394472d81cde3e · gorhill/uBlock promnesiawebext
- TODO [C] allow per-device settings? promnesiawebext
- STRT [C] bug: on restoring tab, shows notification twice. weird promnesia
- TODO [C] https://slatestarcodex.com/2014/03/17/what-universal-human-experiences-are-you-missing-without-realizing-it/ promnesia
- TODO [C] hmm it triggers on clicking anchors. not sure it's a good idea? also add to end2end tests promnesia
- TODO [C] local sync vs cloud? Not sure how to handle this properly; maybe have different profiles? promnesia
- TODO [C] test: fabianonline/telegrambackup: Java app to download all your telegram data. promnesia
- TODO [C] fails on firefox.com domain; fair enough, but perhaps need to blacklist it? promnesia
- TODO [C] missing host permission – very consistently reproduces on testvisits if you close/reopen tab promnesia
- TODO [C] shit, tag map didn't work with context visits promnesia
- TODO [C] have 'primary' settings profile and just think about rest later promnesiawebext
- STRT [C] on android, maybe should only request on sidebard click? doesn't display icon anyway… then basically it'd solve systemwide notification thing promnesiatogithub
- TODO [C] :invalid selector and input validation promnesiablogwebext
- STRT [C] Re: [fregante/webext-options-sync] Race condition in OptionsSync constructor promnesia
- STRT [C] Highlight blacklisted and paywalled websites promnesia
- promnesia with mark visited it's much easier now.. could even have a special source and apply special style to them?
- STRT [C] performance: vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources promnesia
- promnesia hmm, now it's fine but it highlights a bit too much info? not sure what to do about the fragment normalisation…
- TODO [C] promnesia/hypothesis.py at master · karlicoss/promnesia promnesia
- TODO [C] On todo lists | beepb00p promnesia
- TODO [C] Tweet from Will Manidis (@WillManidis), at Nov 26, 15:44 promnesia
- promnesia ugh, tweet is gone??
- TODO [C] ui, phone: don't really have to tweak body? as it's easy to hide/show sidebar promnesiatogithub
- TODO [C] I don't like some twitter account I'm following: they are whining too much or whatever promnesiatwittermotivation
- TODO [D] Build client only version as demonstration? promnesia
- TODO [D] query database promnesia
- TODO [C] org-mode: comments from LOGBOOK might be useful.. promnesiaorg
- TODO [C] for search might be good to display original link?? promnesia
- TODO [C] bug: Теория вычислимости — Викиконспекты promnesia
- TODO [C] Could map different people onto the same 'entity'? promnesia
- TODO [C] after loading browser with previously open tabs and then closing them; shows 'host permission' warning promnesia
- TODO [C] should allow running against live database? really why not, could be nice for exploring promnesia
- TODO [C] Maybe git tracked server config is not so bad promnesia
- TODO [C] Use hub/click? And maybe docker to isolate promnesiadockerpython
- TODO [C] Would be rad if it was possible to simply run it against GitHub repo straight from ui promnesia
- TODO [C] Robot&AIWorld on Twitter: "Here's more footage of MIT's Mini Cheetahs cavorting, frolicking, back-flipping, playing soccer and generally acting fun and cute, courtesy of the Biomimetic Robotics Lab @MITMechE https://t.co/8ZQzDvCDVW" / Twitter promnesia
- DONE [C] Allow raw settings backup promnesiawebext
- promnesiawebext this should really be easier…
- TODO [C] shit, google docs trigger a lot of reloads.. really should debounce promnesia
- TODO [C] duplicating search page – fucking hell. still happens on firefox… promnesia
- DONE [C] chronic versioning? promnesiaproject
- TODO [C] ugh. subdomain needs to be banned.. promnesia
- TODO [C] Adventures in WhatsApp DB — extracting messages from backups (with code examples) promnesiawhatsapp
- [C] What am I meditating for? In Pursuit of A Definition of Meditation - Mark Koester promnesia
- STRT [C] warning about module size… promnesia
- STRT [C] not sure about tabs vs activeTab permission promnesiawebext
- promnesiawebext maybe instead I could simply check last requested url on tab switch?
- TODO [C] ok, I guess I could make "tabs" an optional permission; by default only request stuff via click on a popup (that requires 'activeTab'?) promnesia
- STRT [C] shit, request on every tab switch is not good… promnesia
- STRT [C] right, chrome doesn't support android extensions. could use bookmarklet or something?? https://stackoverflow.com/a/10606887/706389 promnesia
- STRT [C] as a docker app? promnesia
- STRT [C] go through code and create issues? promnesia
- TODO [C] eh, web indexer doesn't really work for relative links… promnesia
- TODO [C] combine with eye tracking, then could know how much time was spent reading something… promnesia
- TODO [C] would be nice to get stuff collected by axol to promnesia database promnesiaaxol
- TODO [C] shit, 2mb per single page (10K visits) sucks…. wonder if should use some different protocol? Or gzip defeats the purpose? promnesia
- STRT [C] Erik Torenberg (@eriktorenberg) / Twitter promnesiamotivationdemo
- TODO [C] use dev webdriver?? promnesia
- TODO [C] demonstrate on that place with great bread promnesiademo
- TODO [C] hyperhype/hyperscript: Create HyperText with JavaScript. promnesia
- TODO [C] Troubleshoot extensions, themes and hardware acceleration issues to solve common Firefox problems | Firefox Help promnesiawebext
- TODO [C] maybe add sidebar menu on mobile only? anyway, need to add blacklist promnesia
- TODO [C] 'mark visited' works really nice on the phone promnesia
- TODO [C] doesn't work in private windows (I assume because of the getActiveTab thing) promnesia
- TODO [C] common usecase – I follow someone, then I'm annoyed by their tweets and try to figure out why had I followed them in the first place? promnesia
- TODO [C] Maybe we just need a proxy that logs literally all of http requests.. That way history could be agnostic promnesia
- TODO [C] shit, webdriver only took screenshot of half of the frame…. promnesia
- TODO [C] not compatible with gh: style links… promnesia
- [C] usecase: Idle Words https://idlewords.com/ promnesia
- TODO [C] could test on twint?? promnesiatwitter
- STRT [C] usability: keyboard navigation promnesiawebextmalleable
- promnesiawebextmalleable ugh. surfingkeys is capable of working on my iframe, but can't switch
- promnesiawebextmalleable at least write about it in readme/faq
- TODO [C] could draw a small 'visits/contexts' tree? would be fun.. promnesia
- TODO [C] maybe backend could update rules now and then.. promnesiacannon
- TODO [C] Breakdown of contexts by parts of virtual url in the sidebar promnesia
- TODO [C] attemt to set up autorealoding promnesiawebext
- TODO [C] Write a post demonstating which bits should not be part of extension promnesiamalleabletoblog
- TODO [C] Hmm. Sending fragment can be unsafe? promnesia
- TODO [C] use arbtt to match the browsing history? that would be fun… promnesiaarbtthpi
- TODO [C] readme: probably, better to install it via pipx? so HPI etc are easier to upgrade? promnesiapython
- [C] raxod502/mercury: Emacs interface to Facebook Messenger promnesiafacebookhpi
- promnesiafacebookhpi could be useful…
- TODO [C] 1397667 - "No matching message handler" error when tabs.update().then(tabs.executeScript()) promnesiawebext
- TODO [C] 1290016 - tabs.executeScript in webRequest.onCompleted gives "Unchecked lastError value: Error: No matching message handler" promnesiawebext
- TODO [C] visual web scraper? geoffrey litt mentioned generalised nocode stuff (Pavel's question) promnesia
- [C] eslint-plugin-no-unsafe-innerhtml - npm promnesiawebext
- STRT [C] be more informative; show full history or at least last visit and potentially sources (e.g. hypothesis) promnesia
- [C] attempt at agnostic url extraction (sha ae889fa0fb99f683cd1ba6192a3b55d11a481558) promnesiareddithpi
- TODO [C] demonstrate jumping to the message on android? ironically it works better on phone promnesiademo
- TODO [C] time spent? only for chrome apparently promnesiademo
- TODO [C] Annotating post promnesiaworldbrain
- TODO [C] Memex/manifest.json at develop · WorldBrain/Memex promnesiaproject
- TODO [C] Programming Inside a Container | Hacker News promnesiadockerhpi
- TODO [C] what if I could apply :visited state for links that I marked as seen? promnesia
- STRT [C] settings – add visual cues for dots/ visits/contexts/sources promnesia
- TODO [C] Native Messaging - Google Chrome promnesiawebext
- STRT [C] Show HN: Obsidian – A knowledge base that works on local Markdown files | Hacker News promnesia
- promnesia some people apparently already used against obsidian db?
- TODO [B] Lesson promnesiapublishthink
- TODO [C] Hmm, maybe do not highlight stuff from archived org files/deleted instapaper/etc? promnesia
- TODO [C] Introduction to Marionette — Firefox Source Tree Docs 78.0a1 documentation promnesiawebext
- [C] tried disabling logic for single background page – doesn't help even with persistent background.. promnesia
- [C] useful to have links just added to instapaper to know that you are planning to read them there promnesia
- [C] TypeError: can't access dead object - JavaScript | MDN promnesia
- [C] type alias to union is invalid in runtime context · Issue #5354 · python/mypy promnesia
- TODO [C] docs: mention that I'll be posting about breaking changes in releases promnesia
- promnesia even better to do this in commits and simply reference stuff in releases? or, sync releases with a file in repository
- [C] Using Service Workers - Web APIs | MDN promnesiawebext
- STRT [C] highlights: Quora Answers by David Pearce (2015 - 2020) : transhumanism with a human face promnesia
- promnesia hmm, performance OK, but it throws ruandom erros now??
- TODO [C] They record where you come from, what pages you visit, how long you stay on each, where you click and where you go next. promnesia
- [C] Firefox doesn't recognize telegramdesktop's tg link. /r/firefox promnesiatelegram
- [C] Dmitry Bobrov on Twitter: "@karlicoss No idea about the service, but I do have experience with Chrome extensions if that’s what you mean" / Twitter promnesia
- [C] doc: Share database between machine? · Issue #114 · karlicoss/promnesia promnesia
- TODO [C] reuse readability extensions for better content highlight? promnesia
- STRT [C] could use both for reddit cumulative state and promnesia browser exports promnesiahpiredditcachew
- TODO [C] Post archive org highlights promnesiaoutbox
- TODO [C] merge mode – could combine public and private data promnesia
- TODO [C] ESLint v7.0.0 Released | Hacker News promnesiawebext
- [C] Korobochka on Twitter: "@karlicoss Via Twitter?) For the last ~6 months I am developing a Chrome extension at work, can take a look as well." / Twitter promnesia
- TODO [C] version detection – thing in cachew works pretty well? perhaps it might not work without installing, but otherwise should? promnesia
- TODO [D] HPI/promnesia: a whitepaper? promnesiapublish
- TODO [C] ok, could use some design inspiration from ampie promnesiaampie
- [C] (20) Anyone use Promnesia? | Building a Second Brain promnesia
- TODO [C] hm, for serving reuse config, but allow to split config bits to make defensive?? not sure.. promnesia
- TODO [C] could use pandoc for serving HTML? promnesia
- TODO [C] about realtime indexing (give a demo of entr??) promnesiatotweet
- TODO [C] support child visits etc for inbrowser history promnesia
- TODO [C] dynamic JS hook only in dev mode? promnesia
- TODO [C] how to display warnings in the very end? extract from warnings module maybe? promnesia
- STRT [C] using generators to defer UI updates? promnesiatoblogjs
- TODO [C] ideally configuration would be kinda like a grid? for every (almost) source and for every function promnesia
- TODO [C] sharing links with surfingkeys? e.g. they could both filter crap links promnesia
- TODO [C] sidebar isn't opening if new tab, then google search (firefox) promnesia
- TODO [C] check blacklist right before querying backend as the last resort? promnesia
- TODO [C] for excludes, 'do not mark this link' and 'do not mark this element'… the latter is gonna be way harder promnesiatogithub
- STRT [C] usecase: when I follow someone on github/twitter/etc I'll make a quick note. Next time I'll know why promnesiademo
- TODO [C] inkandswitch/ksp-browser: Connect the things you already know in your browser. promnesia
- TODO [C] Essays · Gwern.net promnesia
- TODO [C] Watch later - YouTube promnesia
- TODO [C] Merveilles it's pretty dynamic and might not work well with 'mark visited' promnesia
- TODO [C] Withings body+ vs. Withings body cardio : QuantifiedSelf promnesia
- TODO [C] What forces layout/reflow. The comprehensive list. promnesia
- TODO [C] TweetDeck promnesia
- TODO [C] hmm, could serve the exlcudelist from the backend??? promnesia
- TODO [C] The File System Access API: simplifying access to local files promnesia
- TODO [C] visited marks might impact ellipsized content promnesia
- TODO [D] faq: some pages may prevent extensions on working on them promnesia
- promnesia eh, not sure if this is the case with extensions? bookmarklets (like Hypothesis on HN – yeah)
- DONE [D] Add donation link, to bastien? promnesia
- TODO [D] if I use sidebar, it will work even on websites that forbid html injections? promnesiatogithubfirefox
- TODO [D] maybe I need something a bit more discrete for contexts notification… promnesia
- TODO [D] shows host error exceptions in firefox on pdfs promnesiatogithub
- promnesiatogithub could be disabled via blacklisting *.pdf probably?
- TODO [D] process archive as well? promnesiaorgtogithub
- TODO [D] could hide annotations via tags? promnesiatogithub
- WAIT [D] backlist: tampermonkey? promnesia
- promnesia eh?
- STRT [D] iorate/uBlacklist: Blocks specific sites from appearing in Google search results promnesiawebext
- STRT [D] add some throttling for the notification at least promnesia
- TODO [D] prefill with domain name? promnesiasearch
- STRT [D] ublock content picker is awesome… would be nice to find one.. promnesia
- TODO [D] blacklisted: allow to force loading (from sidebar) promnesia
- TODO [D] sidebar doesn't work while search is open :( :( promnesia
- [D] Plain text linkifiers comparison (work in progress) (http://jsbench.github.io/#54315d74264c857856c73f18c81278dc) promnesia
- TODO [D] closing tab before it's finished loading causing error. I guess that's fine and shouldn't be defensified.. promnesia
- TODO [D] not sure how to handle desktop notifications vs builtin? I'd prefer to use system as far as we can I guess but they are not easy to fine tune promnesiawebexttogithub
- TODO [D] host permission on closing and reopening tab? promnesia
- STRT [D] right, switching to highlight.js/codejar does make it 110kb (vs 170 kb) promnesia
- TODO [D] #hypothesis adds special element <hypothesis-highlight>? wtf?? promnesia
- [D] windows 10 - Disable Chrome to ask for confirmation to open external application everytime - Super User promnesiamimemacs
- STRT [D] ignored entries should be colored as black promnesiatogithub
- TODO [D] could merge (e.g. chrome and takeout) both on client and server; not sure which would be best promnesia
- TODO [D] replace fixture with tmppath like in orger? promnesia
- STRT [D] bug: raw.githubusercontent.com/karlicoss/dotfiles/master/surfingkeys/config.txt promnesia
- TODO [D] process confidences and somehow add this information in visit line promnesia
- TODO [D] show with discarded url get params? promnesiatogithub
- promnesiatogithub eh??
- promnesiatogithub I guess I meant ignore normalisation etc
- TODO [D] pinboard last seen promnesia
- TODO [D] fuck :D google takeout had json formats for activity… promnesiabackuptakeout
- STRT [D] use really really old takeout and see what happens promnesia
- TODO [D] ctrl-r doesn't seem to update extension icon for stale tab promnesia
- TODO [D] Motivation for browser history: its just easier to grab than google takeout data. I just need to merge them together i suppose promnesiamotivation
- STRT [D] option to disable dots on the page (permanently or temrporary) promnesia
- TODO [D] Maybe desktop integration? promnesia
- TODO [D] backend: URL extraction via NN? promnesia
- TODO [D] hmm it sort of around when I'm clicking links on the page.. would be interesting to see how that works promnesia
- promnesia eh?
- TODO [D] Watch "There is No Algorithm for Truth - with Tom Scott" on YouTube promnesiamotivation
- promnesiamotivation eh, not sure..
- TODO [D] people who followed you? promnesia
- promnesia not sure what I meant here?
- TODO [D] wonder if it would help me to figure out what was the video https://www.youtube.com/watch?v=Z-R2xO3phVM promnesia
- TODO [D] fallback in sequence? promnesia
- [D] right, spend a bit debugging sidebar with 10K visits promnesia
- TODO [D] tell about fake systemd? promnesiatoblog
- [D] Would be fun to run the backend on Android.. promnesia
- TODO [D] need to fix compare db to allow for small relative changes? at least for pinboard and reddit promnesia
- TODO [D] pydeps src/promnesia promnesiapythonhpi
- TODO [D] Hmm wonder if could adapt promnesia for Next browser? promnesia
- [D] usecase: compute-space/compute-space.md at master · jauntywunderkind/compute-space promnesia
- [D] usecase: westoncb/mymex promnesia
- [D] Firefox for Mobile now supports NoScript, PrivacyBadger, HTTPS Everywhere | Hacker News promnesia
- [D] Switching over to communicating via private server promnesia
- [D] Native messaging is extremely broken and has bad documentation. I never got repl… | Hacker News promnesiawebext
- TODO [D] browser history: clicked 'forget about this site' for google.com by accident.. wonder if it's gonna erase stuff promnesia
- [D] Linux kernel coders propose inclusive terminology coding guidelines, note: 'Arguments about why people should not be offended do not scale' • The Register promnesia
- [D] jeanralphaviles/commentparser: Python module to extract comments from source code files of various types. promnesia
- STRT [D] target browsers insteadd of Node, remove old react stuff, update eslint babel · karlicoss/promnesia@c8380e0 promnesia
- TODO [D] uBlock/webext.js at 5aca41960373656c79d547b1a983f053e6adb633 · gorhill/uBlock promnesia
- DONE [B] bug: right, seems that extension disconnects after a timeout in chrome based browsers promnesia
- DONE [B] keepassxc-browser/manifest.json at develop · keepassxreboot/keepassxc-browser promnesiawebext
- promnesiawebext figure out why is this necessary?
- DONE [B] hmm, need to overwrite database in order to handle schema updates? not sure what would be a clean way of doing it… promnesia
- DONE [B] I really need page notes… e.g. reasons why I removed the bookmark and whether I already visited it.. promnesia
- DONE [B] maybe show yellow icon if we only have chrome visits? so in a sense, green is more 'interesting' visits. also, maybe blink with green for a while (and have a timer whether we blinked in the past hour or something) promnesia
- CANCEL [B] share code with js …. ugh, all the projects I found really suck… promnesiaffimalleable
- DONE [B] highlight/color certain tags (configure that in settings) promnesia
- promnesia suggest tags? maybe by querying from api, although presumably there wouldn't be too many. make the config YAML
- DONE [B] make sure it searches in archive… promnesia
- DONE [C] Use cachew for browser history promnesiacachew
- DONE [C] sshkarupa/url-handlers promnesiamimemacs
- DONE [C] vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources promnesia
- DONE [C] at first, make filters private when I release it promnesia
- DONE [C] reddit link in context promnesia
- DONE [C] would be also useful to highlight visited posts, e.g. here https://www.lesswrong.com/posts/vwqLfDfsHmiavFAGP/the-library-of-scott-alexandria promnesiademo
- DONE [C] attempt to use prismjs promnesia
- DONE wonder if I can embed in a page, as an Iframe? promnesia
- promnesia would be hard because of need to login, etc…
- [A] Upload Add-on :: Promnesia :: Add-ons for Firefox promnesia
- TODO [C] thesephist/histools: A collection of tools for generating data visualizations from browser history data promnesia
- STRT [C] release: suggest to update the backend promnesia
- TODO need to figure out how to keep error traceback/context.. promnesiapythonerrors
- TODO [B] I failed miserably at reaching out to Worldbrain/Hypothesis to discuss whether we should collaborate :worldbrain:hypothesis promnesia
- TODO How to run as a proxy server? So it would work with any apps promnesia
- TODO Tweet from @posobin promnesiainspiration
- [D] ugh. looked in codemirror src, but unclear how to optimize the size further. it's just big shrug promnesia
- promnesiahpi agnostic extraction – extracting context is pretty much impossible
- promnesia
profiling: so overall it seems that half time spent in parsing org-mode, half in url extraction. meh
- promnesiaperformancepython this py-spy thing is very nice
- TODO [C] https://www.freecodecamp.org/news/lossless-web-navigation-spatial-model-37f83438201d/ https://merveilles.town/@aynish/105139837128207627 promnesia
- TODO [C] email mek promnesia
- TODO mark visited – maybe for ignored links add an attribute/explanation or something promnesia
- TODO [C] what if I add 'fake' history into browser database? wonder if that would work… promnesia
- promnesia Nyxt
- promnesia showvisited: Новые серии / MyShows.me
- TODO [B] Gephi - The Open Graph Viz Platform promnesiatimeline
- promnesiatimeline could draw en edge if the visits are close in time?
- [C] All Time - Hacker News Top Links promnesia
- promnesiachrome Playing around with Chrome's history https://gist.github.com/dropmeaword/9372cbeb29e8390521c2#chrome
- TODO [C] interop: DIYgod/RSSHub: 🍰 Everything is RSSible promnesiarsswildcard
- TODO Org-roam User Manual promnesia
- promnesiagrasp Org-roam User Manual
- promnesia Newsletter 10 - Neovim v0.4.4 - Neovim
- promnesia showvisited: Mile End Climbing Wall
- TODO somehow lower priority for orgarchive stuff promnesiaorg
- [C] Show HN: Built an extension to put an end to paywalls and popups | Hacker News promnesia
- TODO [B] markdown bug #promnesia promnesia
- TODO [D] shell script - Launching a terminal emulator without knowing which ones are installed - Unix & Linux Stack Exchange promnesiaemacs
- [D] Repl.it - Node.js Online Compiler and IDE - Fast, Powerful, Free promnesiajsdatetime
- TODO promnesia/TROUBLESHOOTING.org at master · karlicoss/promnesia promnesia
- promnesia html - CSS set default scroll position - Stack Overflow
- promnesia #annotation-talks
- TODO fetch all new posts and match them against promnesia? promnesiahackernews
- TODO [B] I'd say the biggest problem with something like this is that it's a silo. You're… | Hacker News promnesiaworldbraininterop
- STRT [A] Vision, Mission & Values — 2020 Update - WorldBrain.io - Medium promnesiaworldbrain
- promnesiaworldbrain hmm, this storex hub thing could be used to feed in promnesia data
- TODO [C] Potential social features (other people's annotations) promnesia
- TODO [C] demonstrate on some provider how it works as plaintext (e.g. grep), then as json and then as specific provider (and what do we get from that?) promnesia
- TODO [C] demonstrate indexing as json and as more specific instapaper? promnesia
- TODO [C] in contexts if you add extra text it may potentially mess with highlighting. will be resolved with fuzzy I guess promnesia
- TODO [C] It could be a tool similar to browser. Maybe you don't use it very often, but when you want it it's pretty good to have it, like browser history. Also it's a an actually working prototype unlike most of other snippet's I've seen promnesia
- TODO [C] not sure how to decouple in the future? promnesia
- TODO [C] motivaiton: If you're digging for some topic you find yourself increasingly running at the same people promnesia
- STRT [C] Crucial ability is jumping right into context (tweet/tg message/etc). That complements search really well promnesiainfra
- STRT [D] Tweet from @jethroksy promnesia
- promnesia ok, I think it ties it via ID or something.. so not so agnostic..
- [D] @dalmo3: Built this chrome extension to get your @hypothesis annotations into @RoamResearch https://t.co/X3A1AxfFkg promnesia
- [C] Vivaldi browser v1.8 released, with calendar-style browsing history | Hacker News promnesia
- TODO [B] People clearly like curating bookmarks. I could pitch it promnesiatoblog
- TODO [D] andy matuschak https://twitter.com/andy_matuschak/status/1206055315000528898 promnesia
- TODO [B] tweet at mek? promnesia
- [B] I tried to make sure it's as resilient as possible promnesiaerrors
- TODO [D] highlight css styling among features promnesiacss
- TODO [C] attempt to implement uniform engine for annotation: not necessary for hypothesis to do so promnesia
- TODO [C] design: few things became apparent: realtime updates are tedious to implement, however it's way easier to make stuff recompute everything from scratch. kcache was motivated by that promnesiatoblog
- TODO [C] design: There is no way to implement this without keeping the data locally (or to be more specific, in one place) promnesia
- TODO [D] demo: HN Classics https://posobin.com/hn_classics/ promnesia
- promnesia eh, red dots don't look nice here?
- TODO [C] I was to make an emphasis: it's not a vaporware! promnesia
- TODO [D] in the process I had to fix the python url extraction library… promnesiatoblog
- promnesiatoblog could add this to yak shaving section
- TODO [D] Ideally I'd want some sort of AI assistant that would detect relevant bits and highlight them promnesia
- TODO [D] benefit of using browser history (sqlite) databases: easier to sync them around (or if you can't be bothered to do google takeout every now and then) promnesia
- TODO [C] bug: database might be lock while creating index? probably because of periodic indexer promnesia
- TODO [D] exclude fonts promnesia
- TODO [C] was in some sort of infinite/super slow binding loop in the sidebar on discord, turned it off for now promnesia
- TODO [B] further directions promnesiatoblog
- TODO [C] hmm, interferes? e.g. try highlighting over a 'visited' mark promnesiahypothesis
- TODO [B] need to log less in serve? promnesia
- TODO [D] querying for datetimes accounting for tz
SELECT norm_url, dt, src, (coalesce(datetime(substr(dt,1,instr(dt,' ')-1)), datetime(dt))) FROM visits WHERE rowid IN (SELECT rowid FROM visits ORDER BY RANDOM() LIMIT 1000)
promnesiasqlite - TODO [B] Insidious Big Brother Database User Manual: 1. BBDB promnesia
- [C] Latest Nyxt topics - Atlas promnesia
- TODO [C] right, url extraction: https://github.com/lipoja/URLExtract/issues/13#issuecomment-467635302 and also I guess cut off trailing dots? promnesia
- TODO [C] installable mobile addon promnesia – Add-ons for Firefox (en-GB) promnesia
- [C] Convert to ES6 compatible library by AStoker · Pull Request 65 · apvarun/toastify-js promnesia
- [C] agora: promnesia-howto promnesia
- TODO [D] hm. "Mark visited" reads as "Mark as visited"? Maybe "Show visited"? Or "Reveal visited"? promnesia
- TODO [B] ublock element picker is so cool… promnesia
¶[B] * data sources promnesia
¶TODO social networks promnesia
¶[D] hangouts (from google takeout) promnesia
¶DONE [C] Local browser database promnesia
¶DONE [C] Google takeout promnesiatakeout
¶CANCEL investigation what data is actually contributing to takeout promnesiatakeout
visited http://slatestarcodex.com/superintelligence-faq/ through google search
from there jumped to http://slatestarcodex.com/2018/03/07/open-thread-96-75/
err weird, both are displayed in google activity (online); but only first one is in Search/MyActivity.html takeout. But last on is in Chrome/MyActivity.html. Right.. so I guess Chrome/MyActivity is a bit more useful?…
ugh. whatever, just use them all, there is no downside.
¶TODO [D] youtube watch history from takeout promnesiatakeoutyoutube
¶TODO [C] use likes! promnesiatwitterhpi
not sure what to do about dates.. support None for datetime??
¶STRT [C] Slide database – visited posts? Same for hn promnesiareddithpi
¶STRT right, SEEN database got some stuff /data/data/me.ccrama.redditslide/SEEN promnesiareddithpi
¶TODO [C] use my.pinboard promnesiahpipinboard
¶TODO [C] org context – need to strip away todo state changes… promnesiaorg
¶TODO [C] http://www.lord-enki.net/links.html import enki's wiki? promnesiaexobrain
¶TODO [D] android resquetime database? promnesiahpirescuetime
¶TODO [C] do I need to process org archive? promnesiaorg
¶TODO [D] android search history? not sure if worth trouble… promnesiatakeout
also wonder, maybe I should turn google search history off?
¶[C] hmm, firefox on android has 'combined' view?? promnesiafirefox
right, it seems to group stuff
select date, url, title, history_guid from combined where history_id != -1 ORDER BY history_guid
¶TODO [D] merge all of takeout histories? maybe as long it appears in both promnesiatakeouthpi
¶STRT [C] wow, there is more stuff in takeouts promnesiatakeout
shit ok, takeouts are a decent way to preload it…
2232156 2019-09-13 00:32 Takeout/YouTube/history/search-history.html 2365963 2019-09-13 00:32 Takeout/YouTube/playlists/likes.json
¶STRT [C] hmm, youtube 'watch-history' is ticking. but Youtube/MyActivity is fully backed up??? promnesiayoutubetakeout
¶[C] plus.maths.org | promnesia
hypothesis extractor could generate a nicer title of the document?
¶TODO [C] google takeout – parse json instead?? promnesiahpitakeout
¶TODO [C] think how should archives (zip/gz/etc) be handled… promnesia
¶TODO [C] Guess time based on git blame promnesia
¶TODO [D] multiple twitter accounts? promnesiatwitter
¶TODO [D] deliveroo orders promnesia
¶TODO [C] stackexchange? reuse votes and favorites promnesia
¶STRT [C] stackexchange gdpr has lots of visit data promnesia
¶ although it's over the whole domain, so not super useful promnesia
¶TODO [B] right, I am not using chrome anymore, which means takeout history is less and less useful for me promnesiatakeout
¶TODO [C] use twidump as extra source?! promnesia
¶TODO [C] figuring out history from window titles? promnesiaarbtt
bit too excessive I guess… although nice correlating events to jump in history?
¶TODO [B] extract 'regular' links from markdown promnesia
i.e. ones without http prefix
¶[B] * ideas promnesia
¶TODO [B] automatic interface promnesiahpi
- datetime
- url
- exclude Json (not sure how?)
[ ]
first go through some data sources and see how well it's gonna work
start with 'static' version
- datetime: figure out by annotations
TODO shit gonna be tricky with tz aware/unaware stuff - url: figure out by 'url'/'href' attribute name (types don't seem to work?..)
then switch
- datetimes by isinstance
- url: dynamically by checking if 'http' or something in strings? but might be tricky
¶TODO [D] would be interesting to unify promnesia
- https://transhumanist-party.org/2019/06/09/transhumanism-teleology/
- https://turingchurch.net/how-transhumanism-changed-my-views-on-teleology-231d24d7a3bd was deleted, but I have some instapaper annotations
¶[C] * extension issues/improvements promnesia
¶TODO [C] clicking on # on a github page causes reloading highlights… promnesia
i guess just need to ignore explicitly for now
¶ eh. on the one hand, what else it should do? fragment could be anything promnesia
and also doesn't happen anywhere else
¶TODO [C] improving highlights promnesiaannotation
on this page, the whole body is highlighted because of 'How does it work?'
https://github.com/karlicoss/promnesia#how-does-it-work
¶STRT [C] extension: ok, highlight by source color in 'show visited' definitely makes sense! promnesia
¶WAIT [C] performance: pagination should be configurable, i.e. if you run locally you might not need it at all promnesia
¶TODO [C] extract canonical from page url as well? not sure how to make it more friendly and responsive… promnesiacannon
¶ document.querySelector("link[rel='canonical']").href; promnesiacannon
¶ Determining canonical url promnesiacannon
sort of a standard is using link rel canonical tag.
¶ eh, it's a bit tricky because requires extra content script execution and merging. And in 99.99% cases it's gonna be same as canonified url? promnesiacannon
https://physicstravelguide.com/advanced_tools/gauge_symmetry#tab__faq this for example gives gaugesymmetry page as canonical
¶[B] maybe use it first? only then fallback on default algo. could make it configurable? promnesiacannon
¶DONE [B] trying to debug unresponsiveness after idling promnesia
chrome.runtime.onSuspend.addListener – aaaah, ok seems that it's triggering (errors are logged to 'extensions' settings page, oddly)
function handleSuspend() { console.error("Suspending event page"); // handle cleanup } chrome.runtime.onSuspend.addListener(handleSuspend);
persistent: true – let's see
TODO wonder if it would also remove the need for bckg injector?
ok, almost def has to do with it!
¶TODO [C] All | Search powered by Algolia promnesia
breaks this header..
¶TODO [C] tabs.onActivated - Mozilla | MDN promnesia
might need to respond to this
¶TODO [C] try loading stuff earlier, while URL updates promnesia
I guess if notification off, it's not really a problem. just make sure it's caching and not querying too much
and test it too?
¶TODO [C] bug: in chrome promnesia
open any site
open sidebar
press search
close search
icon goes to grey, showing 'no visits'
¶TODO [C] bug: icon disappears on ctrl-t/close , but manual tab swtich with mouse is fine?? promnesia
¶TODO [C] doesn't work with readability? Quantum Diaries promnesia
doesn't work with readability extension?
add an explicit "refresh" button?
¶TODO [C] bug: chrome: callbacks stop triggering after I reload the extension manually. ugh. Looks like due to the same callback hacking in background.js promnesia
¶ right, I guess that's because first page that's opened on chrome is optionspage… promnesia
maybe frontend pages need to 'ask' backend to register callbacks?…
¶STRT [C] need to defensify everything promnesiatoblogwebext
¶TODO [C] Expose db from the server?? promnesiamalleable
¶TODO [C] Alexander Flores on Twitter: "@karlicoss having a pane like that but scroll synced to content in article would be ideal for me" / Twitter promnesia
having a pane like that but scroll synced to content in article would be ideal for me
¶TODO [C] usability: perhaps easier with overlay in the middle of screen? then there are no issues with displaying… promnesia
¶TODO [C] usability: expand all/collapse all promnesia
¶TODO [C] usability: display summary of available contexts on top? promnesia
¶TODO [C] display some sort of 'collapsed' dynamic summary with tags and timestamps only? maybe on the side, and you 'zoom' into it as you scroll promnesia
¶TODO [C] bug: on 'cancel' after blacklist, still shows notification that it added promnesia
¶STRT [C] ui: split in tabs: annotations + plain visits? maybe even split by provider? promnesia
¶[D] ui: Sidebar promnesia
¶ eh, ended up implementing mine for now… promnesia
¶[C] jeremychurch/FixedContent.js: A mobile-friendly, jQuery plugin that persists sidebar content, nav, etc. promnesia
https://github.com/jeremychurch/FixedContent.js
hmm,that looks interesting. sticky
¶[C] arkon/ng-sidebar: Angular sidebar component. promnesia
https://github.com/arkon/ng-sidebar
another sidebar, seems ok
¶TODO [D] ui: Designing a Personal Knowledgebase – A Curious Mix promnesiaorg
http://www.acuriousmix.com/2014/09/03/designing-a-personal-knowledgebase
eh, need to improve rendering of context. look at this link, for instance
¶ i guess it was referring to unhighlighted links etc? promnesiaorg
¶TODO [B] bug: show visited mess with grasp?? (try selecting over these marks and capturing text) promnesia
¶TODO [B] excludelist: www.site.com vs site.com promnesia
¶TODO [C] generate js map files for the extension in addition to minifying promnesia
¶[C] * github issues promnesia
¶TODO [C] extension: would be cool to have an option to just 'find' empty space on screen to overlay… seems hard though promnesiamlthink
¶ more generally, non-invasive? and not sure if ml is necessary for that at all… promnesiamlthink
¶STRT [C] Cannabidiol - PsychonautWiki promnesia
extension works weird on this page w.r.t. scrolling
¶WAIT [B] multiple processes promnesia
¶TODO [B] use multiple threads for indexing… promnesia
¶ ugh fuck, def useful for indexing code.. promnesia
¶TODO [B] load more if page is scrolled? gonna be tricky… promnesia
¶[C] * indexer: bugs/issues promnesia
¶TODO [B] hmm. if we switch db mode to 'update', then schema changes would break promnesia… promnesia
¶STRT [B] hmm, what if people used it with older orgparse? (suggest to update in release notes) promnesia
¶STRT [B] personal style settings promnesia
.promnesia *[data-sources*=code] .context { font-family: monospace; }
/* tweak 'visited' marks: specify hex color here */ :root { --promnesia-src-sourcename-color: #ff00ff; /* e.g. --promnesia-src-reddit-color: #ff0000; or */ --promnesia-src-twitter-color: #00acee77; --promnesia-src-notes-color: #00ff0077; }
¶STRT [B] extension: twitter is pretty slow & logs are spammy Home / Twitter promnesia
fuck, seems that twitter updates all the time? when scrolling
also bindSidebarData (in logs) is quite slow and also logs are spammy
¶ ugh, so also impacts 'show this thread' promnesia
¶STRT [B] inkandswitch/ksp-browser: Connect the things you already know in your browser. promnesiapkm
¶ hmm, need to outreach them? promnesiapkm
¶TODO [B] different notions of 'visited' promnesiathink
one is actually physically clicking
anothe is visual, i.e. scrape off the links that were on the screen and store (kinda like web archiver/memex)
¶STRT [B] figure out what could possibly be the most interesting source of links for people? I'd imagine whatsapp? promnesia
¶STRT reddit definitely. Slightly harder to motivate backups promnesiareddit
¶ could integrate with my reddit backup script then? reindexing would trigger backup; seems kinda ok promnesia
¶DONE pocket perhaps? promnesia
¶TODO [B] actually, pinboard; keep one backup in repository to test the extractor or demonstrate json extractor? promnesiapinboard
¶TODO [B] Andy Matuschak on Twitter: "@LiquidTextCorp I'm very excited to try!" promnesiamotivation
https://twitter.com/andy_matuschak/status/1206055315000528898
@andy_matuschak: @LiquidTextCorp @spiralstairs I'm very excited to try! I worry about the opacity of the app container model. Conceptually speaking, I want the LiquidText canvas at the level of the OS! Across not just some PDFs, but also web pages, mail messages, etc. The model pushes towards little app silos—it's a bummer.
should tweet at Andy Matuschak perhaps?
¶TODO [B] It would be also great if it would work backwards aswell, eg.: "the link I found on twitter last week" promnesia
https://news.ycombinator.com/threads?id=karlicoss#22657236
I love this idea and I would def use it! It would be also great if it would work backwards aswell, eg.: "the link I found on twitter last week"
¶ I mean it will once I integrate with the database properly… promnesia
¶STRT [B] (7) Spencer Chang on Twitter: "@jborichevskiy @Twitter @Wikipedia @hypothesis @RoamResearch Love this have been thinking in the same space where the content you consume is linked in-place to the content you (or the people you think are important) curate. Looking forward to seeing where this goes!" / Twitter promnesiaui
Love this have been thinking in the same space where the content you consume is linked in-place to the content you (or the people you think are important) curate. Looking forward to seeing where this goes!
¶STRT [B] WorldBrain.io on Twitter: "We are starting the development of the Memex Reader, an offline-first Pocket-style reader for desktop and mobile + mobile annotations. https://t.co/5lUpNSImFe Is anyone interested in collaborating/contributing to this? We need some more (wo)man power. ❤️" / Twitter promnesiaworldbrain
We are starting the development of the Memex Reader, an offline-first Pocket-style reader for desktop and mobile + mobile annotations. https://notion.so/worldbrain/Reader-Web-Archiver-Mobile-Annotations-extension-mobile-4ce4576dd1154f3f87f33eb6830ecebf Is anyone interested in collaborating/contributing to this? We need some more (wo)man power.
¶[B] WorldBrain.io on Twitter: "We're working on sharing/collaboration features of Memex and would love to have your input! Watch a quick rundown on some early mockups: https://t.co/brncMElHFr We'd love to have you for a 30-min call to get a grip on your use cases: https://t.co/AT52JajznO" / Twitter promnesiaworldbrain
We're working on sharing/collaboration features of Memex and would love to have your input! Watch a quick rundown on some early mockups: https://loom.com/share/5d9173ccf63a4865a99c84481abd5347 We'd love to have you for a 30-min call to get a grip on your use cases:
¶[B] TrailHub on Twitter: "https://t.co/do5RBGjjk4 Ready to give StorexHub a whirl! Take @hypothesis annotations, and bookmark the pages in memex so that they will show up as a liked page in memex and be indexed Add Page notes to Memex that link to hypothesis annotations https://t.co/SUk55b3ADn https://t.co/QsybMSwHxo" / Twitter promnesia
Ready to give StorexHub a whirl! Take @hypothes_is annotations, and bookmark the pages in memex so that they will show up as a liked page in memex and be indexed Add Page notes to Memex that link to hypothesis annotations
¶STRT [B] westoncb/mymex promnesia
https://github.com/westoncb/mymex
Mymex[0] is an application designed for quick retreival of information from a variety of (web/local) data sources. One of its main goals is to make pieces of information located on the web easier and more reliable to return to. It does this by: automatically storing local renderings of web resources allowing tags and notes to be attached to web resources
¶TODO [B] demo: on malleable systems collective, with screenshot from the chat itself? promnesia
¶TODO [B] usecase: reading hackernews 'new' promnesia
- interesting domains are highlighted
- users on which profiles I clicked before are highlighted (so I'm likely to pay attention to their posts)
- posts I've seen before are highlighted (so I get to boost them hopefully to discuss later)
¶STRT [B] demo: 'mark visited' on the hackernews top? promnesia
¶TODO [B] demo: post again on /r/orgmode? with demos of highlights/translusion/backreferences? promnesia
¶TODO [B] demo: good demo for mark visited Subscriptions - YouTube promnesia
this would be a good demo for 'mark visited'
¶TODO [A] usecase: New Links | Hacker News promnesia
I think I've figured out how to read hackernews 'new' page
¶CANCEL [B] ugh, something's not working with release build in firefox?? promnesia
Error: The storage API will not work with a temporary addon ID. Please add an explicit addon ID to your manifest. For more information see https://bugzil.la/1323228.
¶TODO [B] discuss on malleable systems how hard was it to modify youtube's website and inject annotations etc promnesiaoutbox
¶could also discuss with Oliver from worldbrain memex? promnesiaoutboxworldbrain
¶TODO [B] demo: tweet HN new reading when I encounter some user I know promnesia
¶TODO [B] publish: release on lobsters? seems ok promnesia
¶STRT [C] control logging in content scripts promnesia
Installed it and it seemed to work! But it was spammy in the console and I'm doing webdev, so I had to uninstall it. Would reinstall if you could silence the debug stuff
ugh fuck
¶TODO [C] testing: unitest/History at master · scriptmasters/unitest promnesiahpijdoe
¶STRT [C] highlight: https://news.ycombinator.com/item?id=21403294 promnesia
if 'most' of page matches, then highlight is prob. wrong?
¶ I guess if I show it on HN, better get it right promnesia
¶TODO [C] test: for the end2end test, run it against a database indexed with an older (PIP) version promnesia
¶ actually not super important; in most cases database is overwritten promnesia
¶STRT [C] docs: make sure it's possible to run merely by creading config, then index, then serve promnesia
test it on a fresh docker
¶TODO [C] Please visit https://editorjs.io/ to view all documentation articles. Base concepts promnesia
¶STRT [C] for demo, could just anonymize people? that would solve 99% of it promnesiademo
¶[C] deen-chan on Twitter: "@ajflores1604 @karlicoss @jborichevskiy I've implemented this (augmented sidebar) and it's quite hard to come up with something that works well for all sites. You quickly run into sites which don't reflow, assuming a certain layout. But that was years ago. Responsive design is a lot more common these days so might work" / Twitter promnesia
deen-chan @sir_deenicus Level 5: Replying to @ajflores1604 @karlicoss and @jborichevskiy I've implemented this (augmented sidebar) and it's quite hard to come up with something that works well for all sites. You quickly run into sites which don't reflow, assuming a certain layout. But that was years ago. Responsive design is a lot more common these days so might work
¶TODO [C] Guide to using filemagic — filemagic 1.6 documentation promnesia
Before installing filemagic, the libmagic library will need to be availabile. To test this is the check for the presence of the file command and/or the libmagic man page.
¶TODO [C] I remember using this software last time, it is wayyyy~ too buggy, it stalls, cr… | Hacker News promnesiaworldbrain
I remember using this software last time, it is wayyyy~ too buggy, it stalls, crashes, and slows down the browser. Also that import feature is actually crawling the site, beware if you are using a proxy or something with rate limit.
¶TODO [C] fucking hell. figure out how to fix version exposed during the adhoc install…. promnesia
¶STRT [C] demo: Digital Tools I Wish Existed :: Up and to the Right — Jonathan Borichevskiy promnesia
https://jborichevskiy.com/posts/digital-tools
potentially good example of highlights
also they don't look quite well in dark mode?
¶STRT maybe make a screenshot out of it? promnesia
¶TODO [C] Introduce Yourself - Thinking Tools promnesiapublish
¶TODO [C] integrate in Memex? promnesiaworldbrain
¶STRT [C] post automatic demo gifs promnesiapublish
¶STRT [C] doc: minimal example to import something in promnesia, with crontab examples etc promnesia
¶STRT [C] maybe it should be emacs://
? not sure promnesiamimemacs
¶ or editor://
?? promnesiamimemacs
¶ ok, so it seems that emacs:/// works and is backwards compatible, which is kinda good news promnesiamimemacs
for editor, could set it up as mime type? dunno.
¶ right. so I guess I know what to do promnesiamimemacs
- During the indexing, detect either. If detected emacs:, then warn about deprecation and suggest to remove
Need to think how to accumulate indexing warnings and show in the end… but later I guess
If only old script detected, use emacs://, otherwise use editor:// - still can't use line=, col= because extension wouldn't support it. Or maybe it's fine actually!
Version it!
¶TODO [B] could add to doctor? promnesiamimemacs
¶ maybe mimes should be configured & tested in the frontend? could add to the extension troubleshooting page promnesiamimemacs
¶TODO [C] motivation: promnesia
https://news.ycombinator.com/threads?id=grblovrflowerrr&next=17598881
j2kun on June 1, 2018 [-] How is this like the demo? This looks like "unify all N productivity apps; now I have N+1 productivity apps!"
¶STRT [C] demo: of 'mark visited' promnesiatoblog
also use some guessing magic to quickly disable it? could test on https://pinboard.in/popular/
or just hide stuff that linked more than once on the page?
¶TODO hmm, make sure visited marker/css is tweakable? I suppose it needs to be in the 'main', sidebar section. confusing… promnesiatoblog
if I make marker larger instead and the same color as links, it might be easier to filter out visually?
proromnesia-visited::after { content: "⚫XXXXX"; color: #FF4500; vertical-align: super; font-size: smaller; user-select: none; position: absolute; z-index: 100;
actually even this works quite well
.promnesia-visited { background-color: red; }
TODO filter: invert, but don't think it's possible without js?
border actually works quite well!
this isn't supper pretty, but enough to visually glance and notice
¶DONE [A] post about it – why don't we abuse a human brain which is much better at pattern recognition than computers (so far) promnesiatoblog
¶WAIT [C] publish packed zips in releases; assemble automatically on ci promnesiaciwebext
¶WAIT [C] remove 'duration' from the database? hopefully no one uses it yet… promnesia
¶ actually I might need it later.. if I populate them from #arbtt promnesia
¶[C] usecase: l3kn/org-fc: Spaced Repetition System for Emacs org-mode promnesia
https://github.com/l3kn/org-fc
drill
very nice, apparently ran into that guy on merveilles and was able to track it in search!
¶TODO [C] ui: Shtetl-Optimized » 2016 » April promnesia
https://www.scottaaronson.com/blog/?m=201604
maybe, make the notification more subtle?
¶STRT [C] bug: Introduction - Everything I know promnesia
https://wiki.nikitavoloboev.xyz/?q=gree
constantly reloads on this page :(
¶ eh. fair enough, it's changing URL. Not sure if there is much that can be done? promnesia
¶ except if cannon works clientside. Ugh! promnesia
¶ can be solved temporarily with proper blacklisting promnesia
¶STRT [C] be less annoying about errors.. not sure how though promnesiaerrors
¶ just implement different options for notifications? promnesiaerrors
¶TODO [C] Def need way to make it less spammy on network errors on phone. System wide notification is too much promnesiaerrors
¶STRT [C] test going to different url in same tab; not sure how it would work… promnesia
¶STRT [C] support stuff without tz? or at least warn and maybe instert as utc. or just pass forward local tz that's ok for most people promnesia
¶STRT [C] mozilla/webextension-polyfill: A lightweight polyfill library for Promise-based WebExtension APIs in Chrome promnesiawebext
https://github.com/mozilla/webextension-polyfill
Use this thing?
¶STRT [C] handle when pages aren't available better promnesia
https://tuxspace.net/@Qwxlea
check when pages are not available…
¶ need to implement at least popup promnesia
¶TODO [C] lukeed/tinydate: A tiny (349B) reusable date formatter. Extremely fast! promnesiadatetimejs
¶[C] Surprisingly Turing-Complete - Gwern.net promnesia
https://www.gwern.net/Turing-complete#on-seeing-through-and-unseeing
anchors are good examples of 'direct' visits and siblings?
¶STRT [C] I guess sort of killer feature would be 'hierarchical' visits (e.g. facebook pages, reddit comments, github. etc. for reddit will require some manual rules against canonified urls) promnesia
¶ search kind of contributes towards that promnesia
¶STRT [C] stuff in database seems to be unnormalised (e.g. case). need some sort of checker … promnesiacannontogithub
¶DONE hmm, do that I guess sqlite3 visits.sqlite "select normurl,tag from visits where normurl LIKE '%usg%'" promnesiacannontogithub
¶STRT [C] useful to populate from old backups (e.g pinboard) in case I delete articles/bookmarks promnesiamotivation
¶STRT [C] filter links promnesia
chrome:// (history/apps/newtab newtab is interesting data though!
¶TODO [C] warn about anomally long histories? promnesia
¶TODO [C] would be nice to process links/pieces of information that I merely seen! promnesia
¶TODO [C] like hypothesis, but process the page server side and highlight against everything in the knowledge base promnesiahypothesispkm
¶DONE [C] would be nice to know how I got onto the page… promnesiamotivation
¶ use chrome fromvisit? promnesiamotivation
¶ search basically does this promnesiamotivation
¶TODO [C] need some thing which normalises and merges messages? or maybe just disregard duplicate links from old and new backups… promnesiabackuptelegram
¶TODO [C] could analyse 'how did I get there' from my web archives promnesiaarchivebox
¶ I guess I meant from plaintext search promnesiaarchivebox
¶TODO [C] publish: /r/dataisbeautiful post my visited urls stats? promnesia
¶TODO [C] Tweet from 𝔊𝔴𝔢𝔯𝔫 (@gwern), at Mar 10, 23:59 promnesiamotivation
Several times in the past few weeks I or an acquaintance read something awesome only to realize we'd read it years ago & simply forgot! Another use for 'anti-spaced repetition' (https://t.co/jD4SsY6VBW): track great stuff & remind you to re-read it only 𝘢𝘧𝘵𝘦𝘳 it's forgotten.
¶[C] Pinboard: bookmarks for tswaterman tagged 'math' promnesia
https://pinboard.in/u:tswaterman/t:math/
I definitely need to integrate promnesia crawling with webpages backups, that way I'd have way more context
¶STRT [C] locators need short name along the full path promnesia
¶TODO [C] hmm, def looks like chrome is syncing bits of local database as well. ugh promnesia
¶TODO [C] polar got OK design for sidebar promnesiapolarinspiration
¶STRT [C] custom search engine? promnesiasearch
¶TODO [C] 'came from' is just a context. Would cover 99% of cases promnesia
¶TODO [C] tags are pretty useful… promnesia
¶TODO [C] Works really well in conjunction with axol (both dots and contexts) promnesiaaxolmotivation
Example a complete guide for tagging
¶TODO [C] showvisited: show dots on selection? useful so you don't need to send too many queries. or anchors like surfingkeys? promnesia
¶DONE [C] display error in sidebar? promnesiaerrorsui
¶ could be useful if we can extract URL; but encountered some issues while extracting context etc; could emit both visit and error promnesiaerrorsui
¶STRT [C] not sure, maybe I should just use native async/await? Most mobile and desktop browsers support it promnesia
¶ generally figure out how much can I get away with using modern JS as opposed to webpacked promnesia
also def worth it for debugging and developing
¶TODO [C] go through existing urls and try to normalise them? promnesia
¶TODO [C] ught https://github.com/brookhong/Surfingkeys/blob/57fccbbeeb60ee2be0d2d60cfc50bd3aca3b0436/background.js#L1094 promnesiawebext
switching frames works fine on https://web.hypothes.is/blog/annotation-is-now-a-web-standard/
though
¶ shit. ok, so chrome experiment confirms that it just doesn't work for extensions. promnesiawebext
¶ shit. do I need bookmarklet or what??? promnesiawebext
¶[C] Search · filename:places.sqlite https://github.com/search?p=2&q=filename%3Aplaces.sqlite&type=Code promnesia
¶TODO [C] mitchellkrogza/Ultimate.Hosts.Blacklist: The Ultimate Unified Hosts file for protecting your network, computer, smartphones and Wi-Fi devices against millions of bad web sites. Protect your children and family from gaining access to bad web sites and protect your devices and pc from being infected with Malware or Ransomware. promnesia
¶TODO [C] merge results together? e.g. search for inmotionmagazine promnesia
¶[C] motivation: Nikita Lisitsa on Twitter: "@bravit У меня так на stackoverflow / math.stackexchange бывает. Ищу ответ на вопрос, нахожу, читаю, ставлю лайк - "вы не можете поставить лайк своему собственному посту"." / Twitter promnesia
¶[C] Does Firefox ship with a new default for "history expires after…"? - Super User promnesia
places.history.expiration.max_pages is maximum number of pages that are retained before pages are expired. I had system disk fil
¶[C] Does Firefox ship with a new default for "history expires after…"? - Super User promnesia
Workaround Consider using the extension Expire history by days. Ironically this extension was written by the developer who changed the previous behaviour. See the blog post below.
¶TODO [C] for mimemacs, could probably support vim primarily (since all users will have it), it could even fallback promnesiamimemacs
¶TODO [C] demo: Best Mangal Bar & Kitchen delivery from Farringdon - Order with Deliveroo promnesia
https://deliveroo.co.uk/menu/london/farringdon/best-mangal-farringdon
allow breaking down important and unimportant schema parts from extensions?
¶STRT [C] rss blogs, easy to see what clicked and what hasn't promnesiarss
¶TODO [C] should show visual indication on 'no results' promnesia
¶TODO [C] when I merge together browser activity etc, I need to assert on some historic entries to make sure timestamps match properly promnesia
¶TODO [C] would be too annoying to deal with transitions I guess, considering that it's not needed too often. Just rely on jumping into timeline? promnesia
¶ ?? promnesia
¶TODO [C] open in new tab from search? promnesia
¶TODO [C] how did I get here – perhaps shouldn't mix context and visits?? promnesia
¶TODO [C] yeah, searches useful to have in db for context; even though they'd almost never match and normalise promnesia
¶TODO [C] yeah, show url split in parts; then when I click one of the parts in queries more data? promnesia
¶TODO [C] direct link to css from the extension? promnesia
¶ I guess this is possible judging by greasemonkey promnesia
¶TODO [C] could expand the grouped things on grey area press? promnesiatogithub
¶TODO [C] maybe use two locators? one for linking and one for debugging promnesia
¶ eh? promnesia
¶TODO [C] moz-extension://b966cab9-aded-44e8-b116-a900ab825442/search.html?timestamp=1561844122.151 promnesia
looks sort of messy. should collapse and somehow make more unique…
¶TODO [C] hmmm authorurl could be useful? promnesiahpireddit
mediaembed only got html
securemedia_ contains more stuff and could actually be useful
ugh. some have both media and securemedia??
¶TODO [C] bug: on android doesn't respond well on filter clicks, and overall looks a bit weird.. promnesia
¶TODO [C] shows notification on navigation within page when clicking anchors http://super-memory.com/articles/sleep.htm#biphasic_sleep ,perhaps shouldn't do that… promnesia
¶TODO [C] enable back options to always show dots on visited urls? promnesia
¶TODO [C] uBlock/manifest.json at 6c34b3c3c96756b6db7ff2f3a0394472d81cde3e · gorhill/uBlock promnesiawebext
"optional_permissions": [ "file:///*" ],
¶TODO [C] allow per-device settings? promnesiawebext
¶STRT [C] bug: on restoring tab, shows notification twice. weird promnesia
in debugger looks like code just starts running at for (const action of (await actions()))
¶ doesn't seem to do with hacky injector backed initialization either. odd promnesia
¶ also only happens in firefox, apparently… promnesia
¶TODO [C] https://slatestarcodex.com/2014/03/17/what-universal-human-experiences-are-you-missing-without-realizing-it/ promnesia
looks like some visits duplicate; and also they aren't grouped
¶TODO [C] hmm it triggers on clicking anchors. not sure it's a good idea? also add to end2end tests promnesia
¶TODO [C] local sync vs cloud? Not sure how to handle this properly; maybe have different profiles? promnesia
¶TODO [C] test: fabianonline/telegrambackup: Java app to download all your telegram data. promnesia
https://github.com/fabianonline/telegram_backup
fabianonline/telegram_backup
clicking on title causes page reloading, also shows notification etc. a bit spammy. I guess for now having setting to prevent context notification is OK
¶TODO [C] fails on firefox.com domain; fair enough, but perhaps need to blacklist it? promnesia
¶TODO [C] missing host permission – very consistently reproduces on testvisits if you close/reopen tab promnesia
¶TODO [C] shit, tag map didn't work with context visits promnesia
¶TODO [C] have 'primary' settings profile and just think about rest later promnesiawebext
¶STRT [C] on android, maybe should only request on sidebard click? doesn't display icon anyway… then basically it'd solve systemwide notification thing promnesiatogithub
¶TODO [C] :invalid selector and input validation promnesiablogwebext
¶STRT [C] Re: [fregante/webext-options-sync] Race condition in OptionsSync constructor promnesia
¶STRT [C] Highlight blacklisted and paywalled websites promnesia
Like ft, technology review
¶ with mark visited it's much easier now.. could even have a special source and apply special style to them? promnesia
¶STRT [C] performance: vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources promnesia
¶ hmm, now it's fine but it highlights a bit too much info? not sure what to do about the fragment normalisation… promnesia
¶TODO [C] promnesia/hypothesis.py at master · karlicoss/promnesia promnesia
https://github.com/karlicoss/promnesia/blob/master/src/promnesia/indexers/hypothesis.py
# TODO what I really need is my hypothesis provider... is it possible to share somehow? for x in annotations:
I think I need to figure out how to make them standalone basically? Need some sort of defensive policy for dependencies?
¶TODO [C] On todo lists | beepb00p promnesia
http://127.0.0.1:8000/pkm-todos.html
bindSidebarData fails on quick refresh
¶TODO [C] Tweet from Will Manidis (@WillManidis), at Nov 26, 15:44 promnesia
I spend my life copy/pasting links and screenshots of interesting content to friends. Solving infrastructure level information-transfer problems like this is also core to accelerating human progress. @shohinigupta built something amazing to solve this
¶ ugh, tweet is gone?? promnesia
¶TODO [C] ui, phone: don't really have to tweak body? as it's easy to hide/show sidebar promnesiatogithub
¶TODO [C] I don't like some twitter account I'm following: they are whining too much or whatever promnesiatwittermotivation
but why did I follow them in the first place, there must have been good reason?
¶TODO [D] Build client only version as demonstration? promnesia
¶TODO [D] query database promnesia
sqlite3 promnesia.sqlite 'SELECT norm_url, group_concat(src) FROM (SELECT norm_url, src FROM visits WHERE context != "" ORDER BY norm_url, src) GROUP BY norm_url' | grep instapaper | grep notes | less
¶TODO [C] org-mode: comments from LOGBOOK might be useful.. promnesiaorg
¶TODO [C] for search might be good to display original link?? promnesia
e.g. how did I get here?? https://mortoray.com/2019/06/11/a-failed-experiment-with-python-type-annotations/
¶TODO [C] bug: Теория вычислимости — Викиконспекты promnesia
http://neerc.ifmo.ru/wiki/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D0%B8
not sure, shouldn't show popup on every transition… have a timer or something?
¶TODO [C] Could map different people onto the same 'entity'? promnesia
¶TODO [C] after loading browser with previously open tabs and then closing them; shows 'host permission' warning promnesia
¶TODO [C] should allow running against live database? really why not, could be nice for exploring promnesia
¶TODO [C] Maybe git tracked server config is not so bad promnesia
¶TODO [C] Use hub/click? And maybe docker to isolate promnesiadockerpython
¶TODO [C] Would be rad if it was possible to simply run it against GitHub repo straight from ui promnesia
¶TODO [C] Robot&AIWorld on Twitter: "Here's more footage of MIT's Mini Cheetahs cavorting, frolicking, back-flipping, playing soccer and generally acting fun and cute, courtesy of the Biomimetic Robotics Lab @MITMechE https://t.co/8ZQzDvCDVW" / Twitter promnesia
https://twitter.com/RobotAndAIWorld/status/1192429991813881856
should be handled, I liked/RTd it on twitter
¶DONE [C] Allow raw settings backup promnesiawebext
¶ this should really be easier… promnesiawebext
¶TODO [C] shit, google docs trigger a lot of reloads.. really should debounce promnesia
¶TODO [C] duplicating search page – fucking hell. still happens on firefox… promnesia
¶DONE [C] chronic versioning? promnesiaproject
¶TODO [C] ugh. subdomain needs to be banned.. promnesia
www.services.online-banking.hsbc.co.uk
¶TODO [C] Adventures in WhatsApp DB — extracting messages from backups (with code examples) promnesiawhatsapp
https://medium.com/@1522933668924/extracting-whatsapp-messages-from-backups-with-code-examples-49186de94ab4
wow, someone managed to get whatsapp export working?
¶[C] What am I meditating for? In Pursuit of A Definition of Meditation - Mark Koester promnesia
http://www.markwk.com/what-is-meditation.html
Highlight domain differently?
¶STRT [C] warning about module size… promnesia
¶STRT [C] not sure about tabs vs activeTab permission promnesiawebext
e.g. if the page is updated in the background (e.g. youtube video), do we want to refresh promnesia stats? although it's basically only limited to youtube
¶ maybe instead I could simply check last requested url on tab switch? promnesiawebext
¶TODO [C] ok, I guess I could make "tabs" an optional permission; by default only request stuff via click on a popup (that requires 'activeTab'?) promnesia
¶STRT [C] shit, request on every tab switch is not good… promnesia
¶STRT [C] right, chrome doesn't support android extensions. could use bookmarklet or something?? https://stackoverflow.com/a/10606887/706389 promnesia
¶STRT [C] as a docker app? promnesia
¶STRT [C] go through code and create issues? promnesia
¶TODO [C] eh, web indexer doesn't really work for relative links… promnesia
¶TODO [C] combine with eye tracking, then could know how much time was spent reading something… promnesia
¶TODO [C] would be nice to get stuff collected by axol to promnesia database promnesiaaxol
¶TODO [C] shit, 2mb per single page (10K visits) sucks…. wonder if should use some different protocol? Or gzip defeats the purpose? promnesia
¶STRT [C] Erik Torenberg (@eriktorenberg) / Twitter promnesiamotivationdemo
https://twitter.com/eriktorenberg
ran into twitter account recommendation (by michael nielsen, clicked it, found out I've already got few liked tweets by that guy
¶TODO [C] use dev webdriver?? promnesia
profile = webdriver.FirefoxProfile('/home/xxx/.mozilla/firefox/abadadw.dev-edition-default')
¶TODO [C] demonstrate on that place with great bread promnesiademo
¶TODO [C] hyperhype/hyperscript: Create HyperText with JavaScript. promnesia
¶TODO [C] Troubleshoot extensions, themes and hardware acceleration issues to solve common Firefox problems | Firefox Help promnesiawebext
¶TODO [C] maybe add sidebar menu on mobile only? anyway, need to add blacklist promnesia
¶TODO [C] 'mark visited' works really nice on the phone promnesia
¶TODO [C] doesn't work in private windows (I assume because of the getActiveTab thing) promnesia
¶TODO [C] common usecase – I follow someone, then I'm annoyed by their tweets and try to figure out why had I followed them in the first place? promnesia
¶TODO [C] Maybe we just need a proxy that logs literally all of http requests.. That way history could be agnostic promnesia
¶TODO [C] shit, webdriver only took screenshot of half of the frame…. promnesia
¶TODO [C] not compatible with gh: style links… promnesia
¶[C] usecase: Idle Words https://idlewords.com/ promnesia
¶TODO [C] could test on twint?? promnesiatwitter
¶STRT [C] usability: keyboard navigation promnesiawebextmalleable
¶ ugh. surfingkeys is capable of working on my iframe, but can't switch promnesiawebextmalleable
¶ at least write about it in readme/faq promnesiawebextmalleable
¶TODO [C] could draw a small 'visits/contexts' tree? would be fun.. promnesia
¶TODO [C] maybe backend could update rules now and then.. promnesiacannon
¶TODO [C] Breakdown of contexts by parts of virtual url in the sidebar promnesia
¶TODO [C] attemt to set up autorealoding promnesiawebext
web-ext run --verbose in the extension folder
had some issues
changes were detected on touch, but not on build
clean plugin should be handling properly, i.e. keeping dist/ dir and only removing files
https://github.com/johnagan/clean-webpack-plugin/issues/106
tried commenting/uncommenting clean plugin, and then it stopped happening????
in the future, try to investigate it by going to dist/ dir and trying ls in terminal
¶TODO [C] Write a post demonstating which bits should not be part of extension promnesiamalleabletoblog
Codejar/codemirror – let the user choose the editor
Linkify – third party link hihlighter
What else???
¶TODO [C] Hmm. Sending fragment can be unsafe? promnesia
I think this part is a little off: > Perhaps you have no sympathy for web applications that store sensitive data in query strings, as that’s widely recognized as an insecure pattern. The URL fragment is more serious. That otherwise is a safe way to store sensitive information, so it’s alarming to see a third-party library sending a copy to an external server. > Firefox Send and Mega.nz are both examples of popular web apps that use the URL fragment to store client-side encryption keys so that users can save end-to-end encrypted files to the cloud without the server ever having access to the underlying data. The URL fragment is not designed to be any more secure than anything else in the URL, it's just a funny quirk of how web browsers evolved that it doesn't happen to be sent to the webserver. That popular platforms are (mis)using it to pass information without that information hitting their webservers is unfortunate. But it doesn't mean that the URL Fragment is somehow special or should be thought of as "secure" - that's not a guarantee that the URL scheme makes. For example, those fragments will easily appear in browser history for anyone else who uses your same device...
¶TODO [C] use arbtt to match the browsing history? that would be fun… promnesiaarbtthpi
¶TODO [C] readme: probably, better to install it via pipx? so HPI etc are easier to upgrade? promnesiapython
¶[C] raxod502/mercury: Emacs interface to Facebook Messenger promnesiafacebookhpi
¶ could be useful… promnesiafacebookhpi
¶TODO [C] 1397667 - "No matching message handler" error when tabs.update().then(tabs.executeScript()) promnesiawebext
¶TODO [C] 1290016 - tabs.executeScript in webRequest.onCompleted gives "Unchecked lastError value: Error: No matching message handler" promnesiawebext
¶TODO [C] visual web scraper? geoffrey litt mentioned generalised nocode stuff (Pavel's question) promnesia
¶[C] eslint-plugin-no-unsafe-innerhtml - npm promnesiawebext
¶STRT [C] be more informative; show full history or at least last visit and potentially sources (e.g. hypothesis) promnesia
maybe icons for mobile/desktop?
¶[C] attempt at agnostic url extraction (sha ae889fa0fb99f683cd1ba6192a3b55d11a481558) promnesiareddithpi
I mean not sure what I feel about it. it's very adhoc in the first place, and still requires some hardcoded knowledge about useful and useless fields. I suppose not worth it at this stage
¶TODO [C] demonstrate jumping to the message on android? ironically it works better on phone promnesiademo
¶TODO [C] time spent? only for chrome apparently promnesiademo
could make a screenshot from a testchromevisits test
¶TODO [C] Annotating post promnesiaworldbrain
I have been using Memex for more than a year now. Here are the things that really annoy me - occasional freezing and sudden disappearance of your bookmarks - no real way to programmatically access your Memex database. I know they have released the storage backend, but the lack of helpful documentation is a deal-breaker. - lack of collaborative annotation (the way Hypothesis does) - only few results in search results!
¶TODO [C] Memex/manifest.json at develop · WorldBrain/Memex promnesiaproject
"omnibox": { "keyword": "m" },
nice idea…
¶TODO [C] Programming Inside a Container | Hacker News promnesiadockerhpi
¶TODO [C] what if I could apply :visited state for links that I marked as seen? promnesia
¶STRT [C] settings – add visual cues for dots/ visits/contexts/sources promnesia
¶TODO [C] Native Messaging - Google Chrome promnesiawebext
¶STRT [C] Show HN: Obsidian – A knowledge base that works on local Markdown files | Hacker News promnesia
¶ some people apparently already used against obsidian db? promnesia
¶TODO [B] Lesson promnesiapublishthink
Maybe a big lesson is that I need to write about ideas, frustrations and experiments earlier.
I could have released promnesia on hn a year ago and by now could repost again! Crazy!
¶TODO [C] Hmm, maybe do not highlight stuff from archived org files/deleted instapaper/etc? promnesia
Hmmm. I guess src map is going to be js hook for dynamically transforming visits? Provide a small dsl
¶TODO [C] Introduction to Marionette — Firefox Source Tree Docs 78.0a1 documentation promnesiawebext
https://firefox-source-docs.mozilla.org/testing/marionette/Intro.html
¶[C] tried disabling logic for single background page – doesn't help even with persistent background.. promnesia
¶[C] useful to have links just added to instapaper to know that you are planning to read them there promnesia
¶[C] TypeError: can't access dead object - JavaScript | MDN promnesia
shit.. wonder if it could happen because of messing with window. or something??
¶[C] type alias to union is invalid in runtime context · Issue #5354 · python/mypy promnesia
usecase: find all occurences of the bug in your code (e.g. if it got fixed)
¶TODO [C] docs: mention that I'll be posting about breaking changes in releases promnesia
¶ even better to do this in commits and simply reference stuff in releases? or, sync releases with a file in repository promnesia
¶[C] Using Service Workers - Web APIs | MDN promnesiawebext
¶STRT [C] highlights: Quora Answers by David Pearce (2015 - 2020) : transhumanism with a human face promnesia
not great here
¶ hmm, performance OK, but it throws ruandom erros now?? promnesia
¶TODO [C] They record where you come from, what pages you visit, how long you stay on each, where you click and where you go next. promnesia
imagine if this information was available to you instead
Against an Increasingly User-Hostile Web - Neustadt.fr
in context
¶[C] Firefox doesn't recognize telegramdesktop's tg link. /r/firefox promnesiatelegram
I bumped on this post today while I was trying to find the solution for the org capture protocol. It's been a while since you posted it, but no one posted the solution, so I guess this might be helpful. The thing is that any new protocol must be introduced by clicking on the link instead of passing the address to the location bar directly. Once you connect the new protocol with the app it will work regularly. * Go to `about:config` * Add new boolean named `network.protocol-handler.expose.tg` and set it to `false` * Create the link by opening an empty tab and typing the following in the location bar `data:text/html,<a href="tg://resolve?domain=Bold">Link</a>` * Click on Link and Firefox should ask you to choose the program * Check the box in order to remember it for future use
¶[C] Dmitry Bobrov on Twitter: "@karlicoss No idea about the service, but I do have experience with Chrome extensions if that’s what you mean" / Twitter promnesia
No idea about the service, but I do have experience with Chrome extensions if that’s what you mean
¶[C] doc: Share database between machine? · Issue #114 · karlicoss/promnesia promnesia
¶TODO [C] reuse readability extensions for better content highlight? promnesia
¶STRT [C] could use both for reddit cumulative state and promnesia browser exports promnesiahpiredditcachew
¶TODO [C] Post archive org highlights promnesiaoutbox
¶TODO [C] merge mode – could combine public and private data promnesia
¶TODO [C] ESLint v7.0.0 Released | Hacker News promnesiawebext
There is a rule in eslint that warns you when a promise is dangling and hasn't been handled. PLEASE USE THAT RULE. So many bugs in the JS world is because of dangling promises.
¶[C] Korobochka on Twitter: "@karlicoss Via Twitter?) For the last ~6 months I am developing a Chrome extension at work, can take a look as well." / Twitter promnesia
Via Twitter?) For the last ~6 months I am developing a Chrome extension at work, can take a look as well.
¶TODO [C] version detection – thing in cachew works pretty well? perhaps it might not work without installing, but otherwise should? promnesia
¶TODO [D] HPI/promnesia: a whitepaper? promnesiapublish
¶TODO [C] ok, could use some design inspiration from ampie promnesiaampie
- floating sidebar. make the position configurable, so it doesn't overlap with other potential extensions
- hmm. for firefox it knows the time spent?? I wonder how
uhoh. seems like it's keeping track via js… https://github.com/posobin/ampie/blob/da50f2c5abc1b59de2fc8379b13c7d6d813577e7/src/main/ampie/content_script/amplify.cljs#L328 - site icons – although not sure how to extract them.. from the browser history?
def site icons for sources? Could specify sources favicons in js config, maybe - moz-extension://d55e97e7-da63-4685-a3bc-dffc93092eb4/hello.html – very nice… perhaps could include promnesia tutorial
- list of all links on the page – nice!
¶[C] (20) Anyone use Promnesia? | Building a Second Brain promnesia
¶TODO [C] hm, for serving reuse config, but allow to split config bits to make defensive?? not sure.. promnesia
¶TODO [C] could use pandoc for serving HTML? promnesia
one downside is that need to return both? one for display, another for matching highlights?
¶TODO [C] about realtime indexing (give a demo of entr??) promnesiatotweet
¶TODO [C] support child visits etc for inbrowser history promnesia
¶TODO [C] dynamic JS hook only in dev mode? promnesia
¶TODO [C] how to display warnings in the very end? extract from warnings module maybe? promnesia
¶STRT [C] using generators to defer UI updates? promnesiatoblogjs
¶TODO [C] ideally configuration would be kinda like a grid? for every (almost) source and for every function promnesia
¶TODO [C] sharing links with surfingkeys? e.g. they could both filter crap links promnesia
¶TODO [C] sidebar isn't opening if new tab, then google search (firefox) promnesia
¶TODO [C] check blacklist right before querying backend as the last resort? promnesia
¶TODO [C] for excludes, 'do not mark this link' and 'do not mark this element'… the latter is gonna be way harder promnesiatogithub
¶STRT [C] usecase: when I follow someone on github/twitter/etc I'll make a quick note. Next time I'll know why promnesiademo
¶TODO [C] inkandswitch/ksp-browser: Connect the things you already know in your browser. promnesia
Backlinks A backlink is a link to this page from somewhere else you've been. It might be a blog post you read, or another page on the same site. It could also be a link saved in a local note on your computer.
¶TODO [C] Essays · Gwern.net promnesia
tweet at gwern & share
¶TODO [C] Watch later - YouTube promnesia
share youtube watchlist with highlights
¶TODO [C] Merveilles it's pretty dynamic and might not work well with 'mark visited' promnesia
some websites
basically log them along with the URL
¶TODO [C] Withings body+ vs. Withings body cardio : QuantifiedSelf promnesia
for mark visited blacklist, need to normalise? not sure…
I guess ideally, yes..
¶TODO [C] What forces layout/reflow. The comprehensive list. promnesia
¶TODO [C] hmm, could serve the exlcudelist from the backend??? promnesia
¶TODO [C] The File System Access API: simplifying access to local files promnesia
¶TODO [C] visited marks might impact ellipsized content promnesia
¶TODO [D] faq: some pages may prevent extensions on working on them promnesia
Content Security Policy: The page's settings blocked the loading of a resource at inline ("style-src").
¶ eh, not sure if this is the case with extensions? bookmarklets (like Hypothesis on HN – yeah) promnesia
¶DONE [D] Add donation link, to bastien? promnesia
¶TODO [D] if I use sidebar, it will work even on websites that forbid html injections? promnesiatogithubfirefox
¶TODO [D] maybe I need something a bit more discrete for contexts notification… promnesia
¶TODO [D] shows host error exceptions in firefox on pdfs promnesiatogithub
¶ could be disabled via blacklisting *.pdf probably? promnesiatogithub
¶TODO [D] process archive as well? promnesiaorgtogithub
¶TODO [D] could hide annotations via tags? promnesiatogithub
¶STRT [D] iorate/uBlacklist: Blocks specific sites from appearing in Google search results promnesiawebext
good support for blacklist, reportedly good code quality
¶STRT [D] add some throttling for the notification at least promnesia
¶ added suppressing.. promnesia
¶ maybe, it's better just to turn it off by default… promnesia
¶TODO [D] prefill with domain name? promnesiasearch
¶STRT [D] ublock content picker is awesome… would be nice to find one.. promnesia
¶TODO [D] blacklisted: allow to force loading (from sidebar) promnesia
¶TODO [D] sidebar doesn't work while search is open :( :( promnesia
¶[D] Plain text linkifiers comparison (work in progress) (http://jsbench.github.io/#54315d74264c857856c73f18c81278dc) promnesia
¶TODO [D] closing tab before it's finished loading causing error. I guess that's fine and shouldn't be defensified.. promnesia
¶TODO [D] not sure how to handle desktop notifications vs builtin? I'd prefer to use system as far as we can I guess but they are not easy to fine tune promnesiawebexttogithub
perhaps I could sketch some simple library/api similarly to how android does that?
¶TODO [D] host permission on closing and reopening tab? promnesia
¶STRT [D] right, switching to highlight.js/codejar does make it 110kb (vs 170 kb) promnesia
¶TODO [D] #hypothesis adds special element <hypothesis-highlight>? wtf?? promnesia
¶[D] windows 10 - Disable Chrome to ask for confirmation to open external application everytime - Super User promnesiamimemacs
Disable Chrome to ask for confirmation to open external application everytime
¶STRT [D] ignored entries should be colored as black promnesiatogithub
¶TODO [D] could merge (e.g. chrome and takeout) both on client and server; not sure which would be best promnesia
¶TODO [D] replace fixture with tmppath like in orger? promnesia
¶STRT [D] bug: raw.githubusercontent.com/karlicoss/dotfiles/master/surfingkeys/config.txt promnesia
https://raw.githubusercontent.com/karlicoss/dotfiles/master/surfingkeys/config.txt
shows error on this file very consistently..
¶ ugh. works fine in dev firefox and doesn't even have sources on release? promnesia
¶ also seems to be fine in chrome, however doesn't display kkj promnesia
¶TODO [D] process confidences and somehow add this information in visit line promnesia
¶TODO [D] show with discarded url get params? promnesiatogithub
¶ eh?? promnesiatogithub
¶ I guess I meant ignore normalisation etc promnesiatogithub
¶TODO [D] pinboard last seen promnesia
¶I guess needs a pinboard provider? promnesia
¶TODO [D] fuck :D google takeout had json formats for activity… promnesiabackuptakeout
¶STRT [D] use really really old takeout and see what happens promnesia
¶TODO [D] ctrl-r doesn't seem to update extension icon for stale tab promnesia
¶TODO [D] Motivation for browser history: its just easier to grab than google takeout data. I just need to merge them together i suppose promnesiamotivation
¶STRT [D] option to disable dots on the page (permanently or temrporary) promnesia
¶TODO [D] Maybe desktop integration? promnesia
¶ what? promnesia
¶ like a remembrance agent maybe? promnesia
¶TODO [D] backend: URL extraction via NN? promnesia
¶TODO [D] hmm it sort of around when I'm clicking links on the page.. would be interesting to see how that works promnesia
¶ eh? promnesia
¶TODO [D] Watch "There is No Algorithm for Truth - with Tom Scott" on YouTube promnesiamotivation
Why did I add this video? I don't know the speaker or anything
¶ eh, not sure.. promnesiamotivation
¶TODO [D] people who followed you? promnesia
¶ not sure what I meant here? promnesia
¶TODO [D] wonder if it would help me to figure out what was the video https://www.youtube.com/watch?v=Z-R2xO3phVM promnesia
title is missing; i suppose because I should have merged takeouts
¶TODO [D] fallback in sequence? promnesia
e.g.
jq -> dumb json
bs4 -> grep
¶[D] right, spend a bit debugging sidebar with 10K visits promnesia
I mean, even if I don't add the container to the hierarchy immediately, rendering (in particular, createElement) takes a bit
I guess it's not very reasonable to expect 10K items to render really really fast
- Limit number of items returned from the backend? think about it later
- Perhaps it's indeed better to delay it until opening the sidebar?
¶TODO [D] tell about fake systemd? promnesiatoblog
¶[D] Would be fun to run the backend on Android.. promnesia
¶TODO [D] need to fix compare db to allow for small relative changes? at least for pinboard and reddit promnesia
¶TODO [D] pydeps src/promnesia promnesiapythonhpi
¶TODO [D] Hmm wonder if could adapt promnesia for Next browser? promnesia
I agree :-) The user should have the power. Also the interface should be as powerful as possible. One such browser that embraces this philosophy is Next https://github.com/atlas-engineer/next. Source: biased author
¶[D] usecase: compute-space/compute-space.md at master · jauntywunderkind/compute-space promnesia
found that bookmark in my notes without any comments. why did I add it?
click on local – found rektide's post!
¶[D] usecase: westoncb/mymex promnesia
useful for processing bookmarks
e.g. I've got a list of websites/projects I bookmkrked.
sometimes they are a bit experimental and cryptic, and I struggle to remember why I added it in the first place
here – click on last visit results in HN post
¶[D] Firefox for Mobile now supports NoScript, PrivacyBadger, HTTPS Everywhere | Hacker News promnesia
I fear they're going to force it as the release version while supporting just 1% of most used extensions, forgetting that it's a fat-tailed distribution. I use video background fix to play youtube with a minimized browser (no I don't want to use a separate app if I don't have to). At that point I'm just going to switch to Brave.
¶[D] Switching over to communicating via private server promnesia
ok, keeping the items in memory was definitely a bad idea..
looks like the way to go is just running a server in parallel. the benefit is being able to run against the remote server, so not having to sync the links
- the database thing – better, but still kinda clunky to update etc
- also, we could optimize easier if it's not js, presumably some users might want to store a lot of links. Also more opportunity for interaction with FS and realtime watch
- also normalisation code doesn't have to be shared with JS
¶[D] Native messaging is extremely broken and has bad documentation. I never got repl… | Hacker News promnesiawebext
Native messaging is extremely broken and has bad documentation. I never got replies to my bug reports about it and gave up and just used websockets.
¶TODO [D] browser history: clicked 'forget about this site' for google.com by accident.. wonder if it's gonna erase stuff promnesia
¶[D] Linux kernel coders propose inclusive terminology coding guidelines, note: 'Arguments about why people should not be offended do not scale' • The Register promnesia
Words to be avoided include "slave", with suggested substitutions such as secondary, subordinate, replica or follower, and "blacklist", for which the replacements could be blocklist or denylist.
¶[D] jeanralphaviles/commentparser: Python module to extract comments from source code files of various types. promnesia
hmm, try on this first? also wonder why its libmagic version is fixed??
¶STRT [D] target browsers insteadd of Node, remove old react stuff, update eslint babel · karlicoss/promnesia@c8380e0 promnesia
test_blacklist_builtin
failed on github ci selenium.common.exceptions.NoAlertPresentException: Message:
testblacklistbuiltin
¶TODO [D] uBlock/webext.js at 5aca41960373656c79d547b1a983f053e6adb633 · gorhill/uBlock promnesia
async chrome apis examples
¶DONE [B] bug: right, seems that extension disconnects after a timeout in chrome based browsers promnesia
e.g. leave a tab open for several minutes and do smth else – it stops responding
¶DONE [B] keepassxc-browser/manifest.json at develop · keepassxreboot/keepassxc-browser promnesiawebext
https://github.com/keepassxreboot/keepassxc-browser/blob/develop/keepassxc-browser/manifest.json
"applications": { "gecko": { "id": "keepassxc-browser@keepassxc.org", "strict_min_version": "52.0" }
¶ figure out why is this necessary? promnesiawebext
¶DONE [B] hmm, need to overwrite database in order to handle schema updates? not sure what would be a clean way of doing it… promnesia
¶ I guess similar to cachew? promnesia
¶ ok, although haven't tested that behaviour promnesia
¶DONE [B] I really need page notes… e.g. reasons why I removed the bookmark and whether I already visited it.. promnesia
¶STRT [C] maybe, set up inotify to update the database? promnesia
¶DONE [B] maybe show yellow icon if we only have chrome visits? so in a sense, green is more 'interesting' visits. also, maybe blink with green for a while (and have a timer whether we blinked in the past hour or something) promnesia
¶ need automatic generation for differently colored icons… promnesia
¶ distinguish contexts as well promnesia
¶ just needs a better documenting.. promnesia
¶CANCEL [B] share code with js …. ugh, all the projects I found really suck… promnesiaffimalleable
I guess just share the 'normalizing regex'?
¶DONE [B] highlight/color certain tags (configure that in settings) promnesia
¶ suggest tags? maybe by querying from api, although presumably there wouldn't be too many. make the config YAML promnesia
¶DONE [B] make sure it searches in archive… promnesia
¶DONE [C] Use cachew for browser history promnesiacachew
¶DONE [C] sshkarupa/url-handlers promnesiamimemacs
¶DONE [C] vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources promnesia
https://github.com/vinta/awesome-python
Mistune - Fastest and full featured pure Python parsers of Markdown.
¶DONE [C] at first, make filters private when I release it promnesia
¶DONE [C] reddit link in context promnesia
¶DONE [C] would be also useful to highlight visited posts, e.g. here https://www.lesswrong.com/posts/vwqLfDfsHmiavFAGP/the-library-of-scott-alexandria promnesiademo
¶DONE [C] attempt to use prismjs promnesia
not sure what was wrong, but it didn't work with codejar. line numbers were broken on line breaks
kinda suspicious, he gives prism in demo, but uses highlight js himself..
const PJ = await import( 'prismjs/prism.js' ); const Prism = PJ.default; await import( /* webpackChunkName: "codemirror.css" */ // $FlowFixMe 'prismjs/themes/prism.css' ); TODO use highlightElement? like example 3 here https://medv.io/codejar
¶DONE wonder if I can embed in a page, as an Iframe? promnesia
¶ would be hard because of need to login, etc… promnesia
¶[A] Upload Add-on :: Promnesia :: Add-ons for Firefox promnesia
¶TODO [C] thesephist/histools: A collection of tools for generating data visualizations from browser history data promnesia
¶STRT [C] release: suggest to update the backend promnesia
later, would be nice to propagate it to the extension ui…
¶TODO need to figure out how to keep error traceback/context.. promnesiapythonerrors
¶TODO [B] I failed miserably at reaching out to Worldbrain/Hypothesis to discuss whether we should collaborate :worldbrain:hypothesis promnesia
and instead engaged in a coding/refactoring streak. oh well
¶TODO How to run as a proxy server? So it would work with any apps promnesia
¶TODO Tweet from @posobin promnesiainspiration
https://twitter.com/posobin/status/1330005221410529282
@posobin: I really like it when an interface responds to holding some key down, and gets back when you let the key go, the immediacy of that is cool. Added such a feature to ampie: hold alt/option and the tooltips for all the ampersand badges to open up, let it go and they disappear. https://t.co/tw7bVltXXX
¶[D] ugh. looked in codemirror src, but unclear how to optimize the size further. it's just big shrug promnesia
¶ agnostic extraction – extracting context is pretty much impossible promnesiahpi
¶ profiling: so overall it seems that half time spent in parsing org-mode, half in url extraction. meh promnesia
time py-spy record -o profile.svg -r 1000 -- scripts/promnesia demo data/notes/
results in source-org-profile.svg
¶ this py-spy thing is very nice promnesiaperformancepython
¶TODO [C] https://www.freecodecamp.org/news/lossless-web-navigation-spatial-model-37f83438201d/ https://merveilles.town/@aynish/105139837128207627 promnesia
¶TODO [C] email mek promnesia
¶TODO mark visited – maybe for ignored links add an attribute/explanation or something promnesia
¶TODO [C] what if I add 'fake' history into browser database? wonder if that would work… promnesia
¶ showvisited: Новые серии / MyShows.me promnesia
visited marks shift the left menu
¶TODO [B] Gephi - The Open Graph Viz Platform promnesiatimeline
¶ could draw en edge if the visits are close in time? promnesiatimeline
¶[C] All Time - Hacker News Top Links promnesia
¶ Playing around with Chrome's history https://gist.github.com/dropmeaword/9372cbeb29e8390521c2#chrome promnesiachrome
¶TODO [C] interop: DIYgod/RSSHub: 🍰 Everything is RSSible promnesiarsswildcard
hmm extractors for different sites could be reused
¶TODO Org-roam User Manual promnesia
• The roam-file protocol: • The roam-ref protocol:
¶ Org-roam User Manual promnesiagrasp
fucking hell.. protocols and mime handling are a mess
¶ Newsletter 10 - Neovim v0.4.4 - Neovim promnesia
moves the top navigation here
¶ showvisited: Mile End Climbing Wall promnesia
moves around links here
¶TODO somehow lower priority for orgarchive stuff promnesiaorg
¶[C] Show HN: Built an extension to put an end to paywalls and popups | Hacker News promnesia
highlight paywalled links?
although out of scope, probably
¶TODO [B] markdown bug #promnesia promnesia
ok, i figure it out, in md , only the [](url) could be recognized a true data, nor plain text link or paragraph link
¶TODO [D] shell script - Launching a terminal emulator without knowing which ones are installed - Unix & Linux Stack Exchange promnesiaemacs
else try xdg-terminal else try x-terminal-emulator
¶[D] Repl.it - Node.js Online Compiler and IDE - Fast, Powerful, Free promnesiajsdatetime
gh. tried dayjs.. but it doesn't seem to be able to handle timezones specified by offsets. ugh.
var dayjs = require('dayjs') require('dayjs/locale/en') var timezone = require('dayjs/plugin/timezone') dayjs.extend(timezone) var customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(customParseFormat) dayjs('21 Jun 2020 12:58:01 -0500', 'DD MMM YYYY HH:mm:ss ZZ', 'en').format()
¶TODO promnesia/TROUBLESHOOTING.org at master · karlicoss/promnesia promnesia
readme: add the 'check backend'?
¶ html - CSS set default scroll position - Stack Overflow promnesia
canonical: stackoverflow.com/users/21886/richiehindlesources : codestackoverflow::users/{ids}/favorites::[]::answers::[]::owner::linkstexport/data/stackexchange_20201204T020325Z.json04/12/2020, 02:03:25
ugh..
¶ #annotation-talks promnesia
Weird.. but thanks for letting me know. There is a promnesia doctor command that troubleshoots some common problems, I can suggest users to run it with python3 -m promnesia doctor, so it can detect the missing .local/bin and warn them!
¶TODO fetch all new posts and match them against promnesia? promnesiahackernews
even simple rss + local email could work
¶TODO [B] I'd say the biggest problem with something like this is that it's a silo. You're… | Hacker News promnesiaworldbraininterop
https://news.ycombinator.com/item?id=21310988
I'd say the biggest problem with something like this is that it's a silo. You're suddenly 100% reliant on them providing the right tools and functions to access your data in the way you want/need. And if your needs/preferences change, then you're entirely reliant on whether the silo has foreseen the new use case. I already have an existing knowledge base (that not only consists of webpages, but also org files, videos, pdf's, etc.) that's accessible and synchronized across multiple devices - and while having a complete searchable history of all my browsing would be fantastic, there's no way to integrate it into my system (or any other system) with my own tools.
¶STRT [A] Vision, Mission & Values — 2020 Update - WorldBrain.io - Medium promnesiaworldbrain
¶ hmm, this storex hub thing could be used to feed in promnesia data promnesiaworldbrain
I guess my big difference is the
- backend
- normalization
- context and 'child visits'
I've already had the UI. Next step would be seeing if we can cooperate. I'll try to reach some people in Memex and chat perhaps.
¶TODO [C] Potential social features (other people's annotations) promnesia
¶TODO [C] demonstrate on some provider how it works as plaintext (e.g. grep), then as json and then as specific provider (and what do we get from that?) promnesia
¶TODO [C] demonstrate indexing as json and as more specific instapaper? promnesia
¶TODO [C] in contexts if you add extra text it may potentially mess with highlighting. will be resolved with fuzzy I guess promnesia
¶TODO [C] It could be a tool similar to browser. Maybe you don't use it very often, but when you want it it's pretty good to have it, like browser history. Also it's a an actually working prototype unlike most of other snippet's I've seen promnesia
¶TODO [C] not sure how to decouple in the future? promnesia
¶TODO [C] motivaiton: If you're digging for some topic you find yourself increasingly running at the same people promnesia
¶STRT [C] Crucial ability is jumping right into context (tweet/tg message/etc). That complements search really well promnesiainfra
¶STRT [D] Tweet from @jethroksy promnesia
https://twitter.com/jethroksy/status/1233408971437821952
@jethroksy: I wrote a feature for Org-roam I really like! Have notes tied to arbitrary web pages, use a Firefox bookmarklet to instantaneously bring you to the correct notes file. Template flexible, can prefill with all kinds of things! https://t.co/KpMGazgS0I
¶ ok, I think it ties it via ID or something.. so not so agnostic.. promnesia
¶[D] @dalmo3: Built this chrome extension to get your @hypothesis annotations into @RoamResearch https://t.co/X3A1AxfFkg promnesia
¶[C] Vivaldi browser v1.8 released, with calendar-style browsing history | Hacker News promnesia
This. Susan Dumais at Microsoft had a project called "Stuff I've Seen" [1] in the early days of desktop search. In a nutshell, it's indexing and information retrieval on the data that you use in your daily life -- web browsing, calendar events, etc. I've often thought about trying to re-implement some of their ideas with a local caching proxy or a browser extension. If there's an open source attempt at this already, I'd love to hear about it.
¶TODO [B] People clearly like curating bookmarks. I could pitch it promnesiatoblog
¶TODO [D] andy matuschak https://twitter.com/andy_matuschak/status/1206055315000528898 promnesia
¶TODO [B] tweet at mek? promnesia
@mekarpeles hey, I've ran into your google doc https://docs.google.com/document/d/1QlrVpAl59gmJD7Kl--q3uyfZo936iZIb45fim6EV53k , I'm working on a browser extension that's addressing Problem 1 https://github.com/karlicoss/promnesia#readme
¶[B] I tried to make sure it's as resilient as possible promnesiaerrors
in js, it's very easy to swallow errors. at best it just stops code halfway and renders system weird (exceptions would only be visible in extensions logs which no user would look at)
worst case you end up with inconsistent state (TODO reformulate) or break some invariants
I've wrapped everything in TODO defensify
But that manifested in lots of spurious errors for various edge cases, so I had to deal with it. tests; fuzzing
¶TODO [D] highlight css styling among features promnesiacss
¶TODO [C] attempt to implement uniform engine for annotation: not necessary for hypothesis to do so promnesia
¶TODO [C] design: few things became apparent: realtime updates are tedious to implement, however it's way easier to make stuff recompute everything from scratch. kcache was motivated by that promnesiatoblog
¶TODO [C] design: There is no way to implement this without keeping the data locally (or to be more specific, in one place) promnesia
¶TODO [D] demo: HN Classics https://posobin.com/hn_classics/ promnesia
nice, 'show dots' works really well for that
¶ eh, red dots don't look nice here? promnesia
¶TODO [C] I was to make an emphasis: it's not a vaporware! promnesia
It's not even a prototype! It's a but raw, but it works for me, and there is no reason it won't work for you apart from some infrastructural overhead.
I would like to raise a discussion on making this easier. I appreciate it may still be far from being possible to use by non-technical people, but at least my goal is so people who know/capable how to git clone and run from jobs could set this up
¶TODO [D] in the process I had to fix the python url extraction library… promnesiatoblog
¶ could add this to yak shaving section promnesiatoblog
¶TODO [D] Ideally I'd want some sort of AI assistant that would detect relevant bits and highlight them promnesia
for now we can at least do some sort of fuzzy highlighting?
¶TODO [D] benefit of using browser history (sqlite) databases: easier to sync them around (or if you can't be bothered to do google takeout every now and then) promnesia
Two sided?
The only downside is you won't have timestamps unless you write them out
¶TODO [C] bug: database might be lock while creating index? probably because of periodic indexer promnesia
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked [SQL: CREATE INDEX index_norm_url ON visits (norm_url)] (Background on this error at: http://sqlalche.me/e/13/e3q8)
¶TODO [D] exclude fonts promnesia
'While indexing exobrain/exobrain-logseq/static/fonts/IBMPlexMono-Text-Latin1.woff', 'No extractor for suffix .woff, mime font/woff
¶TODO [C] was in some sort of infinite/super slow binding loop in the sidebar on discord, turned it off for now promnesia
¶TODO [B] further directions promnesiatoblog
I'd like to solve some general problems, so we can all benefit
- cannon
- timeline storage etc
- how to embed metadata into the page?
usually
empty space detection
¶TODO [C] hmm, interferes? e.g. try highlighting over a 'visited' mark promnesiahypothesis
¶TODO [B] need to log less in serve? promnesia
maybe allow changing logging level via a signal??
¶TODO [D] querying for datetimes accounting for tz SELECT norm_url, dt, src, (coalesce(datetime(substr(dt,1,instr(dt,' ')-1)), datetime(dt))) FROM visits WHERE rowid IN (SELECT rowid FROM visits ORDER BY RANDOM() LIMIT 1000)
promnesiasqlite
¶TODO [B] Insidious Big Brother Database User Manual: 1. BBDB promnesia
someone from Matrix nyxt suggested it's similar?
¶[C] Latest Nyxt topics - Atlas promnesia
¶TODO [C] right, url extraction: https://github.com/lipoja/URLExtract/issues/13#issuecomment-467635302 and also I guess cut off trailing dots? promnesia
¶TODO [C] installable mobile addon promnesia – Add-ons for Firefox (en-GB) promnesia
¶[C] Convert to ES6 compatible library by AStoker · Pull Request 65 · apvarun/toastify-js promnesia
Convert to ES6 compatible library