Giter VIP home page Giter VIP logo

memex's Introduction

Hamish MacDonald is an Experience Designer

๐Ÿ”† Important repos

  • Memex - a personal knowledge base. JS webapp.
  • Home - a portfolio, time tracker and exocortex. No-JS site built by JS from a JS webapp.

๐Ÿ”ญ Goals

  • Art for liberation - deliberate art, engineering and research toward escape from societal traps.
  • Incrementalism of self - continuous personal improvement.
  • Reduction of harm - life toward long-termism and admission that environment and the lives of others are radically important.

๐Ÿ“ซ Contact

memex's People

Contributors

alleahstar avatar joshavanier avatar kormyen avatar lcb931023 avatar tangentfoxy avatar thunderbottom avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

memex's Issues

Data.ndtl does not load completely occasionally

Will be to do with the new loading setup in main.js

    var client = new XMLHttpRequest();
    client.open('GET', FILELOCATION);
    client.overrideMimeType("text/plain");
    client.onreadystatechange = function(req, res) 
    {
      if (client.responseText.trim() != '')
      {
        client.onreadystatechange = null;
        parent.setup(client.responseText);
      }
    }
    client.send();

Maybe 'onreadystatechange' is being called multiple times (on partial load(?), then on full load) but it currently only actions the first call.

Performance issues

Options:

  • Custom build faster view layout system
  • Pagination (would need search system)
  • Infinite scroll (would need search system)

make left sidebar scrollable

Currently if the sidebar overflows, the overflow part gets hidden. On smaller screens this would keep user from clicking on some of the tags.

Adding overflow-y: scroll to .menu would make this section scrollable. This means having a scroll bar between sidebar and masonry view though - not very aesthetic.

On Chrome / other Chromium based browsers, we could use ::-webkit-scrollbar to style the scroll bar, and hide it with display: none. This won't work on Firefox (and probably Safari), but would work for the Electron build too.

If we want it to be scrollable and aesthetic - like Slack's sidebar scroller, for example - a 3rd party javascript library will have to be used :<

Here's the commit in my fork, for reference: dotcli@1020238

Support tags with spaces

Currently the tag filtering functionality breaks when there's a space inside the tag. Would be nice to support tags with multiple words - since some concepts are difficult to condense into one English word.

Our forks have diverged by 30 something commits at this point so I'm a bit afraid to do a pull request, but here's the fix in my fork. dotcli@808df0a .

"error" on initial run

memex displays a big error after following electron instructions

npm i
npm start

Uncaught TypeError: Cannot set property 'innerHTML' of null add.js:52

this.overlay isn't being set.

screen shot 2019-01-24 at 22 46 53

Missing file

FYI you have a file linked on your memex 12018-07-15_GoodProgrammersKnowMoreAboutFeelingsThanComputers.pdf that doesn't exist.

Any docs?

Hi, thanks for building such a good tool! love the demo and the idea. But is there any doc about how to e.g., C(R)UD the snippet, how to edit tags etc? it'd be great without reading the code to get to use this thing! Appreciate it!

I had some (very basic) experience in Node but can't wrap up my mind. There's no way to do auth/login etc, i can see that. But i guess we can only edit the db file to add new knowledge snippet right?

add overlay never shows

"add" seems broken, clicking on it removes the masonry layout but doesn't show the form input.

Improve ADD

  • Go back to prev query after ADD (don't clear)
  • Proper quote formatting for ADD screen
  • Clear add screen form input titles properly

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.