There are many editors out there, so one is spoiled for choice, but Kraa's approach is a little different. It's trying to be both a minimal and distraction-free experience while being feature-rich and allowing for tons of use cases.
What Kraa's good for:
- Distraction-free writing & reading (minimal UI, performant, styling logic completely separated from the editing experience)
- Quick sharing of any written text – compared to many other writing tools, your content can be easily shared just by posting a link and giving 'read' or 'edit' access (we also have password-protection)
- Real-time chat / communities – Kraa has some unique features around real-time editing and our Chat widget allows for a frictionless chat experience. No send button.
- Kraa works well on mobile (though dedicated apps are planned)
---
Demo examples (all live, no login needed):
Blog article: https://kraa.io/kraa/examples/echolibrary
Long-form story: https://kraa.io/kraa/examples/insidekick
Magazine: https://kraa.io/weeklyinspiration
Kraa is built on top of ProseMirror (and TipTap) and Svelte.
You don’t need an account to try Kraa. We’d really appreciate your thoughts and feedback!
What are some great books that could help me learn to write *modern* C#?
I will mostly work with web and .NET Core, are there books specifically about using .NET Core on Linux?
When I wanted to self-host a pastebin, every option I found was too much. Git-based version control, OAuth, elaborate admin panels. I just wanted something I could deploy in under a minute with a CLI that actually works.
So I built pbnj (yes, like the sandwich).
What it is:
- A minimal, beautiful pastebin with syntax highlighting for 100+ languages
- One-click deploy to Cloudflare (free tier gives you ~100,000 pastes)
- CLI-first: pbnj file.py → get a URL, copied to clipboard
- Memorable URLs: crunchy-peanut-butter-sandwich instead of x7f9a2
- Private pastes with optional secret keys
- Web UI for when you're not in a terminal
What it isn't:
- No accounts, no OAuth, no git integration
- No multi-user support (fork it and run your own)
- No expiring pastes, no folders, no comments
- Not trying to replace Gist or be a "platform"
Why not just use Gist? Maybe you want to own your data. Maybe you enjoy self-hosting things. Or maybe you're a little autistic like me and just like having your own stuff.
Live demo: https://pbnj.sh GitHub: https://github.com/bhavnicksm/pbnj CLI: npm install -g @pbnjs/cli
If this scratches an itch for you, I'd appreciate a star on GitHub. Happy to answer any questions!
- Imports packages that don't exist - Uses placeholder functions that do nothing - Leaks patterns from JavaScript, Java, Ruby into Python - Leaves behind dead code and duplicates - Uses mutable default arguments
I built sloppylint to catch these "AI slop" patterns before they hit production.
pip install sloppylint
sloppylint .
It detects 100+ patterns across categories:
- Hallucinated imports (20% of AI imports reference non-existent packages)
- Placeholder code (`pass`, `...`, `TODO`)
- Wrong-language patterns (.push(), .equals(), .forEach())
- Mutable defaults, bare excepts, dead codeThis isn't a replacement for traditional linters - it catches the specific mistakes AI makes that humans wouldn't.