HN user

abhinav22

909 karma

Maths. Lisp. Finance.

Website: math.dev

Posts14
Comments349
View on HN

Any ANSI Compliant CL will work on all implementations that are ANSI compliant

So in short, yes, except for any third party libraries

It’s hard because subscription services hit a sweet spot in human psychology - cheap on a monthly basis so many are happy (can you go back to paying 400$ for software unless it’s something you are 100% guaranteed to want and use for a long time), and expensive in the long run so businesses are happy (also recurring stable revenues)

It’s unfortunate, but I don’t see a reversal any time soon. If I was a developer I would also want to do subscription based services, would you (put yourself in the shoes of someone running a software company)?

It’s criminal how many times I have paid for Microsoft Office though.

Well unless people are selling their hacker news accounts, it’s seems genuine and I just think the poster was very appreciative and hence posting. Sometimes we can all be too cynical

You see, Show HN is usually for toy projects. Something bigger could be Launch HN ;)

I guess people really like building Lisps, glad to see their infectious energy. But I do get your opinion, it sort of just is like a homework problem, not particularly noteworthy (except for the first couple of times it was done).

So where does that leave us? Everything has been done before, so if we judged these projects too harshly, then there wouldn’t be anything left.

For me personally, seeing a new lisp always brings a smile, it’s a certain continuity once can rely on in our ever changing discipline ;) A rite of passage to read SICP and then implement a Lisp and show it to the world :-)

Why even the site founder started writing his owns lisps ;)

Yeah one should know why it’s important to normalize, and then when they go a different path, it is done consciously and not because they are inexperienced and didn’t really know any better.

Folks out there who don’t want to learn the ins and outs of database theory - please don’t; read up on it, it’s a very important skill & knowledge to have and doesn’t take long to master. It does take a few days, perhaps weeks, for all the ideas to “click” in your head.

Whilst we having many fads in IT, there are certain sound principles of computer science developed over 40-50 years which one should learn :-) Know the rules before you break them!

Static typing is generally a good thing…I thought this was common sense.

Abstractions are very powerful, but when many people work on a codebase, keeping extra checks via static typing imo is good. Unless your Dev team is _highly_ experienced, then you can put away with the training wheels

SQL is an important skill to have, in particular one should learn about database normalization and the normal forms - very important stuff!

This is awesome! Touch ID is a great feature, especially for computers (I am not sure how Face ID can ergonomically work for approving purchases as one is always staring at the screen - ie some sort of button press must be required, hence Touch ID is better as it avoids the Face ID step :)

Note that it appears for only Apple Silicon Macs (probably due to the security chip)

There are no local libraries here but perhaps once I head to my home country, I can reach out to local schools & universities for this

Lisp is a wonderful language (Common Lisp in particular, but I am dabbling in Scheme now too), and absolutely fantastic for web development - seriously people should give it a chance in that space, I would totally develop any SPA in Lisp[1].

QuickLisp is simply a joy to use, and the language is very portable with a fantastic specification and many top notch compilers.

IMO, what holds it back is a lack of a top notch IDE. It took me a year of love & hate with Emacs, I can now make pretty good use of the amazing software that is Emacs (where everything can be changed), but honestly at times I want a simple point & click free IDE which is polished and does most things well and out of the box. Portacle is a step in the right direction, but the Emacs dependency IMO does make the language a bit more niche and lose out to other languages for beginners. If some big corporation can mix sublime with slime with paredit with some of the customize ability of Emacs, then Common Lisp could explode in popularity.

Don’t get me wrong - I LOVE Emacs and everything about Emacs & CL combined, but it took me a year to get to this point.

[1] For those interested, I wrote this article covering the basics: https://ashok-khanna.medium.com/lisp-the-web-4c00c88d11f9

I won’t lie, I keep using commits as the equivalent to saving, and hence have many commits on my GitHub Profile (2,000 in the last year - many for me, I guess some have much more).

At some point I got addicted to the number, so from time to time I try to manually increase my frequency of commits.

All that said, I end up doing more commits when working on front end stuff, when I doing back end programming, I am not at all interested in saving / committing frequently as I’m focused on the task at hand. With front end stuff, you necessarily need to save and refresh the webpage in your development browser, so it goes hand in hand with increasing my commits :-)

It becomes (or at least implies) too much anecdotal, which is not ideal for a unopinonated discussion.

Excessive use of first person imo is a good flag that the writer is too self concerned (egotistical), which can interfere with their judgement (as it’s affected by ego and not a cold, rational look at both sides). Which I’m guilty of from time to time.

I realized that as I was halfway through, but it was too late in the night so I just pressed reply :)

This is something I try to be careful of. Programming takes time, which is an opportunity cost as we get older. If I was well off, I would love to relax my mind on projects not going anywhere.

However until that point, I try to do something that I feel has some value (or hope will one day).

That said, I do agree with the general premise that work is where we spend to make money and we should relax in our spare time. The criteria for me is that I should enjoy what I’m doing and it should have some small chance of success. But as long as I enjoy it, then I’ll be okay. Better to do a project with 2% chance of success that I enjoy than one of 50% chance of success that I feel like a chore. Life’s too short.

However I would not be able to actively do a project with zero chance of any value (learning can be achieved through many ways, so I don’t count that as value on the outset, only as justification for the time spent afterwards). I rather go for a walk then. There are only a few hours a day where I have the energy to code, it’s too precious to waste.

(ps sorry for the over use of first person - just wanted to share my perspective)

Be bad at things you don’t want to do. Be good at things you want to do.

That way people don’t typecast you into roles you don’t want to do and typecast you to roles you do want to do.

(This is in the workplace).

Wish I learnt this earlier!

Haters (2020) 5 years ago

..you're not on very solid ground.

(Sorry not quoting the entire point, not out of rudeness but due to its length). My point rather was that they are all successful and similar to Paul, so during their review they didn’t pick up on (in my opinion) the lack of content in the essay, which may be a reflection they are caught among themselves and not objectively evaluating each other - this could imply a greater predisposition to label criticism as “haters”.

With this in mind, perhaps the key to benefiting from more people's creative energy is to dial down the hate and be more encouraging towards anyone who is attempting to make a valuable difference.

Agree 100%. There’s nothing positive that comes from hate, even criticism should only be provided if it has a chance of actually improving the end product (otherwise it could just be hate hiding as criticism), otherwise what’s the point of criticizing?