Hacker News new | ask | show | jobs
by williamcotton 764 days ago
Here are the tools I will be using today:

F#, Jupyter, Python, R, MySQL, PostgresQL, ZSH (awk, sed, fill in the rest), VS Code, Excel, Word, git, and probably more.

This weekend I continued to work my way through Learn You a Haskell For Great Good, taking time to go over the functional programming concepts in both Haskell and F#. In addition I read most of Data Science at the Command Line, where I was introduced to ggplot2, so I then worked my through the online ggplot2 book.

I'm not very interested in memorizing the complete syntax, standard library, and common third-party libraries for the myriad of tools that I've listed above. I don't really see the point of learning how to read through the MySQL documentation.

Here's what I want to have in my brain: Most of Townes Van Zandt, Willie Nelson, and the Grateful Dead's catalog of songs so I can play them on acoustic guitar without a songsheet as I like to make eye contact with the audience.

So yeah, thank you for telling me that my approach is slowly withering my abilities.

I'll put this as nice as I can: You are very judgmental.

2 comments

Since you seem a bit touchy about the feedback you specifically requested, I'll take a tangent:

How are you finding ChatGPT for functional stuff? I found it to be unusably bad, unable to transform trivial programs. Have you found it helpful for Haskell or F#?

Oh, I have found it very helpful.

FWIW, it takes practice to get good at using ChatGPT. You have to direct it in certain ways and break up problems into bite sized chunks to do complex things like, eg, assist in writing a language server for a custom DSL using FParsec. If you don’t have a higher level understanding of the task and don’t break things into smaller tasks it won’t work very well!

> I'll put this as nice as I can: You are very judgmental.

Thanks for your direct and honest view. No hard feelings here.

Let me tell you. I know C, C++, Go, Java, bash, Eclipse IDE, git, Docker, Saltstack, Terraform, OpenStack, Kubernetes, some MATLAB and probably some other tools I forgot that I know, and I manage a big fleet of servers while I'm writing this.

I don't "remember" the syntax of anything. I somehow internalized them. I don't think about them. If I make a mistake, my text editor (which is NOT VSCode) politely tells me about it.

I also used to remember double bass parts of Bizet, Beethoven, symphonies of local composers, plus tons of songs, because while I had the sheets in front of me, I had to listen tubas & percussion to make sure that I'm in sync with them and watch the conductor to double-check the metronome in my head and get the tone cues if he's not happy with our tone. To make sure that our 100 person orchestra was playing at its peak performance I had to make sure that I know every kink and chicane of the traffic for our specific arrangement.

In these days I remember tango songs' traffic because I have to plan my figures 2-3 sentences ahead while dancing in a crowded hall.

Oh, I sometimes play a couple of songs in my bass guitar if I have time from other activities.

So, yeah, thank you for telling me that I'm judgemental.

I'll put this as nice as I can: The choice is yours, but you're underestimating your abilities. Plus, people who like to read docs and write code the hardcore way are not dorks.

Have a nice day.