4. !
How Do Committees Invent?
Melvin E. Conway
Copyright 1968, F. D. Thompson Publications, Inc.
Reprinted by permission of
Datamation magazine,
where it appeared April, 1968.
That kind of intellectual activity which creates a whole from its diverse parts
may be called the design of a system. Whether the particular activity is the
creation of specifications for a major weapon system, the formation of a
recommendation to meet a social challenge, or the programming of a
computer, the general activity is largely the same.
Typically, the objective of a design organization is the creation and assembly
5. Organizations which design systems are constrained to
produce designs which are copies of the communication
structures of these organizations.
!
Melvin Conway
48. !
› git log 532d92
commit 532d9258310ee0a4eefcbd52e152dbf0238d9e63
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Oct 12 01:25:30 2014 -0400
Add header
commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Oct 12 01:17:08 2014 -0400
Initial commit
49. › git cat-file -p 532d9258310ee0a4eefcbd
tree 6d189a0b90cb07212e7b7aee837c90fc7595a147
parent d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12
author Chris Kelly <amateurhuman@gmail.com> 1413955530 -0400
committer Chris Kelly <amateurhuman@gmail.com> 1413955530 -0400
Add header
!
50. › git cat-file -p 6d189a0b90cb07212e7b7a
100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE
040000 tree a2fe4c0988d4ad5b5637f09ab5874972328cb563 include
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c
!
81. › git log --pretty=format:
2f83b32 update doc.
2f00c56 * ext/date/lib/date.rb: fix indent [ci skip]
7ce520e * ext/tk/tcltklib.c: (experimental) support Tcl/Tk8.6.2. * ext/tk/extconf.450307e * enum.c (nmin_run): max(n) and max_by(n) returns an array in descending
63fa57e * 2014-10-14
1f6fa32 ChangeLog: fix a typo for r47897.
f77d22d common.mk: update-gems for older BASERUBY
caa54c1 Revert r47899
8d7fa22 * lib/xmlrpc/parser.rb: added new parser class using libxml-ruby gem. [Featur
22e26d3 fix typo and spaces
c66506e * lib/find.rb (Find.find): Call to_path for arguments to obtain strings.
!
89322aa * common.mk: use relative load path for bundled_gems directory. [Bug #10372]
4a883ff parse.y: keep nodes linking
82. !
› git show 2f00c56
commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a
Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Mon Oct 13 20:16:07 2014 +0000
* ext/date/lib/date.rb: fix indent [ci skip]
diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb
index 83234f4..4268661 100644
--- a/ext/date/lib/date.rb
+++ b/ext/date/lib/date.rb
@@ -29,11 +29,11 @@ class Date
when Infinity; return d <=> other.d
when Numeric; return d
83. !
› git show
HEAD^
commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a
Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Mon Oct 13 20:16:07 2014 +0000
* ext/date/lib/date.rb: fix indent [ci skip]
diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb
index 83234f4..4268661 100644
--- a/ext/date/lib/date.rb
+++ b/ext/date/lib/date.rb
@@ -29,11 +29,11 @@ class Date
when Infinity; return d <=> other.d
when Numeric; return d
84. !
› git show
HEAD~3
commit 450307e38315f81c10d959054c49d8baed522027
Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Mon Oct 13 16:30:07 2014 +0000
2f00c56eb78696dc30b7d218bd32f10b9e96028a
zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
20:16:* ext/enum.date/c (nmin_lib/date.run): rb: max(fix n) indent and max_[ci by(skip]
n) returns an array in
descending order.
[ruby-core:65452] Suggested by David Grayson.
diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb
index 83234f4..4268661 100644
--- a/ext/date/lib/date.rb
+++ b/ext/date/lib/date.rb
@@ -29,11 +29,11 @@ class Date
diff --git a/ChangeLog b/ChangeLog
index faecb02..aa563ba 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
when Infinity; return d <=> other.d
when Numeric; return d
85. !
› git show HEAD~3
commit 450307e38315f81c10d959054c49d8baed522027
Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Mon Oct 13 16:30:07 2014 +0000
* enum.c (nmin_run): max(n) and max_by(n) returns an array in
descending order.
[ruby-core:65452] Suggested by David Grayson.
diff --git a/ChangeLog b/ChangeLog
index faecb02..aa563ba 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
^^^
86. !
› git log master..fix
commit 834509194853859f92a40d949d83d9dc1c757cf6
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Apr 16 14:50:26 2014 -0700
Fix text overflowing out of scroll view when soft wrapped
87. !
› git log
commit 834509194853859f92a40d949d83d9dc1c757cf6
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Apr 16 14:50:26 2014 -0700
^master fix
Fix text overflowing out of scroll view when soft wrapped
88. !
› git log
commit 834509194853859f92a40d949d83d9dc1c757cf6
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Apr 16 14:50:26 2014 -0700
fix ^master
Fix text overflowing out of scroll view when soft wrapped
89. fix --not master
!
› git log
commit 834509194853859f92a40d949d83d9dc1c757cf6
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Apr 16 14:50:26 2014 -0700
Fix text overflowing out of scroll view when soft wrapped
90. › git log fix fix2 ^master
commit 7a5dcdde4939c254f79bb737d31ed6c75117a8dd
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Thu Oct 13 11:49:12 2014 +0100
!
Breaking stuff
commit 834509194853859f92a40d949d83d9dc1c757cf6
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Apr 16 14:50:26 2014 -0700
Fix text overflowing out of scroll view when soft wrapped
91. !
› git show 8345091
commit 834509194853859f92a40d949d83d9dc1c757cf6
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Wed Apr 16 14:50:26 2014 -0700
Fix text overflowing out of scroll view when soft wrapped
diff --git a/stylesheets/zen.less b/stylesheets/zen.less
index 5b5cf64..786ec25 100644
--- a/stylesheets/zen.less
+++ b/stylesheets/zen.less
@@ -14,6 +14,10 @@
width: 700px;
margin: 0 auto;
92. › git lol fix..master
36ffb49 2014-10-10 (HEAD, master) width is configurable [Chris Wanstrath]
f8e758c 2014-10-10 (v0.8.0) Prepare 0.8.0 release [Chris Wanstrath]
0434992 2014-10-10 fix config names [Chris Wanstrath]
9a0f4d8 2014-10-10 (v0.7.0) Prepare 0.7.0 release [Chris Wanstrath]
4f5b8a2 2014-10-10 :lipstick: [Chris Wanstrath]
e187c92 2014-10-10 Reorganize enter / exit code a bit. [Chris Wanstrath]
9265568 2014-10-10 Piggy-back on preferredLineLength in the config [Chris Wanstrath]
7da2ae0 2014-10-10 Default width to editor.preferredLineLength [Chris Wanstrath]
a4c4a02 2014-10-10 Make width configurable [Chris Wanstrath]
cea10c6 2014-10-10 :lipstick: [Chris Wanstrath]
6637c13 2014-10-10 Hide the TreeView so people can unhide it. [Chris Wanstrath]
!
9057633 2014-10-10 remove soft wrap testing comment [Chris Wanstrath]
0a2d244 2014-10-10 Automatically soft wrap. Closes #24 [Chris Wanstrath]
94. !
› git log gc.c
commit a223ff83b07061fe6b7259a72041c4adcc87421b
Author: nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>
Date: Sat Aug 30 16:29:40 2014 +0000
merge revision(s) r46387: [Backport #9607]
* gc.c: change full GC timing to keep lower memory usage.
Extend heap only at
(1) after major GC
or
(2) after several (two times, at current) minor GC
Details in https://bugs.ruby-lang.org/issues/9607#note-9
[Bug #9607]
101. › git status
# On branch long-branch
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: lib/zen.coffee
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: menus/zen.cson
#
!
102. › git stash
Saved working directory and index state WIP on long-branch: 36ffb49 width is configurable
HEAD is now at 36ffb49 width is configurable
!
103. !
› git status
# On branch long-branch
nothing to commit, working directory clean
104. !
› git stash list
stash@{0}: WIP on long-branch: 36ffb49 width is configurable
stash@{1}: WIP on long-branch: 36ffb49 width is configurable
105. › git stash
# On branch some-other-branch
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: lib/zen.coffee
# modified: menus/zen.cson
#
no changes added to commit (use "git add" and/or "git commit -a")
!
apopply
116. !
› git status
On branch experiment
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: README.md
new file: keymaps/zen.cson
deleted: keymaps/zen.darwin.cson
deleted: keymaps/zen.linux.cson
deleted: keymaps/zen.win32.cson
modified: lib/zen.coffee
modified: stylesheets/zen.less
130. !
› git show HEAD
commit f93a0fe0833d22d1c045e323b5e4aab22b25f4ee
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Thu Oct 13 13:26:58 2014 +0100
fixed
diff --git a/README.md b/README.md
index 945bbd4..6ccb26a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Zen
+# Focused
131. !
› git reset HEAD^
Unstaged changes after reset:
M README.md
M keymaps/zen.cson
M lib/zen.coffee
M menus/zen.cson
M package.json
M spec/zen-spec.coffee
M stylesheets/zen.less
132. !
› git commit
1
2
# Please enter the commit message for your changes. Lines starting
3 # with '#' will be ignored, and an empty message aborts the commit.
4 # On branch master
5 # Your branch is ahead of 'origin/master' by 29 commits.
6 # (use "git push" to publish your local commits)
7
#
8 # Changes to be committed:
9 # (use "git reset HEAD <file>..." to unstage)
10 #
11 #>......modified: README.md
12 #>......modified: keymaps/zen.cson
13
#>......modified: lib/zen.coffee
Rename package to Focused
There is already a package in the Atom packages named Zen. Even though the
existing package only outputs haiku-on-command, the owner is a friend. This
patch replaces all instances of 'zen|Zen' with 'focused|Focused'. If you
don't like the name, you can pick a new one and run:
find . -not -path '*/.*'
-type f
-exec sed -i ''
-e s/zen/focused/
-e s/Zen/Focused/ {} +
133. › git format-patch -n HEAD^
From d0f5920b3a27f2152394571cf2b1f82f118cd1fe Mon Sep 17 00:00:00 2001
From: Chris Kelly <amateurhuman@gmail.com>
Date: Thu, 13 Oct 2014 13:30:56 +0100
Subject: [PATCH 1/1] Rename package to Focused
There is already a package in the Atom packages named Zen. Even though the
existing package only outputs haiku-on-command, the owner is a friend. This
patch replaces all instances of 'zen|Zen' with 'focused|Focused'. If you don't
like the name, you can pick a new one and run:
find . -not -path '*/.*'
!
-type f
-exec sed -i ''
134. !
› git add -p
diff --git a/README.md b/README.md
index 945bbd4..6ccb26a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Zen
+# Focused
Distraction free writing for Atom.
Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]?
135. !
› ?
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk nor any of the remaining ones
/ - search for a hunk matching the given regex
J - leave this hunk undecided, see next hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help
137. !
› git log
commit 4e05bc85139f0fceb2e1e60ec3b6732cc38e9f3f
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Thu Oct 13 14:08:55 2014 +0100
Rename main function
commit 19538336d7c63097fc865f7b017c48c5b5e93d8d
Author: Chris Kelly <amateurhuman@gmail.com>
Date: Thu Oct 13 14:08:35 2014 +0100
Callback handler fixed
commit df9df8a911477becd723e813f564e023c11641a8
138. !
› git rebase -i HEAD~4
[detached HEAD b442281] Rename package to Focused
7 files changed, 46 insertions(+), 46 deletions(-)
rewrite keymaps/zen.cson (60%)
Successfully rebased and updated refs/heads/master.
1 # pick This e8f500d is a combination Fix order of of specs
2 commits.
2 # squash pick The 6017931 first 6017931 commit's Styles Styles tweaked
message tweaked
is:
3
pick 63a108c Callback handler fixed
4 pick squash Fix order eb4f7b9 eb4f7b9 of Rename specs
Rename main main function
function
5
6 # Update Rebase function
36ffb49..eb4f7b9 onto 36ffb49
7
#
8 # Styles Commands:
tweaked
9
# p, pick = use commit
10 Rename # r, reword main function
= use commit, but edit the commit message
11
# e, edit = use commit, but stop for amending
12 # This s, squash is the = 2nd use commit commit, message:
but meld into previous commit
13
# f, fixup = like "squash", but discard this commit's log message
140. !
› git commit --amend
1 FIx typo
2
3 # Please enter the commit message for your changes. Lines starting
4 # with '#' will be ignored, and an empty message aborts the commit.
5 # On branch master
6 # Your branch is ahead of 'origin/master' by 27 commits.
7 # (use "git push" to publish your local commits)
8 #
9 # Changes to be committed:
10 # (use "git reset HEAD^1 <file>..." to unstage)
11 #
12 #>......modified: README.md
162. › git status
# On branch master
# Your branch is ahead of 'origin/master' by 26 commits.
# (use "git push" to publish your local commits)
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README.md
# modified: keymaps/zen.cson
# modified: lib/zen.coffee
# modified: menus/zen.cson
# modified: package.json
!
163. !
› git status -sb
## master...origin/master [ahead 26]
M README.md
M keymaps/zen.cson
M lib/zen.coffee
M menus/zen.cson
M package.json
M spec/zen-spec.coffee
M stylesheets/zen.less
165. › git status
# On branch master
# Your branch is ahead of 'origin/master' by 26 commits.
# (use "git push" to publish your local commits)
#
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: README.md
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
!
166. !
› git diff --staged
diff --git a/README.md b/README.md
index 945bbd4..6ccb26a 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,4 @@
-# Zen
+# Focused
Distraction free writing for Atom.
@@ -7,7 +7,7 @@ fullscreen command:
- `cmd-ctrl-shift-F` on OSX
- `shift-F11` on Windows and Linux.
168. !
~/Repos/zen/ on master* with unpushed
[(03:10 PM) amateurhuman@tillandisa] ›
169. !
~/Repos/zen/ on master* with unpushed
[(03:10 PM) amateurhuman@tillandisa] ›
git_branch() {
echo $(/usr/bin/git symbolic-ref HEAD 2>/dev/null
| awk -F/ {'print $NF'})
}
170. !
~/Repos/zen/ on master* with unpushed
[(03:10 PM) amateurhuman@tillandisa] ›
git_dirty() {
st=$(/usr/bin/git status 2>/dev/null | tail -n 1)
if [[ $st == "" ]]
then
echo ""
else
if [[ $st == "nothing to commit, working directory clean" ]]
then
echo "on %{$fg[green]%}$(git_prompt_info)%{$reset_color%}"
else
echo "on %{$fg[yellow]%}$(git_prompt_info)*%{$reset_color%}"
fi
fi
}
171. !
~/Repos/zen/ on master* with unpushed
[(03:10 PM) amateurhuman@tillandisa] ›
unpushed () {
/usr/bin/git cherry -v origin/$(git_branch) 2>/dev/null
}
need_push () {
if [[ $(unpushed) == "" ]]
then
echo " "
else
echo " with %{$fg[magenta]%}unpushed%{$reset_color%} "
fi
}
177. !
- fuzzy match a file
- switch branches
- highlight line number(s)
- get the permanent url
t
w
l
y
HTTPS://HELP.GITHUB.COM/ARTICLES/USING-KEYBOARD-SHORTCUTS