<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom">
  <title>cloudhead.io</title>
  <id>http://cloudhead.io/</id>
  <updated>2007-04-15</updated>
  <author>
    <name>cloudhead</name>
  </author>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/cloudheadio" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cloudheadio" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
    <title>Why OS X just doesn't cut it</title>
    <link rel="alternate" href="http://cloudhead.io/2011/04/18/why-osx-doesnt-cut-it/" />
    <id>http://cloudhead.io/2011/04/18/why-osx-doesnt-cut-it/</id>
    <published>2011-04-18</published>
    <updated>2011-04-18</updated>
    <author>
      <name>cloudhead</name>
    </author>
    <summary type="html">&lt;p&gt;Once upon a time, I did all my development in OS X. It was quite nice: I did my editing
in TextMate and sometimes Xcode, I typed commands into Terminal.app, and most of the packages
I needed had a nice .pkg file I could open. I was fairly happy with this setup.&lt;/p&gt;

&lt;p&gt;With time, though, I started to look for ways to optimize my workflow further. Cut corners,&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Once upon a time, I did all my development in OS X. It was quite nice: I did my editing
in TextMate and sometimes Xcode, I typed commands into Terminal.app, and most of the packages
I needed had a nice .pkg file I could open. I was fairly happy with this setup.&lt;/p&gt;

&lt;p&gt;With time, though, I started to look for ways to optimize my workflow further. Cut corners,
automate&amp;mdash;cause that&amp;rsquo;s what us hackers do. The first thing I did was to switch from TextMate to
&lt;a href="http://www.vim.org"&gt;vim&lt;/a&gt;, it was really painful, but once I got through it, there was bliss.
Then I started playing around with X11 and tiling window managers, like &lt;a href="http://xmonad.org"&gt;xmonad&lt;/a&gt;.
After a while, I realized I was spending most of my time in the X11 app. How odd it was. But it had the
advantage of letting me have a full-screen terminal, run vim without the limitations of
Terminal.app (no I don&amp;rsquo;t like MacVim), and use xmonad instead of Aqua (See &lt;a href="/images/hacking-setup.jpg"&gt;picture&lt;/a&gt;).&lt;/p&gt;

&lt;p&gt;This was awkward at times though, and X11 was buggy on OS X. So finally, I decided to drop
OS X all together, and install my favorite Linux distribution: &lt;a href="http://www.archlinux.org"&gt;Arch Linux&lt;/a&gt;.
This is the best decision I&amp;rsquo;ve made for my workflow and productivity. I&amp;rsquo;ll try to explain why.&lt;/p&gt;

&lt;h2&gt;package, packages&lt;/h2&gt;

&lt;p&gt;Now why does this matter? It&amp;rsquo;s simple: to develop, we need tools, and to download and install
these tools, we need a good package manager and a well maintained package repository. OS X
comes with a lot of things pre-installed, but they are often out of date, so we need the ability
to get new packages.&lt;/p&gt;

&lt;p&gt;OS X has been gimped for a long time, when it comes to package management &amp;ndash; we&amp;rsquo;ve gone
through &lt;a href="http://www.finkproject.org"&gt;fink&lt;/a&gt;, the awful &lt;a href="http://www.macports.org"&gt;ports&lt;/a&gt; system, and now &lt;a href="https://github.com/mxcl/homebrew"&gt;homebrew&lt;/a&gt;. All this to get a slice
of the Unix pie. But none of these offer a complete package-management system like that
offered by Arch Linux. Homebrew, the only sane choice not only has a tiny package repository,
but has been pretty unreliable in my experience, when it comes to installing things with a lot
of dependencies, such as Haskell or couchdb.
This is not homebrew&amp;rsquo;s fault though: OS X is just unlike other *nixes (more on this later).&lt;/p&gt;

&lt;p&gt;The other issue is that it has to download everything as source code, and compile it.
Need a package right now? Nope&amp;mdash;you have to wait for it and all its dependencies to compile
on your lightning fast MacBook Air. This can be really annoying, some packages take a &lt;em&gt;long&lt;/em&gt;
time to compile. Arch Linux, on the other hand, has 64 bit binaries for everything. It literally
takes less than 10 seconds from typing &lt;code&gt;pacman -S ruby&lt;/code&gt; to having ruby-1.9.2 installed on your system.
Want to upgrade every single package on your system? No problem. The &lt;code&gt;pacman&lt;/code&gt; command can even
upgrade your kernel on the fly.
This is a big problem with OS X&amp;mdash;it doesn&amp;rsquo;t come with package management built-in, so when you install
something via homebrew, you end up with two versions, and there&amp;rsquo;s no way to just upgrade the packages
that came pre-installed, unless you re-install everything with homebrew.&lt;/p&gt;

&lt;p&gt;Many OS X users love it, and I don&amp;rsquo;t blame them, when you&amp;rsquo;ve had to deal with &lt;code&gt;ports&lt;/code&gt; or (&lt;em&gt;gasp&lt;/em&gt;) no
package management at all for so long, homebrew is a breath of &lt;em&gt;fresh air&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Homebrew&amp;rsquo;s beautiful ruby DSL will not save you.&lt;/p&gt;

&lt;h2&gt;darwin&lt;/h2&gt;

&lt;p&gt;When it comes to *nix systems, Darwin, Mac OS X&amp;rsquo;s naked body is one odd duck. Things which
build &amp;amp; run cleanly on other *nixes won&amp;rsquo;t necessarily build &amp;amp; run that easily on Darwin.
This is because it functions differently to other *nixes, and isn&amp;rsquo;t used much, outside of OS X,
so a lot of *nix packages aren&amp;rsquo;t tested on it.&lt;/p&gt;

&lt;p&gt;This will &lt;em&gt;never&lt;/em&gt; be a problem on Linux. If I want to install some esoteric language run-time,
I just &lt;em&gt;know&lt;/em&gt; it&amp;rsquo;ll work, and you know why? Because it was fucking &lt;em&gt;built&lt;/em&gt; for it, like all
other system packages. Mac OS&amp;rsquo;s support for tools like valgrind is still in its infancy, for example.&lt;/p&gt;

&lt;p&gt;The other annoyance is that unless you&amp;rsquo;re developing iOS apps, you&amp;rsquo;re not developing on your
target platform.&lt;/p&gt;

&lt;h2&gt;workflow&lt;/h2&gt;

&lt;p&gt;The OS X terminal blows. If you haven&amp;rsquo;t realized, then maybe OS X &lt;em&gt;is&lt;/em&gt; for you after all. But if you
know what I&amp;rsquo;m talking about you&amp;rsquo;re probably using something like &lt;a href="http://iterm.sourceforge.net"&gt;iTerm&lt;/a&gt;
right now, and using MacVim or TextMate for your editing needs. Not only is Terminal.app not a full-color
terminal, it can&amp;rsquo;t handle mouse events (yes, in X, I can re-size a vertical-split in vim with &lt;em&gt;my mouse&lt;/em&gt;),
can&amp;rsquo;t go full-screen, and isn&amp;rsquo;t very customizable.
As a hacker, I like to optimize my workflow and customize my tools as much as I can. If I&amp;rsquo;m not in my editor,
I&amp;rsquo;m probably in the terminal, so this is a big deal.&lt;/p&gt;

&lt;p&gt;OS X isn&amp;rsquo;t very customizable either. Advanced settings are hidden in &lt;code&gt;.plist&lt;/code&gt; files, managing daemons is a bitch,
and you&amp;rsquo;re pretty much stuck with &lt;a href="http://en.wikipedia.org/wiki/Aqua_(user_interface)"&gt;Aqua&lt;/a&gt; as your UI. Now don&amp;rsquo;t
get me wrong, I would take Aqua over Gnome or KDE &lt;em&gt;any day&lt;/em&gt;. But these interfaces are really not that great for
programming, they are mouse-centric, cluttered, and force you to manually arrange your windows if you want to see
more than one thing on the screen. When you&amp;rsquo;re in &lt;a href="http://en.wikipedia.org/wiki/Flow_(psychology)"&gt;flow&lt;/a&gt;, reaching
out for the mouse &lt;em&gt;sucks&lt;/em&gt;. Ideally you&amp;rsquo;d want a window manager which was &lt;em&gt;built&lt;/em&gt; for the keyboard, in the same way
your editor was built for the keyboard, and so was your terminal. On Linux (X11), there&amp;rsquo;s a wide variety of these
to chose from. I&amp;rsquo;ve settled for &lt;a href="http://dwm.suckless.org"&gt;dwm&lt;/a&gt; after trying several of them out.&lt;/p&gt;

&lt;p&gt;We&amp;rsquo;ve all played around with dotfiles, I have my &lt;a href="http://github.com/cloudhead/dotfiles"&gt;very own set&lt;/a&gt;. But why stop there?&lt;/p&gt;

&lt;h2&gt;open source&lt;/h2&gt;

&lt;p&gt;Well, as a developer, having a fully open-source system is a win. I don&amp;rsquo;t think I need to further
argue this subject&amp;mdash;we all agree open-source is good.&lt;/p&gt;

&lt;h2&gt;closing thoughts&lt;/h2&gt;

&lt;p&gt;If everything I said went over your head, and you think I&amp;rsquo;m crazy, it just means your time hasn&amp;rsquo;t come yet.&lt;/p&gt;

&lt;p&gt;I remember reading Salvatore Sanfilippo (the author of &lt;a href="http://redis.io"&gt;redis&lt;/a&gt;)&amp;rsquo;s thoughts on this matter two
years ago, when I was still on OS X: &lt;a href="http://antirez.com/post/linux-better-for-coding.html"&gt;http://antirez.com/post/linux-better-for-coding.html&lt;/a&gt;. It&amp;rsquo;s a good read,
and covers some of the stuff I covered here.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>On Respect of Property</title>
    <link rel="alternate" href="http://cloudhead.io/2011/03/17/on-respect-of-property/" />
    <id>http://cloudhead.io/2011/03/17/on-respect-of-property/</id>
    <published>2011-03-17</published>
    <updated>2011-03-17</updated>
    <author>
      <name>cloudhead</name>
    </author>
    <summary type="html">&lt;p&gt;&amp;ndash;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;her: hello

me: a
me: she was logged in
me: to facebook
me: on my computer.

her: oh yes.

me: ??????
me: ...

me: NO ONE USES MY COMPUTER

her: ok
her: sorry

me: NO NE
me: NONE
her: okay
me: NO ONE
me: lol
her: i getit
her: will never happen again
&lt;/code&gt;&lt;/pre&gt;
</summary>
    <content type="html">&lt;p&gt;&amp;ndash;&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;her: hello

me: a
me: she was logged in
me: to facebook
me: on my computer.

her: oh yes.

me: ??????
me: ...

me: NO ONE USES MY COMPUTER

her: ok
her: sorry

me: NO NE
me: NONE
her: okay
me: NO ONE
me: lol
her: i getit
her: will never happen again
her: ever
her: i totally understand
her: calm dowm
me: ...she didnt even log out...
her: its my fault
me: OMG
me: WHAT?
her: dont yell at me on ichat doode
me: lol
me: .

me: ok
her: i didnt tell her not to log out
her: i hate it when people use my laptop so i know how u feel
her: but i didnt know what to say
me: lol
me: wtf
me: she just *opened* it?
her: she was like "can i use his cpu"
her: and i was like "i guess"
me: oh.
her: i apologise
her: but i didnt tell her not to log out
me: lol
her: and she said she just wanted to check her emails
her: but its horrible because
her: one of the reasons why I spent so much time on my computer
her: is coz i dont want her to ask me if she can use it
me: L.O.L
me: dude
me: you're like
her: ca m'insupporte que les gens utilisent mon ordi
me: a *computer nerd*
her: and like sign out
her: of my stuff
me: lol i know
her: and sign in with theirs
me: yea
her: and then i have to sign in again
me: yea
her: with my fucking password
me: yea
me: AND THEY DONT LOGOUT
her: its like, my computer is perfect
her: its perfectly programmed
her: FOR ME
her: i dont want anything to change
her: ..

me: worse is
me: when people CLOSE WINDOWS
me: LIKE
me: HELLO?
me: DO YOU WANT ME TO
me: COME TO YOUR HOUSE,
me: OPEN THE FRONT DOOR,
me: and *CLOSE ALL YOUR WINDOWS*??
me: LIKE WTF? I LEFT IT OPEN FOR A REASON.
her: lol
her: yea
her: dude
her: calm
her: on my big computer
her: someone deleted Word.
her: the application.
her: i didnt have it anymore.
me: OH MY GOD
her: i was like wtf?
me: yea no kidding
her: i go to open word and its like, not there.
me: lol.
her: anyway, i'm sorry she used your cpu
me: I try to never ask
me: if I can use someone's computer
her: and even more so that she used it to change her status
me: coz I know it's impolite
her: yeah, me neither
me: it's like
me: "can I use your washroom? I need to take a dump."
her: lol
her: or its like vim disorganising my dvd piles
her: its like: "its that way 4 a reason"
her: time was spent
her: thought was put into the precise placing of each dvd.
her: i feel like such a geek
me: LOL
her: for caring
me: lol
me: it's fucking annoying when people move your stuff
me: especially when tornado vim does
her: LOL
her: yea, its pretty hardcore
me: like
me: if he comes to my place
me: ima hide all my shit
me: in closets
her: LOL
me: lol.
me: nope - nothing here
me: just moved in
me: lol
her: empty flat
me: xD
me: yea
her: hah
her: and the worst thing is that, like
her: i feel like im so careful with other peoples stuff
her: i get the impression that ppl dont care
her: but really they just dont realise
md: I KNOW
her: but its so annoying
me: lol
me: I'm like
me: I put stuff at the same angle
me: I took it
me: I don't like people knowing I touched their stuff
her: lol
me: but that's the thing
her: like when im at someone's house, i'm SO careful with everything
me: I think we do that cause we care
me: I bet if you threw vim's shit around
me: he wouldnt care
her: like to leave the flat exactly how i left it
me: lol
her: yea
her: thats the thing
me: yea
her: its not that they dont care, its just that they dont realise it can be annoying
me: yea i hope so
her: well, yea, i hope, of course
her: otherwise its just mean
her: but that happens so often
her: even with good friends of mine
her: when they come to my house i get all stuck up and stressed out
me: haha!
me: yeh
me: some friends are more careful than others
her: that sounds like a smiths song
me: I'm even careful in my house
me: like
me: LOL
her: some girls are bigger than others
me: zomg
me: k
me: I was gonna say like
me: If there ain't much milk left
me: I'm not gonna mouth dump it
me: you know
me: but
me: someone like vim
me: would just chug it down
me: and look for another one to chug down
me: or like
me: you know people who just
me: open ur fridge.

me: LIKE, HELLO?!

her: lol omg, yes!
her: or like eat ur nutella
me: omg
her: i have a friend like that
her: im like "dont u have nutella at ur house?"
me: LOL
her: every time she comes to mine she eats all my nutella
me: lol
me: also
me: OH
me: ANOTHER ONE
her: i like make food and she eats it all and then ask for nutella
me: like
her: when i was working at cannes i would take my stationary with me in my bag
her: always have it on me
her: so no one would take it
me: yea
me: lol
me: so annoying
her: yea, people can be so inconsiderate
me: its like
me: they'll take my $15 artist marker
me: and start filling an area
me: on a white page
me: with black.
me: like
me: cant you just buy some BLACK PAPER?
her: LOL
her: omg
her: thats horrible

-
&lt;/code&gt;&lt;/pre&gt;
</content>
  </entry>
  <entry>
    <title>Staying the hell out of insert mode</title>
    <link rel="alternate" href="http://cloudhead.io/2010/04/24/staying-the-hell-out-of-insert-mode/" />
    <id>http://cloudhead.io/2010/04/24/staying-the-hell-out-of-insert-mode/</id>
    <published>2010-04-24</published>
    <updated>2010-04-24</updated>
    <author>
      <name>cloudhead</name>
    </author>
    <summary type="html">&lt;p&gt;Back in the day, the first thing I learnt about vi was how to get into insert mode. It
was really quite essential, because without knowing how, you couldn&amp;rsquo;t actually type
anything.&lt;/p&gt;

&lt;p&gt;The secret was in the &lt;em&gt;&amp;lsquo;&lt;code&gt;i&lt;/code&gt;&amp;rsquo; command&lt;/em&gt;&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;Back in the day, the first thing I learnt about vi was how to get into insert mode. It
was really quite essential, because without knowing how, you couldn&amp;rsquo;t actually type
anything.&lt;/p&gt;

&lt;p&gt;The secret was in the &lt;em&gt;&amp;lsquo;&lt;code&gt;i&lt;/code&gt;&amp;rsquo; command&lt;/em&gt;.
The &lt;code&gt;i&lt;/code&gt; command was what made vi useable, it was the alpha and the omega, vi&amp;rsquo;s be-all
end-all&amp;mdash;and whenever the editor would magically exit insert mode, panic would ensue
and I&amp;rsquo;d frantically press &lt;code&gt;i&lt;/code&gt; to go back to insert-land.&lt;/p&gt;

&lt;p&gt;I mean, what else would you want to do in a &lt;em&gt;text&lt;/em&gt; editor, besides enter text? It
puzzled me for a long time.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;i&lt;/code&gt; key turned this rather archaic and obtuse program into a text-editor which would
respond predictably to keystrokes. I remember being asked from time to time: &amp;ldquo;So what&amp;rsquo;s
the deal with vi?&amp;rdquo; I&amp;rsquo;d answer something in the lines of: &amp;ldquo;Vi? you have to press &lt;code&gt;i&lt;/code&gt; to
type. Also, try not to press &lt;code&gt;Esc&lt;/code&gt;&amp;rdquo;.&lt;/p&gt;

&lt;p&gt;But that was then, and this is now. Today, vim is my primary editor. What I&amp;rsquo;d like to
show you, is how to stay the hell out of insert mode.&lt;/p&gt;

&lt;h2&gt;Why stay out?&lt;/h2&gt;

&lt;p&gt;Insert mode is vi&amp;rsquo;s weakest mode. In this mode, it&amp;rsquo;s no better than &lt;em&gt;any other editor&lt;/em&gt;,
and you may as well be using &lt;em&gt;any other editor&lt;/em&gt;. Vi&amp;rsquo;s true power lies in its &amp;lsquo;Normal
mode&amp;rsquo;. Yes, inserting text is &lt;em&gt;not&lt;/em&gt; normal in vi-land. The more time you spend in Normal
mode, the more super-powers you will have. Trust me, it doesn&amp;rsquo;t get any &lt;em&gt;less&lt;/em&gt; normal than
Normal mode.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Someone once argued that insert mode was actually vi&amp;rsquo;s most powerful mode, because it
was the only mode in which you could insert text. He obviously wasn&amp;rsquo;t familiar with
&lt;code&gt;:r&lt;/code&gt;.&lt;/p&gt;&lt;/blockquote&gt;

&lt;h2&gt;How do you get the frack out?&lt;/h2&gt;

&lt;p&gt;Common knowledge states that pressing the &lt;code&gt;Esc&lt;/code&gt; key will get you out of insert mode.
This is correct. This is also not very useful. If you&amp;rsquo;re going to move in and out of
insert mode all the time, you&amp;rsquo;re going to want it to be as seamless as possible. There
are two other ways to get out of insert mode:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Ctrl-[
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Ctrl-C
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is especially useful if you have your &lt;code&gt;Caps Lock&lt;/code&gt; key binded to &lt;code&gt;Ctrl&lt;/code&gt; (which, of
course, you all do, right?).&lt;/p&gt;

&lt;p&gt;The other alternative, which I have chosen, is to map a key sequence to &lt;code&gt;Esc&lt;/code&gt;. Vi lets you
map arbitrary sequences of keys to anything you like. For instance, you could map
&lt;code&gt;jj&lt;/code&gt; to &lt;code&gt;Esc&lt;/code&gt;. &lt;code&gt;j&lt;/code&gt; is on the home row, so you don&amp;rsquo;t need to move your fingers to exit
insert mode. I tried this out for a while, as well as a couple of other alternatives. In
the end, I settled for &lt;code&gt;kj&lt;/code&gt;&amp;mdash;as it was the fastest to type. To create this mapping, add
this to your &lt;code&gt;.vimrc&lt;/code&gt; file:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;inoremap kj &amp;lt;Esc&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Another really useful trick is switching to normal mode for a single command. You can do
this with &lt;code&gt;Ctrl-O&lt;/code&gt;. For instance, say you&amp;rsquo;re typing away and you want to quickly save
your work, you can type &lt;code&gt;Ctrl-O :w&lt;/code&gt;, which will write the file and put you back in
insert mode.&lt;/p&gt;

&lt;h2&gt;Learning, the hard way&lt;/h2&gt;

&lt;p&gt;How do you stop yourself from spending too much time in insert mode?
Add these key mappings to your &lt;em&gt;.vimrc&lt;/em&gt;:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;inoremap &amp;lt;Left&amp;gt;  &amp;lt;NOP&amp;gt;
inoremap &amp;lt;Right&amp;gt; &amp;lt;NOP&amp;gt;
inoremap &amp;lt;Up&amp;gt;    &amp;lt;NOP&amp;gt;
inoremap &amp;lt;Down&amp;gt;  &amp;lt;NOP&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will make sure you don&amp;rsquo;t get your little fingers on the arrow
keys, and start navigating (&lt;em&gt;gasp&lt;/em&gt;) in
insert mode.&lt;/p&gt;

&lt;h2&gt;During your stay&lt;/h2&gt;

&lt;p&gt;Even though staying out of insert mode is safest, knowing what you &lt;em&gt;can&lt;/em&gt; do in this mode
can be useful for the duration of your stay. I know I bashed it a little, but it
deserves some recognition for these useful commands:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Ctrl-Y&lt;/code&gt;: insert the character right above the cursor&amp;mdash;you can see
how this can be useful&amp;hellip;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl-U&lt;/code&gt;: delete the current line from the cursor position.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Ctrl-A&lt;/code&gt;: re-insert the text inserted in the previous insert session.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I hope I didn&amp;rsquo;t put you off of insert mode too much. After all, as someone once said: &amp;ldquo;it
is the only mode in which you can insert&amp;rdquo;.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>On Writing and Drawing</title>
    <link rel="alternate" href="http://cloudhead.io/2010/03/15/on-writing-and-drawing/" />
    <id>http://cloudhead.io/2010/03/15/on-writing-and-drawing/</id>
    <published>2010-03-15</published>
    <updated>2010-03-15</updated>
    <author>
      <name>cloudhead</name>
    </author>
    <summary type="html">&lt;p&gt;As an artist and occasional writer, I often wonder about what makes a craft. It&amp;rsquo;s in our interest to understand the process and idiosyncrasies involved, to get better at what we do, and to be able to &amp;lsquo;hack&amp;rsquo; the process when necessary.
This first article is an attempt at covering some ground on what, to me, are some of the more interesting elements of the mediums we choose to create with. It&amp;rsquo;s a start, and by no means covers the full extent of my thoughts, but it&amp;rsquo;s what I&amp;rsquo;ve managed to formulate so far. I chose to start with writing and drawing, because I am most familiar with these&amp;hellip;&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;As an artist and occasional writer, I often wonder about what makes a craft. It&amp;rsquo;s in our interest to understand the process and idiosyncrasies involved, to get better at what we do, and to be able to &amp;lsquo;hack&amp;rsquo; the process when necessary.
This first article is an attempt at covering some ground on what, to me, are some of the more interesting elements of the mediums we choose to create with. It&amp;rsquo;s a start, and by no means covers the full extent of my thoughts, but it&amp;rsquo;s what I&amp;rsquo;ve managed to formulate so far. I chose to start with writing and drawing, because I am most familiar with these.&lt;/p&gt;

&lt;p&gt;So what are the elements which make up these crafts? What do you have to deal with when writing or illustrating a story? What is the process? What does the artist go through?  People are very reluctant to compare different forms, &amp;ldquo;It&amp;rsquo;s just not the same thing&amp;rdquo;, but &lt;em&gt;my&lt;/em&gt; interest lies in finding patterns in things where you would typically not think there are any. So here are a some of my observations.&lt;/p&gt;

&lt;h2&gt;I. The elements of writing and drawing&lt;/h2&gt;

&lt;p&gt;Writing&amp;rsquo;s biggest trait is its continuity. That is, it has a beginning and an end. Where a drawing merely represents a moment, writing happens in time. The only way drawing can mimic this is through multiplicity, but we&amp;rsquo;ll deal with that another time. The other trait of writing is its very unique impact on each reader, because what you are transmitting must first be interpreted before being experienced: The words themselves don&amp;rsquo;t contain any information which can be sensed or felt, you derive meaning from your own experience associated with that word. And meaning is imperfect knowledge&amp;hellip;&lt;/p&gt;

&lt;p&gt;Transmitting meaning to someone else is a lossy process, I like to think of it as listening to a shitty song recording, compressed to a 16 kbps MP3, playing through your mobile phone speaker. We can only transmit meaning through other vehicles, such as spoken and written word, at least, until we figure out telepathy, which should remove the middle man. So experiencing writing is a two step process, which involves more &lt;em&gt;thought&lt;/em&gt; than &lt;em&gt;senses&lt;/em&gt;, and for that reason, I consider it to be a &lt;em&gt;2nd degree form&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;How about the process of writing? Writing is sort of all or nothing. It is a form which I don&amp;rsquo;t consider very &lt;em&gt;granular&lt;/em&gt;, meaning the smallest elements of expression you can work with aren&amp;rsquo;t that small. Even a single word might have too much meaning or carry baggage you don&amp;rsquo;t want. These are the things you have to deal with when writing. I think of it as assembling trivial meaning into greater meaning.&lt;/p&gt;

&lt;p&gt;Sentences have a very rigid structure you have to respect&amp;mdash;you can&amp;rsquo;t just put any words in them in the order which pleases you; it&amp;rsquo;s quite common to rewrite a sentence, just to accomodate a new word. Poetry offers a way to break out of this. It gives the author more control, at the expense of being more abstract, and I&amp;rsquo;ll talk about that later.&lt;/p&gt;

&lt;p&gt;Writing cannot be experienced through the senses. You might appreciate typography by looking at font characters, but unless you read the words and know what they mean, you won&amp;rsquo;t get to experience anything. This is one of the reasons why I think it is harder to find flaws in your own writing. Your analytic brain is too tightly coupled with the language you use in writing. The other reason is that writing isn&amp;rsquo;t the representation of anything concrete. There is nothing to compare it to. Writing is abstract. It doesn&amp;rsquo;t exist in a meaningful way outside of our minds.&lt;/p&gt;

&lt;p&gt;Structured thought is not to be found in nature. Writing is something you imagine in your head, it is experienced through thought. Words are only there to trigger those thoughts, sometimes combinations of thoughts which have never been experienced before. That is where the power lies.&lt;/p&gt;

&lt;p&gt;Drawing is the artists interpretation of the world. Notice that in the case of writing, the reader&amp;rsquo;s interpretation is most important. Drawing is a &lt;em&gt;1st degree form&lt;/em&gt;. Drawing is about seeing things as they truly are, not how they appear to be. We tend to see things the way they make the most sense to us. I bet that if mice could draw, they would draw us with huge feet, because that is their perspective on the world. Drawing is in a way, the flip side of writing. It is not tied to language or interpretation like writing is. It just is. When you draw a chair, you must forget everything you know about chairs, and just think about the different shapes which form it.&lt;/p&gt;

&lt;p&gt;Language is a dangerous tool, because it closes us in a symbolic world. By putting words on to meaning, we lose the ability to see meaning. When you look at a chair, what you see is not the chair, but the meaning you created or associated with the word &amp;lsquo;chair&amp;rsquo;. So drawing is about unlearning a lot of things, and short-circuiting the interpretation, while writing is about finding the right combination of words, which you hope, will trigger the emotion, or meaning you want to express.&lt;/p&gt;

&lt;p&gt;In the next part, I&amp;rsquo;d like to delve into the mental process involved, and how we can hack it.&lt;/p&gt;
</content>
  </entry>
  <entry>
    <title>The Metaphorical Allegory of the Drunken Pirate</title>
    <link rel="alternate" href="http://cloudhead.io/2007/04/15/drunken-pirate/" />
    <id>http://cloudhead.io/2007/04/15/drunken-pirate/</id>
    <published>2007-04-15</published>
    <updated>2007-04-15</updated>
    <author>
      <name>cloudhead</name>
    </author>
    <summary type="html">&lt;p&gt;What are you going to do with the drunken pirate??? I mean,
the inquisit details of his thick white beard are questioning
my sense of existence! &amp;ndash; Why are we over boat anyway? do
you feel the vibe of the summer wind, the scorched earth feeding on
the soon to be dead sea, the evergreen, the dark clouds of passion,&lt;/p&gt;
</summary>
    <content type="html">&lt;p&gt;What are you going to do with the drunken pirate??? I mean,
the inquisit details of his thick white beard are questioning
my sense of existence! &amp;ndash; Why are we over boat anyway? do
you feel the vibe of the summer wind, the scorched earth feeding on
the soon to be dead sea, the evergreen, the dark clouds of passion,
reminiscent of periods long forgotten. Where is my last supper? hunger
possesses my soul to the end, to my end, to the answer of all
questions, to my intricate relationship with the world, to the sky and to
the gods. Oh gods! how big is your love for us? Why do we not know what
we want, why have you given us the knowledge to become? The trees fall
now..&lt;/p&gt;

&lt;p&gt;Thereafter, the world once in peace, becomes possessed by the darkest
of winds, surrounded by dubious forests of factual knowledge, then we
all despair because the carrot cannot understand the cucumber, which
is the same reason you don&amp;rsquo;t understand who you are, the same
reasons you want to think you&amp;rsquo;re a fucking cow who drinks erotic milk.
But do you ever question the milk drinker? do you question when he is
so what you want to be? Therein we have everything, in this stupid
mindfuck of our sister-life: the tao inducing spirit of the monkey,
always resting on our shoulder to teach us and tell us what we are and
what we do. An absence of this absynth would make us nothing but the
puny language we are used to use too used to use. Now lies dead the
cow voided of his milk from the void of his milk. Drunk is the
herotic beer drinker. Drunk is the eroic milk bearer.&lt;/p&gt;
</content>
  </entry>
</feed>

