commit 9507ddf856a73f3e8359a476bafa9ba12f238347 Author: Hammer Date: Mon Jan 26 21:29:03 2026 +0000 Initial migration from Todoist 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