The links are giving me 404s.
https://boydkane.com/hardhttps://boydkane.com/expert_aesthetics
The links are giving me 404s.
https://boydkane.com/hardhttps://boydkane.com/expert_aesthetics
Rich has written about the history and motivation behind Clojure here: https://dl.acm.org/doi/pdf/10.1145/3386321
For example a language that requires "this." or "self." prefix is not such language because you can't easily turn a script or a function into a method of some object.
This is about how I write Clojure.
I start out with some code that does the thing I want. Either effectfull code that "does the thing" or functions from data to data.
After a while, I feel like I'm missing a domain operation or two. At that point I've got an idea about what kind of abstraction I'm missing.
Rafael Dittwald describes the process of looking for domain operations and domain entities nicely here:
I thought this was common knowledge. They made whole conference talks about it.
I searched around, but didn't find anything. Perhaps the title is something different than "go minimal feature set".
Though I'd rather call it a personal memex than a personal blog!
I'd say it's yours. In that frame, there are lots of ideas.
Lets assume there are 10 000 known ideas. Then there's 10^8 combinations of two ideas, and 10^12 combinations of three ideas. That's a lot of ideas, even for the internet! I bet not all of them are named. And different people are going to frame ideas differently.
I also believe trying to form your ideas in reference to existing knowledge is a great way to learn existing knowledge.
Your mind is a living collection of your own ideas, and a history of their significance to your prior life. Not a dead library of pointers to other dead libraries.
Books are great. But you shoudn't outsource your brain. The learning happens when you think for yourself. Reading is good. Thinking about what you've read is even better. But don't stop with the summary! Go further. Apply it to your context. Try it, it's fun.
Happy to answer any questions.
(below is the project description I used when posted about it on Reddit)
The problem I have with most news sites is that I can't read only important news: an article about a virus outbreak is followed by some celebrity gossip or another smartphone release.
But even on sites that focus on important events articles are posted every day and there are always "top headlines" — even on days when nothing important happened.
I am forced to make a choice: waste time going through unimportant updates or ignore the news and miss important events.
So I built a web app that I think solves this.
It uses AI (ChatGPT-4) to read the top 1000 news every day and rank them by significance on a scale from 0 to 10 based on event magnitude, scale, potential, and source credibility.
The results are posted on the site: https://www.newsminimalist.com/
I also run a newsletter where I post summaries of all the news with a score over 6.5. On average that's 1-3 articles per day, but sometimes it is 5, and sometimes — none at all. In that case, I just send an email saying that nothing important happened that day.
You can read previous issues here: https://newsletter.newsminimalist.com/
Let me know if you have any feedback or ideas. I'm considering adding new features and looking for direction.
Personally, I want an even higher signal to noise ratio and even fewer articles. Perhaps significance > 7, and articles from the last week.
If I can ask for constructive critique, how annoyed are you? The metrics are really useful to me, but I don't want to be an arsehole <3
I agree that mentoring is hard, and I want to read your take.
I wonder if we agree on expert aesthetics or not. You write:
> Experts tend to have an aesthetic preference towards technically challenging work rather than simple-but-interesting work, and I’ve written more about this phenomenon here: expert aesthetics.
When I read the passage the first time, I thought you meant "experts prefer to work on hard problems in order to arrive at simple solutions". But that's not what you're saying!