HNHacker News
TopNewBestAskShowJobs

u89012

38 karma · joined September 2, 2022

submissionscomments
u89012··on Sydney Marathon medal mistakenly depicts Munich stadium
TCS. Say. no. more.
u89012··on Ask HN: How did Soham Parekh get so many jobs?
To anyone thinking this is the only hustle out there or this is uncommon, you've no idea what's really out there!
u89012··on Ask HN: Where should I incoporate my business
Free zones are great but last I checked (around Jun) you will need to travel to Dubai every 6 months to keep your PR/Emirates ID active, if you don't intend to live there.
u89012··on How to Not Get Screwed over as a Software Engineer [video]
Happened to me. I was that unfortunate CTO for a fintech startup. Unqualified CEO with anger issues but with loads of money waited till past traction and nod from investors, then simply booted me and my team out on some lame pretext, going as far as bad-mouthing 2 years of hard work by the tech team and now the CEO and the board have ghosted and won't return calls/email to pay or honour employment contract terms! Sane advice above, DO NOT accept equity, always go for hard cash, lesson learnt the hard way!
u89012··on SQL Maxis: Why We Ditched RabbitMQ and Replaced It with a Postgres Queue
Would be nice if a little more detail were added in order to give anyone looking to do the same more heads-up to watch out for potential trouble spots. I take it the workers are polling to fetch the next job which requires a row lock which in turn requires a transaction yeah? How tight is this loop? What's the sleep time per thread/goroutine? At what point does Postgres go, sorry not doing that? Or is there an alternative to polling and if so, what? :)
u89012··on Common Lisp Implementations in 2023
I just spent months working on a large piece of software and could say without a doubt, Lisp is awesome! But I also want to say that most implementations are hashing out a spec written decades ago and not trying to improve what's obviously lacking -- a full modern standard library! Trying to piece together functionality from here and there (and Quicklisp which is an unversioned mess) will only take you so far and in the end you will realize the amount of time wasted chasing this great language! AFAIK Lisp needs more backing from the heavyweights to make any reasonable progress which I'm sure won't happen.
u89012··on Ask HN: Inherited the worst code and tech team I have ever seen. How to fix it?
+1. came here to say this! it's in prod, making money; bring up the discussion of full rewrite with the management at your own peril. learn to tame the beast by pruning one dead/redundant function at a time, that's the best you can do, both for the project and for yourself!
u89012··on Crystal Programming Language
Good to know. I've got zero emacs skills and I'm on vscode and nothing works there. From what I understand the lack of type info until the whole program is compiled creates this issue.
u89012··on Crystal Programming Language
I'm a Ruby guy and I tried Crystal for about 2 years and absolutely loved it but then had to give up for the following reasons:

1. Too slow to compile (the whole program + the entire stdlib is built everytime you build!). No incremental compilation available.

2. No language server (apparently it's just impossible due to the way the language works). Tbh, I'd be happy with just "Go to definition" but alas, no-can-do!

3. Obscure error messages (macros are to blame here)

4. Weak HTTP server implementation -- making things such as a fetching POST params or uploads incredibly frustrating. Once read the request body cannot be read again.

5. Weak/non-existent Windows support

6. No multicore support

7. Obviously small community

8. Nil handling takes a bit getting used to (coming from Ruby)

9. Error messages are hard to read with overloaded methods wherein just the types are used without any indication of what doesn't match

Overall, if the above changes, I'd switch to it in a heartbeat!