<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Elsa Gonsiorowski</title>
        <description>My Personal Website</description>
        <link>http://gonsie.com/</link>
        <atom:link href="http://gonsie.com/blorg/feeds/writing.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Tue, 19 May 2026 17:45:38 +0000</pubDate>
        <lastBuildDate>Tue, 19 May 2026 17:45:38 +0000</lastBuildDate>
        <generator>Jekyll v3.10.0</generator>
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            <item>
                <title>Writing More</title>
                <author>gonsie@me.com (Elsa Gonsiorowski)</author>
                <description>&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;#org09876bb&quot;&gt;Meaning&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#orgc066b51&quot;&gt;Tip 1: Join a Group&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#orga99d80a&quot;&gt;Tip 2: Create Time&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#orgf36bf32&quot;&gt;Tip 3: Create Space&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#org947b0d6&quot;&gt;Tip 4: Writing vs. Editing&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#orgbffb30b&quot;&gt;Tip 5: Track Progress&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;#org590c888&quot;&gt;Motivation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One of my new year’s resolutions is to write more.
As soon as I voiced my goal, it seemed like everyone had, at one point or another, done the same thing.
They also shared many pro-tips with me, which I share here.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;org09876bb&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;meaning&quot;&gt;Meaning&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;Writing more&lt;/em&gt;, for me, is an all encompassing endeavor.
It means writing in all forms:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;blogging&lt;/li&gt;
  &lt;li&gt;writing for a monthly newsletter at work&lt;/li&gt;
  &lt;li&gt;writing release notes for a software project&lt;/li&gt;
  &lt;li&gt;writing documentation for a software project&lt;/li&gt;
  &lt;li&gt;writing a daily (personal) journal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For this goal, almost every form of writing counts.
The only exception in my mind is email.
Emails are for communicating, an instantaneous thing where the words are not typically meant to last.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;orgc066b51&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;tip-1-join-a-group&quot;&gt;Tip 1: Join a Group&lt;/h2&gt;

&lt;p&gt;There are a bunch of writing groups out there and they are particularly active around the start of the new year.
Finding a group geared towards your writing style (academic / technical vs. creative writing) is key.
If a suitable group can’t be found, at least find a friend.
Everything is better with a buddy!&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;orga99d80a&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;tip-2-create-time&quot;&gt;Tip 2: Create Time&lt;/h2&gt;

&lt;p&gt;Writing takes time and effort.
It requires mental focus to organize your thoughts and express them clearly.
Creating a schedule with dedicated writing time is essential.
A typical suggestion is to write first thing in the morning.
Especially if you are (or can make yourself be) an early riser, having a morning quiet time can be powerful.&lt;/p&gt;

&lt;p&gt;I find that writing in my personal journal first thing in the morning (acutally second thing, I work out at 5:30 am) is a way to start my day on the right foot.
Breaking the habit of checking email and getting sucked in to the internet can be hard at first.
But, I quickly found that I would look forward to my writing time and be loath to have it end.&lt;/p&gt;

&lt;p&gt;A colleague suggested that I make the same space in my work life.
Dedicate some time each morning at work (before checking email) to write.
While I think this is a great idea, I’m not sure what exactly I would write about since writing for my blog would not be appropriate.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;orgf36bf32&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;tip-3-create-space&quot;&gt;Tip 3: Create Space&lt;/h2&gt;

&lt;p&gt;A corollary to creating time to write is creating space.
This can be physical or digital.
Set yourself up with a nice notebook, a solid desk, and/or an elegant writing app.
Find a writing form that is enjoyable and comfortable.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;org947b0d6&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;tip-4-writing-vs-editing&quot;&gt;Tip 4: Writing vs. Editing&lt;/h2&gt;

&lt;p&gt;The same colleague made clear that writing time should be clearly delineated from editing time.
Each is an entirely separate process, employing different regions of the brain.
Thus, it is important to block out a separate time to edit your words.&lt;/p&gt;

&lt;p&gt;I haven’t quite found the way to achieve this yet.
Currently, I alternate days in which I write with days in which I edit.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;orgbffb30b&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;tip-5-track-progress&quot;&gt;Tip 5: Track Progress&lt;/h2&gt;

&lt;p&gt;Finally, it is important to track how much you write.
This can be used to see your progress over time and as a motivator to keep you on track.
I would imagine that many writing groups would use such a writing log as an accountability step.&lt;/p&gt;

&lt;p&gt;The exact word-count goal doesn’t matter, as long as you are making progress.
I would imagine many writing applications have word counts built in, I am sure there is a way to log this with Emacs and Org mode.&lt;/p&gt;

&lt;p&gt;&lt;a id=&quot;org590c888&quot;&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;motivation&quot;&gt;Motivation&lt;/h2&gt;

&lt;p&gt;Through this effort I hope to achieve a few things:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Fill my blog with content.
I genuinely enjoy sharing knowledge with others and teaching people how to do the things I have learned.
A blog is a fantastic vehicle to that end.&lt;/li&gt;
  &lt;li&gt;Fill in gaps at work.
I work on software development and, as is typical, documentation is left for later.
I do enjoy creating documentation and I would like to make this effort in earnest.
Plus, simplifying the documentation process has been on my to-do list for a long time.&lt;/li&gt;
  &lt;li&gt;Gain more recognition at work.
As I tell others, no one knows that you’ve done anything unless you tell them about it (and even then they may not hear you).
I would like to practice the art of sharing the accomplishments of myself and my team.&lt;/li&gt;
  &lt;li&gt;Finally, there is a long list of things I would like to achieve this year.
Keeping a daily, personal journal has been something I’ve wanted to do, but I’ve never actually done.
I hope that by having a clear focus for each week I can get more done, both in writing and in life.&lt;/li&gt;
&lt;/ol&gt;
</description>
                <pubDate>Tue, 13 Feb 2018 00:00:00 +0000</pubDate>
                <link>http://gonsie.com/blorg/writing-more.html</link>
                <guid isPermaLink="true">http://gonsie.com/blorg/writing-more.html</guid>
                
                <category>writing</category>
                
                
            </item>
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
            <item>
                <title>My Dream Documentation System</title>
                <author>gonsie@me.com (Elsa Gonsiorowski)</author>
                <description>&lt;p&gt;I have been thinking about writing documentation for a software project,
but none of the existing systems that I know handle my use case. At the
same time, I&apos;ve been thinking of reworking my blog and I would like a
better Emacs/org-mode workflow. Having a system will allow me to be
consistent across all of my projects would mean I could create some
Emacs keybindings. This could potentially be fully developed into its
own product.&lt;/p&gt;

&lt;h2 id=&quot;use-case&quot;&gt;Use Case&lt;/h2&gt;

&lt;p&gt;For the last year I have been helping to productize a research code.
This project should have many kinds of documentation:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Doxygen for browsing the code [audience: developers].&lt;/li&gt;
  &lt;li&gt;Web-based documentation, with the option to see documentation from
the latest features [audience: existing users].&lt;/li&gt;
  &lt;li&gt;Multiple LaTeX generated PDFs (for user and developer manuals)
[audience: newbies].&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;requirements&quot;&gt;Requirements&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Markup Agnostic&lt;/strong&gt;: I would like my (unenlightened) colleagues to
use this system as well. Meaning, it should support any markup
language they choose.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Multiple Output Formats&lt;/strong&gt;: I would like generate both web-based
documents as well as LaTeX generated PDFs.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Simple Organization&lt;/strong&gt;: The small pieces of documentation should be
easy to organize into multiple, larger documents. Not only could
users see the documentation in a prescribed hierarchy, but as list
of &quot;latest&quot; new features. This would also allow for separate
developer and user documentation. One issue here would be ensuring
that each headline in the resultant documents is at the right spot
in the hierarchy.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Simple to Deploy&lt;/strong&gt;: The generated documentation should exist both
as source code and as &lt;em&gt;deployed&lt;/em&gt; content. The deployed content
should be updated every time the source is updated.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Simple Software Stack&lt;/strong&gt;: I want new users to see the power of this
system without having to install a huge software stack on their
system. Particularly, I teach a ton of undergraduate students who
have to use Windows machines (and often don&apos;t have root). Thus,
each piece in the software stack should be easy to install.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The input/output agnosticism leads me to believe that
&lt;a href=&quot;http://pandoc.org&quot;&gt;pandoc&lt;/a&gt; is the way forward.&lt;/p&gt;

&lt;h2 id=&quot;workflow&quot;&gt;Workflow&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;Content lives in source code branch under &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;docs/&lt;/code&gt;. There are
some-sort of specification files which describe the various
documents and their contents / hierarchy.&lt;/li&gt;
  &lt;li&gt;Generation and deployment happens through Travis (or some other CI).
The deployed documentation is automatically updated when the source
is updated. This deployment could be replicated locally through git
work tree.&lt;/li&gt;
  &lt;li&gt;Deployed documentation lives in a different branch (e.g.,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;gh-pages&lt;/code&gt;). The goal is that documentation contributors never have
to deal with this branch. In theory, I can assume that there is only
1 website output.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;question-styling&quot;&gt;Question: Styling&lt;/h3&gt;

&lt;p&gt;This raises one question: Where do the styling assets live? Also in the
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/docs&lt;/code&gt; source code? I really like the way the Jekyll handles this.&lt;/p&gt;

&lt;p&gt;I think the right answer is that styling information lives in the
branch. Designers work on the branch, content development works in
source. Plus, there can be as many branches / output documents as you
need. But, having to checkout the particular branch to do the styling
will probably be confusing.&lt;/p&gt;

&lt;h2 id=&quot;setup&quot;&gt;Setup&lt;/h2&gt;

&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-text&quot; data-lang=&quot;text&quot;&gt;docs/
 |-- content/
 |   |-- images/
 |   |   `-- overview.png
 |   |-- group1/
 |   |   |-- feature_a.md
 |   |   `-- feature_b.org
 |   `-- feature_c.rst
 |-- gh-pages/
 |   |-- TOC
 |   `-- CONFIG
 |-- doxygen/
 |   |-- Doxyfile
 |   `-- CONFIG
 `-- user-manual/
     |-- TOC
     `-- CONFIG&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;

&lt;p&gt;Each sub-folder (other than content) is the name of a branch. My system
will do something smart with git work tree.&lt;/p&gt;

&lt;p&gt;Each output will need know 2 pieces of information:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;The order in which the content should exist. &lt;em&gt;Side note: to fully
support date-ordering, each piece of content must have a date.&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;Some (as of yet undefined) configuration settings. Perhaps this
includes details on how to deploy?&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This information should exist on the source branch. There will have to
be some really smart &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;.gitignore&lt;/code&gt; files as well.&lt;/p&gt;

&lt;h2 id=&quot;needed-functionality&quot;&gt;Needed Functionality&lt;/h2&gt;

&lt;p&gt;Just looking at the setup, there are number of details that need to be
right.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Setup Project&lt;/li&gt;
  &lt;li&gt;Add New Output&lt;/li&gt;
  &lt;li&gt;Deploy all&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;This sounds like a cool new project! I hope I can find some time to work
on it.&lt;/p&gt;
</description>
                <pubDate>Mon, 11 Dec 2017 00:00:00 +0000</pubDate>
                <link>http://gonsie.com/blorg/docsys.html</link>
                <guid isPermaLink="true">http://gonsie.com/blorg/docsys.html</guid>
                
                <category>writing</category>
                
                
            </item>
        
        
        
        
        
            <item>
                <title>My Theory of Writing</title>
                <author>gonsie@me.com (Elsa Gonsiorowski)</author>
                <description>&lt;p&gt;The base of my theory is this: content editing is a completely different process from layout design.
Each of these processes is further complicated by real-time collaborations and the necessity for version control.&lt;/p&gt;

&lt;h2 id=&quot;git-for-everything&quot;&gt;Git For Everything&lt;/h2&gt;

&lt;p&gt;As much as possible, both the layout and content editing process should be capture-able by git.
Essentially, this means it should be text-based.
Keynote presentations (and other complex documents) should not be in a git repository.
All generated files, including the document itself, should not be included in the repository.&lt;/p&gt;

&lt;h2 id=&quot;content-editing&quot;&gt;Content Editing&lt;/h2&gt;

&lt;p&gt;Text should be edited in plain ascii text files, possibly with markup language (TeX or Markdown).&lt;/p&gt;

&lt;p&gt;When using git, each sentence gets its own line.
Sentences are the basic unit in writing, using one-line-per-sentence allows for easy parsing of diffs.&lt;/p&gt;

&lt;h2 id=&quot;layout-design&quot;&gt;Layout Design&lt;/h2&gt;

&lt;p&gt;Layout design should be a separate process entirely.
Layout designs should be codified (such as a LaTeX-style or CSS).
The layout design is distinct from the build system which parses the input and uses the layout to generate the end document.&lt;/p&gt;

&lt;h2 id=&quot;the-end-document&quot;&gt;The End Document&lt;/h2&gt;

&lt;p&gt;The step of building the final document is often overlooked.
Many people choose to capture the process of creating a document through makefiles or another build system.
Including this is not necessary, since the tool chain is often quite brittle.&lt;/p&gt;

&lt;p&gt;Instead, offical or &lt;em&gt;released&lt;/em&gt; versions of the document should be included in the repository, with a tag.
This helps track submitted versions and can be used to generate track-changes style documents.&lt;/p&gt;
</description>
                <pubDate>Wed, 17 Feb 2016 00:00:00 +0000</pubDate>
                <link>http://gonsie.com/blorg/theory-of-writing.html</link>
                <guid isPermaLink="true">http://gonsie.com/blorg/theory-of-writing.html</guid>
                
                <category>writing</category>
                
                
            </item>
        
        
    </channel>
</rss>
