HN user

knadh

581 karma

- Hobbyist developer - Personal site: https://nadh.in - CTO @ Zerodha: https://zerodha.com

Posts15
Comments98
View on HN
Mistral OCR 3 7 months ago

Once you have managed to get the data out and structured, you may want to check out dict.press. It's a dictionary publishing and management tool (which I maintain). Multiple widely used Indian dictionary projects run on it.

Thunderbird 102 4 years ago

Thunderbird has been my primary mail client since ~2006. It has been rock solid and fast. Way faster than popular web mail UIs today.

Use viper with care. It has some dangerous fundamental flaws [1]. We got bitten hard, submitted a PR [2] and followed up for a year and a half to no avail, before I went ahead and reinvented the wheel and wrote koanf (plug), specifically to avoid viper's flaws.

Most importantly:

- Breaks JSON, YAML, TOML etc. language specs by forcibly lowercasing all keys internally. Dangerous because it can silently merge differently cased config keys into lowercase.

- Hard codes big unnecessary dependencies into the core, significantly bloating build sizes. No separation or abstraction.

[1] https://github.com/spf13/viper/pull/635

[2] https://github.com/knadh/koanf#alternative-to-viper

Writing software is a hobby I enjoy unconditionally. Seeing people find utility in the software I write makes me happy. Seeing people derive happiness from it, for free, makes me happier. Been doing it for about two decades now.

Thankfully, I don’t need to make a living from my hobby FOSS projects. If I had to, maybe it wouldn’t feel like a hobby.

We self-host Postal and it’s worked quite well for us. We are a heavily regulated organisation and have to send several millions of transactional emails every day (as mandated by financial regulations).

IP reputation has nothing to do with Postal and has to be managed separately; have the records setup properly, don’t send spam, and keep an eye on public blocklists regularly.

That's strange. Apart from the fact that the dictionary website renders utf8 Kannada text, there's nothing else to it. Can't imagine how the browser managed to switch its language based on text found on a webpage!

That the package is downloaded 7 million times a week exacerbates the impact significantly. The CI/CD trend of pulling everything from upstream over and over for builds (despite caching, as the absurd NPM download counts indicate) ensures that any upstream issue is distributed widely and frequently.

Continuous Integration and Continuous Deployment of vulnerabilities.