209 karma · joined May 2, 2016
I think you're on a similar note to my thought on this thread. As I've gotten older it's been less about perfectionism as a platonic truth, and more as "the greatest I can be" knowing that it won't be perfect.
That causes other problems, but does including trouble starting and finishing.
So my most recent method is "just read the book." And if I get stuck, to keep reading the book. It's when I put the book down or get stuck the book doesn't get finished. But at least if I finish a book I can always go back, and then I have one more thing accomplished even if it's not 100% and it's better than 10%.
I think "just do the thing" is the best advice I've ever gotten.
I also found https://openlogicproject.org/ which is a nearly 1000 page book, so I plan on going through some of that as well. Might be of interest to you.
Previously I've used compojure and all that.
I've only done the data/backend stuff, so I've personally never seriously used cljs, and my companies would use a regular reactjs frontend.
But Clojure is definitely a joy and if I had to make a frontend I'd probably reach for something like reagent.
It's funny, I like to say I program by intuition. Trying to go through algorithms now, many years after college, makes me realize some math shortcuts really help, and I no longer have an intuition for that.
I thought it would go quicker but it's taken some time to let the ideas sink in.
Back in the early 2000s I saw videos like this, got myself flash, and made animations myself. I used to hang out in forums where people would make stick figure animations. We all had dreams of being animators.
I was ok at it, but I still had Flash, and Flash had ecma script, and people made games. So I started making games and learning to program. There was also game maker or rpg maker or something like that, and that also had scripting to do incredible things which inspired me.
Of course I had already messed around with making websites, html, css, early js, and geocities for a few years by then, but I credit Flash for really getting me into programming.
I'm currently trying to learn all of this and wish I had completed my CS degree since you have peers going through the same thing, and a professor for office hours. I find it a little difficult to get through on my own, but I hope to get far enough to participate in PL.
Any recommendations for fair trade coffee? I usually drink equal exchange, but it's not the best coffee.
I liked Doom as a vanilla editor, but I went back to vim.
For what it's worth `vim-iced` is pretty cool for Clojure. I didn't like Fireplace at all.
We're pretty lucky a lot of us are able to do that.
However, working with Clojure and Scheme, I understand the power of repl driven development that is difficult to explain outside the experience of it.
I sometimes ask in interviews if they've checked out my repositories. I have a bunch, some skeletons, most unfinished, some doing an interesting thing whether large or small.
The answer is usually "no." This is fellow devs, not HR. Which is why I think one should create projects for fun, and learning.
As a person that sometimes does interviews, I make it a point to look at other's repositories, and I'm sure we'd have a great conversation about yours :)
Given that in my experience projects aren't looked at I think your post describes a really good _projects_ section on a resume.
If you're not getting a call back for interviews you should probably improve your resume. Maybe list and describe your projects as well, stuff you've learned from it, books you've read, communities/meetups you've gone to.
> I'm not talking about "just follow your heart and build something you would want to use"
In my opinion I do just build what I want. Passion projects are more interesting imo. You can describe and talk about them better, your goals, what you've learned, how you would do it differently, etc.
Sure you can write functionally in Python with generators, first class and higher order functions, but its not really how the community writes (all the time).
Scheme isn't pure functional, it is mutable, but people write _as if_ it is immutable.
I think it's a good replacement. Since I eat a lot of _replacement_ foods, you kind of learn that you don't need that 100% to appreciate it for what it is. It's all learned taste.
I usually drink my coffee black, but a long time ago I made the switch to soy milk, and after a while it became natural in coffee. Oat latte's are pretty great too.
I feel like I'd be a much better programmer had I studied CS, but it's difficult to also self study when working so I'm trying to find some balance to learning. Like, easy reads that will show immediate improvement to keep me interested, instead of picking random dry textbooks.
Fwiw, I throw a canvas bag in my pocket when I'm going to shop somewhere. And a lot of people carry backpacks anyway.
He has some great tutorials on Youtube too.
I still haven't dived too much into miniKanren, but it's on the list with the Reasoned Schemer.