HNHacker News
TopNewBestAskShowJobs

jmconfuzeus

200 karma · joined April 6, 2021

Python (Django, Django REST Framework) and Javascript (Typescript, React) developer from Mauritius.

I'm available for work.

Find my website at https://joshkaramuth.com

submissionscomments
jmconfuzeus··on Ask HN: What's the best source code you've read?
Ruby's Sinatra.

I read it before learning Ruby but surprisingly, the code made sense even though I didn't know the language.

jmconfuzeus··on Tipi – A personal homeserver for everyone
I run my own email server with Postfix, Dovecot, Rspamd, Roundcube webmail, and a Sqlite database.

I use it for my personal mail along with some clients.

It was quite easy to setup by following this guide: https://workaround.org/ispmail/buster/.

There's also an ansible playbook by the author to automate all of that for you.

Other solid solutions include Mail-in-a-box and Mailcow. DuckDuckGo them to learn more.

A lot of people say that you shouldn't waste your precious time hosting email. Then, these same people won't hesitate to spend countless hours browsing Pornhub or Netflix and playing video games.

Forget about these losers and roll your own email for fun. The last thing you want is to be on your deathbed regretting not having had your own personal mail server.

jmconfuzeus··on Zoho became a $1B company without external investment
They have one of the best customer support I've ever experience.

However, I find their apps to be quite sluggish. I think they ought to spend more on engineering.

jmconfuzeus··on Blocking Kiwifarms
Just learned about this site thanks to Cloudflare. Crazy world.
jmconfuzeus··on Why aren't there C conferences? (2018)
I was referring to tech conferences like PyCon and not academic ones.
jmconfuzeus··on Why aren't there C conferences? (2018)
Conferences aren't worth it.

You can learn anything for free on the Internet.

If you're going there for networking with others then stop. You can't network with blue haired women with daddy issues or men who never graduated from kindergarten.

jmconfuzeus··on Ask HN: Resources for learning networking for back end development
Just search for TCP handshake on Youtube.

Then install a program called Wireshark. Search Youtube on how to use it to inspect traffic.

Then read this excellent article on how web frameworks actually work: https://shopify.engineering/building-web-app-ruby-rails

Unless you're looking to build your own web framework or something that's all you need to know for backend development because everything is nicely encapsulated these days.

If you want to build frameworks and stuff then learn C and grab a book called TCP/IP Illustrated.

jmconfuzeus··on Ask HN: What service are you using to send marketing emails?
This is a good one. Since it's written in PHP, deployment is a breeze as well. Highly recommended.
jmconfuzeus··on Whytheluckystiff's original domain back as an archive
Poignant guide was the only programming book that didn't put me to sleep.
jmconfuzeus··on What is the simple and modern way to build web app in 2022?
Web development didn't change much. If you can get http requests and then generate responses easily, you're ready to make money.

LAMP, Django, RoR, ExpressJS are all good choices.

Just use what you already know.

jmconfuzeus··on I have complicated feelings about TDD
I noticed that proponents of TDD are mostly consultants who sell TDD courses or seminars.

You rarely see someone who writes production code preach TDD.

Something fishy there...

jmconfuzeus··on Python and manually creating the requirements.txt vs. pip freeze
Never use pip freeze.

Instead, install pip-tools[0] then use the pip-compile command.

Why?

pip freeze will also pin dependencies of your dependencies, which makes your requirements.txt hard to read and extend.

Never manually create requirements.txt either because a programmer's job is to automate boring tasks like dependency pinning.

[0] https://github.com/jazzband/pip-tools

jmconfuzeus··on Django 4.1
I don't care about it either. Who's actually doing a ton of querying in their views? We have materialized views for that.

I wish Django followed Ruby on Rails a little by focusing on improved developer experience instead of niche features that only a few mega corps need.

jmconfuzeus··on I still love PHP and JavaScript
What I like about PHP is how you don't have to use crap like Jinja2 or Twig to build complex logic while rendering HTML.

Of course, some people will cry "spaghetti code" but sometimes you just want to get work done.

jmconfuzeus··on A coder’s guide to coffee (2002)
The best is any pour over or drip with paper filters.

Methods that don't use filter cause a rise in bad cholesterol[0] if you drink a lot of coffee.

[0] https://academic.oup.com/aje/article/153/4/353/129046

jmconfuzeus··on Ask HN: Deployment guides and tutorials with a lot of hand holding?
Deployment is easy.

Just go to https://github.com/awesome-selfhosted/awesome-selfhosted and pick some apps you like.

Then follow their deployment guide to deploy.

Of course, you should make some of these services public and invite people to use them. Once your services start crashing, you can learn how to optimize and scale.

Also, give it time and avoid being a "2 minute man". This whole "learn in 12 weeks" crap needs to stop. I've never seen a doctor or lawyer who wanted to become a practitioner in 3 months so why should hard stuff like devops or programming be any different?

jmconfuzeus··on Language Tool – Open-source Grammarly alternative
If you're a Vim user, install the vim-grammarous[0] plugin to get LanguageTool powered grammar checking at the speed of thought.

[0] https://github.com/rhysd/vim-grammarous

jmconfuzeus··on Ask HN: Indie devs, what is your development process?
How detailed are you in the spec?
jmconfuzeus··on Ask HN: Indie devs, what is your development process?
Very nice. Kinopio's a nice product too.
jmconfuzeus··on Ask HN: Indie devs, what is your development process?
Interesting to see that you care about technical debt even outside a team.

Technical debt has killed one of my projects once and I should really work to eliminate or at least minimize it.

Thanks for sharing.

jmconfuzeus··on Ask HN: Indie devs, what is your development process?
Sure thing but it's good to have at least a little something to prevent too much refactoring later.
jmconfuzeus··on What I don’t like about working at a remote job
Remote work has a ton of advantages because you:

1. Get to spend more time with your spouse and pets. 2. Can cook your own meals instead buying outside junk. 3. Spend 1 hour working out or gardening instead of sitting in traffic.

But of course, if you live alone in a tiny shoebox apartment then remote work is the last thing you want.

jmconfuzeus··on Ask HN: Where can I find small companies to work for part-time?
I don't like leetcode myself that's why I cancelled my application.

Someday if I'm desperate for work I might work on it and apply again.

Still, it's still better than begging around on upwork or fiverr like some people are doing.

jmconfuzeus··on Ask HN: Where can I find small companies to work for part-time?
You can try Toptal.

I heard good things about them but haven't got in myself because they require leetcode puzzles which I suck at atm.

jmconfuzeus··on Why Ruby Is More Readable Than Python
Ah, that's why my analytics is showing HN traffic. OP here. Thanks for sharing my friend.

I'm not a Ruby programmer but I wrote this post while learning Ruby and after having read through the entire Sinatra code base. I was surprised at how much easier Ruby code is to read even though I've been a Python programmer for the past 6 years.

jmconfuzeus··on Tell HN: My new free note taking tool
I've been using Joplin lately. Syncing is done via Syncthing.

I like it for the markdown and encryption. Also free.

jmconfuzeus··on Ask HN: I love programming but hate the industry. Can anyone relate?
I thought I was the only one.

My issue with the industry is dealing with sensitive people who get upset at everything. I don't know what it is about tech that attracts such people even though programming was supposed to be fun.

Unfortunately, the best thing to do is to not work at tech companies and use your skills to serve the non-tech industry. For example, I enjoyed working as a contractor in the medical industry because building things to help nurses and doctors work more efficiently is way more fun than building useless apps to steal people's money.

jmconfuzeus··on Ask HN: What CMS are you using in 2022?
Clients and marketing teams love Wordpress. I also enjoy it because I can ship websites fast while doing less work.

But everyone here hates it. Is this some sort of alternate reality?

jmconfuzeus··on Ask HN: Why is the Facebook desktop website so bad?
Facebook works great for on my weak Thinkpad. Must be something on your end.

Twitter on the other hand is awful with long load times and heavy resource usage.

Sometimes I'm forced to use an alternative frontend like Nitter to browse tweets.

Javascript was probably invented by Satan.

jmconfuzeus··on Ask HN: What tools are you a 10/10 on?
PyCharm made my Python projects more fun to work on.

Just recently, I started learning Ruby and also love RubyMine. I guess all JetBrains IDEs are like that.

← PreviousPage 2 of 4Next →