Live data from Hacker News

The Plain Text Project

plaintextproject.online

181–190 of 208 posts

Re: The Plain Text Project

#181

I use this plain text planner / calendar every day and I love it, if I can say so myself, since I made it too. I've been using it for a few years now and I can say that it has definitely made me more productive. https://crushentropy.com/ You can plan and log your day in plain text and it visualizes your schedule. Markdown for planning, if you will.

> https://crushentropy.com/

That's a great name for a planning tool.

Re: The Plain Text Project

#182
post #11

I recently just upped my StandardNotes subscription (the Black Friday ad is still active), and I'm now locked in for ~5.5 years. It's a very plain-text webapp/mobile app that aims to be simple and long-lasting, yet feature-full by means of optional extensions. It's not perfect, but I've been using it for a few months now without any data loss/major bugs encountered, and was excited to use it to ditch Google Keep/Goog…

Markdown is not plain text. Markdown destroys your single newlines. Plain text does not.

Markdown is plain text.

The output of Markdown processing is not.

Markdown is intended to be readable without processing as its syntax is mostly based on plain text email conventions. You should consider the ability to process Markdown to another output format to be an almost incidental benefit to using Markdown, rather than its primary function; meaning, Markdown syntax conveys semantics even without processing.

Its line behavior is based on plain text email client conventions, and plain text editor behavior, which many do not by default perform line wrapping, nor necessarily should, depending on user preference. Meaning, a Markdown file should be readable with line wrapping turned off, hence why it consumes line breaks, unless you use two spaces at the end of a line to override this behavior. (Think of the two spaces as an invisible rendering hint to Markdown processors.)

Email line length specifications: https://tools.ietf.org/html/rfc2822#section-2.1.1

Re: The Plain Text Project

#183
post #155

I use this plain text planner / calendar every day and I love it, if I can say so myself, since I made it too. I've been using it for a few years now and I can say that it has definitely made me more productive. https://crushentropy.com/ You can plan and log your day in plain text and it visualizes your schedule. Markdown for planning, if you will.

This is awesome, have been looking for something like this for a while, wondering if there's a way to export it to and from my ical

Thanks, I'd be happy to implement that. Can you please email me? My email is in my profile.

Re: The Plain Text Project

#184
post #153

I use this plain text planner / calendar every day and I love it, if I can say so myself, since I made it too. I've been using it for a few years now and I can say that it has definitely made me more productive. https://crushentropy.com/ You can plan and log your day in plain text and it visualizes your schedule. Markdown for planning, if you will.

Looks really good! Any chance for the code?

Thanks! Okay I'll work on releasing the code. My email is in my profile. If you email me, I can let you know when it is available.

Re: The Plain Text Project

#185

I use this plain text planner / calendar every day and I love it, if I can say so myself, since I made it too. I've been using it for a few years now and I can say that it has definitely made me more productive. https://crushentropy.com/ You can plan and log your day in plain text and it visualizes your schedule. Markdown for planning, if you will.

Sounds great. Did you open source the parser?

Thanks! I haven't yet, but I'll work on releasing the code since there is interest :-) My email is in my profile. If you email me, I can let you know when it is available.

Re: The Plain Text Project

#186

Earlier quoted context omitted.

This will open all of the files with TODO in them in vim: alias todogrep="vim $(grep TODO . -rl)" You can modify this easily, such as by using ripgrep, adding excludes, or doing regex to find TODO and FIXME together, but this is a quick one-liner to add to your `.bashrc`.

You can put the grep flags at the end? All these years, and I had no idea.

Depends on your grep. Reordering flags is typically a GNU getopts extension, not present in traditional UNIXes.

Re: The Plain Text Project

#187

Earlier quoted context omitted.

Markdown is not plain text. Markdown destroys your single newlines. Plain text does not.

Markdown is plain text. The output of Markdown processing is not. Markdown is intended to be readable without processing as its syntax is mostly based on plain text email conventions. You should consider the ability to process Markdown to another output format to be an almost incidental benefit to using Markdown, rather than its primary function; meaning, Markdown syntax conveys semantics even without processing. Its…

Yes, Markdown is like HTML, its input is a plain text format but its output looks different (your single newlines get removed from the output, because single newline has a different meaning in the source code than in the output, unlike in real plain text, where they stay newlines)

> and plain text editor behavior, which many do not by default perform line wrapping

Not true, in a plain text editor you can make ascii art, or a dashed list of items, without having to type special syntax, and it will not become one long line

Dynamic line wrapping for display is something different than removing newline characters ("\n") you type in the string. Markdown does the latter. Text editors do not remove newlines you type.

> plain text email client conventions

I don't think plain text email ever removes a deliberate newline you type either. Does it?

Re: The Plain Text Project

#188
post #86
post #10

And yet, the site uses a favicon of a typewriter ( https://plaintextproject.online/favicon.png ). It's so hard to be pure in this world!

It's something I don't like about what programmers tend to mean when they say plain text: Plain text isn't the same as ASCII. It isn't the same as Latin-1 or some other eight-bit encoding. UTF-8 is plain text. UTF-16 is plain text, too, but UTF-8 is better to use on the Internet. My point is that you can go well beyond the Latin alphabet and still be in the world of plain text. You can have correct quotes, as opposed…

You say this but I bet most of the people who style themselves plain text purist really do mean ASCII.

Re: The Plain Text Project

#189
I love plain text, and generally agree with the principles here.

That said, I think it's important to remember that plain text is still a binary format under the hood. Its power comes from its simplicity and many independent implementations. There's a lesson there for designing software in general, especially APIs and protocols.

I also think it's somewhat unfortunate that breaking changes were made to the plain text "API" along the way, in the form of Unicode. Unicode is great, but I wish it wasn't conflated so much with the original plain text. Plus it adds significant complexity. Sure, you can view a plain text file from 1991 in today's editors, but you can't view a Unicode file in an editor from 1991. And it's not apparent to the user why that is.

Re: The Plain Text Project

#190

I love plain text, and generally agree with the principles here. That said, I think it's important to remember that plain text is still a binary format under the hood. Its power comes from its simplicity and many independent implementations. There's a lesson there for designing software in general, especially APIs and protocols. I also think it's somewhat unfortunate that breaking changes were made to the plain text…

Wasn't Unicode made to be kind of backwards-compatible with ASCII? If you stick to the ascii subset of unicode characters then it should be exactly the same, and if you don't then there's no good way to convert it back to ascii anyways.
Post reply on HN