diff --git a/README.md b/README.md index 10442d1..81323a6 100644 --- a/README.md +++ b/README.md @@ -7,61 +7,61 @@ **Table of Contents** *generated with [DocToc](https://github.com/thlorenz/doctoc)* - [Introduction](#introduction) -- [OpenBook :hankey:](#openbook-hankey) +- [OpenBook πŸ’©](#openbook-) - [Expectations](#expectations) - [Features](#features) - [Interface](#interface) - [Backend](#backend) -- [iStalk :hankey:](#istalk-hankey) +- [πŸ’© iStalk](#-istalk) - [Idea](#idea) - [Interface](#interface-1) -- [Collaborative Bookmarking :sparkes: :gift:](#collaborative-bookmarking-sparkes-gift) -- [Lightspeed for Chrome :rocket:](#lightspeed-for-chrome-rocket) +- [✨🎁 Collaborative Bookmarking](#-collaborative-bookmarking) +- [πŸš€Lightspeed for Chrome](#lightspeed-for-chrome) - [Facebook Analytics](#facebook-analytics) - [API for Workflowy](#api-for-workflowy) -- [Lettersafe :hankey:](#lettersafe-hankey) +- [πŸ’©Lettersafe](#lettersafe) - [Email on top of keybase](#email-on-top-of-keybase) -- [Newsletters for GitHub :rocket:](#newsletters-for-github-rocket) -- [Hacking via OAauth tokens :rocket:](#hacking-via-oaauth-tokens-rocket) +- [πŸš€ Newsletters for GitHub](#-newsletters-for-github) +- [πŸš€Hacking via OAauth tokens](#hacking-via-oaauth-tokens) - [But OAuth tokens can be revoked](#but-oauth-tokens-can-be-revoked) - [Procedure](#procedure) - [Pluggable Notify Daemon for Linux](#pluggable-notify-daemon-for-linux) -- [Telegram To RSS :gift: :sparkles:](#telegram-to-rss-gift-sparkles) -- [Disable Local Fonts Extension :gift:](#disable-local-fonts-extension-gift) +- [✨🎁 Telegram To RSS](#-telegram-to-rss) +- [🎁 Disable Local Fonts Extension](#-disable-local-fonts-extension) - [Arch Linux Package Build System](#arch-linux-package-build-system) - [Hacker News Research Bot](#hacker-news-research-bot) -- [Slack Dialer :gift: :construction:](#slack-dialer-gift-construction) +- [🎁 🚧 Slack Dialer](#--slack-dialer) - [Database Conversion Toolkit using an ORM](#database-conversion-toolkit-using-an-orm) -- [Tachiyomi Headless :gift:](#tachiyomi-headless-gift) -- [OPML Generator :rocket:](#opml-generator-rocket) -- [Bangalore Events List :gift: :construction:](#bangalore-events-list-gift-construction) -- [Amazon Price Tracker with RSS :rocket:](#amazon-price-tracker-with-rss-rocket) +- [🎁 Tachiyomi Headless](#-tachiyomi-headless) +- [πŸš€ OPML Generator](#-opml-generator) +- [🎁 🚧 Bangalore Events List](#--bangalore-events-list) +- [πŸš€ Amazon Price Tracker with RSS](#-amazon-price-tracker-with-rss) - [OPML Sync](#opml-sync) -- [Sanskari Proxy :gift: :sparkles:](#sanskari-proxy-gift-sparkles) +- [✨🎁 Sanskari Proxy](#-sanskari-proxy) - [Helm Charts for Self-Hosting](#helm-charts-for-self-hosting) - [Fake Paytm Payment](#fake-paytm-payment) -- [Automated Personal Finance :sparkles:](#automated-personal-finance-sparkles) +- [✨ Automated Personal Finance](#-automated-personal-finance) - [CardDAV on Slack](#carddav-on-slack) -- [UPI on Desktop :sparkles:](#upi-on-desktop-sparkles) +- [✨ UPI on Desktop](#-upi-on-desktop) - [Twitter Adventure Maker](#twitter-adventure-maker) - [Playstore RSS Feed for Version Updates](#playstore-rss-feed-for-version-updates) - [Calendar Feed for Event Websites](#calendar-feed-for-event-websites) - [SVG to PNG on the Edge](#svg-to-png-on-the-edge) - [NammaBescom OCR/Overlay Bot](#nammabescom-ocroverlay-bot) -- [nofollow enforcer :hankey:](#nofollow-enforcer-hankey) +- [πŸ’© nofollow enforcer](#-nofollow-enforcer) - [Introduction](#introduction-1) - [Need](#need) - [Solution](#solution) - [Notes](#notes) -- [Mars: Terraform Remote HTTP Backend with End-to-End encryption :gift:](#mars-terraform-remote-http-backend-with-end-to-end-encryption-gift) +- [🎁 Mars: Terraform Remote HTTP Backend with End-to-End encryption](#-mars-terraform-remote-http-backend-with-end-to-end-encryption) - [Why](#why) - [Backend](#backend-1) - [Extras](#extras) -- [iOS OPDS File Provider :gift:](#ios-opds-file-provider-gift) +- [🎁 iOS OPDS File Provider](#-ios-opds-file-provider) - [iOS \*sonic File Provider](#ios-%5Csonic-file-provider) - [collaborative-bookmarking](#collaborative-bookmarking) -- [Boardgame AI Gym πŸ‘©β€πŸ”¬](#boardgame-ai-gym-%E2%80%8D) -- [Green/Yellow Pages :gift: :sparkles:](#greenyellow-pages-gift-sparkles) +- [πŸ‘©β€πŸ”¬ Boardgame AI Gym](#%E2%80%8D-boardgame-ai-gym) +- [🎁 ✨ Green/Yellow Pages](#--greenyellow-pages) - [API](#api) - [Spam registration](#spam-registration) - [Data Store](#data-store) @@ -74,10 +74,10 @@ - [Cost of Computation](#cost-of-computation) - [Terms](#terms) - [References](#references) -- [communities browser extension :gift:](#communities-browser-extension-gift) +- [🎁 communities browser extension](#-communities-browser-extension) - [onioncannon](#onioncannon) - [Use Case](#use-case) -- [PyPi Notifier](#pypi-notifier) +- [πŸš€PyPi Notifier](#pypi-notifier) - [Sources](#sources) - [Notifications](#notifications) - [Licence](#licence) @@ -90,15 +90,16 @@ This is a open repository of personal ideas. Some of these are based on personal Some ideas are annotated with emojis: -- :sparkles: - Favorite Ideas. I really like this, and you could possible build a company of some of these. -- :hankey: - Not all ideas are great. These are things I thought might work at one point, but no longer consider worth building. I don't remove such ideas from the repo, because I think all ideas are worth learning from. -- :gift: - I'd love to help you build this, consider this like a bounty. You'll get a personal postcard from me for building something on this list. -- :rocket: Someone (might be me) built this! -- :construction: There is a work-in-progress implementation. +- ✨ - Favorite Ideas. I really like this, and you could possible build a company of some of these. +- πŸ’© - Not all ideas are great. These are things I thought might work at one point, but no longer consider worth building. I don't remove such ideas from the repo, because I think all ideas are worth learning from. +- 🎁 - I'd love to help you build this, consider this like a bounty. You'll get a personal postcard from me for building something on this list. +- πŸš€ Someone (might be me) built this! +- 🚧 There is a work-in-progress implementation. +- πŸ‘©β€πŸ”¬ Research ideas All of the above are just indicative. Make something people want is the YC motto, but sometimes you must make something for no good reason other than "just because". -## OpenBook :hankey: +## OpenBook πŸ’© _Edit_: Lots of marketing companies already have built this, but not in the creepy way that I'd have liked. @@ -130,7 +131,7 @@ Unlike facebook, which can directly access _any data_ on their servers, we are l This idea probably breaks lots of point in Facebook's ToS, but that doesn't mean it can't be built. -## iStalk :hankey: +## πŸ’© iStalk This is essentially a unified profile mechanism, where a user's identity is defined by all of their activity on various networks. While this has some cool sub-ideas (like correlating activity between various networks), the most important implication that arises is that it can be a perfect tool for stalking. However, you can easily add in consent from the original profile owner to clear that concern. @@ -146,7 +147,7 @@ A profile creation page allows you to specify as much information as you have on Once a profile has been created, we will continuously long-poll the service to fetch new information as and when it becomes available. Real-time notifications are delivered to you as the person's activity is tracked. -## Collaborative Bookmarking :sparkes: :gift: +## ✨🎁 Collaborative Bookmarking There are a dozen bookmarking services out there, many of them quite well done. However, most services are focused on the idea that bookmarking is a lone-person habit, which someone does in isolation. @@ -158,7 +159,7 @@ Bookmarking for Teams, in essence. Some good alternatives are [listed in this qu I've described this idea somewhat better in a chat log at [collaborative-bookmark.md](collaborative-bookmark.md) Google Spaces did some nice work here, but the product was shut down within an year of launch. -## Lightspeed for Chrome :rocket: +## πŸš€Lightspeed for Chrome [Lightspeed](https://www.youtube.com/watch?v=wLnSLFrQDG8) is an experimental UI design (not implemented) for Firefox that focuses on making the New Tab page more functional by giving the browser a decent way to search across bookmarks, open tabs, and history. @@ -180,7 +181,7 @@ A recommendation engine built on top of my facebook data is a good idea, I think Workflowy is a cool tool that I use for note-taking. It allows infinitely nested lists with @mention and #hashtag support. One thing it lacks currently is API for me to access my own data. I think workflowy is a great tool that could become a lot better if there were a way for developers to hook into it. (For example using workflowy as a data-backend for a todo-app). -## Lettersafe :hankey: +## πŸ’©Lettersafe My notes for lettersafe are on [workflowy](https://workflowy.com/s/5439f7a9-3762-f247-3e96-4d047b5d4ce0). @@ -206,7 +207,7 @@ Doing the same thing on the receiving side is trickier though, but I like the id A Keybase plugin for Thunderbird would be similar in scope. -## Newsletters for GitHub :rocket: +## πŸš€ Newsletters for GitHub A lot of github project owners would like to send out newsletters to all of their stargazers. However, GitHub doesn't provide anything for that. An easy way would @@ -229,9 +230,9 @@ implemented by a third-party for now. _Update_: GitHub now supports [watching releases](https://github.blog/changelog/2018-11-27-watch-releases/). -There are lots of related projects in this thread: https://github.com/isaacs/github/issues/410 +There are **lots** of related projects in this thread: https://github.com/isaacs/github/issues/410 -## Hacking via OAauth tokens :rocket: +## πŸš€Hacking via OAauth tokens While pen-testing, once you've gained access to the target, it is often necessary to install a backdoor to mantain the access. While this is easily done in case of root access to the machine, this is not that easy if the target is an email account, lets say. @@ -254,7 +255,7 @@ That is a good point, but one that fails in practice. A password change in most The account access will continue till the victim checks his/her approved applications. -:rocket: I made this: +πŸš€ I made this: ## Pluggable Notify Daemon for Linux @@ -269,7 +270,7 @@ for each of them. (GMail notifications might open your mail client if you click Keep it pluggable, otherwise its of no use. -## Telegram To RSS :gift: :sparkles: +## ✨🎁 Telegram To RSS There are quite a lot of Telegram channels that are popping up these days that I really like using. @@ -306,7 +307,7 @@ Related links: - [Difference between the MTProto and Bot APIs](https://docs.pyrogram.org/topics/mtproto-vs-botapi) - [Pyrogram](https://docs.pyrogram.org/faq#what-is-pyrogram) seems to support MTProto, so that is what I'd try next. -## Disable Local Fonts Extension :gift: +## 🎁 Disable Local Fonts Extension A simple browser extension for web developers that disable local fonts from loading. Alternatively, it raises a grave warning if a web-font was bypassed for a local font. This is helpful if you are a developer: @@ -334,6 +335,8 @@ Take a look at https://github.com/Foxboron/arch-auto-build, which is a very simi This is already handled by the Arch Build System (albeit without Docker). Using that might be a better idea. +You should also look at the https://github.com/archlinux/rebuilder/ if this looks interesting. + ## Hacker News Research Bot A bot that posts paper abstracts and links to PDF whenever a paper referencing a research paper is posted to Hacker News. Most scicomm posts that make it to HN almost always have a primary paper reference, and someone ends up posting the paper abstract along with a link to Arxiv or SciHub usually. A bot that automates this for all HN submissions would be a fun project. @@ -344,7 +347,7 @@ _Update 2_: The mods are not very happy with the [abstract being posted](https:/ For Bonus Points: Include a link to the fermat library URL of the paper (if available). -## Slack Dialer :gift: :construction: +## 🎁 🚧 Slack Dialer All of our company has contact numbers added on Slack, but it is cumbersome to find someone's profile on Slack. A simple dialer application that does OAuth-verification on your Slack profile to get a list of the entire organization, and present a simple dialer for all the people who have contact details added. @@ -352,7 +355,7 @@ Interface would be a simple grid of faces, click to dial, sorted by frequency. A Note that this requires a Slack team with a paid account. I'll help you get a trial so you can build this. -:construction: +🚧 ## Database Conversion Toolkit using an ORM @@ -368,7 +371,7 @@ sqlite to mysql and trying every solution in [this SO question](https://stackove There are some closed solutions to this, but would like a open-source solution that does this well. -## Tachiyomi Headless :gift: +## 🎁 Tachiyomi Headless [Tachiyomi](https://github.com/inorichi/tachiyomi/) is a Android application written in Kotlin that scrapes comics from various web sources. A headless version of it would be great to have, replacing @@ -400,7 +403,7 @@ comics: - https://manga-fox.com/one-piece ``` -## OPML Generator :rocket: +## πŸš€ OPML Generator Simple web tool to generate OPML files to let you use RSS feeds everywhere. @@ -418,12 +421,12 @@ What if one could generate a OPML feed for: 2. Authors that you follow on GoodReads 3. Bands that you follow on BandCamp -:rocket: I made a initial working demo recently for the first one, and you can check it at +πŸš€ I made a initial working demo recently for the first one, and you can check it at . The source code is at . Related: https://github.com/RSS-Bridge/rss-bridge (I have contributed a few bridges to this) -## Bangalore Events List :gift: :construction: +## 🎁 🚧 Bangalore Events List Similar in scope to http://webuild.sg/ or http://engineers.sg/ but for Bangalore. @@ -435,7 +438,7 @@ Domain name suggestions are welcome. Since blr doesn't have a TLD, I was conside Initial Work: https://github.com/captn3m0/gardencity.events There is also some work from @tallpants on this at -## Amazon Price Tracker with RSS :rocket: +## πŸš€ Amazon Price Tracker with RSS There are some nice open source trackers available for Price Tracking Amazon products, but I would like to see something that generated an RSS Feed. @@ -447,7 +450,7 @@ fairly easily. Configuration options would include: - Amazon Country/Domain (Use the specific Amazon website) - Item Id -:rocket: https://github.com/RSS-Bridge/rss-bridge/pull/741 +πŸš€ https://github.com/RSS-Bridge/rss-bridge/pull/741 (While the above is merged, this doesn't correctly work because it doesn't cache the information properly). @@ -459,7 +462,7 @@ a product idea by itself, more of a extension idea for existing RSS Readers. See related discussion on the [tt-rss forums](https://discourse.tt-rss.org/t/subscribe-to-opml/1230). -## Sanskari Proxy :gift: :sparkles: +## ✨🎁 Sanskari Proxy A lot of Indian Government websites are inaccessible on the public internet, because they geo-fence it to within Indian Boundaries. I made a list of all [Indian Government @@ -494,7 +497,7 @@ Why: To demonstrate to Paytm that they need to educate their merchants better ab Update: There are already two such apps on the Play Store. However, they don't work any more since they were based on the old UI Scheme. See [@Oxyenyos's PR](https://github.com/captn3m0/ideas/pull/10) for some more details. -## Automated Personal Finance :sparkles: +## ✨ Automated Personal Finance A personal finance application that tracks things automatically, but saves all data on your systems. @@ -550,7 +553,7 @@ from teams they've left. Another cool hack this enables is that for teams on Free Plans, which supports "Skype" field in your profile, but not Phone number, it allows you to use the "skype" field to build contact sync which converts the field to a mobile/telephone field as long as it is a valid telephone number. -## UPI on Desktop :sparkles: +## ✨ UPI on Desktop A clean-room reverse engineered implementation of the NPCI Common Library. @@ -572,11 +575,11 @@ This is a necessary step, but not the final step since that would be reversing t Play your own Adventure on Twitter threads have gotten quite famous recently: -- [Being Startup CEO for a day: +- [Being Startup CEO for a day: DON'T LET YOUR COMPANY DIE](https://twitter.com/scottburke777/status/1143356872633851906) - [Being Beyoncé’s assistant for the day: DONT GET FIRED](https://twitter.com/CORNYASSBITCH/status/1142591156884127744) -[@ChettyArun was wondering](https://twitter.com/ChettyArun/status/1144534623642255360) how these were even made with Twitter. +[@ChettyArun was wondering](https://twitter.com/ChettyArun/status/1144534623642255360) how these were even made with Twitter. One line pitch: Make a simple webapp that uses the Twitter UI to generate Play your own Adventures. For bonus points, add support for [Twine](https://twinery.org/) or perhaps DNML to let people create these easily. @@ -598,7 +601,9 @@ If you have a magic box that converts SVG images to PNG images just before servi A few more links on this: [[a](https://fransdejonge.com/2018/03/twitter-and-facebook-dont-support-svg-yet/), [[b]](https://github.com/BreakOutEvent/breakout-frontend/issues/234), [[c]](https://indieweb.org/The-Open-Graph-protocol#Does_not_support_SVG_images). -A somewhat relevant thing: https://www.bannerbear.com/ +Think of how powerful this could be: `