I even wrote a program to scrape the websites of my favorite radio stations (well the stations of my favorite music directors) and add the songs to a Spotify playlist.
Whenever I meet a teenager today, one of the first things I ask them is "what apps do you use most", but the next thing I ask is "how do you find new music".
The answer is usually something like "I don't know, I just sort of find stuff I guess?". Some have said they follow influencer's playlists on YouTube or Spotify, which I guess is the new version of the music director? Or they just get it from Spotify playlists.
But what's missing is a shared cultural experience. In the 90s, everyone at my school knew those 40 songs that the local stations played. They might know other stuff too, but you couldn't avoid those top songs. It's not the same today. And it's the same problem for visual media. We all knew the top movies at the theater, because it was the only place to see new movies. And we all knew the top TV shows because they were only on four major networks.
Kids don't have a shared cultural experience like I did.
Maybe they can't (or don't want to, out of fear of being embarrassed or feeling uncool/uncertain perhaps) explain to you how they find things, but when they are hanging out with their friends and are talking about similar interests, discovering they know about similar things, and sharing things they know about that their friends don't yet/learning similar things from their friends, that's where the magic happens.
But I've been using Claude to help with all kinds of side projects. One recently was to help create and refine some python code to take the latest Wikipedia zipped XML file and transform/load it locally into a PostgreSQL DB. The initial iteration of the code took ~16 hours to unzip, process, and load into the database. I wanted it to be faster.
I don't know how to use multiple processes/multi-threading, but after some prompting, iterating, and persistent negotiations with Claude to refine the code (and an SSD upgrade) I can go from the 24gb zip file to all cleaned/transformed data in the DB in about 2.5 hours. Feels good man.
Do I need to know exactly what's happening in the code (or at lowers levels, abstracted from me) to make it faster? not really. Could someone who was more skilled, that knew more about multi-threading, or other faster programming languages, etc..., make it even faster? probably. Is the code dog shit? it may not be production ready, but it works for me, and is clean enough. Someone who better knew what they were doing could work with it to make it even better.
I feel like LLMs are great for brainstorming, idea generation, initial iterations. And in general can get you 80%+ the way to your goal, almost no matter what it is, much faster than any other method.
https://claude.ai/share/ed8a0e55-633f-4056-ba70-772ab5f5a08b
edit: Here's the output figure https://i.imgur.com/0c65Xfk.png
edit 2: Gemini Flash 2 failed miserably https://g.co/gemini/share/10437164edd0
Once you get to graduate studies that's where the material coverage is a little more sparse/niche (though usually still not groundbreaking), and for a PhD. coverage is mostly non-existent since the point is to expand upon current knowledge within the field and many topics are being explored for the first time.
1. Added Boilerplate and Ceremony: Simple tasks may require extra type declarations and structures, adding “ceremony” that feels unnecessary for quick one-off solutions.
2. Rigid Type Constraints: Combining different data types or working with unclear data shapes can force complex type solutions, even for simple logic, due to strict compilation rules.
3. Complex Type Definitions for Simple Data: Handling semi-structured data (like JSON) requires elaborate type definitions and parsing, where dynamically typed languages let you manipulate data directly.
4. Refactoring Overhead: Small changes in data types can cause widespread refactoring, turning minor edits into larger efforts compared to flexible, dynamically typed environments.
5. Complexity of Advanced Type Systems: Powerful type features can overwhelm trivial tasks, making a few lines of code in a dynamic language balloon into complex type arguments and compiler hints.