I think a lot of people assume consciously or sub consciously that everything is a bit of a lie, and one's solution is worse than it's sold as.
326 karma · joined January 7, 2018
I think a lot of people assume consciously or sub consciously that everything is a bit of a lie, and one's solution is worse than it's sold as.
But - I have found that every single model available is lacking in creating a great UX, even when you are aggressively using playwright in your agent loop. IMO this comes down to a fundamental limitation of how LLMs work. If an app has a button that is too small, or white text on white background, or inconsistent layouts, or non deterministic ux state due to network calls (looking at you spotify).... the agent will not notice or care. A playwright driving agent can click on a button wether its 1px or 1000px wide.
But ultimately, a good ux is about designing for the constraints that we as humans have to live with as mere mortals with all our imperfections. This is not easy to do, and requires a lot of craftmanship by the developers as well as buy in from the suites and middle managers.
In your windows vista example, the issue is almost surely the latter of my previous sentance - middle manager buy in. No one at microsoft leadership gives a shit about the user experience its all kpi seeking nonsense. The user having a good experience is not measured in their spreadsheet.
When you think about it, pretty much every single product we use helps address a problem related to our fundamental human flaws. Im typing this on an expensive ergonomic keyboard because my wrists hurt, youtube premium exists because I dont want to waste my precious time on stuff I dont want to see, we use operating systems with GUIs because our mortal minds cant easily comprehend thousands of lines of text in seconds.
When I use a horrible website I have a very intuitive, almost instinctive reaction similar to how I react to physical pain. An LLM will never experience this, so it will never create a ux as good as a human can on its own.
When AI can one shot the implementation and testing, it likely only gets 1 round of human testing if you are lucky. Then scale this to an entire AI generated project, the ratio of features to manually run tests is astronomical. In the old days this ratio was inverted, and the tool has been battle tested before reaching any users.
There have been times where I will pay to "own" instead of rent a tv show I really like, and then a year later that streaming service loses the rights to it, and so do I.
Also "lose their personal savings" is a hyperbolic bad faith argument. If anyone's entire net worth is put into Meta stock, they get whats coming. Second, 93% of the stock market is owned by 10% of the population. The average American has more to gain from holding companies accountable than letting them rape and pillage our society so the richest people can have even more money.
Even before AI coding I did not trust big tech companies to make updates that have my best interests in mind. Many of these examples are weird feature or ux changes - like how spotify treats liked songs as a playlist (requiring more taps to like a song). Not the end of the world. But on the more extreme side, my gaming PC's windows installation has died via bad windows update twice now. I don't use it for anything important anymore. It's insane that my claude code driven homelab stack has allowed me to have better uptime than github.
Now in the AI coding era, its obvious to me that alot of the tools I am forced to use on a day to day basis are frequently shipped with slop, causing more bugs and all around jankier UX's. With my claude max subscription, im suddenly able to make tools perfectly tailored to what I want, and I can rest assured I wont wake up and find the equivalent of a bad IOS update.
If anything happens from this, I hope it forces Microsoft to address some of its long standing hostile to power users issues so they can stay relevant in the world of AI tooling.
That is the visible part that leads most people to being anti data center. The average Joe thinks "why is my community, water supply, and money going to this thing I dont want"
I want to see large investment in mass produced nuclear power plants, enabling us to do exactly what you are suggesting.
I envision something similar to a massive sankey diagram like dataset in a public git repo that anyone could access and audit. There is certainly lots of waste, but there is also loads of government spending where the value is not obvious.
My car is a 2018 with car play and physical scroll knobs and buttons, while awkward, I can operate it with my eyes on the road (realistically I can do everything I need from the steering wheel). This weird middle ground carplay was somehow the worst combo of buttons and touchscreen.
For example, I recently discovered this site https://bomwiki.com/ which attempts to make a giant dependency graph of all the parts used to make large machines. This would not be possible without it being a wiki.
The problem with ebikes is any unlicensed driver can get one, and go 40mph on a sidewalk without any practical way to hold them accountable.
I live near one of the busiest biking + walking trails in the country, and the egregious disrespect and recklessness of ebike's and scooters is insane to me. Even on the parts of the trail that are split into two or three sections (walking, running, and biking sections) I see people going 20-30mph weaving in and out of walkers. What's crazy is it would be safer if they were operating gas motorcycles, because atleast you could hear them coming.
Other commentors have made good points that these guardrails are counter productive for well intentioned cyber security, because I can't use it to test and harden my own software.
I really appreciate this perspective as It helps fill in gaps in my mental model of where our economy has gone wrong the last 50 years. Unrelated but - I've read an interesting paper on how allowing private banks to create money has led to the infinite profit growth goose chase...
At work I have a great brain dump + TODO list tracker via custom API + MCP into confluence, using confluence pages as the app state. The website is so bloated it takes like 20 seconds to go from "idea" to getting it written down. Im now able to avoid all of that and make ~ MY ~ perfect UX while still being a good corporate employee.
The difference here is just one word in the prompt, but serves as an example of how just a little but of deliberate thought in one's prompt can yield massive efficiency in outcome.
Whats wild to see both online and at work, non engineers given vibe code like tools will quickly show their ignorance to the importance of deliberate design and need for specific instructions one learns via coding. The "missing semi colon" meme is an example of the intuition we all developed early in our coding careers.
Many people are hoping AI can build and design for them, when in reality the deliberate design choices up front are as important if not more so than before AI.
The example I was thinking of would be a vibe coder having it "read my emails every hour" only for claude to read the same 1000 emails over and over...
One example - was giving several agents different sub problems to solve in a complex ML / forecasting problem. Each agent would write + run + read a jupyter notebook. This worked ok, the notebooks would be verbose but it was fine... until one of them wrote out hundreds of thousands of rows to a cell output, creating a 500MB ipynb file. Claude tried several times to read it and it used my entire context limit.
The solution was to prescribe a better structure of doing the world (via CLI analysis scripts + folders to save research results to). But this required some planning, thought, and design work by me the operator.
When I see people spending $10k a month in tokens, I can only assume they are taking lazy hands off approaches to solving problems with the expensive hammer that is claude code. EX: have claude read all your emails every day... the lazy solution is to simply do that, but a smarter solution is to first filter the email body HTML to remove the noise.