Blog post:


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

CANCEL investigation what data is actually contributing to takeout promnesiatakeout

visited through google search
from there jumped to
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! promnesiahpi

CREATED: [2020-04-14]

not sure what to do about dates.. support None for datetime??

STRT [C] Slide database – visited posts? Same for hn promnesiareddithpi

CREATED: [2020-03-15]

STRT [2020-04-04] right, SEEN database got some stuff /data/data/me.ccrama.redditslide/SEEN promnesiareddithpi

TODO [C] use my.pinboard promnesiahpipinboard

CREATED: [2019-04-20]

TODO [C] org context – need to strip away todo state changes… promnesiaorg

CREATED: [2019-04-21]

TODO [C] [2020-01-25] import enki's wiki? promnesiaexobrain

TODO [D] android resquetime database? promnesiahpirescuetime

CREATED: [2019-02-22]

TODO [C] do I need to process org archive? promnesiaorg

CREATED: [2019-06-16]

TODO [D] android search history? not sure if worth trouble… promnesiatakeout

CREATED: [2018-10-03]

also wonder, maybe I should turn google search history off?

[C] [2020-09-05] 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

CREATED: [2019-05-24]

STRT [C] wow, there is more stuff in takeouts promnesiatakeout

CREATED: [2020-04-23]

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

CREATED: [2020-04-24]

[C] [2020-05-01] | promnesia

hypothesis extractor could generate a nicer title of the document?

TODO [C] google takeout – parse json instead?? promnesiahpitakeout

CREATED: [2019-01-23]

TODO [C] think how should archives (zip/gz/etc) be handled… promnesia

CREATED: [2020-05-22]

TODO [C] Guess time based on git blame promnesia

CREATED: [2020-01-25]

TODO [D] multiple twitter accounts? promnesia

CREATED: [2020-04-16]

TODO [D] deliveroo orders promnesia

CREATED: [2020-10-05]

TODO [C] stackexchange? reuse votes and favorites promnesia

CREATED: [2019-05-06]

STRT [C] stackexchange gdpr has lots of visit data promnesia

CREATED: [2020-12-04]

[2020-12-04] 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

CREATED: [2020-01-06]

TODO [C] use twidump as extra source?! promnesia

CREATED: [2021-02-22]

TODO [C] figuring out history from window titles? promnesiaarbtt

CREATED: [2021-03-13]

bit too excessive I guess… although nice correlating events to jump in history?

TODO [B] extract 'regular' links from markdown promnesia

CREATED: [2021-04-30]

i.e. ones without http prefix

[B] * ideas promnesia

TODO [B] automatic interface promnesiahpi

CREATED: [2021-03-09]
  • 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 promnesiawebarchive

[C] * extension issues/improvements promnesia

TODO [C] clicking on # on a github page causes reloading highlights… promnesia

CREATED: [2020-11-16]

i guess just need to ignore explicitly for now

[2020-11-19] 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

CREATED: [2020-11-16]

on this page, the whole body is highlighted because of 'How does it work?'

STRT [C] extension: ok, highlight by source color in 'show visited' definitely makes sense! promnesia

CREATED: [2020-11-17]

WAIT [C] performance: pagination should be configurable, i.e. if you run locally you might not need it at all promnesia

CREATED: [2020-04-04]

TODO [C] extract canonical from page url as well? not sure how to make it more friendly and responsive… promnesiacannon

CREATED: [2019-07-09]

[2019-08-31] document.querySelector("link[rel='canonical']").href; promnesiacannon

[2019-08-31] Determining canonical url promnesiacannon

sort of a standard is using link rel canonical tag.

[2019-09-03] 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 this for example gives gaugesymmetry page as canonical

[B] [2020-05-01] maybe use it first? only then fallback on default algo. could make it configurable? promnesiacannon

DONE [B] trying to debug unresponsiveness after idling promnesia

CREATED: [2020-05-24]
  • 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
  • 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] [2020-11-18] All | Search powered by Algolia promnesia

breaks this header..

TODO [C] [2020-05-25] tabs.onActivated - Mozilla | MDN promnesia

might need to respond to this

TODO [C] try loading stuff earlier, while URL updates promnesia

CREATED: [2020-06-03]

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

CREATED: [2020-05-21]

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

CREATED: [2020-05-24]

TODO [C] [2020-05-01] 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

CREATED: [2019-09-08]

[2019-09-09] right, I guess that's because first page that's opened on chrome is optionspagepromnesia

maybe frontend pages need to 'ask' backend to register callbacks?…

STRT [C] need to defensify everything promnesiatoblogwebext

CREATED: [2019-11-04]

TODO [C] Expose db from the server?? promnesiamalleable

CREATED: [2020-04-24]

TODO [C] [2020-05-11] 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

CREATED: [2019-07-06]

TODO [C] usability: expand all/collapse all promnesia

CREATED: [2019-07-07]

TODO [C] usability: display summary of available contexts on top? promnesia

CREATED: [2019-07-07]

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

CREATED: [2019-07-07]

TODO [C] bug: on 'cancel' after blacklist, still shows notification that it added promnesia

CREATED: [2020-04-02]

STRT [C] ui: split in tabs: annotations + plain visits? maybe even split by provider? promnesia

CREATED: [2019-07-07]

[D] ui: Sidebar promnesia

[2019-08-01] eh, ended up implementing mine for now… promnesia

[C] [2019-07-07] jeremychurch/FixedContent.js: A mobile-friendly, jQuery plugin that persists sidebar content, nav, etc. promnesia
hmm,that looks interesting. sticky

[C] [2019-07-07] arkon/ng-sidebar: Angular sidebar component. promnesia
another sidebar, seems ok

TODO [D] [2019-04-19] ui: Designing a Personal Knowledgebase – A Curious Mix promnesiaorg
eh, need to improve rendering of context. look at this link, for instance

[2019-12-26] 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

CREATED: [2021-03-30]

TODO [B] excludelist: vs promnesia

CREATED: [2021-04-07]

TODO [C] [2021-05-21] 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

CREATED: [2019-07-06]

[2019-07-20] more generally, non-invasive? and not sure if ml is necessary for that at all… promnesiamlthink

STRT [C] [2020-09-13] Cannabidiol - PsychonautWiki promnesia

extension works weird on this page w.r.t. scrolling

WAIT [B] multiple processes promnesia

CREATED: [2019-07-19]

TODO [B] use multiple threads for indexing… promnesia

CREATED: [2020-10-11]

[2020-11-08] 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

CREATED: [2021-03-06]

STRT [B] hmm, what if people used it with older orgparse? (suggest to update in release notes) promnesia

CREATED: [2020-11-23]

STRT [B] personal style settings promnesia

CREATED: [2020-11-23]
.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;
  --promnesia-src-twitter-color: #00acee77;
  --promnesia-src-notes-color: #00ff0077;

STRT [B] [2020-11-22] 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

[2020-11-23] ugh, so also impacts 'show this thread' promnesia

STRT [B] [2020-06-07] inkandswitch/ksp-browser: Connect the things you already know in your browser. promnesiapkm

[2020-09-11] hmm, need to outreach them? promnesiapkm

TODO [B] different notions of 'visited' promnesiathink

CREATED: [2020-05-17]

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

CREATED: [2019-07-07]

STRT [2019-07-15] reddit definitely. Slightly harder to motivate backups promnesiareddit

[2019-07-15] could integrate with my reddit backup script then? reindexing would trigger backup; seems kinda ok promnesia

DONE [2019-08-31] pocket perhaps? promnesia

TODO [B] [2019-08-31] actually, pinboard; keep one backup in repository to test the extractor or demonstrate json extractor? promnesiapinboard

TODO [B] [2019-12-15] Andy Matuschak on Twitter: "@LiquidTextCorp I'm very excited to try!" promnesiamotivation

@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] [2020-03-22] It would be also great if it would work backwards aswell, eg.: "the link I found on twitter last week" promnesia

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"

[2020-05-28] I mean it will once I integrate with the database properly… promnesia

STRT [B] [2020-05-03] (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] [2020-05-06] on Twitter: "We are starting the development of the Memex Reader, an offline-first Pocket-style reader for desktop and mobile + mobile annotations. 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.

Is anyone interested in collaborating/contributing to this?
We need some more (wo)man power.

[B] [2020-06-22] 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: We'd love to have you for a 30-min call to get a grip on your use cases:" / 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:

We'd love to have you for a 30-min call to get a grip on your use cases:

[B] [2020-06-17] TrailHub on Twitter: " 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" / 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] [2020-03-21] westoncb/mymex promnesia

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

CREATED: [2020-11-15]

TODO [B] usecase: reading hackernews 'new' promnesia

CREATED: [2020-11-18]
  • 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

CREATED: [2020-04-02]

STRT [B] [2020-02-11] | Home promnesia

Historia (Provenance) #chrome-extension

fuck me! Some very similar goals

[2020-11-19] tweet at Mek after releasing new version? promnesia

TODO [B] demo: post again on /r/orgmode? with demos of highlights/translusion/backreferences? promnesia

CREATED: [2020-11-15]

TODO [B] [2020-11-19] demo: good demo for mark visited Subscriptions - YouTube promnesia

this would be a good demo for 'mark visited'

TODO [A] [2020-11-17] 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

CREATED: [2020-05-02]
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

TODO [B] discuss on malleable systems how hard was it to modify youtube's website and inject annotations etc promnesiaoutbox

CREATED: [2020-11-19]

could also discuss with Oliver from worldbrain memex? promnesiaoutboxworldbrain

TODO [B] demo: tweet HN new reading when I encounter some user I know promnesia

CREATED: [2020-11-19]

TODO [B] publish: release on lobsters? seems ok promnesia

CREATED: [2020-11-22]

STRT [C] [2020-11-21] 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] [2019-07-08] testing: unitest/History at master · scriptmasters/unitest promnesiahpijdoe

STRT [C] [2019-11-22] highlight: promnesia

if 'most' of page matches, then highlight is prob. wrong?

[2019-12-27] 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

CREATED: [2020-11-17]

[2020-11-19] 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

CREATED: [2020-11-06]

test it on a fresh docker

TODO [C] Please visit to view all documentation articles. Base concepts promnesia

CREATED: [2020-05-20]

STRT [C] for demo, could just anonymize people? that would solve 99% of it promnesiademo

CREATED: [2019-12-22]

[C] [2020-05-11] 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

Level 5:
Replying to
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] [2020-07-05] 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] [2020-05-20] 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

CREATED: [2020-05-02]

STRT [C] [2019-12-12] demo: Digital Tools I Wish Existed :: Up and to the Right — Jonathan Borichevskiy promnesia
potentially good example of highlights
also they don't look quite well in dark mode?

STRT [2020-03-28] maybe make a screenshot out of it? promnesia

TODO [C] [2020-05-20] Introduce Yourself - Thinking Tools promnesiapublish

TODO [C] [2020-04-29] integrate in Memex? promnesiaworldbrain

STRT [C] post automatic demo gifs promnesiapublish

CREATED: [2020-03-25]

STRT [C] doc: minimal example to import something in promnesia, with crontab examples etc promnesia

CREATED: [2020-01-03]

STRT [C] maybe it should be emacs:// ? not sure promnesiamimemacs

CREATED: [2020-05-20]

[2020-05-21] or editor:// ?? promnesiamimemacs

[2020-05-29] 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.

[2020-05-30] 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] [2020-05-29] could add to doctor? promnesiamimemacs

[2020-11-01] maybe mimes should be configured & tested in the frontend? could add to the extension troubleshooting page promnesiamimemacs

TODO [C] [2019-12-08] motivation: promnesia

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

CREATED: [2020-04-07]

also use some guessing magic to quickly disable it? could test on
or just hide stuff that linked more than once on the page?

TODO [2020-05-16] 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 {

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] [2020-05-16] 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

CREATED: [2020-05-19]

WAIT [C] remove 'duration' from the database? hopefully no one uses it yet… promnesia

CREATED: [2020-04-19]

[2020-05-14] actually I might need it later.. if I populate them from #arbtt promnesia

[C] [2020-01-13] usecase: l3kn/org-fc: Spaced Repetition System for Emacs org-mode promnesia


very nice, apparently ran into that guy on merveilles and was able to track it in search!

TODO [C] [2019-11-01] ui: Shtetl-Optimized » 2016 » April promnesia
maybe, make the notification more subtle?

[2019-11-04] allow to be configured via CSS promnesia

TODO [2019-11-04] how to automate it actually? promnesia

STRT [C] [2019-11-09] bug: Introduction - Everything I know promnesia
constantly reloads on this page :(

[2019-11-12] eh. fair enough, it's changing URL. Not sure if there is much that can be done? promnesia

[2019-12-25] except if cannon works clientside. Ugh! promnesia

[2019-12-07] can be solved temporarily with proper blacklisting promnesia

STRT [C] be less annoying about errors.. not sure how though promnesiaerrors

CREATED: [2019-08-07]

[2019-08-31] just implement different options for notifications? promnesiaerrors

[2019-09-01] quick option do disable/enable notifications; later find some generic component to snooze them? promnesiaerrors

[2019-09-09] yeah, I guess they'd be ok on sidebar? Basically, make sure sidebar always slides since it's convenient for settings, access to search etc. promnesiaerrors

TODO [C] Def need way to make it less spammy on network errors on phone. System wide notification is too much promnesiaerrors

CREATED: [2019-09-02]

STRT [C] test going to different url in same tab; not sure how it would work… promnesia

CREATED: [2019-08-28]

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

CREATED: [2019-09-03]

STRT [C] [2019-08-29] mozilla/webextension-polyfill: A lightweight polyfill library for Promise-based WebExtension APIs in Chrome promnesiawebext

STRT [C] [2019-09-10] handle when pages aren't available better promnesia
check when pages are not available…

[2019-09-23] need to implement at least popup promnesia

TODO [C] [2019-09-05] lukeed/tinydate: A tiny (349B) reusable date formatter. Extremely fast! promnesiadatetimejs

[C] [2019-07-14] Surprisingly Turing-Complete - promnesia
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

CREATED: [2019-07-08]

[2019-07-22] 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

CREATED: [2019-05-10]

DONE [2019-06-16] 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

CREATED: [2018-05-31]

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

CREATED: [2019-01-03]

TODO [C] like hypothesis, but process the page server side and highlight against everything in the knowledge base promnesiahypothesispkm

CREATED: [2019-02-10]

DONE [C] would be nice to know how I got onto the page… promnesiamotivation

CREATED: [2019-02-14]

[2019-06-02] use chrome fromvisit? promnesiamotivation

[2021-01-20] 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

CREATED: [2018-10-03]

TODO [C] could analyse 'how did I get there' from my web archives promnesiaarchivebox

CREATED: [2019-02-21]

[2019-07-31] I guess I meant from plaintext search promnesiaarchivebox

TODO [C] publish: /r/dataisbeautiful post my visited urls stats? promnesia

CREATED: [2019-03-06]

TODO [C] Tweet from 𝔊𝔴𝔢𝔯𝔫 (@gwern), at Mar 10, 23:59 promnesiamotivation

CREATED: [2019-03-11]
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' ( track great stuff & remind you to re-read it only 𝘢𝘧𝘵𝘦𝘳 it's forgotten.

[C] [2019-04-15] Pinboard: bookmarks for tswaterman tagged 'math' promnesia
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

CREATED: [2019-04-21]

TODO [C] hmm, def looks like chrome is syncing bits of local database as well. ugh promnesia

CREATED: [2019-06-10]

TODO [C] polar got OK design for sidebar promnesiapolarinspiration

CREATED: [2019-06-12]

STRT [C] custom search engine? promnesiasearch

CREATED: [2019-06-05]

TODO [C] 'came from' is just a context. Would cover 99% of cases promnesia

CREATED: [2019-04-29]

TODO [C] tags are pretty useful… promnesia

CREATED: [2019-05-04]

TODO [C] Works really well in conjunction with axol (both dots and contexts) promnesiaaxolmotivation

CREATED: [2019-06-05]

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

CREATED: [2019-06-15]

DONE [C] display error in sidebar? promnesiaerrorsui

CREATED: [2019-07-13]

[2019-07-14] 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

CREATED: [2019-07-14]

[2019-07-15] 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? promnesiawebarchive

CREATED: [2019-04-08]

TODO [C] ught promnesiawebext

CREATED: [2019-07-07]

switching frames works fine on

[2019-07-07] shit. ok, so chrome experiment confirms that it just doesn't work for extensions. promnesiawebext

[2019-07-07] shit. do I need bookmarklet or what??? promnesiawebext

[C] [2019-07-08] Search · filename:places.sqlite promnesia

TODO [C] [2019-07-14] 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

CREATED: [2019-07-23]

[C] [2019-03-08] motivation: Nikita Lisitsa on Twitter: "@bravit У меня так на stackoverflow / math.stackexchange бывает. Ищу ответ на вопрос, нахожу, читаю, ставлю лайк - "вы не можете поставить лайк своему собственному посту"." / Twitter promnesia

[C] [2019-07-08] 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] [2019-07-08] Does Firefox ship with a new default for "history expires after…"? - Super User promnesia

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

CREATED: [2019-07-16]

TODO [C] [2019-07-23] demo: Best Mangal Bar & Kitchen delivery from Farringdon - Order with Deliveroo promnesia
allow breaking down important and unimportant schema parts from extensions?

STRT [C] rss blogs, easy to see what clicked and what hasn't promnesiarss

CREATED: [2019-07-25]

TODO [C] should show visual indication on 'no results' promnesia

CREATED: [2019-07-27]

TODO [C] when I merge together browser activity etc, I need to assert on some historic entries to make sure timestamps match properly promnesia

CREATED: [2019-04-16]

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

CREATED: [2019-07-15]

[2019-08-01] ?? promnesia

TODO [C] open in new tab from search? promnesia

CREATED: [2019-07-31]

TODO [C] how did I get here – perhaps shouldn't mix context and visits?? promnesia

CREATED: [2019-07-31]

TODO [C] yeah, searches useful to have in db for context; even though they'd almost never match and normalise promnesia

CREATED: [2019-08-01]

TODO [C] yeah, show url split in parts; then when I click one of the parts in queries more data? promnesia

CREATED: [2019-08-18]

TODO [C] direct link to css from the extension? promnesia

CREATED: [2019-08-08]

[2020-04-28] I guess this is possible judging by greasemonkey promnesia

TODO [C] could expand the grouped things on grey area press? promnesiatogithub

CREATED: [2019-08-09]

TODO [C] maybe use two locators? one for linking and one for debugging promnesia

CREATED: [2019-08-11]

[2019-12-26] eh? promnesia

TODO [C] moz-extension://b966cab9-aded-44e8-b116-a900ab825442/search.html?timestamp=1561844122.151 promnesia

CREATED: [2019-08-13]

looks sort of messy. should collapse and somehow make more unique…

TODO [C] hmmm authorurl could be useful? promnesiahpireddit

CREATED: [2019-08-11]

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

CREATED: [2019-08-31]

TODO [C] shows notification on navigation within page when clicking anchors ,perhaps shouldn't do that… promnesia

CREATED: [2019-09-01]

TODO [C] enable back options to always show dots on visited urls? promnesia

CREATED: [2019-09-03]

TODO [C] [2019-08-31] uBlock/manifest.json at 6c34b3c3c96756b6db7ff2f3a0394472d81cde3e · gorhill/uBlock promnesiawebext

TODO [C] allow per-device settings? promnesiawebext

CREATED: [2019-09-08]

STRT [C] bug: on restoring tab, shows notification twice. weird promnesia

CREATED: [2019-09-22]

in debugger looks like code just starts running at for (const action of (await actions()))

[2019-09-22] doesn't seem to do with hacky injector backed initialization either. odd promnesia

[2019-09-22] also only happens in firefox, apparently… promnesia

TODO [C] promnesia

CREATED: [2019-05-11]

looks like some visits duplicate; and also they aren't grouped

TODO [C] [2019-07-30] 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

CREATED: [2019-09-08]

TODO [C] [2019-09-09] test: fabianonline/telegrambackup: Java app to download all your telegram data. promnesia


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 domain; fair enough, but perhaps need to blacklist it? promnesia

CREATED: [2019-09-22]

TODO [C] missing host permission – very consistently reproduces on testvisits if you close/reopen tab promnesia

CREATED: [2019-09-22]

TODO [C] shit, tag map didn't work with context visits promnesia

CREATED: [2019-09-08]

TODO [C] have 'primary' settings profile and just think about rest later promnesiawebext

CREATED: [2019-09-08]

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

CREATED: [2019-09-08]

TODO [C] :invalid selector and input validation promnesiablogwebext

CREATED: [2019-09-08]

STRT [C] [2019-10-19] Re: [fregante/webext-options-sync] Race condition in OptionsSync constructor promnesia

STRT [C] Highlight blacklisted and paywalled websites promnesia

CREATED: [2019-10-27]

Like ft, technology review

[2020-11-19] with mark visited it's much easier now.. could even have a special source and apply special style to them? promnesia

STRT [C] [2019-11-04] performance: vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources promnesia


pretty slow on thins page… I guess highlights

[2020-11-14] 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] [2019-11-04] promnesia/ at master · karlicoss/promnesia promnesia

# 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] [2019-11-09] On todo lists | beepb00p promnesia
bindSidebarData fails on quick refresh

TODO [C] Tweet from Will Manidis (@WillManidis), at Nov 26, 15:44 promnesia

CREATED: [2019-11-26]
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

[2019-12-26] 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

CREATED: [2019-11-12]

TODO [C] I don't like some twitter account I'm following: they are whining too much or whatever promnesiamotivation

CREATED: [2019-12-05]

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

CREATED: [2019-12-24]

TODO [D] query database promnesia

CREATED: [2019-11-28]
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

CREATED: [2019-11-23]

TODO [C] for search might be good to display original link?? promnesia

TODO [C] [2019-12-15] bug: Теория вычислимости — Викиконспекты promnesia

TODO [C] Could map different people onto the same 'entity'? promnesia

CREATED: [2019-12-26]

TODO [C] after loading browser with previously open tabs and then closing them; shows 'host permission' warning promnesia

CREATED: [2020-01-07]

TODO [C] should allow running against live database? really why not, could be nice for exploring promnesia

CREATED: [2020-01-25]

TODO [C] Maybe git tracked server config is not so bad promnesia

CREATED: [2020-01-25]

TODO [C] Use hub/click? And maybe docker to isolate promnesiadockerpython

CREATED: [2020-01-25]

TODO [C] Would be rad if it was possible to simply run it against GitHub repo straight from ui promnesia

CREATED: [2020-01-25]

TODO [C] [2020-01-25] 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" / Twitter promnesia
should be handled, I liked/RTd it on twitter

DONE [C] Allow raw settings backup promnesiawebext

CREATED: [2020-01-31]

[2021-01-20] this should really be easier… promnesiawebext

TODO [C] shit, google docs trigger a lot of reloads.. really should debounce promnesia

CREATED: [2020-02-10]

TODO [C] duplicating search page – fucking hell. still happens on firefox… promnesia

CREATED: [2019-12-30]

DONE [C] chronic versioning? promnesiaproject

CREATED: [2020-01-02]

TODO [C] ugh. subdomain needs to be banned.. promnesia

CREATED: [2020-01-04]

TODO [C] [2019-12-27] Adventures in WhatsApp DB — extracting messages from backups (with code examples) promnesiawhatsapp

[C] [2019-12-30] What am I meditating for? In Pursuit of A Definition of Meditation - Mark Koester promnesia
Highlight domain differently?

STRT [C] warning about module size… promnesia

STRT [C] not sure about tabs vs activeTab permission promnesiawebext

CREATED: [2020-02-15]

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

[2020-02-15] 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

CREATED: [2020-02-15]

STRT [C] shit, request on every tab switch is not good… promnesia

STRT [C] [2019-08-10] right, chrome doesn't support android extensions. could use bookmarklet or something?? promnesia

STRT [C] as a docker app? promnesia

CREATED: [2020-02-16]

STRT [C] go through code and create issues? promnesia

CREATED: [2020-02-16]

TODO [C] eh, web indexer doesn't really work for relative links… promnesia

CREATED: [2020-02-17]

TODO [C] combine with eye tracking, then could know how much time was spent reading something… promnesia

CREATED: [2020-03-01]

TODO [C] would be nice to get stuff collected by axol to promnesia database promnesiaaxol

CREATED: [2020-03-10]

TODO [C] shit, 2mb per single page (10K visits) sucks…. wonder if should use some different protocol? Or gzip defeats the purpose? promnesia

CREATED: [2020-03-22]

STRT [C] [2019-12-05] Erik Torenberg (@eriktorenberg) / Twitter promnesiamotivationdemo
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

CREATED: [2020-04-01]
profile = webdriver.FirefoxProfile('/home/xxx/.mozilla/firefox/')

TODO [C] demonstrate on that place with great bread promnesiademo

CREATED: [2020-03-27]

TODO [C] [2020-01-25] hyperhype/hyperscript: Create HyperText with JavaScript. promnesia

TODO [C] [2020-03-30] 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

CREATED: [2020-04-02]

TODO [C] 'mark visited' works really nice on the phone promnesia

CREATED: [2020-04-02]

TODO [C] doesn't work in private windows (I assume because of the getActiveTab thing) promnesia

CREATED: [2020-04-07]

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

CREATED: [2020-04-21]

TODO [C] Maybe we just need a proxy that logs literally all of http requests.. That way history could be agnostic promnesia

CREATED: [2020-04-23]

TODO [C] shit, webdriver only took screenshot of half of the frame…. promnesia

CREATED: [2020-04-02]

TODO [C] not compatible with gh: style links… promnesia

CREATED: [2020-04-05]

[C] [2020-04-07] usecase: Idle Words promnesia

TODO [C] could test on twint?? promnesia

CREATED: [2020-04-15]

STRT [C] usability: keyboard navigation promnesiawebextmalleable

[2019-08-26] at least write about it in readme/faq promnesiawebextmalleable

TODO [C] could draw a small 'visits/contexts' tree? would be fun.. promnesia

CREATED: [2020-04-27]

TODO [C] maybe backend could update rules now and then.. promnesiacannon

CREATED: [2020-04-28]

TODO [C] Breakdown of contexts by parts of virtual url in the sidebar promnesia

CREATED: [2020-04-29]

TODO [C] attemt to set up autorealoding promnesiawebext

CREATED: [2020-05-02]
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
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

CREATED: [2020-05-02]

Codejar/codemirror – let the user choose the editor
Linkify – third party link hihlighter
What else???

TODO [C] Hmm. Sending fragment can be unsafe? promnesia

CREATED: [2020-05-01]
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 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

CREATED: [2020-05-10]

TODO [C] readme: probably, better to install it via pipx? so HPI etc are easier to upgrade? promnesiapython

CREATED: [2020-05-10]

[C] [2019-11-21] raxod502/mercury: Emacs interface to Facebook Messenger promnesiahpi

[2019-12-02] could be useful… promnesiahpi

TODO [C] [2019-09-22] 1397667 - "No matching message handler" error when tabs.update().then(tabs.executeScript()) promnesiawebext

TODO [C] [2019-09-22] 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

CREATED: [2020-05-05]

[C] [2020-05-07] 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

CREATED: [2020-05-06]

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

CREATED: [2020-05-17]

TODO [C] time spent? only for chrome apparently promnesiademo

CREATED: [2020-05-16]

could make a screenshot from a testchromevisits test

TODO [C] Annotating post promnesiaworldbrain

CREATED: [2020-05-19]
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] [2020-05-20] Memex/manifest.json at develop · WorldBrain/Memex promnesiaproject

"omnibox": {
    "keyword": "m"

nice idea…

TODO [C] [2020-05-23] Programming Inside a Container | Hacker News promnesiadockerhpi

TODO [C] what if I could apply :visited state for links that I marked as seen? promnesia

CREATED: [2020-05-23]

STRT [C] settings – add visual cues for dots/ visits/contexts/sources promnesia

CREATED: [2020-05-21]

TODO [C] [2020-05-13] Native Messaging - Google Chrome promnesiawebext

STRT [C] [2020-05-27] Show HN: Obsidian – A knowledge base that works on local Markdown files | Hacker News promnesia

[2021-01-20] some people apparently already used against obsidian db? promnesia

TODO [B] Lesson promnesiapublishthink

CREATED: [2020-05-20]

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

CREATED: [2020-05-21]

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

[C] tried disabling logic for single background page – doesn't help even with persistent background.. promnesia

CREATED: [2020-05-25]

[C] [2019-05-24] useful to have links just added to instapaper to know that you are planning to read them there promnesia

[C] [2020-04-29] TypeError: can't access dead object - JavaScript | MDN promnesia

shit.. wonder if it could happen because of messing with window. or something??

[C] [2020-05-05] 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

CREATED: [2020-05-29]

[2020-05-29] even better to do this in commits and simply reference stuff in releases? or, sync releases with a file in repository promnesia

[C] [2020-06-03] Using Service Workers - Web APIs | MDN promnesiawebext

STRT [C] [2020-06-03] highlights: Quora Answers by David Pearce (2015 - 2020) : transhumanism with a human face promnesia

not great here

[2020-11-14] 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

CREATED: [2020-05-28]

imagine if this information was available to you instead
Against an Increasingly User-Hostile Web -
in context

[C] [2019-07-28] 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 `` 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] [2020-05-25] 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] [2020-06-11] doc: Share database between machine? · Issue #114 · karlicoss/promnesia promnesia

TODO [C] reuse readability extensions for better content highlight? promnesia

CREATED: [2020-06-26]

STRT [C] could use both for reddit cumulative state and promnesia browser exports promnesiahpiredditcachew

CREATED: [2020-06-24]

TODO [C] Post archive org highlights promnesiaoutbox

CREATED: [2020-07-01]

TODO [C] merge mode – could combine public and private data promnesia

CREATED: [2020-07-18]

TODO [C] [2020-05-11] 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] [2020-05-25] 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

CREATED: [2020-07-26]

TODO [D] HPI/promnesia: a whitepaper? promnesiapublish

CREATED: [2020-06-03]

TODO [C] ok, could use some design inspiration from ampie promnesiaampie

CREATED: [2020-08-21]
  • 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…
  • 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] [2020-09-25] (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

CREATED: [2020-10-26]

TODO [C] could use pandoc for serving HTML? promnesia

CREATED: [2020-11-03]

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

CREATED: [2020-11-02]

TODO [C] support child visits etc for inbrowser history promnesia

CREATED: [2020-11-06]

TODO [C] dynamic JS hook only in dev mode? promnesia

CREATED: [2020-11-09]

TODO [C] how to display warnings in the very end? extract from warnings module maybe? promnesia

CREATED: [2020-11-09]

STRT [C] using generators to defer UI updates? promnesiatoblogjs

CREATED: [2020-11-10]

TODO [C] ideally configuration would be kinda like a grid? for every (almost) source and for every function promnesia

CREATED: [2020-11-13]

TODO [C] sharing links with surfingkeys? e.g. they could both filter crap links promnesia

CREATED: [2020-11-15]

TODO [C] sidebar isn't opening if new tab, then google search (firefox) promnesia

CREATED: [2020-11-15]

TODO [C] check blacklist right before querying backend as the last resort? promnesia

CREATED: [2020-11-15]

TODO [C] for excludes, 'do not mark this link' and 'do not mark this element'… the latter is gonna be way harder promnesiatogithub

CREATED: [2020-11-17]

STRT [C] usecase: when I follow someone on github/twitter/etc I'll make a quick note. Next time I'll know why promnesiademo

CREATED: [2019-12-21]

TODO [C] [2020-11-10] inkandswitch/ksp-browser: Connect the things you already know in your browser. promnesia


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] [2020-11-19] Essays · promnesia

tweet at gwern & share

TODO [C] [2020-11-18] Watch later - YouTube promnesia

share youtube watchlist with highlights

TODO [C] [2020-11-17] 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] [2020-11-17] Withings body+ vs. Withings body cardio : QuantifiedSelf promnesia

for mark visited blacklist, need to normalise? not sure…
I guess ideally, yes..

TODO [C] [2020-11-14] What forces layout/reflow. The comprehensive list. promnesia

TODO [C] [2020-11-16] TweetDeck promnesia

sidebar isn't closing on this page..
unless you press 'close'?? wtf..

TODO [C] hmm, could serve the exlcudelist from the backend??? promnesia

CREATED: [2020-11-22]

TODO [C] [2020-11-22] 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

CREATED: [2020-11-16]
Content Security Policy: The page's settings blocked the loading of a resource at inline ("style-src").

[2020-11-22] 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

CREATED: [2020-06-01]

TODO [D] if I use sidebar, it will work even on websites that forbid html injections? promnesiatogithubfirefox

CREATED: [2020-03-09]

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

[2019-12-26] could be disabled via blacklisting *.pdf probably? promnesiatogithub

TODO [D] process archive as well? promnesiaorgtogithub

CREATED: [2019-10-27]

TODO [D] could hide annotations via tags? promnesiatogithub

CREATED: [2019-11-15]

WAIT [D] backlist: tampermonkey? promnesia

CREATED: [2020-04-23]

[2020-11-16] eh? promnesia

STRT [D] [2020-05-25] 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

CREATED: [2020-02-16]

[2020-02-25] added suppressing.. promnesia

[2020-03-23] maybe, it's better just to turn it off by default… promnesia

TODO [D] prefill with domain name? promnesiasearch

CREATED: [2019-08-13]

STRT [D] ublock content picker is awesome… would be nice to find one.. promnesia

CREATED: [2020-01-25]

TODO [D] blacklisted: allow to force loading (from sidebar) promnesia

CREATED: [2019-12-30]

TODO [D] sidebar doesn't work while search is open :( :( promnesia

CREATED: [2020-03-28]

[D] [2020-05-02] Plain text linkifiers comparison (work in progress) ( promnesia

TODO [D] closing tab before it's finished loading causing error. I guess that's fine and shouldn't be defensified.. promnesia

CREATED: [2019-09-10]

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

CREATED: [2019-09-09]

perhaps I could sketch some simple library/api similarly to how android does that?

TODO [D] host permission on closing and reopening tab? promnesia

CREATED: [2019-10-19]

STRT [D] right, switching to highlight.js/codejar does make it 110kb (vs 170 kb) promnesia

CREATED: [2020-04-09]

TODO [D] #hypothesis adds special element <hypothesis-highlight>? wtf?? promnesia

CREATED: [2020-05-23]

[D] [2020-03-02] 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

CREATED: [2019-03-13]

TODO [D] could merge (e.g. chrome and takeout) both on client and server; not sure which would be best promnesia

CREATED: [2019-08-01]

TODO [D] replace fixture with tmppath like in orger? promnesia

CREATED: [2019-10-15]

STRT [D] [2019-09-15] bug: promnesia

[2019-09-22] ugh. works fine in dev firefox and doesn't even have sources on release? promnesia

[2019-09-23] 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

CREATED: [2019-05-24]

TODO [D] show with discarded url get params? promnesiatogithub

CREATED: [2018-04-25]

[2019-06-02] eh?? promnesiatogithub

[2019-12-27] I guess I meant ignore normalisation etc promnesiatogithub

TODO [D] pinboard last seen promnesia

CREATED: [2018-08-02]

I guess needs a pinboard provider? promnesia

TODO [D] fuck :D google takeout had json formats for activity… promnesiabackuptakeout

CREATED: [2018-10-18]

STRT [D] use really really old takeout and see what happens promnesia

CREATED: [2019-02-26]

TODO [D] ctrl-r doesn't seem to update extension icon for stale tab promnesia

CREATED: [2019-03-12]

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

CREATED: [2019-03-19]

STRT [D] option to disable dots on the page (permanently or temrporary) promnesia

CREATED: [2019-05-05]

TODO [D] Maybe desktop integration? promnesia

CREATED: [2019-06-09]

[2019-12-26] what? promnesia

[2021-01-20] like a remembrance agent maybe? promnesia

TODO [D] backend: URL extraction via NN? promnesia

CREATED: [2019-04-08]

TODO [D] hmm it sort of around when I'm clicking links on the page.. would be interesting to see how that works promnesia

CREATED: [2019-08-01]

[2019-08-05] eh? promnesia

TODO [D] Watch "There is No Algorithm for Truth - with Tom Scott" on YouTube promnesiamotivation

CREATED: [2019-11-20]

Why did I add this video? I don't know the speaker or anything

[2019-11-21] eh, not sure.. promnesiamotivation

TODO [D] people who followed you? promnesia

CREATED: [2019-12-18]

[2020-11-20] not sure what I meant here? promnesia

TODO [D] wonder if it would help me to figure out what was the video promnesia

CREATED: [2020-02-05]

title is missing; i suppose because I should have merged takeouts

TODO [D] fallback in sequence? promnesia

CREATED: [2020-02-16]

jq -> dumb json
bs4 -> grep

[D] right, spend a bit debugging sidebar with 10K visits promnesia

CREATED: [2020-03-23]

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

  1. Limit number of items returned from the backend? think about it later
  2. Perhaps it's indeed better to delay it until opening the sidebar?

TODO [D] tell about fake systemd? promnesiatoblog

CREATED: [2020-03-31]

[D] Would be fun to run the backend on Android.. promnesia

CREATED: [2020-02-18]

TODO [D] need to fix compare db to allow for small relative changes? at least for pinboard and reddit promnesia

CREATED: [2020-04-02]

TODO [D] pydeps src/promnesia promnesiapythonhpi

CREATED: [2020-04-09]

TODO [D] Hmm wonder if could adapt promnesia for Next browser? promnesia

CREATED: [2020-04-14]
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 Source: biased author

[D] [2020-04-24] usecase: compute-space/ 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] [2020-04-24] 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] [2020-05-06] 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] [2019-01-19] 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] [2020-06-30] 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 by accident.. wonder if it's gonna erase stuff promnesia

CREATED: [2020-10-23]

[D] [2020-07-06] 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] [2020-11-06] 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] [2020-11-08] target browsers insteadd of Node, remove old react stuff, update eslint babel · karlicoss/promnesia@c8380e0 promnesia


failed on github ci selenium.common.exceptions.NoAlertPresentException: Message:

TODO [D] [2020-11-16] 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

CREATED: [2020-05-21]

e.g. leave a tab open for several minutes and do smth else – it stops responding

DONE [B] [2019-09-01] keepassxc-browser/manifest.json at develop · keepassxreboot/keepassxc-browser promnesiawebext

"applications": {
   "gecko": {
       "id": "",
       "strict_min_version": "52.0"

[2019-09-08] 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

CREATED: [2019-07-08]

[2019-08-07] I guess similar to cachew? promnesia

[2019-09-03] 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

CREATED: [2018-11-18]

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

CREATED: [2018-05-18]

[2019-06-01] need automatic generation for differently colored icons… promnesia

[2019-06-02] distinguish contexts as well promnesia

[2019-08-08] 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

CREATED: [2019-04-21]

[2019-06-01] 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

CREATED: [2019-01-25]

DONE [C] Use cachew for browser history promnesiacachew

CREATED: [2020-01-23]

DONE [C] [2020-05-27] sshkarupa/url-handlers promnesiamimemacs

DONE [C] [2019-09-01] vinta/awesome-python: A curated list of awesome Python frameworks, libraries, software and resources promnesia

Mistune - Fastest and full featured pure Python parsers of Markdown.

DONE [C] at first, make filters private when I release it promnesia

CREATED: [2019-09-03]

[2019-10-12] ok, they do save a bit of space for me, e.g. 575Mb vs 376 Mb. I guess keep my private ones for now and keep them empty in config, can resolve later promnesia

[2019-10-27] fuck I'm so glad I'm keeping notes! Would have never remembered why db size changed otherwise.. promnesia

DONE [C] reddit link in context promnesia

CREATED: [2019-06-02]

DONE [C] would be also useful to highlight visited posts, e.g. here promnesiademo

DONE [C] attempt to use prismjs promnesia

CREATED: [2020-04-09]

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(
const Prism = PJ.default;
await import(
    /* webpackChunkName: "codemirror.css" */
    // $FlowFixMe
TODO use highlightElement? like example 3 here

DONE wonder if I can embed in a page, as an Iframe? promnesia

CREATED: [2019-07-31]

[2019-12-26] would be hard because of need to login, etc… promnesia

[A] [2020-02-18] Upload Add-on :: Promnesia :: Add-ons for Firefox promnesia

TODO [C] [2020-10-28] thesephist/histools: A collection of tools for generating data visualizations from browser history data promnesia

STRT [C] release: suggest to update the backend promnesia

CREATED: [2020-11-24]

later, would be nice to propagate it to the extension ui…

TODO need to figure out how to keep error traceback/context.. promnesiapythonerrors

CREATED: [2020-11-24]

TODO [B] I failed miserably at reaching out to Worldbrain/Hypothesis to discuss whether we should collaborate :worldbrain:hypothesis promnesia

CREATED: [2020-11-24]

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

CREATED: [2020-11-19]

TODO Tweet from @posobin promnesiainspiration

CREATED: [2020-11-21]

@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.

[D] [2020-11-07] ugh. looked in codemirror src, but unclear how to optimize the size further. it's just big shrug promnesia

[2020-05-06] agnostic extraction – extracting context is pretty much impossible promnesiahpi

[2020-11-01] 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

[2021-01-20] this py-spy thing is very nice promnesiaperformancepython

TODO [C] promnesia

CREATED: [2020-11-02]

TODO [C] email mek promnesia

CREATED: [2020-11-30]

TODO mark visited – maybe for ignored links add an attribute/explanation or something promnesia

CREATED: [2020-11-30]

TODO [C] what if I add 'fake' history into browser database? wonder if that would work… promnesia

CREATED: [2020-12-03]

[2020-11-26] Nyxt promnesia

Tree based history- lossless by design.

[2020-11-27] showvisited: Новые серии / promnesia

visited marks shift the left menu

TODO [B] [2020-12-14] Gephi - The Open Graph Viz Platform promnesiatimeline

[2020-12-14] could draw en edge if the visits are close in time? promnesiatimeline

[C] [2020-05-17] All Time - Hacker News Top Links promnesia

[2020-01-22] Playing around with Chrome's history promnesiachrome

TODO [C] [2020-12-05] interop: DIYgod/RSSHub: 🍰 Everything is RSSible promnesiarsswildcard

hmm extractors for different sites could be reused

TODO [2020-12-06] Org-roam User Manual promnesia

• The roam-file protocol:
• The roam-ref protocol:

[2020-12-06] Org-roam User Manual promnesiagrasp

fucking hell.. protocols and mime handling are a mess

[2020-12-06] Newsletter 10 - Neovim v0.4.4 - Neovim promnesia

moves the top navigation here

[2020-12-13] showvisited: Mile End Climbing Wall promnesia

moves around links here

TODO somehow lower priority for orgarchive stuff promnesiaorg

CREATED: [2020-12-31]

[C] [2020-04-13] 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] [2021-01-19] 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] [2020-05-20] 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] [2020-11-02] - 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')
var timezone = require('dayjs/plugin/timezone')
var customParseFormat = require('dayjs/plugin/customParseFormat')
dayjs('21 Jun 2020 12:58:01 -0500', 'DD MMM YYYY HH:mm:ss ZZ', 'en').format()

TODO [2021-01-18] promnesia/ at master · karlicoss/promnesia promnesia

readme: add the 'check backend'?

[2021-01-03] html - CSS set default scroll position - Stack Overflow promnesia

canonical: : codestackoverflow::users/{ids}/favorites::[]::answers::[]::owner::linkstexport/data/stackexchange_20201204T020325Z.json04/12/2020, 02:03:25


[2021-01-17] #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

CREATED: [2021-01-14]

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

CREATED: [2019-10-31]

  • [2019-11-23] xx
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] [2020-05-02] Vision, Mission & Values — 2020 Update - - Medium promnesiaworldbrain

[2020-05-09] 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

CREATED: [2019-11-30]

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

CREATED: [2019-12-26]

TODO [C] demonstrate indexing as json and as more specific instapaper? promnesia

CREATED: [2019-11-07]

TODO [C] in contexts if you add extra text it may potentially mess with highlighting. will be resolved with fuzzy I guess promnesia

CREATED: [2019-11-08]

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

CREATED: [2019-06-13]

TODO [C] not sure how to decouple in the future? promnesia

CREATED: [2020-02-12]

TODO [C] motivaiton: If you're digging for some topic you find yourself increasingly running at the same people promnesia

CREATED: [2019-12-27]

STRT [C] Crucial ability is jumping right into context (tweet/tg message/etc). That complements search really well promnesiainfra

CREATED: [2019-12-18]

STRT [D] Tweet from @jethroksy promnesia

CREATED: [2020-02-28]

@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!

[2020-04-27] 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 promnesia

[C] [2020-05-24] 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

CREATED: [2020-01-27]

TODO [D] andy matuschak promnesia

TODO [B] [2020-04-28] tweet at mek? promnesia

@mekarpeles hey, I've ran into your google doc , I'm working on a browser extension that's addressing Problem 1

[B] I tried to make sure it's as resilient as possible promnesiaerrors

CREATED: [2019-09-22]

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

CREATED: [2019-12-25]

TODO [C] attempt to implement uniform engine for annotation: not necessary for hypothesis to do so promnesia

CREATED: [2019-07-15]

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

CREATED: [2019-06-16]

TODO [C] design: There is no way to implement this without keeping the data locally (or to be more specific, in one place) promnesia

CREATED: [2019-12-17]

TODO [D] [2019-08-25] demo: HN Classics promnesia

nice, 'show dots' works really well for that

[2020-04-27] eh, red dots don't look nice here? promnesia

TODO [C] I was to make an emphasis: it's not a vaporware! promnesia

CREATED: [2019-12-27]

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

CREATED: [2019-02-24]

[2020-04-29] 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

CREATED: [2019-11-22]

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

CREATED: [2019-07-03]

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

CREATED: [2021-01-31]
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) database is locked
[SQL: CREATE INDEX index_norm_url ON visits (norm_url)]
(Background on this error at:

TODO [D] exclude fonts promnesia

CREATED: [2021-01-30]
'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

CREATED: [2021-01-30]

TODO [B] further directions promnesiatoblog

CREATED: [2021-01-31]

I'd like to solve some general problems, so we can all benefit

  • cannon
  • timeline storage etc
  • how to embed metadata into the page?
    empty space detection

TODO [C] hmm, interferes? e.g. try highlighting over a 'visited' mark promnesiahypothesis

CREATED: [2021-01-31]

TODO [B] need to log less in serve? promnesia

CREATED: [2021-02-25]

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

CREATED: [2021-02-12]

TODO [B] [2021-02-07] Insidious Big Brother Database User Manual: 1. BBDB promnesia

someone from Matrix nyxt suggested it's similar?

[C] [2021-02-07] Latest Nyxt topics - Atlas promnesia

TODO [C] right, url extraction: and also I guess cut off trailing dots? promnesia

CREATED: [2019-02-26]

TODO [C] [2021-03-28] installable mobile addon promnesia – Add-ons for Firefox (en-GB) promnesia

[C] [2021-03-26] Convert to ES6 compatible library by AStoker · Pull Request 65 · apvarun/toastify-js promnesia

Convert to ES6 compatible library

[C] [2021-05-03] agora: promnesia-howto promnesia

TODO [D] hm. "Mark visited" reads as "Mark as visited"? Maybe "Show visited"? Or "Reveal visited"? promnesia

CREATED: [2020-04-29]

TODO [B] ublock element picker is so cool… promnesia

CREATED: [2021-12-19]
Jump to search, settings & sitemap