Skip to content

Commit

Permalink
Merge pull request #3 from aosabook/master
Browse files Browse the repository at this point in the history
Merging from the master trunk
  • Loading branch information
haz committed Aug 18, 2014
2 parents 55635ba + ccaeedf commit 4b28469
Show file tree
Hide file tree
Showing 236 changed files with 51,431 additions and 899 deletions.
6 changes: 6 additions & 0 deletions .classpath
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="functionalDB/src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="functionalDB/bin"/>
</classpath>
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -2,3 +2,5 @@
*~
_site
*.pyc
.coverage
htmlcov
206 changes: 164 additions & 42 deletions README.md
@@ -1,40 +1,33 @@
*500 Lines or Less*
===================

This is the source for the book *500 Lines or Less*,
the fourth in the [Architecture of Open Source Applications](http://aosabook.org) series.
As with other books in the series,
all written material will be covered by the Creative Commons - Attribution license,
and all code by the MIT License:
please see the [license description](LICENSE.md) for details.
In addition,
all royalties from paid-for versions will all go to Amnesty International.
This is the source for the book *500 Lines or Less*, the fourth in the
[Architecture of Open Source Applications](http://aosabook.org) series. As
with other books in the series, all written material will be covered by the
Creative Commons - Attribution license, and all code by the MIT License: please
see the [license description](LICENSE.md) for details. In addition, all
royalties from paid-for versions will all go to Amnesty International.

Mission
-------

Every architect studies family homes,
apartments,
schools,
and other common types of buildings during her training.
Equally,
every programmer ought to know how a compiler turns text into instructions,
how a spreadsheet updates cells,
and how a browser decides what to put where when it renders a page.
This book's goal is to give readers that broad-ranging overview,
and while doing so,
to help them understand how software designers think.
Every architect studies family homes, apartments, schools, and other common
types of buildings during her training. Equally, every programmer ought to
know how a compiler turns text into instructions, how a spreadsheet updates
cells, and how a browser decides what to put where when it renders a page.
This book's goal is to give readers that broad-ranging overview, and while
doing so, to help them understand how software designers think.

Contributions should not focus on the details of one algorithm
or on the features of a particular language.
Instead,
they should discuss the decisions and tradeoffs software architects make when crafting an application:
Contributions should not focus on the details of one algorithm or on the
features of a particular language. Instead, they should discuss the decisions
and tradeoffs software architects make when crafting an application:

* Why divide the application into these particular modules with these particular interfaces?
* Why divide the application into these particular modules with these
particular interfaces?
* Why use inheritance here and composition there?
* Why multi-thread this but not that?
* When should the application allow for or rely on plugins,
and how should they be configured and loaded?
* When should the application allow for or rely on plugins, and how should
they be configured and loaded?

Contribution Guidelines
-----------------------
Expand All @@ -61,72 +54,201 @@ Contributors
<th>Name</th>
<th>Affiliation</th>
<th>Project</th>
<th>Online</th>
<th>GitHub</th>
<th>Twitter</th>
<th>Email (if you choose)</th>
</tr>
<tr>
<td>Mike DiBernardo</td>
<td>freelance</td>
<td>editorial</td>
<td>@MichaelDiBernardo</td>
<td></td>
<td>
<ul>
<li><a href="https://twitter.com/mdibernardo">@mdibernardo</a></li>
<li><a href="http://mikedebo.ca">mikedebo.ca</a></li>
</ul>
</td>
<td><a href="https://github.com/MichaelDiBernardo">MichaelDiBernardo</a></td>
<td>mikedebo@gmail.com</td>
</tr>
<tr>
<td>Dustin Mitchell</td>
<td>Mozilla</td>
<td>cluster</td>
<td>@djmitche</td>
<td>&nbsp;</td>
<td><a href="https://github.com/djmitche">djmitche</a></td>
<td>dustin@mozila.com</td>
</tr>
<tr>
<td>Audrey Tang</td>
<td>g0v.tw, Socialtext, Apple</td>
<td>spreadsheet</td>
<td>@audreyt</td>
<td>@audreyt</td>
<td>
<ul>
<li><a href="https://twitter.com/audreyt">@audreyt</a></li>
</ul>
</td>
<td><a href="https://github.com/audreyt">audreyt</a></td>
<td>audreyt@audreyt.org</td>
</tr>
<tr>
<td>Greg Wilson</td>
<td>Mozilla</td>
<td>web-server</td>
<td>@gvwilson</td>
<td>@gvwilson</td>
<td>
<ul>
<li><a href="https://twitter.com/gvwilson">@gvwilson</a></li>
</ul>
</td>
<td><a href="https://github.com/gvwilson">gvwilson</a></td>
<td>gvwilson@third-bit.com</td>
</tr>
<tr>
<td>Kresten Krab Thorup</td>
<td>Trifork</td>
<td>torrent client</td>
<td>@krestenkrab</td>
<td>@drkrab</td>
<td>
<ul>
<li><a href="https://twitter.com/drkrab">@drkrab</a></li>
</ul>
</td>
<td><a href="https://github.com/krestenkrab">krestenkrab</a></td>
<td>krab@trifork.com</td>
</tr>
<tr>
<td>Taavi Burns</td>
<td>Points.com</td>
<td>data-store</td>
<td>@taavi</td>
<td>@jaaaarel</td>
<td>
<ul>
<li><a href="https://twitter.com/jaaaarel">@jaaaarel</a></li>
</ul>
</td>
<td><a href="https://github.com/taavi">taavi</a></td>
<td>taavi.burns@points.com</td>
</tr>
<tr>
<td>Guido van Rossum</td>
<td>Dropbox</td>
<td>crawler</td>
<td>@gvanrossum</td>
<td>@gvanrossum</td>
<td>
<ul>
<li><a href="https://twitter.com/gvanrossum">@gvanrossum</a></li>
</ul>
</td>
<td><a href="https://github.com/gvanrossum">gvanrossum</a></td>
<td>guido@python.org</td>
</tr>
<tr>
<td>Erick Dransch</td>
<td>Upverter</td>
<td>Modeller</td>
<td>
<ul>
<li><a href="https://twitter.com/ErickDransch">@ErickDransch</a></li>
</ul>
</td>
<td><a href="https://github.com/EkkiD">EkkiD</a></td>
<td>erick.dransch@upverter.com</td>
</tr>
<tr>
<td>Sarah Mei</td>
<td>Ministry of Velocity</td>
<td>testing framework</td>
<td>
<ul>
<li><a href="https://twitter.com/sarahmei">@sarahmei</a></li>
</ul>
</td>
<td><a href="https://github.com/sarahmei">sarahmei</a></td>
<td>&nbsp;</td>
</tr>
<tr>
<td>Ned Batchelder</td>
<td>edX</td>
<td>templating engine</td>
<td>
<ul>
<li><a href="http://nedbatchelder.com">nedbatchelder.com</a></li>
<li><a href="https://twitter.com/nedbat">@nedbat</a></li>
</ul>
</td>
<td><a href="https://github.com/nedbat">nedbat</a></td>
<td>ned@nedbatchelder.com</td>
</tr>
<tr>
<td>Leah Hanson</td>
<td>Google</td>
<td>static analysis</td>
<td>
<ul>
<li><a href="https://twitter.com/astrieanna">@astrieanna</a></li>
</ul>
</td>
<td><a href="https://github.com/astrieanna">astrieanna</a></td>
<td>leah.a.hanson@gmail.com</td>
</tr>
<tr>
<td>Christian Muise</td>
<td>University of Melbourne</td>
<td>flow-shop</td>
<td>@haz</td>
<td>@cjmuise</td>
<td>
<ul>
<li><a href="https://twitter.com/cjmuise">@cjmuise</a></li>
</ul>
</td>
<td><a href="https://github.com/haz">haz</a></td>
<td>christian.muise@gmail.com</td>
</tr>
<tr>
<td>Carlos Scheidegger</td>
<td>AT&amp;T Research</td>
<td>rasterizer</td>
<td>
<ul>
<li><a href="https://twitter.com/cjmuise">@cscheid</a></li>
</ul>
</td>
<td><a href="https://github.com/cscheid">cscheid</a></td>
<td>carlos.scheidegger@gmail.com</td>
</tr>
<tr>
<td>Marina Samuel</td>
<td>Mozilla</td>
<td>ocr</td>
<td>
<ul>
<li><a href="http://marinasamuel.com">www.marinasamuel.com</a></li>
<li><a href="https://twitter.com/emtwos">@emtwos</a></li>
</ul>
</td>
<td><a href="https://github.com/emtwo">emtwo</a></td>
<td>msamuel@mozilla.com</td>
</tr>
<tr>
<td>Cate Huston</td>
<td>Google</td>
<td>Image Filter app</td>
<td>
<ul>
<li><a href="http://www.accidentallyincode.com/">www.accidentallyincode.com/</a></li>
<li><a href="https://twitter.com/catehstn">@catehstn</a></li>
</ul>
</td>
<td><a href="https://github.com/catehstn">catehstn</a></td>
<td>catehuston@gmail.com</td>
</tr>
<tr>
<td>Yoav Rubin</td>
<td>Microsoft</td>
<td>In-memory functional database</td>
<td>
<ul>
<li><a href="https://twitter.com/yoavrubin">@yoavrubin</a></li>
</ul>
</td>
<td><a href="https://github.com/yoavrubin">yoavrubin</a></td>
<td></td>

</tr>
</table>

0 comments on commit 4b28469

Please sign in to comment.