3,464 karma · joined April 15, 2013
My latest app is Understory, a Mac app for students and writers to research, outline, and write – https://understory.ussherpress.com/
[ my public key: https://keybase.io/allenu; my proof: https://keybase.io/allenu/sigs/9lNtoSQ24I0rd8_9OIJb6D9k8F_jqdLfVvZfvN-N2R4 ]
meet.hn/city/us-Seattle
Interests: Entrepreneurship, Mobile Development, Programming, UI/UX Design
---
> This isn't just a Digg problem. It's an internet problem. But it hit us harder because trust is the product.
The statement this is making is presumably the crux of the problem (Digg cannot survive without trust!) but it's worded so poorly that it's hard to imagine someone sat down and figured these three sentences were the best way to make the point.
A lot of developers' identities is tied to their ability to create quality solutions as well as having control over the means of production (for lack of a better term). An employer mandating that they start using AI more and change their quality standards is naturally going to lead to a sense of injustice about it all.
I think there are multiple dimensions that people fall on regarding the issue and it's leading to a divide based on where everyone falls on those dimensions.
Quality and standards are probably in there but I think risk-tolerance/aversion could be behind some how you look at quality and standards. If you're high on risk-taking, you might be more likely to forego verifying all LLM-generated code, whereas if you're very risk-averse, you're going to want to go over every line of code to make sure it works just right for fear of anything blowing up.
Desire for control is probably related, too. If you desire more control in how something is achieved, you probably aren't going to like a machine doing a lot of the thinking for you.
I also was using an Intel MacBook Pro with 16GB at the time. Doing the same thing there was much smoother and snappier. On the whole, it actually made me want to just the laptop instead since it "felt" nicer. (This isn't measuring build times or anything like that, just snappiness of the OS.)
As I rewrote it, I started pulling in more "nice to haves" or else opening up the design for the potential to support more and more future features. I eventually got to a point where it became unwieldy as it had too many open-ended architectural decisions and a lot of bloat.
I ended up scrapping this v2 before releasing it and worked on a v3 but with a more focused architecture, having some things open-ended but choosing not to pursue them yet as I knew that would just introduce unneeded bloat.
I was quite aware of the second-system effect when doing all this, but I still succumbed to it. Thankfully, the v3 rewrite didn't take as long since I was able to incorporate a lot of the v2 design decisions but scaled some of them back.
It takes barely any time to manage the review process. I have had apps and updates rejected but it was easy enough to make some changes and re-submit.
The motivation for content online has changed over the last 20 years from people wanting to share things they're interested in to one where the primary goal is to collect eyeballs to make a profit in some way.
I'm starting to think of projects now as a tree structure where the overall architecture of the system is the main trunk and from there you have the sub-modules, and eventually you get to implementations of functions and classes. The goal of the human in working with the coding agent is to have full editorial control of the main trunk and main sub-modules and delegate as much of the smaller branches as possible.
Sometimes you're still working out the higher-level architecture, too, and you can use the agent to prototype the smaller bits and pieces which will inform the decisions you make about how the higher-level stuff should operate.
I've found writing Swift code very pleasant, but I've been doing it for ten years, so that helps I suppose. The biggest productivity impact for day-to-day use for me in the last few years has been the new concurrency model.
If you compare one developer to 10, for instance, one developer doesn't have to deal with communicating with 9 other people to make sure they're working on things that align with the work everyone else is doing. There is no consensus that has to be reached. No meetings, no messages that have to be relayed, no delays because someone wasn't around to get approval. That one developer just makes a decision and does it.
There are lots of big companies out there and in the past, small startups have been able to create successful products that never would have been created at the big company even though the big company hired way more developers.
On the other hand, for work that I do day to day, I do take notes and those are a different type. Those are tied to actions I'm taking and I'll sprinkle them with actual to-do lists that I check off in the notes. I'll link ideas that are related and document things, but for my own projects, I don't try to make it too formal or strict. The notes aren't the goal, they're sort of a scratchpad for day to day operations.
This is one of those funny things about internet forums and social media: it favors people who have the time and inclination to post a lot, and obviously in some cases you get cranks occupying a space and flaming regulars. People who don't have energy or time to fight back eventually give up on debating these people and may end up leaving a space, which leaves just the cranks or the crank-adjacent.
I often think about how even with social media, you're free to follow whoever you want, but over time you'll find some people you follow post a whole lot more than others. They have time and inclination to post a lot and as a result, you end up hearing their opinions more than others, so they kind of have a subtle power. Obviously you can unfollow them if you like, but it makes you think about how online spaces can easily be dominated by people who can and want to be online all the time.
I think you could argue that some of this is just modern sensibilities and aesthetics, but I think a lot of it is probably just the modern movie industry. Like decisions with modern lighting and how flat things looks in modern movies (to make production more efficient and making adding CGI easier), they probably go with minimalist costumes since they're easier to capture on film, cheaper, and easier to make.
For one, I think there's a sense of unfairness that people are expressing as well. A skill that took considerable time to learn and build up can be reproduced with a machine and that just feels unfair. Another, is obviously companies mandating employees use AI in their work. And then there's the environmental cost in training. Then there are the cases where it's being just for slop or submitting PRs that have not even been reviewed by their creator.
In my opinion, all of these factors make people refuse to see that some of us actually do find use for these tools and that we're not vibe-coding everything in some mad rush to ship trash.
I found that it's also an excellent way to "feel" the structure of a melody as well since you're essentially building it up again. Of course you could read music to see the actual melody, but working it out this way feels a bit more intimate.