If technology got better, why did everything get worse?

sammy09101 pts0 comments

Sammy's Blog

Sammy's Blog

Table of Contents

1. If technology got better, why did everything get worse?

2. Deft version 0.2.0

3. How much LLMs is too much LLMs?

4. Building Chess in about 350 lines of Clojure

5. Announcing Deft: A class and interface system for Clojure and ClojureScript

6. My Blog is Now on RSS

7. How to Win at Wordle

8. The Power Of Habit (Book Review Pt 1)

9. Modern Monetary Theory and You

10. The Perfect Camera

11. Camera Lenses: What's in My Bag

12. Why Many Primary Forecasts are Wrong

13. The Wonky Math behind the Democratic Primary

14. What's Going on With The Impeachment

15. Treating Cancer with Chemo (Part 3)

16. Treating Cancer with Chemo (Part 2)

17. Treating Cancer with Chemo (Part 1)

18. The Importance of Doing Nothing

19. Why I Support Citizens United

20. Camera Settings

rss

1. If technology got better, why did everything get worse?

I think we all know the answer to this: bad incentives.

Technology makes systems more productive, but it does not, in fact, make you in particular more productive. The tools that enable computers to be more efficient also enable people to be more efficient at exploiting your time, attention, and wellbeing. I'm talking neural nets babyyy.

I first noticed the problem in 2018. Or rather, I noticed that I had a problem, and that problem was spendinng 3 hours a day watching starcraft 2 replays and wondering where the time went, and how I managed to stay up til 2am again.

What's interesting to me is that I didn't have any of these problems until the late 2010s. I had a computer with an internet connection since at least the mid 2000s, and a smartphone with twitter and reddit and the like not long after. It's possible that I've gotten less resiliant over the years, but I have a sneaking suspiscion that it's the computers who changed.

I can't quite put my finger on it, but I have this sensation that every time I interact with a system or website, I'm playing this kind of adversarial game, where I'm trying to just go about my day, and maybe read a little article about computers, and they're trying to figure out a way to keep me on their site for just a little bit longer.

I also have this feeling that as software engineering has moved from a discipline of hobbyists and enthusiasts to leaders who increasingly developed through finance or business-minded tracks, we've found ourselves with these major tools that we used to love become both extremely bland and extremely profitable.

So what can we do it make it stop?

touch grass. really when the world is like this, i think the best solution is to just leave. it's not easy, especially when the planning is often online, but if you can set it up, I promise that a day in the park playing chess with your friends is better than any amount of time you can spend on the internet.

take to the streets. i think that protesting is effective, and more people should do it. if you're willing to take action, it models to others that they can take action.

stop coming back to the same machines. I think we all have this gamblers fallacy in us, where if it didn't pay out the first time, but it pays out sometimes, we try the machine again, but it doesn't really work like that. if you're losing money the lesson is to stop putting coins in the machine.

editor's note: I've been working on a free customizable news reader as a way to take out some of my frustrations with the modern internet. if you don't use this one, I recommend following individual blogs and websites, because it's so much better to just get off these big platforms entirely.

editors note 2: i haven't yet posted this latest article to my rss xml, because i'm not ready to send notifications for it yet. will add in the coming weeks.

2. Deft version 0.2.0

Now that deft 0.2.0 is released, I figure it's a good time to talk about what I built, and why I built it.

The point of Clojure's everything-is-a-map toolkit is that getters and setters are a waste of time. Clojure was built, in large part, in response to the crappy 2008 Java workflow, where you had to write getters, setters, and builders, and you took on all this bloat that nobody enjoyed.

The problem is that if you want to represent your data using the built-in defprotocol and defrecord, and you want to define functions that depend on the presence of a certain field, then the only way to encode that information into the protocol is to add getter and setter metohds to it. icky.

You can also use a combination of protocol + malli schema to represent this, but then when you use it, you need to specify 'this function takes as input something that both implements this protocol and implements this Malli schema'. Also icky.

What we want is something we can use in the style of defprotocol and defrecord, but gives us all the getters and setters and map-like stuff by default. The key insight is that if a field exists in a record, we get all the other good stuff, so we just need to add support...

time better technology everything deft clojure

Related Articles