u89012's comments

u89012 | 2 years ago | 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 | 2 years ago | 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 | 3 years ago | 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 | 3 years ago | on: The 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 | 3 years ago | on: The 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!

page 1