https://github.com/cedrickchee/src

InfoWarehouse is a modern information "warehouse" for my Personal Knowledge Management (PKM)

https://github.com/cedrickchee/src

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.5%) to scientific vocabulary

Keywords

learning notes personal-knowledge-management resource-list wiki
Last synced: 5 months ago · JSON representation

Repository

InfoWarehouse is a modern information "warehouse" for my Personal Knowledge Management (PKM)

Basic Info
Statistics
  • Stars: 0
  • Watchers: 2
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Topics
learning notes personal-knowledge-management resource-list wiki
Created about 3 years ago · Last pushed over 1 year ago
Metadata Files
Readme

README.md

InfoWarehouse

[!NOTE] Work-In-Progress (WIP).

InfoWarehouse a modern information "warehouse" in the form of a wiki.

This project is part of my Personal Knowledge Management (PKM).

The public wiki contains "raw materials" (resources) for writing. The resources and lists link to the original full-text source.

I am sharing them in the hope that they would be useful to you as well.

The wiki is available on:

  • Website: https://wiki.cedricchee.com
  • Github: https://github.com/cedrickchee/src

What kinds of contents

The initial content in this wiki was migrated from My Knowledge Wiki (GitBook):

  • Notes from courses (educational materials) that I've study. (mostly for fast.ai and Coursera)
  • Notes on various programming (technical) topics.
  • Notes from books and other interesting things that I've read.

[WIP] This wiki also aggregates some of my lists:

User Guide

  • The order of items in sidebar is alphabetical except notes from courses.
  • I will rearrange and rename at any time with no notice.
  • This is a public wiki - Terms of use: [TODO]

Information workflow

I design my note taking system based on a few ideas. One of them is progressive summarization[^1].

I "capture" information from a wide variety of sources into Shiori (a bookmarks manager). Next, I move selected bookmarks to src.

The 5 layers of summarization[^2]: - 0: Original full-text source, raw information (i.e.: books, articles, papers, references) - 1: Notes (i.e.: notes from projects that I've work on, notes from interesting things that I've read) - 2: Highlighted passages - 3: Bold passages - 4: Mini summary (i.e.: notes from books I've read) - 5: Remix (i.e.: writings, blog posts, micro posts/Tweets)

InfoWarehouse is in layer 0.

Once the raw info is processed, it will flow to my digital garden^3.


PKM Tools

This project is a Turborepo monorepo setup.

The setup was based on an official pnpm starter turborepo.

I created this turborepo by following the tutorial here.

What's inside?

This turborepo uses pnpm as a package manager. It includes the following packages/apps:

Apps and Packages

  • wiki: a Docusaurus app
  • docs: a Next.js app
  • web: another Next.js app
  • ui: a stub React component library shared by both web and docs applications
  • eslint-config-custom: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • tsconfig: tsconfig.jsons used throughout the monorepo

Each package/app is 100% TypeScript.

Utilities

This turborepo has some additional tools already setup for you:

Installation

We use pnpm as the package manager. At the root of the repository, run pnpm i to install the monorepo dependencies.

sh cd src pnpm i

Build

To build all apps and packages, run the following command:

cd src pnpm run build

Develop

To develop all apps and packages, run the following command:

cd src pnpm run dev

Running dev on only one workspace at a time:

By default, pnpm run dev will run dev on all workspaces at once. But sometimes, we might only want to choose one workspace.

To handle this, we can add a --filter flag to our command. This --filter gets passed to the turbo CLI.

sh pnpm run dev --filter wiki

Alternatively, run:

sh pnpm run dev:wiki

Deployment

On every commit, Vercel that is hooked up to the GitHub repo runs Docusaurus and new version of wiki is published.

Please read "Using Monorepos with Vercel dashboard" docs if you would like to learn how I set up all this.

Learn more ### Remote Caching Turborepo can use a technique known as [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines. By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can [create one](https://vercel.com/signup), then enter the following commands: ``` cd src pnpm dlx turbo login ``` This will authenticate the Turborepo CLI with your [Vercel account](https://vercel.com/docs/concepts/personal-accounts/overview). Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your turborepo: ``` pnpm dlx turbo link ``` ### Useful Links Learn more about the power of Turborepo: - [Pipelines](https://turbo.build/repo/docs/core-concepts/monorepos/running-tasks) - [Caching](https://turbo.build/repo/docs/core-concepts/caching) - [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) - [Filtering](https://turbo.build/repo/docs/core-concepts/monorepos/filtering) - [Configuration Options](https://turbo.build/repo/docs/reference/configuration) - [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference)

License

View I am providing code and resources in this repository to you under an open source license. Because this is my personal repository, the license you receive to my code and resources is from me and not my employer. - Code: [MIT](./LICENSE) Copyright Cedric Chee - Text content: [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](http://creativecommons.org/licenses/by-sa/4.0/)

[^1]: Progressive Summarization by Tiago Forte [^2]: 5 layers of summarization [^3]: What is "digital gardening"?

Owner

  • Name: Cedric Chee
  • Login: cedrickchee
  • Kind: user
  • Location: PID 1
  • Company: InvictusByte

Lead Software Engineer | LLMs | full stack Go/JS dev, backend | product dev @ startups | 🧑‍🎓 CompSci | alumni: fast.ai, Antler.co

GitHub Events

Total
Last Year

Committers

Last synced: 7 months ago

All Time
  • Total Commits: 94
  • Total Committers: 1
  • Avg Commits per committer: 94.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Cedric Chee c****c@i****m 94
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 7 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Dependencies

apps/docs/package.json npm
  • @babel/core ^7.0.0 development
  • @types/node ^17.0.12 development
  • @types/react ^18.0.22 development
  • @types/react-dom ^18.0.7 development
  • eslint 7.32.0 development
  • eslint-config-custom workspace:* development
  • tsconfig workspace:* development
  • typescript ^4.5.3 development
  • next 13.0.0
  • react 18.2.0
  • react-dom 18.2.0
  • ui workspace:*
apps/web/package.json npm
  • @babel/core ^7.0.0 development
  • @types/node ^17.0.12 development
  • @types/react ^18.0.22 development
  • @types/react-dom ^18.0.7 development
  • eslint 7.32.0 development
  • eslint-config-custom workspace:* development
  • tsconfig workspace:* development
  • typescript ^4.5.3 development
  • next 13.0.0
  • react 18.2.0
  • react-dom 18.2.0
  • ui workspace:*
apps/wiki/package.json npm
  • @docusaurus/module-type-aliases 2.2.0 development
  • @tsconfig/docusaurus ^1.0.5 development
  • typescript ^4.7.4 development
  • @docusaurus/core 2.2.0
  • @docusaurus/preset-classic 2.2.0
  • @mdx-js/react ^1.6.22
  • clsx ^1.2.1
  • prism-react-renderer ^1.3.5
  • react ^17.0.2
  • react-dom ^17.0.2
package.json npm
  • eslint-config-custom workspace:* development
  • prettier latest development
  • turbo latest development
packages/eslint-config-custom/package.json npm
  • typescript ^4.7.4 development
  • eslint ^7.23.0
  • eslint-config-next 13.0.0
  • eslint-config-prettier ^8.3.0
  • eslint-config-turbo latest
  • eslint-plugin-react 7.31.8
packages/tsconfig/package.json npm
packages/ui/package.json npm
  • @types/react ^18.0.17 development
  • @types/react-dom ^18.0.6 development
  • eslint ^7.32.0 development
  • eslint-config-custom workspace:* development
  • react ^18.2.0 development
  • tsconfig workspace:* development
  • typescript ^4.5.2 development
pnpm-lock.yaml npm
  • 1182 dependencies