# 🗒️ Notes

This repository contains quick notes that I've made, including ideas for future projects.

[![Readme CI](https://github.com/AnandChowdhary/notes/workflows/Readme%20CI/badge.svg)](https://github.com/AnandChowdhary/notes/actions?query=workflow%3A%22Readme+CI%22)

| API     | URL                                                     |
| ------- | ------------------------------------------------------- |
| Notes   | https://anandchowdhary.github.io/notes/api.json         |
| Threads | https://anandchowdhary.github.io/notes/threads/api.json |

<!--autogenerated-->

## 🌯 Summary

- 226 notes in 8 years

### 2025

- [Pricing that buyers trust: resolution-based (e.g.,...](./notes/2025/pricing-that-buyers-trust-resolution-based-e-g.md)
- [The UX of AI is invisible....](./notes/2025/the-ux-of-ai-is-invisible.md)
- [There are two physical devices with...](./notes/2025/there-are-two-physical-devices-with-ai-that-i-use.md)

### 2022

- [Open-source Canva-like app powered by stable...](./notes/2022/stable-diffusion-canva.md)
- [Intention Focus Homework insight How bumpy...](./notes/2022/coaching.md)
- [Read TDOET summary - https://elvischidera.com/2022-06-24-design-everyday-things...](./notes/2022/read-tdoet-summary.md)
- [Open startup tools, dashboard to show...](./notes/2022/open-startup-tools.md)
- [Like books have indices, have an...](./notes/2022/like-books-have.md)
- [Life data project - Start by...](./notes/2022/life-data-project.md)
- [Create React framework with i18n routes...](./notes/2022/create-react-framework.md)
- [Idiosyncrasies of Indian English - 'before'...](./notes/2022/idiosyncrasies-of-indian.md)
- [Maintainers want MRR...](./notes/2022/maintainers-want-mrr.md)
- [Write blog post on getting Dotcom...](./notes/2022/write-blog-post.md)
- [Blog post: Is it lazy to...](./notes/2022/blog-post-is.md)

### 2021

- [Respond to https://www.linkedin.com/pulse/dyslexic-myths-presented-truths-gareth-ford-williams/...](./notes/2021/respond-to-dyslexia-article.md)
- [With contextual contacts, people connect their...](./notes/2021/contacts-page.md)
- [segment.io for website plugins; intercom-like interface...](./notes/2021/website-plugin-app.md)

### 2020

- ["Check your privilege" app, simple Q&A...](./notes/2020/check-your-privilege.md)
- [Visit Rue de l'Abreuvoir (voted prettiest...](./notes/2020/visit-rue-de.md)
- [The 5 files every repository needs....](./notes/2020/the-5-files.md)
- [Airtable for contacts app. Algolia for...](./notes/2020/airtable-for-contacts.md)
- [According to population growth statistics in...](./notes/2020/according-to-population.md)
- [Uptime monitor with GitHub Actions scheduler...](./notes/2020/uptime-monitor-with.md)
- [Document the class rebels story on...](./notes/2020/document-the-class.md)
- [CSS starter on top of Normalize...](./notes/2020/css-starter-on.md)
- [GitHub powered markdown editor for blogs,...](./notes/2020/git-hub-powered-markdown.md)
- [README generator from template, import MD...](./notes/2020/readme-generator-from.md)
- [https://opensource.com/article/20/6/sell-open-source-software...](./notes/2020/https-opensource-com-article-20-6-sell-open-source-software.md)
- [Notes section on site. Bash profile....](./notes/2020/notes-section-on.md)
- [New branding of UT, embracing the...](./notes/2020/new-branding-of.md)
- [Article: New TLDs like bank.sbi vs...](./notes/2020/article-new-tl-ds.md)
- [Archiver as a service? For $1/m,...](./notes/2020/archiver-as-a.md)
- [Learn Swift UI and build a...](./notes/2020/learn-swift-ui.md)
- [.ss domain is available, see if...](./notes/2020/ss-domain-is.md)
- [Netherland by Joseph O'Neill https://g.co/kgs/gsBzTa...](./notes/2020/netherland-by-joseph.md)
- [Breaking down Agastya into multiple tiny...](./notes/2020/breaking-down-agastya.md)
- [Beautiful landing page generator, Staart Site...](./notes/2020/beautiful-landing-page.md)
- [Expo starter for informational apps, e.g.,...](./notes/2020/expo-starter-for.md)
- [GitHub Actions scheduler-powered uptime robot competitor...](./notes/2020/git-hub-actions-scheduler-powered.md)
- [GoodReads book quotes I like, then...](./notes/2020/good-reads-book-quotes.md)
- [Mini JWT without first part. Use...](./notes/2020/mini-jwt-without.md)
- [@staart/generator like create react app for...](./notes/2020/staart-generator-like-create.md)
- [Site to podcast. Enter URL, we...](./notes/2020/site-to-podcast.md)
- [Citation generation. React + ZEIT. Unlimited...](./notes/2020/citation-generation-react.md)
- [GitHub Action for scheduling cron jobs...](./notes/2020/git-hub-action-for.md)
- [Package for local storage version control...](./notes/2020/package-for-local.md)
- [Notion clone in React (GitWords-style git...](./notes/2020/notion-clone-in.md)
- [Dotenv sync app with GitHub private...](./notes/2020/dotenv-sync-app.md)
- [Imagemin UI - Electron app for...](./notes/2020/imagemin-ui.md)
- [Correlation between heart rate dip and...](./notes/2020/correlation-between-heart.md)
- [Invite friends feature for Staart UI....](./notes/2020/invite-friends-feature.md)
- [doi.org identifier for blog posts?...](./notes/2020/doi-org-identifier-for.md)
- [Auto generate news story videos using...](./notes/2020/auto-generate-news.md)
- [A comparison of Twente horses (Twents...](./notes/2020/a-comparison-of.md)
- [Google Keep in life data private...](./notes/2020/google-keep-in.md)
- [The Year of Long Term...](./notes/2020/the-year-of.md)
- [“Learnings” article on why Twente license...](./notes/2020/learnings-article-on.md)
- [Meta name template content templateName tag...](./notes/2020/meta-name-template.md)
- [Staart API v2 check if commonly...](./notes/2020/staart-api-v2.md)
- [GitHub app for spell check...](./notes/2020/git-hub-app-for.md)
- [Use face detection to remove non...](./notes/2020/use-face-detection.md)
- [JS string utilities...](./notes/2020/js-string-utilities.md)
- [Moscow method for must have, should...](./notes/2020/moscow-method-for.md)
- [Make open source plugins for read...](./notes/2020/make-open-source.md)

### 2019

- [Rebuilt MWLII with Next SSR (or...](./notes/2019/rebuilt-mwlii-with.md)
- [Agastya bionic reading...](./notes/2019/agastya-bionic-reading.md)
- [Support for undo transaction in Staart....](./notes/2019/support-for-undo.md)
- ["What is a creative technologist?" article...](./notes/2019/what-is-a.md)
- [Like American Innocence Projects (I saw...](./notes/2019/new-delhi-innocence-project.md)
- [Instagram stories but for the web,...](./notes/2019/instagram-stories-but.md)
- [Ziet serverless function to return number...](./notes/2019/ziet-serverless-function.md)
- [https://news.ycombinator.com/item?id=21581361...](./notes/2019/https-news-ycombinator-com-item-id-21581361.md)
- [New Oswald Labs Accelerator for preventing,...](./notes/2019/new-oswald-labs.md)
- [platform-v3 Node package in Staart main/module...](./notes/2019/platform-v3-node-package.md)
- [Accessibility Guidelines 1.0 (go beyond WCAG...](./notes/2019/accessibility-guidelines-1-0.md)
- [Knowledge APIs (Wikidata ID to local...](./notes/2019/knowledge-ap-is-wikidata.md)
- [RN noise app...](./notes/2019/rn-noise-app.md)
- [GitHub repo analytics badge — add...](./notes/2019/git-hub-repo-analytics.md)
- [TypeStart Babel and scripts for fast...](./notes/2019/type-start-babel-and.md)
- [Add session ID to Agastya tracking...](./notes/2019/add-session-id.md)
- [@Cron(“1 day”) decorator...](./notes/2019/cron-1-day-decorator.md)
- [“Don’t miss out on leads” Chatbot...](./notes/2019/don-t-miss-out.md)
- [I pay for iPhone insurance. Go...](./notes/2019/if-i-lose-break-my-i-phone.md)
- [Gitwriter style front end like Netlify...](./notes/2019/gitwriter-style-front.md)
- [Ara Proposl/Speer style steps. Create custom...](./notes/2019/ara-proposl-speer-style.md)
- [Nuxt style routes for Staart...](./notes/2019/nuxt-style-routes.md)
- [Add collaborating documents, lists, notes, passwords,...](./notes/2019/add-collaborating-documents.md)
- [TypeScript express auth starter. Organizations, users,...](./notes/2019/type-script-express-auth.md)
- [Add dialogflow integration, either iframe or...](./notes/2019/add-dialogflow-integration.md)
- [Google Sheets as data source for...](./notes/2019/google-sheets-as.md)
- [Agastya for Boloji...](./notes/2019/agastya-for-boloji.md)
- [Image CDN ideas: Flags, Langs, browser...](./notes/2019/image-cdn-ideas.md)
- [Single file components (e.g., read-aloud.agastya) which...](./notes/2019/single-file-components.md)
- [data if conditional rendering library with...](./notes/2019/data-if-conditional.md)
- [On India.gov.in, the email/phone of every...](./notes/2019/on-india-gov-in-the.md)
- [Fraud for serverless (s3)?...](./notes/2019/fraud-for-serverless.md)
- [[ ] Homework plays a critical,...](./notes/2019/honors-pitch.md)
- [Image optimization and CDN powered by...](./notes/2019/image-optimization-and.md)
- [Ara: People database to match emails...](./notes/2019/ara-people-database.md)
- [Add time stamp to meta.json generator...](./notes/2019/add-time-stamp.md)
- [Use Fraud value in config, plus...](./notes/2019/use-fraud-value.md)
- [Add ignoring slashes to Fraud. Then...](./notes/2019/add-ignoring-slashes.md)
- [Copyright year bot. Crawls GitHub and...](./notes/2019/copyright-year-bot.md)
- [Keep list of built ideas on...](./notes/2019/keep-list-of.md)
- [Native app from URL generator +...](./notes/2019/native-app-from.md)
- [CI tool for finding accessibility issues....](./notes/2019/ci-tool-for.md)
- [There’s a really good business opportunity...](./notes/2019/there-s-a-really.md)
- [Optimized image delivery (CDN + resize...](./notes/2019/optimized-image-delivery.md)
- [Email signature creator...](./notes/2019/email-signature-creator.md)
- [IFTTT but open source and self...](./notes/2019/ifttt-but-open.md)
- [GitWriter: GitHub version controlled writing, autosaving...](./notes/2019/git-writer-git-hub-version.md)
- [Notify: Swift app that runs in...](./notes/2019/notify-swift-app.md)
- [link.to/map/73.263837/43.172984 link.to/music/Love+Story/Taylor+Swift (https://smarturl.it/EllaMai) link.to/podcast/Hello+Internet/37 link.to/app/instagram <–...](./notes/2019/link-to-app-for-sharing-links.md)
- [Gap in knowledge and understanding to...](./notes/2019/gap-in-knowledge.md)
- [React to React Native: Accessibility (compare...](./notes/2019/react-to-react.md)
- [Typescript interface export to MySQL schema...](./notes/2019/typescript-interface-export.md)
- [Changebar: Changelog notifications widget using CHANGELOG.md...](./notes/2019/changebar-changelog-notifications.md)
- [Twente License bot auto pull request...](./notes/2019/twente-license-bot.md)
- [Stackoverflow sort by upvotes Chrome extension...](./notes/2019/stackoverflow-sort-by.md)
- [Open-source podcast player for the web...](./notes/2019/open-source-podcast-player.md)
- [Words (3.0?) API in Node.js with...](./notes/2019/words-3-0-api.md)
- [Google Keep, Notion, Words auto-backup to...](./notes/2019/google-keep-notion.md)
- ["Contacts" app to store important people...](./notes/2019/contacts-app-to.md)
- [Twitter sub-accounts: e.g., twitter.com/AnandChowdhary/hellobar as an...](./notes/2019/twitter-sub-accounts-e-g.md)
- [Chrome extensions, Valmiki 2.0 with features;...](./notes/2019/chrome-extensions-valmiki.md)

### 2018

- [Disqus but with Twitter replies. Embed...](./notes/2018/disqus-but-with.md)
- [Oswald Labs Research...](./notes/2018/oswald-labs-research.md)
- [Twente License...](./notes/2018/twente-license.md)
- [Cloudinary backup tool...](./notes/2018/cloudinary-backup-tool.md)
- [2FAce: Face Unlock for the Web,...](./notes/2018/2-f-ace-face-unlock.md)
- [Accessibility support as a service: email...](./notes/2018/accessibility-support-as.md)
- [Like MIT OCW, but UT. There...](./notes/2018/u-twente-open-course-ware.md)
- [Pitch entrepreneurship honors subject to honors...](./notes/2018/pitch-entrepreneurship-honors.md)
- [Oswald Labs Blog for SEO (Non...](./notes/2018/oswald-labs-blog.md)
- [Open image API Duckduckgo...](./notes/2018/open-image-api.md)
- [Gravatar competitor, multi-source and better: http://picasaweb.google.com/data/entry/api/user/anandchowdhary?alt=json...](./notes/2018/gravatar-competitor-multi-source.md)
- [Open source Google Photos like autoupload...](./notes/2018/open-source-google.md)
- [pointer-events: none overlay for Agastya...](./notes/2018/pointer-events-none-overlay.md)
- [State of the Dock 2018...](./notes/2018/state-of-the.md)
- [Facebook embed shortcode for Middleman...](./notes/2018/facebook-embed-shortcode.md)
- [My email system in 2018. Also...](./notes/2018/my-email-system.md)
- [Notifications on Agastya. Like "Dictionary enabled....](./notes/2018/notifications-on-agastya.md)
- [Secure read aloud endpoint...](./notes/2018/secure-read-aloud.md)
- [Made in Twente...](./notes/2018/made-in-twente.md)
- [Git book writer. Google Docs-like save...](./notes/2018/git-book-writer.md)
- [Subscriptions app. Dynamically generated email for...](./notes/2018/subscriptions-app-dynamically.md)
- [Ara UI (Gmail connect) to send...](./notes/2018/ara-ui-gmail.md)
- [Flags for Indian states...](./notes/2018/flags-for-indian.md)
- [555 lazy load better with everything...](./notes/2018/555-lazy-load.md)
- [RequireJS mini library...](./notes/2018/require-js-mini-library.md)
- [Schema on website blog itemprop...](./notes/2018/schema-on-website.md)
- [Add "Oswald Labs AI" page on...](./notes/2018/add-oswald-labs.md)
- [PodEmbed: Website to embed podcast episodes...](./notes/2018/pod-embed-website-to.md)
- [Tool to show GitHub contributors; ![Image](public-apis.oswaldlabs.com/github-contributors/REPO_NAME.png),...](./notes/2018/tool-to-show.md)
- [Hover cards JS plugin to make...](./notes/2018/hover-cards-js.md)
- [Agastya Dialog flow chat, AI answers...](./notes/2018/agastya-dialog-flow.md)
- [fast.ai...](./notes/2018/fast-ai.md)
- [Knowledge API = Wikipedia rich hover...](./notes/2018/knowledge-api.md)
- [Smart Reply API. Instead of saying...](./notes/2018/smart-reply-api.md)
- [SWOT to make Agastya open-source with...](./notes/2018/swot-to-make.md)
- [Wikibility chrome extension...](./notes/2018/wikibility-chrome-extension.md)
- [MWLII merch on Melangebox...](./notes/2018/mwlii-merch-on.md)
- [Send AJAX request with entire HTML...](./notes/2018/send-ajax-request.md)
- [https://stackoverflow.com/a/618198/1656944 insertBefore...](./notes/2018/https-stackoverflow-com-a-618198-1656944-insert-before.md)
- [Universal contacts. Connect contacts with Facebook,...](./notes/2018/universal-contacts-connect.md)
- [Agastya admin modes in css Dev,...](./notes/2018/agastya-admin-modes.md)
- [Stackoverflow + Quora + Wikipedia +...](./notes/2018/stackoverflow-quora.md)
- [Binary tree with huffman codes for...](./notes/2018/binary-tree-with.md)
- [Ara scheduler...](./notes/2018/ara-scheduler.md)
- [Accelerator/MWLII: Footer like Meetup, languages for...](./notes/2018/accelerator-mwlii-footer-like.md)
- [Jwt for Agastya token avoid db...](./notes/2018/jwt-for-agastya.md)

### 2017

- [Image API from keyword -- Wikimedia,...](./notes/2017/image-api-from.md)
- [when you log into your admin...](./notes/2017/when-you-log.md)
- [For MWLII profiles, Facebook friends' emails...](./notes/2017/for-mwlii-profiles.md)
- [translation earphones...](./notes/2017/translation-earphones.md)
- [One CMS for Oswald Accelerator and...](./notes/2017/one-cms-for.md)
- [Have permissions as a flow. if...](./notes/2017/have-permissions-as.md)
- [MWLII: Generate slugs for user-defined inputs...](./notes/2017/mwlii-generate-slugs.md)
- [MWLII: SEO image generator using PHP,...](./notes/2017/mwlii-seo-image.md)
- [MWLII: Make router using PHP, not...](./notes/2017/mwlii-make-router.md)
- [MWLII: Use slugify to generate slugs:...](./notes/2017/mwlii-use-slugify.md)
- [MWLII: Add AMP version (static) Comment...](./notes/2017/mwlii-add-amp.md)
- [Airbnb for Trivago. Connect with locals,...](./notes/2017/airbnb-for-trivago.md)
- [Events on MWLII Comment added in...](./notes/2017/events-on-mwlii.md)
- [Places on MWLII: List co-working places...](./notes/2017/places-on-mwlii.md)
- [ChromeVox light Comment added in 2025:...](./notes/2017/chrome-vox-light.md)
- [Amy for following up and introductions,...](./notes/2017/amy-for-following.md)
- [Social media profile link in AR...](./notes/2017/social-media-profile.md)
- [AutoALT using AWS Comment added in...](./notes/2017/auto-alt-using-aws.md)
- [Security inolenentation - notification if person...](./notes/2017/security-inolenentation.md)
- [Hindi ligature Comment added in 2025:...](./notes/2017/hindi-ligature.md)
- [Redesign Wikipedia for Web Tech, ML...](./notes/2017/redesign-wikipedia-for.md)
- [EU Cookie JS plugin, one yes...](./notes/2017/eu-cookie-js.md)
- [uberLITE m.uber in web view, material...](./notes/2017/uber-lite-m-uber-in.md)
- [LibriVox + Material Design (Saga like)...](./notes/2017/libri-vox-material.md)
- [Oswald accelerator in partnership with nobility...](./notes/2017/oswald-accelerator-in.md)
- [EyeD Comment added in 2025: Back...](./notes/2017/eye-d.md)
- [Agastya affiliate Comment added in 2025:...](./notes/2017/agastya-affiliate.md)
- [Invisible Translate (widget, iframe invisible, custom...](./notes/2017/invisible-translate-widget.md)
- [URL shortener as a service...](./notes/2017/url-shortener-as.md)
- [Amazon SES mail sending API with...](./notes/2017/amazon-ses-mail.md)
- [UTM as a Service...](./notes/2017/utm-as-a.md)
- [Translate API instead of widget...](./notes/2017/translate-api-instead.md)
- [read aloud Arrow keys to navigate...](./notes/2017/read-aloud-arrow.md)
- [Agastya Seal Comment added in 2025:...](./notes/2017/agastya-seal.md)
- [Kaksha, like Microsoft dyslexia friendly sentence...](./notes/2017/kaksha-like-microsoft.md)
- [Made with Love in India like...](./notes/2017/made-with-love.md)
- [Speer...](./notes/2017/speer.md)
- [Webpage crawler + search...](./notes/2017/webpage-crawler.md)
- [RSS Feeds for Reading Mode...](./notes/2017/rss-feeds-for.md)
- [News summarizer Comment added in 2025:...](./notes/2017/news-summarizer.md)
- [the name for self driving Cars:...](./notes/2017/the-name-for.md)
- [On eBooks on Android...](./notes/2017/on-e-books-on.md)
- [Agastya widget.php for analytics Comment added...](./notes/2017/agastya-widget-php-for.md)
- [Publish Zomato medium article Comment added...](./notes/2017/publish-zomato-medium.md)
- [For read aloud, explode from period....](./notes/2017/for-read-aloud.md)
- [combining two approaches 15 second timer...](./notes/2017/combining-two-approaches.md)
- [The iron lady - meryl streep...](./notes/2017/the-iron-lady.md)
- [What if Shravan is like Facebook...](./notes/2017/what-if-shravan.md)
- [write post on md5 and plain...](./notes/2017/write-post-on.md)
- [The architecture of the medium affects...](./notes/2017/the-architecture-of.md)
- [Summarizer API...](./notes/2017/summarizer-api.md)
- [Bilingual typography Comment added in 2025:...](./notes/2017/bilingual-typography.md)
- [Agastya load features from separate js...](./notes/2017/agastya-load-features.md)

### 2016

- [Indus OS is an exciting new...](./notes/2016/indus-os-is.md)
- [Recreate Goofy for Messenger in Swift....](./notes/2016/recreate-goofy-for.md)
<!--/autogenerated-->

## ℹ️ About this repository

- [AnandChowdhary/notes-summary](https://github.com/AnandChowdhary/notes-summary) is used to generate the `README.md` summary
- Data before October 2020 was exported from Google Keep using [vHanda/google-keep-exporter](https://github.com/vHanda/google-keep-exporter)
- Older data was committed on the right date using [google-keep-notes.js](https://gist.github.com/AnandChowdhary/8cea4cdd63956e142e1794a2160ce7af)

### How to migrate notes

Create a `scripts/data.json` file with many notes (you can generate this using your favorite tool's data export functionality) with the following format. `slug` is optional but `date` and `content` are required:

```json
[
  {
    "slug": "note-title",
    "date": "2022-07-18",
    "content": "This is a note"
  }
]
```

Then `npm install` inside the `scripts` directory and run `node scripts/import-json.mjs`.

## 📄 License

[CC BY 4.0](./LICENSE) © [Anand Chowdhary](https://anandchowdhary.com)
