Ensō: write now, edit later
enso.sonnet.io
enso.sonnet.io
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.
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.
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.
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.
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.
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.
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.
> 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 did this as well. You are the first other person I've heard describe that.
<https://www.youtube.com/watch?v=vtIzMaLkCaM#t=5m10s>
(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.)
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.
But contrary to legend, it appears that said scroll did not represent the first draft, but the final product of numerous editing iteration.
And then afterwards, read the thing another 50 times just in case, especially if it’s an email.
0: https://www.joelonsoftware.com/2001/12/11/back-to-basics/
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.
Can I offer another POV? If those sentences weren't needed, they weren't needed. You didn't really make it worse.
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.
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'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?
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.
Quite literally, yes! :)
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.
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.
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.
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.
Unless you're William S. Burrows, in which case, just don't get too near me with those scissors. https://www.faena.com/aleph/cut-up-the-creative-technique-us...
Having something that blocks me from editing as I write would be a huge downgrade. Zero interest.
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 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.
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.
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
So it should be like a writing machine + the fade out effect.
My main source of inspiration was writing by hand, and then typing.
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'm not related to this package in any way. Don't use it either.)
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.
(defvar typewriter-roll-mode-hook nil)
(defvar typewriter-roll-mode-map
(let ((map (make-keymap)))
(define-key map (kbd "<backspace>") 'ignore)
map)
"Keymap for typewriter-roll minor mode")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.
[1] https://superuser.com/a/368275
[2] https://vitalyparnas.com/guides/vim-typewriter-mode/
[3] https://github.com/logico/typewriter-vim
[4] https://github.com/junegunn/goyo.vim
[5] https://github.com/merlinrebrovic/focus.vim
I set up a "write only" mode, so you can't use backspace or get out of insert mode, you just gotta keep writing forward (also disable <c-w> )
To get out of it, you tap escape 15 times in a row. (to avoid my habitual ESC :wa)
Note': I like the plugin but I don't know if it's helpful. My writing career has been exceptionally short for the moment
This is how ed(1) works.
$ cat > file
You can't edit anything.
So you have to think.However, I happen to have a VirtualBox VM of an bootleg copy of an old MacOS version (32 bit x86).
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.
Thank you for your work on this rpastuszak!
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.
[*]examples, inspiration: https://untested.sonnet.io/Obsidian+for+Vampires (apologies for messy notes, this project is separate from my main site)
cat - > prose.txt
Thanks for the idea.
However, this is conceptually interesting. It might be fun to speak the first draft of my next piece and transcribe the result with Whisper.
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
- better UX (e.g. immediate visual feedback)
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
cool, I like it!
There is also FocusWriter - opensource and multi-platform.
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.
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?
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!
And, despite the "you can't edit" marketing, you can use the backspace key for typos. (which is good)
This makes it immediately compatible with all textfile-based systems.
Author's Show HN: from then
Worked well enough that I could meet my writing goals.
Costs 9 bucks for a lifetime license.
https://x.com/rafalpast/status/1693961256879726684?s=20
PS I use Ensō with Obsidian for my morning notes: https://untested.sonnet.io/Stream+of+Consciousness+Morning+N...
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.
0) Ensō's on the top page of HN? what the hell!
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.
Thus any local-first software is more rare, if it has to also include an online component. It's just harder.
while true; do
clear
tail -n 5 /tmp/notes
read line
echo "$line" >> /tmp/notes
doneOr, if it's not worth your time, consider paying the person who took the time to build it.
But your take is also correct in most cases, I just felt that this one hits a particularly strange balance here.