I am amateur (but wannabe professional) fiction writer. When I see this type of tool I realize that I have a conceptual misalignment with some (most?) writers in regarding to focus, editing, flow.
For me, editing is part of the flow. I like to edit things as they go through my head, as part of my state of flow, not as a separate chore from which I have to “protect” my draft writing from.
I think of it as an analogy from sculpting. The first draft writing is getting the amorphous block into a rough shape of, e.g., a hand. Then, editing is the fine work to make the bones, skin wrinkles and veins of the hand to make it perfect.
In this analogy, the editing is the hardest, most focus demanding, most detail-oriented work that requires no distractions.
But just offering my perspective here. A good thing about having more software developers in the world is the diversity of tools available for diverse people. So I am happy that this exists.
> Swoopers write a story quickly, higgledy-piggledy, crinkum-crankum, any which way. Then they go over it again painstakingly, fixing everything that is just plain awful or doesn’t work. Bashers go one sentence at a time, getting it exactly right before they go on to the next one. When they’re done they’re done.
I always found this frustrating in high school, as some assignments required submission of a first draft, second draft, and final version of a paper. I always wrote the final version first and then worked backwards to created a second and then a first draft by removing sentences and generally making it worse.
Just as a side note, I worked for several ad agencies with art directors who did the same thing. We'd make the final ad, then screw it up intentionally and show it to the client so they'd spot the obvious flaws/mistakes, tell us to fix them, and then we'd give them what we'd already done.
It's not a strategy I use in my own work now, but it taught me something interesting about the psychology of clients. I think there are better ways to let them know they got their money's worth, like writing full explanations of your choices and thought processes. But intentionally sabotaging your first draft is definitely a well-worn method in the art and design world.
I got a general contractor talking shop once and he confessed to me that they overwhelm the customers with cosmetic choices on purpose. People need to put a certain amount of energy into a process to feel they have done their due diligence, and it often doesn't really matter how that energy is spent, just that it is.
In his case it was to distract the customer from worrying about things they can't control, like physics and building codes. The bones of a building only allow so many locations for a sink, for instance. Trying to fight that can snowball an entire project.
Easy decisions that you ultimately question leave a sliver of doubt and regret in your mind. I could have done more. I should have said something. Things you work your ass of on and still don't succeed, you can say you did your best.
> The bones of a building only allow so many locations for a sink, for instance
Why not just tell the customer that instead. I'd rather pay for someone to tell it to me straight, than someone who wants to purposefully overload the customer with trivial decisions.
Because you don’t get paid for arguing with customers. Neither the physical time nor the stress.
If you don’t deal with it all day you may have no idea/empathy for the sorts of coping mechanisms people develop to reduce trauma. People can be the worst. They pay you for copper and expect gold.
Also as I stated above, until the customer has invested a certain amount of energy into the process, they will second guess themselves and you. Reviews are often tainted by how the customer feels about themselves. Ultimately the same problem the Duck is solving. They need to pee on it to mark it as theirs.
Every ad / design agency I’ve worked for engages in this practice. Futhermore, in the large corporate rebranding exercises I’ve witnessed approximately 75% of the engagement consists of make-work designed to justify the price.
From a purely psychological perspective I find it fascinating. If you want to get a handle on how it looks IDEO is a company that publishes and speaks on ”process” quite prolifically. Keyword: “Design Thinking.”
One of my big quarrels in my professional life is how clients/bosses want exposure to creative process but can't really handle it, if it's anything but linear, which, in actual reality, it never is.
Going through the creative process without exposing the bossman to it and then playing "creative process theater" for them is a solution to the problem, because the theater caters to their unrealistic expectations, not to reality.
But, the more tightly controlling they are, and the shorter the reporting interval, the more difficult it becomes to execute on this charade. This is particularly poignant, because the point applies not just to ad agencies and design work, but also other types of creative endeavor like software engineering. I really pity the wretched souls having to do daily standups, who end up getting caught in the crossfire there.
In particular: Bosses have unrealistic expectations of what creative process looks like. Those unrealistic expectations get reinforced because so much of the creative process they witness is "creative process theater". And then the poor soul who finds themselves in a situation where they have no other choice but to expose their boss to real creative process obviously can't deliver on their boss's expectations.
Most bosses have never gone through the creative processes that are being discussed here. Or if the boss did it for bread they won’t know how to apply the process to cars. A corporate rebranding is done many times by an agency but once or twice, ever, by the individuals on the client personnel. The boss who knows how it’s actually done will get less theater than the uncertain or over-eager boss who’s doing their first agency rebrand. And, sometimes, the marketing exec is party to the theater because they know a straight up offer to their upline won’t get accepted.
Put another way: I’ve done rebrands for agencies themselves. They’re still prone to the errors even though they know how the sausage is made. It’s an innate human tendency.
And btw — nothing is pretty. Branding, marketing, coding, project management, budgeting. It doesn’t have to be bullshit, but process is not often going to be pretty.
This is a bit like the age-old tale about the contractor that adds waits at the end of each function in his codebase, then when the client complains about performance in one area, he just removes the wait, then bills them more money for "optimizations."
I remember reading here on HN of some web or ad agency intentionally adding a duck to a page before a demo to the customer. The customer eventually said, it's all OK but please remove the duck. They directed the customer's need to fix something to an obvious target. The customer is happy to have made a difference, the agency is happy not to have to do some extra work on something expensive to fix.
> Duck: a feature added for no other reason than to draw management attention and be removed, thus avoiding unnecessary changes in other aspects of the product.
> I always found this frustrating in high school, as some assignments required submission of a first draft, second draft, and final version of a paper. I always wrote the final version first and then worked backwards to created a second and then a first draft by removing sentences and generally making it worse.
I always did this as well. You are the first other person I've heard describe that.
(It’s Larry McEnerney’s very excellent lecture The Craft of Writing Effectively, aimed at writers who are either academians or otherwise experts in some field.)
I am also a Basher. But I've always suspected it as a sort of perfectionism that ultimately holds you back from getting better. I have a couple of pastimes where I've gone out of my way to try to avoid this. I find it is often easier to 'change your ways' in one context than globally. But it's also a sort of 'end of the beginning' rather than 'beginning of the end' in spending more energy on doing and less on fussing about doing it well. Take that too more and you're trying to do well on your first try.
If you ever played board games with someone who operates this way, it's exhausting. The fact that it's meant to be fun probably amplifies that experience, but I do wonder sometimes how people experience me and whether they think the same sorts of things I think about a perfectionist gamer.
Fellow Basher here. I’ve heard the advice to “just get it all on the page and edit later” so many times and it has never really made sense to me. I write something like Shlemiel the painter’s algorithm from this old Joel on Software article [0]. Write a bit, reread everything, tweak, write some more, reread everything again, tweak. The re-reading cycles aren’t always back to the very beginning, sometimes it’s just the current paragraph or sentence. But I’d definitely say I edit as I go. I’ve tried not doing this, but I never get very far with that before it starts to stress me out that the writing isn’t coming out right.
And then afterwards, read the thing another 50 times just in case, especially if it’s an email.
I just submitted the same draft all three times. I might make minor changes based on feedback but generally there wasn't any backlash from teachers for not changing enough things, if your initial draft was already high quality.
Someone should make the enso for bashers! Not sure what that would look like. Maybe a text editor is enough.
I am not much of a writer at all but if I write a blog post I am both basher and swooper. Swooping happens after I publish. Something psychological about someone might read it motivates the swoop.
It’s less about flow but more about a practical problem faced by some writers:
Some writers have the trouble stopping themselves from constant editing of the words they’ve just write, to the extent that significantly impact their ability to produce an actual draft. Lots of the editing are useless anyway, since when you are really editing the draft later, most likely you are going to throw away many pages and paragraphs of work, so all the time spent on micro-editing are wasted.
The biggest contrast between sculpting and writing is that sculpting is non-revocable. You can negotiate over a single paragraph for hours, rewriting and rewriting and rewriting. There is no redo button for chiseling.
> ”since when you are really editing the draft later, most likely you are going to throw away many pages and paragraphs of work”
It seems relevant that I also do not write like this.
When I wrote my first novel, I wrote the draft and gave to my beta readers. Most of the feedback I got was that I needed to add stuff. Develop a character more, take more time to get to the resolution of a problem, add a new perspective.
From the first draft to the final version, it got probably around 30% bigger. Very few paragraphs were cut after that initial draft.
I hate to invoke the tired "plotters and pantsers" dichotomy, but this does seem like one of those things that comes down to whether you set out to write with some kind of scaffold in mind (or on paper) or whether you're more inclined to let the blank page take you wherever it takes you.
I'm definitely in the former camp, and have the same line-by-line editing habits that you describe, both in my professional and personal writing. And like you, end up throwing away very little, because anything I included the first time around was included deliberately.
OTOH it stresses me out a little imagining what it's like to write more spontaneously, without even a vague sense of where you're headed—what happens when you hit a dead end and need to backtrack? Do you just throw out hours and hours of work and try again?
> what happens when you hit a dead end and need to backtrack? Do you just throw out hours and hours of work and try again?
If it’s good, you put it aside and can maybe reuse it at a later point in a different context.
Or you do like Neil Gaiman: write everything by hand the first time, and edit at the same time you type it. That way when you have to throw away a bunch of pages which don’t really fit you no longer feel like you’ve wasted effort but that you’re saving effort.
It's rare to hit a complete dead end, but if it happens, yes, backtrack and try again.
But it's not like it's all going to be wasted. I've explored one branch of something that doesn't work, but I've explored. Some plots/character developments/scenes/places can still be reused in a different way when I try again.
We all have different processes. I write short stories, and almost always have to axe/rewrite/move whole sections when editing. I usually edit my draft in 3 tiers: structural editing, then language editing, and finally copyediting.
This just made me think... what would be really interesting would be a destructive, non-revocable writing app. You start with a giant pile of GPT garbage and just remove things.
Sudowrite, an AI tool for fiction writing, sort of has this philosophy. I interviewed with them and the analogy they used is that they want to “provide the clay so you can mold it”. They generate some basic text for you and then you edit it.
> so all the time spent on micro-editing are wasted.
True. On the other hand, there's sometimes the satisfaction of a well-written sentence you can sneak in elsewhere, even if the rest of the scene gets the ax.
This varies greatly between writers. I've self published two scifi novels, and I found I wrote faster when I didn't edit as I went (even when subsequent editing was factored in), but fast isn't always what you're going for. And I don't personally need (or want) tools to push me not to edit.
But where editing really kills you are for those who get stuck in "endless" polishing of the smallest little details before they have anything, and as a result never get anywhere. Then having tools to push you past that can be useful.
On the Basher/Swooper working style, I believe there value for each type to incorporate a little of the other type. Through most of my education, I was a Basher. I didn't write drafts, I wrote start to finish, but it was never as good as I'd wished.
Later in life I began to deliberately practice some of the Swooper techniques, and my writing got more satisfying.
It's possible the difference is somewhat generational as well, because the Basher style is suitable for writing with the somewhat cranky typewriter on paper, because rework is harder. Today, it's almost trivial to mix and mash our writing because all it takes is ctrl-C ctrl-V.
I think it's the same analogy, the tool is supposed to separate it so that you can get the rough shape in before you try to perfect the hand, (then realise it's facing the wrong way.)
This kind of tool is great for outline-level rough drafts. Much like steam of consciousness journaling to see where your mind goes. Then decide how much if any of that to bring into the rough draft in an edit-friendly editor.
^This.Maybe part of the problem is that I've been around a while, and already have a bunch of habits around writing, and one of them is that I like to edit while I write, because writing is an attempt to work out what I actually think.
Having something that blocks me from editing as I write would be a huge downgrade. Zero interest.
I'm with you, although any writing I do is technical. I find that immediately micro-editing the fragment/sentence/paragraph I just wrote is easier than coming back as a separate step. Maybe it's because my first cut is so bad!
The desire/need for focused writing apps has always baffled me, but then again I'm probably not the target audience for such an app. I do some technical writing and some non-technical blogging, and have never felt impeded by just writing in vim or textedit (or anything else that accepts text input).
I'd love to better understand how such apps help people with their writing. I guess I'm kind of skeptical that they actually do help (compared to simply fullscreening any app that you can write in), but since there are so many apps designed for this I accept that they must be helpful to some people. I'd love to hear from people for whom they have helped. (I'm not trying to start a discussion about uselessness. I'd like to hear about _usefulness_. I truly want to understand it better.)
I'm not a professional writer, but as someone with severe ADHD I have battled frequently with my own version of "writer's block". When I'm stuck in this way sometimes small things can make a tremendous difference (positive or negative) in my productivity.
I guess what it comes down to is distractibility. This app seems focused on reducing the distraction of perfectionism: the thoughts of possible improvements to the structure of the current paragraph or feelings that a sentence could've come out better. For me, and I expect for some writers, this type of second guessing may take up a significant amount of the time I've allocated to sit down and write. Especially if there's a lot of external pressure for my work to be of a certain quality, correctness, or completeness.
So while I don't personally use a tool like this, I can see how reducing distractions could raise productivity. And if it I were my livelihood, then even a 20-30% raise in productivity could be well worth installing and learning to use a dedicated piece of software.
I have built https://FileMonger.app (which keeps a diffable undo history of a file) exactly after becoming skeptical as you are.
After a bit of research I've figured that main need for this kind of focus is fear of the document changing too much, to the point where the current idea for an edit will no longer relevant.
Apps such as OP try to solve it by hiding the problem, while with FileMonger the writer gets a guarantee that they can revert to any save at any time, if document indeed changes too much (it usually doesn't).
If you've mentioned vim and technical writing you're probably writing plain text files and are knowledgeable enough to use manual version control like git when necessary, which is why this baffles you.
> ...then again I'm probably not the target audience for such an app. I do some technical writing...
For technical writing in particular, I feel like being able to see (and manipulate) the entire document at once is actually helpful, if not outright necessary, since the structure of a document is just as important as its content. In that sense, a no-frills text editor might actually be the specific "focus mode" that you need for technical documents.
But it's certainly not the same type of focus that people seek when they write fiction. Which I unfortunately can't comment on, because I write fiction the same way I write manuals :P
Indeed. This is why I figured I'm probably not the target audience. Reviewing and editing is a huge part of technical writing (along with having a window open for what you're writing about), at least the way I do it.
I really like it. As a writer of novels, this is useful for those moments when I have too many doubts about how it should look. One minor feedback: deleting should be forbidden - it's a way to edit the text.
So it should be like a writing machine + the fade out effect.
Hehe, I considered that in my first prototypes. I avoid any kind of customisation like fire when it comes to Ensō, but perhaps I should change my approach after all...
My main source of inspiration was writing by hand, and then typing.
That's clever, and I see the appeal. The UI looks an awful lot like iA Writer in typewriter mode. That's a compliment.
But it does seem like a feature that iA could add, calling it "write-only" mode or such, and then you could have that nice experience with all the other awesomeness that Writer brings.
Still, unless/until they do, I totally get why someone would want to use this. Nice job!
I tried it just now, and it seems like what it does is that every time I press space it scrolls the buffer so that I am at the top and only see the current line I am editing. Does not look as nice as that fading out editor, but maybe it is functional enough. It would be more like that other editor if it would show at least one or two previous lines of text.
I've played around with a similar idea with a less attractive UI, using Vim or Emacs.
With sufficient adjustments, you can reduce the GUI versions of Vim or Emacs to a single line of text. That way you can just write, but can't see what you've written one it's left that line, until you expand the window to see the full document.
It gives a good sense of flow, although I find that if I'm just forcing myself to write and push forward, it's easy to get into a situation where I'm just pushing text, and not really enforcing any kind of structure on my thoughts.
It's useful to get me into a mode where I'm thinking about new stuff, but I have to be ok with producing a lot of noise that I have to sift back though. Eventually that sifting starts to wear me out.
If 90% percent of everything I write is crap, sorting back through to find the 10% that's good and useful, is more effort than I can make myself keep doing on a regular basis.
With vim, one can go from single setting[1] to something more complex[2] or use one of the available plugins (e.g. typewriter-vim[3] or vim-goyo[4] or vim-focus[5] or Lite-DFM[6] or zen-mode[7] etc.)
> With sufficient adjustments, you can reduce the GUI versions of Vim or Emacs to a single line of text. That way you can just write, but can't see what you've written one it's left that line, until you expand the window to see the full document.
I recommend Olivetti for focused writing with Emacs. It is a simple mode but somehow it takes me back to days of writing on a typewriter. Occasionally I add a focus mode to fade out the other sentences or paragraphs. Maybe I’ve just conditioned myself because I typically only use these modes for documents that require flow over a long period of time. Emacs is excellent for the editing part of course, as is vi; plain text navigation and editing are their core values. And being in Emacs with my 100 active buffers, it super easy to combine disparate ideas, though that can mess with the flow.
I've always noticed when writing by hand I could get into the zone more easily but always thought it was because of the lack of speed compared to typing. I had never considered maybe the huge effort required to edit was another factor that kept my mind focused in the present.
It might also partially be that the activity and movements of writing by hand put you in the zone better than using a keyboard. When you have a pen/pencil in hand, your body may feel "it's prose/whatever writing time" rather than when you have a keyboard in hand, when the multitude of activities (browsing HN for example or texting on IRC or whatever) dilutes a similar mental association between tool and activity.
Reminds me of http://al.chemy.org A dead (sigh) drawing app with no layers and no undo and tons of wacky brushes. The main idea is that you can doodle and let the "happy little accidents" drive you into something that you can use as inspiration for a piece (think of it like ink blots)
This by far one of my favorite pieces of software ever.
It's perfect for journaling and just doing a complete brain dump of thoughts. I frequently am surprised by the word count when I download the text file after the end of one of my writing binges.
Heh, for that exact reason I'm using it with my screen dimmed as much as possible and even considered adding a night[*] (black to red) mode for OLED screens (I write at night, I'm a vampire).
One of the use-cases I found when I was researching Ensō: there was a blogger who'd split writing into two steps:
1. writing with their screen dimmed as much as possible
2. editing the next day
Also, perhaps a pure-black screen with a simple indicator of the number of characters/words written would work here? You'd still know that the editor is recording your changes. Seems like a nice idea for a little app/toy.
The hotkey to return to my window manager is pretty hard to hit by accident. As for the writing app, it's just a python script looping over lines read from stdin and writing them to disk. Not many opportunities to do anything else.
One small additional requirement: although I studied linguistics and took a year-long course in English phonology, speech-to-text still struggles with my accent.
The approach I'm playing with atm is inspired by some advice from Simon Willis, here on HN:
record audio → transcribe using whisper → clean up and format using a GPT prompt
So far the results have been pretty good: the original meaning is preserved but the text is much easier to read (and the missing/"misheard" words are often corrected).
What I'm experimenting at the moment:
- picking the right model size, tweaking the prompts
This is what I wrote trying out the product, seems really focused haha:
So today I'm thinking about potatoes
warm potatoes, the kind that you eat with cheese
or other saucy stuff really
why not
talk about potatoes today, does this go to the end of the
line, oh yeah it does, and it goes to the new line, there's a
counter at the bottom, displaying a number, it's word count I think, yeah I'm pretty sure 65 66 definitely
This is a neat idea. But I accomplish the same thing with a pen and paper. Once I start to write there's no time to go back and read or edit until later. Additionally, pen and paper forces me to consider each word more carefully, because my writing speed is always slower than my thinking.
Timing is good for sharing this now, with NaNoWriMo right around the corner. I have heard a similar approach advocated to get through a first draft of an entire novel in a month: just write it all down, never backspace, and save the editing for December!
Read “Enso” and my mind immediately called up Humanized, Inc. Enso (a modeless command launcher—entirely different from
what we’re talking about here( was such a great tool.
This kind of stream of consciousness is how I do a lot of my GPT work. I have double command key tap to start dictation, and then I launch into these stream of consciousness dialogues with uhms, ohhs, and uhhs etc. GPT is able to then summarize that for me, filter out the garbage, and we can iterate from there.
I do this for five to ten minute stretches to draft pages of prose. Also filtering through ChatGPT to clean it up and reformat it into any shape I'd like.
I feel like the main point is that you are not able to "edit" your text in the sense that you re-structure paragraphs, moving bits around, not about not being able to correct a typo.
I think you're right. For me, the fading is enough to greatly reduce that temptation. I could just turn off focus mode, but there's a big "out of sight, out of mind" component, too.
It would be kinda cool to have a way to disable backward cursor movement, or a "enable focus mode until I restart the app" option as another barrier to "I just want to make this one quick change...".
Huh. Wonder if I could emulate the cursor stuff with Keyboard Maestro by making it swallow those keypresses?
Very nice. In my experience writing both prose and code, rewrites are usually better than edits. Strangely, this tool reminds me a bit of how Fossil does not have rebase. The history is useful for context, but it shouldn't be edited.
At some point I realized that it took me a lot less time to write gigantic Twitter threads than a blog post half that size. Of course my own expectations of quality are quite higher for a post on my blog than for a Twitter thread that will be buried by time. But apart from that the big difference was my inability to edit tweets already sent. Now for a few years it's been different since it is possible to prepare multiple tweets at a time, but it's still not as a single big box with text you can freely and easily edit, but the format (the requirement to cut the text in small pieces) still plays a role in the process I think.
I was toying with the idea of making an text editor that would work in the same way, append-only by limited size chunks, just for proficiency purpose, but never had time.
This project seems to be in the same vein. Thanks for sharing!
I value this method; my strategy is to turn my display brightness down to nothing while drafting. If I think I mistyped something, I just type a line break and go again.
Better option: Apple's Notes.app which comes included, you can also make a note full screen and it looks almost the same. On top of being iCloud synced to all your devices for free.
Unfortunately, Notes is incredibly slow. Even with just a few hundred pages of text in a note, and no images or complex formatting, it stutters on text input on an iPhone 15 and, while not stuttering in input, is jerky and slow to scroll on an M1 MacBook Pro. That means that there’s management overhead — going back and editing notes to split them up — to keep it usable, which is almost exactly contrary to the point of this article’s type of writing-and-writing-alone tool.
There are two experiments AFAIK: one done by Steph Ango (Obsidian CEO) and another one by me. I didn't publish mine because I thought no one would like it, but I'm happy to do it if more people express interest.
> All of your changes are saved locally. Ensō works perfectly fine even without internet connection.
I know this is a sign of the times and so I'm not blaming the author, but Christ, what a depressing development that this is enough of a feature to be one of the headline hero paragraphs on the landing page.
1) it's fun to use Ensō in the middle of the woods with no internet access (done that), but
2) the main reason I build web apps this way is that following offline-first (generally) results in a better user experience, especially for people without access to optic fibre or 5G[*]. And with Ensō this was trivial to implement.
3) the second reason I do that: often it's much easier to write offline first apps. 10 years ago we already had tools like pouchdb to do so much heavy lifting for us.
[*] Ironically, having lived in Shoreditch for 7 years helped me develop this mindset, as every single flat I rented there turned out to be the one without fibre. In one of them the windows even acted as a Faraday cage, so no luck with 4G!
But Shoreditch? ;) When I worked there (2015) I was wondering where all the alleged hipsters were of the "Silicon Roundabout", since all of the people in cafes had FB on their laptop screens instead of code, and it wasn't cheap either. Not sure if it changed for better or worse since, but since then Google closed Campus.
Yeah, I want to be totally clear that this wasn't a dig at you - Ensō looks really cool and I'm glad to see a web application embrace offline-first development. This was more just generic griping at how the web has become the only real cross-platform application development environment, regardless of how well it's actually fit for that purpose. But that has nothing to do with you - keep rocking with this :)
Developing for the web client and having centralized control over both code and data on your server is just so much easier for the developer. Not necessarily the best client experience, but the difference in development and support cost is huge.
Thus any local-first software is more rare, if it has to also include an online component. It's just harder.
I really don’t want to bash it as the web version is free, and I absolutely agree that authors should be able to get money in exchange for their work, but still… not sure if the Mac version does anything more, but if not, making it paid when it is a program most people can reproduce in at tops 100 lines in any framework of their choice rubs me a bit in the wrong way.
I don't understand this comment. If it's that easy to reproduce (and I don't necessarily disagree), go ahead and do it, and users can use that instead.
Or, if it's not worth your time, consider paying the person who took the time to build it.
Or, if you prefer to write with sweaty palms and the gun of permanent literary destruction against your head, there’s the Most Dangerous Writing App of course.
https://maebert.github.io/themostdangerouswritingapp
Really neat app! Raises the stakes for writers.
I'm inspired now to write something like this but with a "redemption" feature where your lost words can be recovered by consistently completing multiple sessions over time.
For me, editing is part of the flow. I like to edit things as they go through my head, as part of my state of flow, not as a separate chore from which I have to “protect” my draft writing from.
I think of it as an analogy from sculpting. The first draft writing is getting the amorphous block into a rough shape of, e.g., a hand. Then, editing is the fine work to make the bones, skin wrinkles and veins of the hand to make it perfect.
In this analogy, the editing is the hardest, most focus demanding, most detail-oriented work that requires no distractions.
But just offering my perspective here. A good thing about having more software developers in the world is the diversity of tools available for diverse people. So I am happy that this exists.