From 9507ddf856a73f3e8359a476bafa9ba12f238347 Mon Sep 17 00:00:00 2001 From: Hammer Date: Mon, 26 Jan 2026 21:29:03 +0000 Subject: [PATCH] Initial migration from Todoist --- README.md | 31 +++++++++++++++++++++++++++++++ development.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ devops.md | 14 ++++++++++++++ documentation.md | 20 ++++++++++++++++++++ ideas.md | 27 +++++++++++++++++++++++++++ inbox.md | 5 +++++ learning.md | 32 ++++++++++++++++++++++++++++++++ personal.md | 8 ++++++++ reference.md | 7 +++++++ wishlist.md | 6 ++++++ 10 files changed, 195 insertions(+) create mode 100644 README.md create mode 100644 development.md create mode 100644 devops.md create mode 100644 documentation.md create mode 100644 ideas.md create mode 100644 inbox.md create mode 100644 learning.md create mode 100644 personal.md create mode 100644 reference.md create mode 100644 wishlist.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f328d8 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# Notes + +Personal notes, todos, and ideas. Managed by Hammer. + +## Structure + +- `inbox.md` — Quick capture, unsorted +- `development.md` — nKode development tasks +- `documentation.md` — Content and docs ideas +- `devops.md` — Infrastructure and ops +- `personal.md` — Personal tasks +- `learning.md` — Things to learn +- `ideas.md` — Business and craft ideas +- `wishlist.md` — Things to buy +- `reference.md` — Good to know, links, tutorials +- `archive/` — Completed items + +## Task Format + +```markdown +- [ ] Task description +- [ ] Task with due date @due(2026-10-08) +- [ ] Task with [reference link](url) +- [x] Completed task +``` + +## Workflow + +1. Capture quick thoughts in `inbox.md` +2. Move to appropriate file when processing +3. Mark done with `[x]`, periodically move to `archive/` diff --git a/development.md b/development.md new file mode 100644 index 0000000..5b3daa1 --- /dev/null +++ b/development.md @@ -0,0 +1,45 @@ +# Development + +## nKode Core + +- [ ] track time it takes for people to login +- [ ] Get login interface svgs should be pre sorted when the client gets them. the client should have to receive the index and the svgs +- [ ] fuzz testing +- [ ] Everytime a user logins in, the refresh token is overwritten in the database. This means that you can login to one place at a time. +- [ ] hanko instead of okta? +- [ ] implement a lockout +- [ ] Build an nKode Cracker +- [ ] Secure against User enumeration +- [ ] Build an Icon Generator +- [ ] Steadily increase the number of icons over time + +## Authentication & Security + +- [ ] Jwt should be two key signature so our server can sign and anyone with a public key can verify +- [ ] Jwt signing keys should be in customer db +- [ ] What if apps could bring their keypad to NKode? + +## Email Service + +- [ ] Implement email retry if email fails to send or dlq +- [ ] Improve Email service +- [ ] Require email verification before first login +- [ ] Monitor Complains and Bounce + +## API + +- [ ] add swagger to the api (task for jordan) +- [ ] How do i rate limit api endpoint? + +## Infrastructure + +- [ ] Ask Danny about backing up to sesol servers +- [ ] Test server traffic +- [ ] Need alert when server is down; maybe with healthcheck and telegram or discord bot @due(2026-10-27) +- [ ] Need to see resource utilization @due(2026-10-27) +- [ ] Add goaccess to coolify servers + +## Ideas + +- [ ] Compare NKode to phone numbers. Can people remember icons better than numbers? Can the remember more +- [ ] NKode file sharing diff --git a/devops.md b/devops.md new file mode 100644 index 0000000..f7e7540 --- /dev/null +++ b/devops.md @@ -0,0 +1,14 @@ +# DevOps + +## Infrastructure + +- [ ] rocket chat as a messaging service? +- [ ] Implement Staging and Prod +- [ ] Gitea openid connect +- [ ] Write a script that create an account everywhere like a unified login portal +- [ ] resources dashboard for coolify + +## Secrets & Deployment + +- [ ] migrate secrets from .env to docker secret — [docker stack is my new favorite way to deploy to a VPS](https://www.youtube.com/watch?v=fuZoxuBiL9o) +- [ ] implement oauth2 diff --git a/documentation.md b/documentation.md new file mode 100644 index 0000000..f2c6188 --- /dev/null +++ b/documentation.md @@ -0,0 +1,20 @@ +# Documentation + +## Content to Write + +- [ ] Write about +- [ ] Write an article about ways nKode can stop common attacks +- [ ] inspiration for nKode videos +- [ ] Ssn example +- [ ] add password statistics to login page + +## Questions to Answer + +- [ ] Questions to answer: Given someone is observing your nkode guesses, how many times do you need to see an nkode entry to guess it? +- [ ] Question to answer: What is the probability of having overlap in your nkode? +- [ ] whats the probability of randomly entering an nkode? + +## Website + +- [ ] Can i make nkode landing page more like dhh's sites? +- [ ] [docusaurus](https://github.com/facebook/docusaurus) for creating nice documentation diff --git a/ideas.md b/ideas.md new file mode 100644 index 0000000..881a98f --- /dev/null +++ b/ideas.md @@ -0,0 +1,27 @@ +# Ideas + +## Business Ideas + +- [ ] App that goes into your X and blocks all the fake accounts +- [ ] Race to MVP +- [ ] todo list that turns completed todos into ai art +- [ ] AI that fights insurance companies +- [ ] Receipt box sucks make a better version +- [ ] Adjustable length usb-c charger +- [ ] NKode on Linux +- [ ] Write a blog about setting up vps connecting to porkbun and email +- [ ] Blog idea +- [ ] Make and sell puzzles +- [ ] insect killer +- [ ] Relaxing melodic videos with beautiful background (product placement in the background) +- [ ] mini drone that holds your phone in mid air +- [ ] food truck app. Find food trucks + +## Craft Ideas + +- [ ] Portable Laptop with kinesis +- [ ] Self host rss + +## Blog Examples + +- [ ] [Political Views](https://www.thecodedmessage.com/political/) diff --git a/inbox.md b/inbox.md new file mode 100644 index 0000000..a1c871e --- /dev/null +++ b/inbox.md @@ -0,0 +1,5 @@ +# Inbox + +- [ ] React bits +- [ ] find and buy eufy cameras @due(2026-10-08) +- [ ] Migrate notions to obsidian and delete notion @due(2026-10-06) diff --git a/learning.md b/learning.md new file mode 100644 index 0000000..1c2d363 --- /dev/null +++ b/learning.md @@ -0,0 +1,32 @@ +# Things to Learn + +## Security + +- [ ] learn cyber security +- [ ] over the wire +- [ ] HTB SQL injection +- [ ] HTB password cracking + +## Cryptography + +- [ ] read aes spec +- [ ] read aes medium +- [ ] Argon2 + +## Authentication + +- [ ] Openid Connect +- [ ] Saml +- [ ] Oath +- [ ] find requirments + +## DevOps + +- [ ] what is docker swarm? +- [ ] what is docker stack? + +## Other + +- [ ] libsql +- [ ] install arch on VM +- [ ] get DHH books diff --git a/personal.md b/personal.md new file mode 100644 index 0000000..8afaa70 --- /dev/null +++ b/personal.md @@ -0,0 +1,8 @@ +# Personal + +- [ ] Anniversary coming up @due(2026-09-01) +- [ ] make a personal website like this +- [ ] Congress gpt +- [ ] App that gets rid of Twitter bots +- [ ] video streaming from vps: FFmpeg + Nginx or Peertube +- [ ] install and practice home row mods diff --git a/reference.md b/reference.md new file mode 100644 index 0000000..f803a11 --- /dev/null +++ b/reference.md @@ -0,0 +1,7 @@ +# Reference + +## Server Setup + +- [ ] Sever setup +- [ ] [Setting up a production ready VPS is a lot easier than I thought](https://youtu.be/F-9KWQByeU0?si=C5OmUACsi_hFDeVU) +- [ ] [Server Setup Basics](https://becomesovran.com/blog/server-setup-basics.html?ref=dailydev#logs) diff --git a/wishlist.md b/wishlist.md new file mode 100644 index 0000000..dffe647 --- /dev/null +++ b/wishlist.md @@ -0,0 +1,6 @@ +# Wishlist + +- [ ] Remarkable tablet +- [ ] iPhone +- [ ] Sprinklers +- [ ] minimal phone