I've been programming for 25 years and have owned the book for about 10 years. I just recently started to work through it and started with Dr. Racket.
There are things to love about Dr. Racket: hovering over a variable and visually seeing its connections to other places in the code is really cool. But ultimately I was a bit frustrated that it wasn't vs code.
So I stood up an configuration that let me use vs code (cursor actually) to work through the exercises. The LLM integration into cursor is cool as you can give it your code and whatever narrative you wrote and ask for feedback.
I am a tiny way through the exercises but having turned my code, the responses that I write, and the feedback that I get from the LLM into a static site.
It's been a fun way to spend a little time. For sure, I'm not getting the full benefit of working through SICP just with my own thoughts (without the aid of an LLM), but it's neat to see how you can integrate an LLM into the exercise.
I received a version of this list from a friend who joined as a VP in the Product organization at a previous job and have subsequently expanded on it. My reaction was "who the hell is this guy asking so many questions?", so if that's *your* reaction, I get it! Sharing this to get feedback from the community.
I just finished the book 4000 Weeks, and it deals with some of the things that you mention here. Maybe you'd get something from it.
It is ostensibly a book about time management; it's in the subtitle. It seems actually to be a book that says: We can't get it all done. We're still good enough. Get clear on what's important and spend time on those things
I very much second this book. I'm not sure it teaches anything groundbreaking/new, but just seeing the words on a page was hugely valuable to me in the same sort of way that saying the things that rattle around in your head out loud to a therapist is. It really helped me gain some clarity on my own direction.
That design raises the question as to what happens to passwords. Do they get replicated in the global table in plaintext? Or are you still forced to do a global user password reset if you want to failover to another user pool?
My grandfather gave me a puzzle when I was 8 or 9 years old where the goal was to trace a path through each of the "walls" in the diagram below without the path crossing itself:
I played with it off and on for years and suspected that it was impossible. I realized that it is in fact impossible when I took discrete mathematics in college and we covered the Seven Bridges.
I've passed this on to my kids but only let them play with it for hours until revealing that it's not possible and getting into the theory of it.
I don't think my grandfather knows this is impossible, and I haven't yet remembered to tell him.
Wow thank you! So I just learned the proper name of this "puzzle", which my father also showed me a long time ago (and for which I used to fill pages and pages of trials even though I knew that it had no solution), and which I tried to render as an "applet toy", a couple of years ago on my blog (see my other comment below).
It's interesting that there exists a solution (shown in the Wikipedia article), if you build the rooms on a torus. That would be the equivalent of digging a tunnel between two rooms.
I spent way too much time on undernet during the same period of time, mostly on #asp. I got my first and second programming jobs through friends I made there.
Wasn't there a site ran by one of the #html ops, htmlcenter or something like that?