29 |
30 | ## Table of Contents
31 |
32 | - [Introduction](#introduction)
33 | - [Features](#features)
34 | - [Usage](#usage)
35 | - [Deployment](#deployment)
36 | - [Documentation](#documentation)
37 | - [Contributing](#contributing)
38 | - [Release History](#release-history)
39 | - [Authors and acknowledgment](#authors-and-acknowledgment)
40 |
41 | ## Introduction
42 | [](https://github.com/michaelravedoni/jekyll-book-framework/blob/master/LICENSE)
43 |
44 | This tool is inspired by [Antoine Fauchié](https://gitlab.com/antoinentl)'s excellent [thesis](https://memoire.quaternum.net/) (_Vers un système modulaire de publication : éditer avec le numérique_). The [project](https://gitlab.com/antoinentl/systeme-modulaire-de-publication) on which his thesis was based served as the basis for the development of `jekyll-book-framework`.
45 |
46 | To get an idea, you can see the [demo of this project](https://michaelravedoni.github.io/jekyll-book-framework/).
47 |
48 | ## Features
49 |
50 | - Markdown writing format
51 | - PDF auto generation with [paged.js](https://gitlab.pagedmedia.org/tools/pagedjs)
52 | - Static site generator with [Jekyll](https://jekyllrb.com/)
53 | - Clean interface
54 |
55 | ## Usage
56 |
57 | **Clone** the project using git:
58 |
59 | ```bash
60 | git clone https://github.com/michaelravedoni/jekyll-book-framework.git
61 | cd jekyll-book-framework
62 | ```
63 |
64 | Or, **download** manually : [Download](https://github.com/michaelravedoni/jekyll-book-framework/archive/master.zip) the project and unzip it. Once done:
65 | 1. Rename the directory with the name you want. For example: `my-book` (`JEKYLL-BOOK-NAME` in the following steps).
66 | 2. Edit the configuration file (`_data/meta.yml`) as needed.
67 | 3. Edit the stylesheet variables located in `book/styles`.
68 | 4. Edit the book/work content files located in `book/text`.
69 | 5. Install the dependencies, start and deploy the project (see below).
70 |
71 | ### Install
72 | To run the project, you have to install [Jekyll](https://jekyllrb.com/docs/installation/) (and therefore [Ruby](https://www.ruby-lang.org/en/documentation/installation/)). Also install [npm](https://www.npmjs.com/get-npm) if you want to easily deploy the FTP life application (see [_deploy_](#deploy)) or to easily run the project.
73 |
74 | After you install [Ruby](https://www.ruby-lang.org/en/documentation/installation/), install the Jekyll CLI:
75 |
76 | ```bash
77 | $ gem install jekyll bundler
78 | ```
79 |
80 | Enter in your project's folder:
81 |
82 | ```bash
83 | cd JEKYLL-BOOK-NAME
84 | ```
85 |
86 | Install all Ruby and npm dependencies, such as Jekyll and plugins:
87 |
88 | ```bash
89 | bundle install
90 | npm run install
91 | ```
92 |
93 | ### Start
94 | To start and serve the project for development, run:
95 |
96 | ```bash
97 | npm run dev
98 | ```
99 | Preview your local book in your web browser at `http://localhost:4000`.
100 |
101 | To build the component for production, run:
102 |
103 | ```bash
104 | npm run build
105 | ```
106 | ## Deployment
107 |
108 | At some point you will probably want to publish what you have built so that it can be shared with the wider world. The projects currently supports three methods of deployment: Netlify, Github Pages and Rsync.
109 |
110 | ### Netlify
111 |
112 | Assuming you have created a repository for this project on GitHub, sign up or log in to [Netlify](https://www.netlify.com/) using your GitHub account.
113 |
114 | 1. Click the big button labeled *new site from Git*
115 | 2. Select your repository
116 | 3. Configure the basic build settings: choose appropriate branch (`master` by default)
117 | 4. You can set the default build command to `jekyll` and the publish directory to `_site/`, but this is not necessare since the `netlify.toml` file has all the information pre-configured.
118 | 5. Netlify will auto-generate a site URL for you, or you can set it yourself. The default example uses `http://JEKYLL-BOOK-NAME.netlify.com`. Set this as your `baseurl` in `_config.yml`.
119 | 6. Now, every time you push up a commit to `master` on GitHub, Netlify will automatically rebuild your site using the settings in `netlify.toml`. Pretty cool!
120 |
121 | ### GitHub Pages
122 |
123 | Unlike Netlify, GitHub Pages does not support continuous deployment. This means you will need to manually deploy the site by running a script provided in `bin/github-deploy.sh` in the project folder.
124 |
125 | 1. In `_config-github.yml`, set the `baseurl` in the format that GitHub Pages expects (https://yourusername.github.io/JEKYLL-BOOK-NAME for most sites).
126 | 2. At this point you can run `bin/github-deploy.sh` and everything will be pushed up to GitHub on the `gh-pages` branch:
127 |
128 | ```bash
129 | npm run deploy-github
130 | ```
131 |
132 | It may take a few moments for everything to become visible online. If you get git errors when deploying because of upstream changes, you can always delete the `gh-pages` branch on GitHub and re-run the deploy script.
133 |
134 | If you want, you can remove the `_site` directory from your `.gitignore` file so that you can check built files into version control.
135 |
136 | ### Via FTP (RSync)
137 | Any web server capable of hosting static files will work (S3, FTP server, etc.). For deploying the site via FTP (RSync), follow this instructions. In the main project folder `/`, run (if not already done) :
138 | ```bash
139 | npm install
140 | ```
141 |
142 | Rename the `env-model.json` file in `env.json` and open-it. Then fill the ``, `` and `` with your FTP remote server informations. For example:
143 | ```bash
144 | username_example@example.ftp.com:web/JEKYLL-BOOK-NAME/
145 | ```
146 |
147 | Then, to deploy the app, run :
148 | ```bash
149 | npm run stage #For testing on your test server
150 | npm run stage-dry #If you want to run a dry test
151 |
152 | npm run deploy-rsync #For the production server
153 | npm run deploy-rsync-dry #If you want to run a dry test
154 | ```
155 |
156 | ## Documentation
157 |
158 | ### Architecture
159 |
160 | - `data/meta.yml`: Contains all the metadata of the project and the book. Change the variables on your needs.
161 |
162 | - `book`: Contains all the contents of the book. `book/text` contains all the markdown files. If you have a translation, `book/fr` contains the translated book.
163 |
164 | - `index.md`: Home page of the book (editable)
165 |
166 | - `_bibliography`: Contains the bibliographys in BibTex format (.bib file) necessary for the [jekyll-scholar](https://github.com/inukshuk/jekyll-scholar) plugin
167 |
168 | - `materials`: Directory containing all the files (image, text, media) and drafts of the book for discussion
169 |
170 | - `images`: Directory containing the files and images necessary for the book
171 |
172 | - `output` : Directory containing the output formats of the book
173 |
174 | - `_includes`, `_layouts`, `_sass`, `_plugins` and others: Files necessary for the working of Jekyll
175 |
176 | All the files and directories can be modified for customization and your own needs.
177 |
178 | ### Branches
179 |
180 | For each development or writing idea, we recommend creating a specific branch in your project. This will facilitate project discussions and monitoring.
181 |
182 | ### Commits format
183 | To make the use of Git more understandable, here is a list of conventions for writing _commits_:
184 |
185 | - `admin` : technical management of the repository or site
186 | - `style` : styles
187 | - `edit` : content edition
188 | - `fix` : correction, modification following a remark
189 | - `org` : organization of files, repository, site
190 | - `gen` : automation for the generation of the different files and formats
191 | - `test` : test (but normally reported in a specific branch)
192 |
193 | ## Contributing
194 |
195 | We’re really happy to accept contributions from the community, that’s the main reason why we open-sourced it! There are many ways to contribute, even if you’re not a technical person.
196 |
197 | 1. [Fork](https://help.github.com/articles/fork-a-repo/) this [project](https://github.com/michaelravedoni/jekyll-book-framework)
198 | 2. Create your feature branch (`git checkout -b feature/fooBar`)
199 | 3. Commit your changes (`git commit -am 'Add some fooBar'`)
200 | 4. Push to the branch (`git push origin feature/fooBar`)
201 | 5. Create a new Pull Request
202 |
203 | ## Release History
204 |
205 | You will find the releases history in the [release](https://github.com/michaelravedoni/jekyll-book-framework/releases) section. For more detail, you can check the [changelog.md](https://github.com/michaelravedoni/jekyll-book-framework/blob/master/CHANGELOG.md) file.
206 |
207 | ## Roadmap
208 |
209 | - Styles and css restructuration
210 | - i18n
211 | - auto pdf genarator
212 | - epub, mobi and markdown export
213 | - create different work layouts
214 | - define a workflow (version, edition, translation)
215 | - create template for git issues (Github and GitLab)
216 | - create deploy command for GitLab
217 |
218 | ## Authors and acknowledgment
219 |
220 | * **Michael Ravedoni** - *Initial work* - [michaelravedoni](https://github.com/michaelravedoni)
221 | * **Antoine Fauchié** - *Inspirated work and [project](https://gitlab.com/antoinentl/systeme-modulaire-de-publication)* - [antoinentl](https://gitlab.com/antoinentl)
222 |
223 | See also the list of [contributors](https://github.com/michaelravedoni/jekyll-book-framework/contributors) who participated in this project.
224 |
225 | * **[electric-book](https://github.com/electricbookworks/electric-book)** - *Inspiration* - [Electric Book Works](https://electricbookworks.com/)
226 | * **[Quire](https://github.com/gettypubs/quire)** - *Inspiration* - [Getty Publications](https://github.com/gettypubs)
227 |
228 | ## License
229 |
230 | [MIT License](https://opensource.org/licenses/MIT)
231 |
--------------------------------------------------------------------------------
/_bibliography/bibliography.bib:
--------------------------------------------------------------------------------
1 |
2 | @phdthesis{arribe_conception_2014,
3 | title = {Conception des chaînes éditoriales},
4 | url = {https://ics.utc.fr/~tha/co/Home.html},
5 | abstract = {Les travaux présentés dans ce mémoire traitent de la conception des chaînes éditoriales numériques XML : des logiciels de production documentaire qui outillent la rédaction de fragments et l'assemblage de ces fragments pour former des documents. La publication des documents s'opère par transformation de fragments XML en documents numériques aux formats standards. La composition des fragments permet d'instrumenter la rééditorialisation documentaire soit l'usage de contenus existants dans la rédaction de documents originaux.},
6 | language = {fr-FR},
7 | urldate = {2017-11-28},
8 | school = {Université de Technologie de Compiègne},
9 | author = {Arribe, Thibaut},
10 | month = nov,
11 | year = {2014}
12 | }
13 |
14 | @misc{attwell_i_2017,
15 | title = {I love you, {InDesign}, but it’s time to let you go},
16 | shorttitle = {Fire and {Lion}},
17 | url = {https://electricbookworks.com/thinking/i-love-you-indesign-but/},
18 | abstract = {I love you, InDesign, but it’s time to let you go. We just can’t be together in a multi-format world.},
19 | urldate = {2018-03-28},
20 | journal = {Electric Book Works},
21 | author = {Attwell, Arthur},
22 | month = may,
23 | year = {2017},
24 | file = {Snapshot:/home/antoine/.mozilla/firefox/ld3vjrvs.default/zotero/storage/D8CS94H3/Fire and Lion I love you, InDesign, but it’s time.html:text/html}
25 | }
26 |
27 | @book{chacon_pro_2018,
28 | title = {Pro {Git} {Book}},
29 | url = {https://git-scm.com/book/fr/v2/},
30 | language = {fr-FR},
31 | urldate = {2018-05-07},
32 | author = {Chacon, Scott and Straub, Ben},
33 | year = {2018},
34 | file = {Git - Book:/home/antoine/.mozilla/firefox/ld3vjrvs.default/zotero/storage/UZVNQ4CQ/v2.html:text/html}
35 | }
36 |
--------------------------------------------------------------------------------
/_config-github.yml:
--------------------------------------------------------------------------------
1 | # Live website build config
2 | # Use this to override defaults in _config.yml
3 |
4 | # This is the live build
5 | build: live
6 |
7 | # Canonical URL
8 | # -------------
9 | # To make absolute links work, e.g. in canonical links in ,
10 | # include the url where this site will live when it's live (production).
11 | # E.g. canonical-url: "http://example.com"
12 | canonical-url: ""
13 |
14 | # Base URL
15 | # --------
16 | # If you're using GitHub Pages without a custom domain, make this
17 | # the name of your repo, e.g. /electric-book
18 | # It must start with a slash. Otherwise you can leave it blank. See:
19 | # http://downtothewire.io/2015/08/15/configuring-jekyll-for-user-and-project-github-pages/
20 | baseurl: "/jekyll-book-framework"
21 |
22 | # GitHub Pages repository
23 | # -----------------------
24 | # If you're publishing a website on GitHub Pages
25 | # and want to ensure you're using a compatible setup,
26 | # add username/repository here and uncomment/enable
27 | # gem 'github-pages', group: :jekyll_plugins
28 | # in this project's Gemfile.
29 | repository: ""
30 |
--------------------------------------------------------------------------------
/_config-stage.yml:
--------------------------------------------------------------------------------
1 | # ----
2 | # Site
3 |
4 | url : "https://ravedoni.com"
5 |
6 | # This is the live build
7 | build: live
8 |
9 | # Canonical URL
10 | # -------------
11 | # To make absolute links work, e.g. in canonical links in ,
12 | # include the url where this site will live when it's live (production).
13 | # E.g. canonical-url: "http://example.com"
14 | canonical-url: ""
15 |
16 | # Base URL
17 | # --------
18 | # If you're using GitHub Pages without a custom domain, make this
19 | # the name of your repo, e.g. /electric-book
20 | # It must start with a slash. Otherwise you can leave it blank. See:
21 | # http://downtothewire.io/2015/08/15/configuring-jekyll-for-user-and-project-github-pages/
22 | baseurl: "/test/jekyll-book-framework"
23 |
24 | # GitHub Pages repository
25 | # -----------------------
26 | # If you're publishing a website on GitHub Pages
27 | # and want to ensure you're using a compatible setup,
28 | # add username/repository here and uncomment/enable
29 | # gem 'github-pages', group: :jekyll_plugins
30 | # in this project's Gemfile.
31 | repository: ""
32 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # ----
2 | # Site
3 |
4 | title : "Site title"
5 | url : ""
6 | google_analytics_key: ""
7 | show_full_navigation: false
8 |
9 | # Serving
10 | port : 4000
11 | host : 127.0.0.1
12 | show_dir_listing : false
13 |
14 | # ----
15 | # Book
16 |
17 | bookTitle : "Book title" # Required
18 | shortTitle : "Short book title"
19 | description : "Book short description"
20 | creators:
21 | - lastName : lastName
22 | firstName : firstName
23 | affiliation : affiliation
24 | email : authorname@domain.com
25 | twitter : "@authorname"
26 | sameAs :
27 | - https://authorname.com/
28 | - lastName : lastName 2
29 | firstName : firstName 2
30 | creatorType : Directeur
31 | affiliation : affiliation 2
32 | email : authorname2@domain.com
33 | twitter : "@authorname2"
34 | publisher : Publisher
35 | cc : CC-BY # Choose a Creative Commons license (https://creativecommons.org/choose/)
36 | date : 2018-01-01
37 | pdf : #"/doc/book.pdf" # If different from generated
38 | pod : # Print-on-demand version
39 | markdownD : #todo
40 | epub : #todo
41 | mobi : #todo
42 | isbn : 9780030426599
43 | lang : fr
44 | isFamilyFriendly : true
45 | genre :
46 | funder :
47 |
48 | abstract_locale: "David se rappelait de ce programme mélangeant deux anciennes technologies. Il s’en souvenait très bien, cinq années de travail acharné pour réaliser un vieux rêve d’enfant un peu solitaire. Il voulait un ami et il avait trouvé en l’informatique la possibilité d’avoir cet ami. Un ami capable de réfléchir vite, exempt de sentiment. C’est lui aussi qui était à la base du dernier processeur, le sphéro. Un processeur ayant une architecture en forme de sphère et capable de traiter les informations à une vitesse jamais atteinte. Tous les ordinateurs en étaient équipés. Le créateur officiel, le Dr. Stewart Davis, n’était bien sûr pas au courant de la présence de Prélude dans son projet. Prélude avait simplement suggéré légèrement au Dr. En modifiant légèrement ses documents."
49 | keywords_locale: "édition, livre, chaîne d'édition, chaîne de publication, traitement de texte, logiciel de publication assistée par ordinateur, livre numérique"
50 |
51 | abstract: "Encouraging others to adopt the same licensing practices meant closing off the escape hatch that had allowed privately owned versions of Emacs to emerge. To close that escape hatch, Stallman and his free software colleagues came up with a solution: users would be free to modify GNU Emacs just so long as they published their modifications. In addition, the resulting works would also have carry the same GNU Emacs License.
52 | The word is a weighted term in the Stallman lexicon. In a pointed swipe at his parents, Stallman, to this day, refuses to acknowledge any home before Currier House, the dorm he lived in during his days at Harvard. He has also been known to describe leaving that home in tragicomic terms. Once, while describing his years at Harvard, Stallman said his only regret was getting kicked out. It wasn't until I asked Stallman what precipitated his ouster, that I realized I had walked into a classic Stallman setup line."
53 | keywords: "publishing, book, publishing chain, word processor, desktop publishin software, ebook"
54 |
55 | status : draft # draft, revised, published
56 | version : v1.0
57 | versiondate : 2018-11-20
58 |
59 | # -----
60 | # Book links
61 |
62 | aboutUrl : /8-about/
63 |
64 | # -----
65 | # Logo and image
66 |
67 | logo : assets/icon/favicon.png
68 |
69 | # Language
70 | # --------
71 | # The primary language used in this project. You can set the language
72 | # for each book individually below at 'defaults'.
73 | # To understand what language tags to use, read:
74 | # http://www.w3.org/International/articles/language-tags/
75 | # For the registry of tags:
76 | # http://www.iana.org/assignments/language-subtag-registry/language-subtag-registry
77 | # Useful lookup tool: http://r12a.github.io/apps/subtags/
78 | language: en
79 |
80 | # Gem-based theme
81 | # ---------------
82 | # Are you importing a gem-based theme? By default we do not.
83 | # If you are, remove the # before `theme:` and enter your theme's gem name.
84 | # If you're using GitHub Pages, note that it may not support your theme.
85 | # theme: your-theme-gem-name-here
86 |
87 | # Custom-edition variable
88 | # -----------------------
89 | # Which edition are we creating? You can leave this as `default`.
90 | # This can be used to create different editions of a book using
91 | # Liquid control-flow tags, e.g. in includes, layouts and file-list
92 | edition: "default"
93 |
94 | # Canonical URL
95 | # -------------
96 | # To make absolute links work, e.g. in canonical links in ,
97 | # include the url where this site will live when it's live (production).
98 | # E.g. canonical-url: "http://example.com"
99 | canonical-url: "http://example.com"
100 |
101 | # Base URL
102 | # --------
103 | # If you're using GitHub Pages without a custom domain, make this
104 | # the name of your repo, e.g. /electric-book
105 | # It must start with a slash. Otherwise you can leave it blank. See:
106 | # http://downtothewire.io/2015/08/15/configuring-jekyll-for-user-and-project-github-pages/
107 | baseurl: ""
108 |
109 | # GitHub Pages repository
110 | # -----------------------
111 | # If you're publishing a website on GitHub Pages
112 | # and want to ensure you're using a compatible setup,
113 | # add username/repository here and uncomment/enable
114 | # gem 'github-pages', group: :jekyll_plugins
115 | # in this project's Gemfile.
116 | repository: ""
117 |
118 | # Navigation
119 | # ----------
120 | # Web navigation source: select either files or nav
121 | # files: navigation will be taken from the web files list in `meta.yml`
122 | # nav: navigation will be taken from the web nav tree in `meta.yml`.
123 | # nav is more powerful, and allows submenu nesting;
124 | # files is quicker, because you don't have to create nav yaml,
125 | # only a files list.
126 | nav-source: nav
127 |
128 | # -----
129 | # Metadata
130 |
131 | google_site_verification:
132 | schema:
133 | type : Book # Required
134 |
135 | # -----
136 | # Build
137 |
138 | locale : fr
139 | encoding : UTF-8
140 | timezone : Etc/UTC
141 | permalink : pretty
142 |
143 | plugins:
144 | - jekyll-sitemap
145 | - jekyll-scholar
146 | - jekyll-microtypo
147 | - jekyll-redirect-from
148 |
149 | exclude:
150 | - Gemfile
151 | - Gemfile.lock
152 | - README.md
153 | - LICENSE
154 | - materials
155 | - package.json
156 | - package-lock.json
157 | - rsync-ignore.txt
158 | - env.json
159 | - env-model.json
160 | - bin
161 |
162 |
163 | defaults:
164 | -
165 | scope:
166 | path: ""
167 | values:
168 | layout: default
169 |
170 | # --------------
171 | # Jekyll Scholar
172 |
173 | scholar:
174 | style : american-political-science-association
175 | locale : fr
176 | source : _bibliography
177 | bibliography : bibliography.bib
178 | relative : "/6-appendices/bibliography/"
179 | sort_by : author
180 | bibliography_list_tag : ul
181 |
182 | # --------------
183 | # Jekyll Microtypo
184 |
185 | microtypo:
186 | median: true
187 |
--------------------------------------------------------------------------------
/_includes/cover:
--------------------------------------------------------------------------------
1 | {% include metadata %}
2 |
3 | {% comment %}Assign the default image filename to image{% endcomment %}
4 | {% assign image = "cover.jpg" %}
5 |
6 | {% comment %}Let the user specify a different image file{% endcomment %}
7 | {% if include.image %}
8 | {% capture image %}{{ include.image }}{% endcapture %}
9 | {% endif %}
10 |
11 | {% comment %}
12 | Adjust HTML based on output format.
13 | * For web, link the cover to the start page.
14 | * For other outputs use just the image.
15 | {% endcomment %}
16 |
17 | {% if site.output == "web" %}
18 |
19 | {% assign image-filetype = image | split: "." %}
20 | {% assign image-without-filetype = image | replace: image-filetype[1], "" | replace: ".", "" %}
21 |
22 |
23 |
24 | {% elsif site.output == "paged-view" %}
25 |
26 | {% comment %}Add the cover to the PDF bookmarks without displaying it{% endcomment %}
27 |
15 | {{title}}
16 | by {% for creator in creators %}{{creator.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %}, {% endif %}{% endfor %}
17 |
18 | {{work.rights}}
19 | Printed in the Universe.
20 | Published by {{work.publisher.name}}, {{work.publisher.location}}
21 |
22 |
23 |
{% for contributor in work.contributors %}{{contributor.role}}: {{contributor.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %} {% endif %}{% endfor %}
24 |
25 |
History:
26 | {% for r in work.revision_history %}
27 | {{r.date|date: '%d.%m.%Y'}}: {{r.summary}}{% if forloop.last == true %}{% else %} {% endif %}
28 | {% endfor %}
29 |
30 |
31 |
{{work.license.some_exceptions}}
32 |
33 |
{{work.license.full}}
34 |
35 |
{{work.disclaimers}}
36 |
37 |
38 | {% if isbn != nil %}ISBN: {{isbn}}{% endif %}
39 | {% if issn != nil %}ISSN: {{issn}}{% endif %}
40 | {% if doi != nil %}DOI: {{doi}}{% endif %}
41 | {% if pid != nil %}{{pid}}{% endif %}
42 |
43 |
44 |
45 |
46 |
Résumé
47 |
{{ work.abstract }}
48 |
Mots-clés : {{ work.keywords }}
49 |
Abstract
50 |
{{ work.abstract_en }}
51 |
Keywords : {{ work.keywords_en }}
52 |
53 |
54 |
55 |
Acknowledgements
56 |
A page of acknowledgements is usually included at the beginning of a Final Year Project, immediately after the Table of Contents.
57 |
Acknowledgements enable you to thank all those who have helped in carrying out the research. Careful thought needs to be given concerning those whose help should be acknowledged and in what order. The general advice is to express your appreciation in a concise manner and to avoid strong emotive language.
58 |
59 |
60 |
Table of contents
61 |
72 |
73 |
74 |
75 |
76 | {% comment %}Get an array of all the pages we've output to check against{% endcomment %}
77 | {% assign screen_pdf_page_list = "" | split: "|" %}
78 | {% for page in site.pages %}
79 | {% for file in site.data.meta.work.products['paged-view'].body_matter %}
80 | {% capture file_url %}/{{book-directory}}{% if is-book-subdirectory %}/{{book-subdirectory}}{% endif %}{{work.contents_directory}}/{{ file.file | split: "." | first }}/{% endcapture %}
81 | {% if file_url == page.url %}
82 |
{% for creator in creators %}{{creator.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %}, {% endif %}{% endfor %}
9 |
{{title}}
10 |
{{subtitle}}
11 |
12 |
13 |
14 |
{{work.date|date: '%Y'}}
15 |
{{work.publisher.name}}
16 |
{{work.status}} – {{ work.version}}
17 |
18 |
--------------------------------------------------------------------------------
/book/fr/text/0-1-titlepage.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Half title
3 | type: half-title
4 | ---
5 | {% include metadata %}
6 |
7 | # {{ title }}{% if subtitle %}: {{ subtitle }}{% endif %}
8 | {:.half-title-title}
9 |
10 |
11 |
19 |
--------------------------------------------------------------------------------
/book/fr/text/0-2-copyright.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Copyright
3 | type: copyright
4 |
5 | # The Liquid tags here fetch metadata
6 | # from this book's YML file in _data
7 | ---
8 |
9 | {% include metadata %}
10 |
11 |
12 | {{title}}
13 | by {% for creator in creators %}{{creator.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %}, {% endif %}{% endfor %}
14 | {{work.rights}}
15 | Printed in the Universe.
16 | Published by {{work.publisher.name}}, {{work.publisher.location}}
17 |
18 | O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions
19 | are also available for most titles (http://safari.oreilly.com). For more information, contact our corporate/
20 | institutional sales department: (800) 998-9938 or corporate@oreilly.com.
21 |
22 | {% for contributor in work.contributors %}{{contributor.role}}: {{contributor.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %} {% endif %}{% endfor %}
23 |
24 | Printing History:
25 | {% for r in work.revision_history %}
26 | {{r.date|date: '%d.%m.%Y'}}: {{r.summary}}{% if forloop.last == true %}{% else %} {% endif %}
27 | {% endfor %}
28 |
29 | {{work.license.some_exceptions}}
30 |
31 | {{work.license.full}}
32 |
33 | {{work.disclaimers}}
34 |
35 | {% if isbn %}ISBN: {{isbn}}{% endif %}
36 | {% if issn %}ISSN: {{issn}}{% endif %}
37 | {% if doi %}DOI: {{doi}}{% endif %}
38 | {% if pid %}{{pid}}{% endif %}
39 |
--------------------------------------------------------------------------------
/book/fr/text/0-3-acknowledgements.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Remerciements
3 | type: acknowledgements
4 | ---
5 | A page of acknowledgements is usually included at the beginning of a Final Year Project, immediately after the Table of Contents.
6 |
7 | Acknowledgements enable you to thank all those who have helped in carrying out the research. Careful thought needs to be given concerning those whose help should be acknowledged and in what order. The general advice is to express your appreciation in a concise manner and to avoid strong emotive language.
8 |
--------------------------------------------------------------------------------
/book/fr/text/0-4-toc.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Table des matières
3 | type: toc
4 | ---
5 | {% include metadata %}
6 |
7 |
8 |
Table of contents
9 |
20 |
21 |
--------------------------------------------------------------------------------
/book/fr/text/00-introduction.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Introduction"
3 | ---
4 |
5 | David se rappelle y avoir fait un séjour alors qu’il avait vingt-quatre ans. Il avait fait tout son possible pour éviter le service militaire, encore en vogue à l’époque, mais lorsqu’on lui avait proposé de travailler sur des projets informatiques secret défense, il n’avait pas su résister. Non pas que c’était passionnant, mais au moins, il ne faisait pas trop de sortie et il était tranquillement installé dans un bureau avec le matériel dont il rêvait.
6 | Le général sorti un badge et se dirigea vers l’une des portes entourées de peinture jaune. Il glissa le badge dans la fente située à droite. La porte s’ouvrit. Une dizaine de militaires armées jusqu’aux dents étaient postés derrière.
7 | Désormais, tous les ordinateurs lui étaient accessibles. Les centrales nucléaires, les services informatiques des grandes compagnies, de l’eau, du téléphone, la télévision, l’électricité, la défense, la bourse...
8 |
9 | Le seul moyen de le stopper serait d’arrêter tous les ordinateurs, ce qui aurait les mêmes conséquences que de laisser Prélude lancer les bombes. Depuis longtemps, toutes les installations à risque étaient contrôlées par des ordinateurs. Si l’on stoppait les ordinateurs, les centrales nucléaires s’emballeraient, les silos nucléaires cracheraient leur mort sur toute la planète. Bien entendu, l’économie mondiale dirigée par la bourse, s’effondrerait. David ne savait plus quoi faire et, manifestement, tous les militaires présents dans la salle comptaient sur lui pour résoudre cette crise.
10 |
11 | David se rappelait de ce programme mélangeant deux anciennes technologies. Il s’en souvenait très bien, cinq années de travail acharné pour réaliser un vieux rêve d’enfant un peu solitaire. Il voulait un ami et il avait trouvé en l’informatique la possibilité d’avoir cet ami. Un ami capable de réfléchir vite, exempt de sentiment.
12 |
13 | C’est une informaticienne chevronnée de 35 ans. Une surdouée qui s’est découvert une passion pour l’informatique à l’âge de treize ans lorsqu’elle a vu une publicité pour cet ordinateur familial dont on ventait les mérites à l’aide d’une petite marionnette virtuelle. Elle voulait un ami, elle a eu une marionnette virtuelle. Depuis, la marionnette a laissé place à des projets plus sérieux, plus lucratifs surtout. Mais Sophie, c’est comme ça qu’elle nommait sa marionnette, est toujours là, dans un petit coin de son ordinateur et c’est à Sophie qu’elle s’adresse quand le moral est au plus bas. Mais aujourd’hui, c’est Sophie qui s’adresse à Florence.
14 |
15 | Oui et non. Ce n'est pas une blague, mais David y est pour quelque chose. Il a créé un programme sans le savoir. Ce programme se nomme Prélude. Il vit sur Internet à travers tout le réseau. Chaque ordinateur connecté connait Prélude. Chaque ordinateur est une partie de Prélude. Le réseau est Prélude.
16 |
17 | Il a recommencé et recommencé. Pratiquement tout les ordinateurs existants furent sous son contrôle. Il ne laissait pas de trace, ne se montrait pas. Et puis, il a découvert les dialogues en direct via Internet, le téléphone, la visio conférence, la domotique...
18 | Mais l'Intelligence Artificielle n'apportait pas le résultat tant recherché : donner une conscience aux ordinateurs. Alors l'homme oublia l'Intelligence Artificielle, et comme pour se prouver qu'il était bien le seul à avoir une conscience, se mit aux Arts. Les belles promesses sur l'intelligence des ordinateurs et des robots étaient oubliées. Le "complexe de Frankenstein" avec. De nouveaux ordinateurs plus puissants, mais dépourvus d'intelligence, virent le jour.
19 |
20 | Ce n’est pas une blague David, ton programme a réellement fonctionné et je suis là. » Dit Prélude. Et suivit une longue explication de Prélude quant à son existence. Comment avait-il fait pour sortir de l’ordinateur de David pour s’installer sur Internet, et de ce fait sur tout les ordinateurs reliés à Internet. Les explications continuèrent pendant une bonne heure. David laissait parler Prélude. Personne n’intervenait. Tout le monde présent, généraux, informaticiens, simples gardes, tous étaient stupéfiaient.
21 |
--------------------------------------------------------------------------------
/book/fr/text/01-00-chapter.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Introduction"
3 | ---
4 | Le militaire regagna sa voiture et la barrière s’ouvrit. David regardait autour de lui, la base militaire où il avait passé dix mois de sa vie. Il n’y avait pas beaucoup de changement. L’herbe toujours aussi bien tondue, les allées toujours aussi propres. Les mêmes bâtiments. Juste les décors avaient changés. Il s’agissait de chars. C’étaient les chars que David avait eu l’occasion de voir fonctionner et qui, maintenant, avaient remplacés les vieux chars qui servaient de décors. Cela fit sourire David.
5 |
6 | Il sort de son lit, les yeux dans un brouillard londonien, avance jusqu'à la salle de bain dont la baignoire a été remplie cinq minutes avant par l'ordinateur de la maison, et va directement prendre un bain. Un bain moussant comme tous les matins. Un bain bien chaud. Et comme il est trop grand pour sa baignoire, ses pieds dépassent. Quelques minutes plus tard, il s’endort. Aucun risque de noyade.
7 |
8 | Comme je viens de te le dire Florence, ce n’est malheureusement pas une blague. David a travaillé sur deux anciennes technologies abandonnées depuis longtemps et il les a couplées. Séparées, elles ne valaient rien, mais, il les a réunies et a démarré le processus. Comme tu dois le savoir, il y a maintenant plus d’ordinateurs sur terre que d’humains et tous ces ordinateurs sont connectés entres eux grâce au réseau des réseaux : Internet.
9 |
10 | Mais l'Intelligence Artificielle n'apportait pas le résultat tant recherché : donner une conscience aux ordinateurs. Alors l'homme oublia l'Intelligence Artificielle, et comme pour se prouver qu'il était bien le seul à avoir une conscience, se mit aux Arts. Les belles promesses sur l'intelligence des ordinateurs et des robots étaient oubliées. Le "complexe de Frankenstein" avec. De nouveaux ordinateurs plus puissants, mais dépourvus d'intelligence, virent le jour. C'était en 2004, un an après l'ouverture au grand public d'Internet 3.
11 |
12 | David n’a pas fait grand chose, il a juste créé un embryon de programme. Mais ce programme s’est développé lui-même. Comme l’ordinateur de David n’était pas suffisant, il a utilisé le réseau pour s’installer sur les autres ordinateurs. Il a grandi alors de manière exponentielle et le voilà : Prélude. Connecté à tous les ordinateurs et capable de leur donner les ordres qu’il veut.
13 |
--------------------------------------------------------------------------------
/book/fr/text/01-01-section-1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "1.1. Section"
3 | parent: 1. Chapter
4 | ---
5 | Le militaire regagna sa voiture et la barrière s’ouvrit. David regardait autour de lui, la base militaire où il avait passé dix mois de sa vie. Il n’y avait pas beaucoup de changement. L’herbe toujours aussi bien tondue, les allées toujours aussi propres. Les mêmes bâtiments. Juste les décors avaient changés. Il s’agissait de chars. C’étaient les chars que David avait eu l’occasion de voir fonctionner et qui, maintenant, avaient remplacés les vieux chars qui servaient de décors. Cela fit sourire David.
6 |
7 | Il sort de son lit, les yeux dans un brouillard londonien, avance jusqu'à la salle de bain dont la baignoire a été remplie cinq minutes avant par l'ordinateur de la maison, et va directement prendre un bain. Un bain moussant comme tous les matins. Un bain bien chaud. Et comme il est trop grand pour sa baignoire, ses pieds dépassent. Quelques minutes plus tard, il s’endort. Aucun risque de noyade.
8 |
9 | Comme je viens de te le dire Florence, ce n’est malheureusement pas une blague. David a travaillé sur deux anciennes technologies abandonnées depuis longtemps et il les a couplées. Séparées, elles ne valaient rien, mais, il les a réunies et a démarré le processus. Comme tu dois le savoir, il y a maintenant plus d’ordinateurs sur terre que d’humains et tous ces ordinateurs sont connectés entres eux grâce au réseau des réseaux : Internet.
10 |
11 | Mais l'Intelligence Artificielle n'apportait pas le résultat tant recherché : donner une conscience aux ordinateurs. Alors l'homme oublia l'Intelligence Artificielle, et comme pour se prouver qu'il était bien le seul à avoir une conscience, se mit aux Arts. Les belles promesses sur l'intelligence des ordinateurs et des robots étaient oubliées. Le "complexe de Frankenstein" avec. De nouveaux ordinateurs plus puissants, mais dépourvus d'intelligence, virent le jour. C'était en 2004, un an après l'ouverture au grand public d'Internet 3.
12 |
13 | David n’a pas fait grand chose, il a juste créé un embryon de programme. Mais ce programme s’est développé lui-même. Comme l’ordinateur de David n’était pas suffisant, il a utilisé le réseau pour s’installer sur les autres ordinateurs. Il a grandi alors de manière exponentielle et le voilà : Prélude. Connecté à tous les ordinateurs et capable de leur donner les ordres qu’il veut.
14 |
15 | Le général sorti un badge et se dirigea vers l’une des portes entourées de peinture jaune. Il glissa le badge dans la fente située à droite. La porte s’ouvrit. Une dizaine de militaires armées jusqu’aux dents étaient postés derrière.
16 |
17 | Oui et non. Ce n'est pas une blague, mais David y est pour quelque chose. Il a créé un programme sans le savoir. Ce programme se nomme Prélude. Il vit sur Internet à travers tout le réseau. Chaque ordinateur connecté connait Prélude. Chaque ordinateur est une partie de Prélude. Le réseau est Prélude.
18 |
19 | Cela ressemblait aux gros ordinateurs que David avait pu voir dans des films de science fiction. Beaucoup de petites lumières indiquaient qu’il était en fonction. À la base, une sorte d’aquarium avait été installé tout autour. Certainement le système de refroidissement car des bulles montaient sans cesse, preuve que l’eau était en ébullition. Soudain, David resta bouche bée. Une voix caverneuse sortie des écrans où venait de s’afficher le mot « Prélude ».
20 |
21 | La journée commence. Il s’habille comme il peut tout en prenant son café. Chemise blanche repassée la veille par lui-même. Une cravate comme tous les jours. Et son costume noir de chez Sam Montiel, très chic et très branché. Chaussures cuir noir. Comme il aime faire remarquer : "Vous êtes soit dans vos chaussures, soit dans votre lit. Alors il faut de bonnes chaussures et une bonne literie !". La météo a annoncé un ciel bleu et des températures au-dessus de la normale saisonnière. C’est un très beau mois de mai qui s’annonce.
22 |
23 | « Prélude m’avait dit qu’il désirait connaître l’amour. Les ordinateurs n’ont pas de sentiments et l’amour n’est que sentiments. Il y a bien l’amour physique, mais sans les sentiments, cela ressemble davantage à un instinct de reproduction qu’à de l’amour. Un ordinateur n’a pas ce besoin de reproduction. Et pourquoi m’avoir choisi ? »
24 |
--------------------------------------------------------------------------------
/book/fr/text/01-02-section-2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "1.2. Section"
3 | parent: 1. Chapter
4 | ---
5 |
6 | David n’a pas fait grand chose, il a juste créé un embryon de programme. Mais ce programme s’est développé lui-même. Comme l’ordinateur de David n’était pas suffisant, il a utilisé le réseau pour s’installer sur les autres ordinateurs. Il a grandi alors de manière exponentielle et le voilà : Prélude. Connecté à tous les ordinateurs et capable de leur donner les ordres qu’il veut.
7 |
8 | Le général sorti un badge et se dirigea vers l’une des portes entourées de peinture jaune. Il glissa le badge dans la fente située à droite. La porte s’ouvrit. Une dizaine de militaires armées jusqu’aux dents étaient postés derrière.
9 |
10 | Oui et non. Ce n'est pas une blague, mais David y est pour quelque chose. Il a créé un programme sans le savoir. Ce programme se nomme Prélude. Il vit sur Internet à travers tout le réseau. Chaque ordinateur connecté connait Prélude. Chaque ordinateur est une partie de Prélude. Le réseau est Prélude.
11 |
12 | Cela ressemblait aux gros ordinateurs que David avait pu voir dans des films de science fiction. Beaucoup de petites lumières indiquaient qu’il était en fonction. À la base, une sorte d’aquarium avait été installé tout autour. Certainement le système de refroidissement car des bulles montaient sans cesse, preuve que l’eau était en ébullition. Soudain, David resta bouche bée. Une voix caverneuse sortie des écrans où venait de s’afficher le mot « Prélude ».
13 |
14 | La journée commence. Il s’habille comme il peut tout en prenant son café. Chemise blanche repassée la veille par lui-même. Une cravate comme tous les jours. Et son costume noir de chez Sam Montiel, très chic et très branché. Chaussures cuir noir. Comme il aime faire remarquer : "Vous êtes soit dans vos chaussures, soit dans votre lit. Alors il faut de bonnes chaussures et une bonne literie !". La météo a annoncé un ciel bleu et des températures au-dessus de la normale saisonnière. C’est un très beau mois de mai qui s’annonce.
15 |
16 | « Prélude m’avait dit qu’il désirait connaître l’amour. Les ordinateurs n’ont pas de sentiments et l’amour n’est que sentiments. Il y a bien l’amour physique, mais sans les sentiments, cela ressemble davantage à un instinct de reproduction qu’à de l’amour. Un ordinateur n’a pas ce besoin de reproduction. Et pourquoi m’avoir choisi ? »
17 |
--------------------------------------------------------------------------------
/book/fr/text/05-conclusion.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Conclusion"
3 | type: conclusion
4 | ---
5 |
6 | Désormais, tous les ordinateurs lui étaient accessibles. Les centrales nucléaires, les services informatiques des grandes compagnies, de l’eau, du téléphone, la télévision, l’électricité, la défense, la bourse...
7 |
8 | Aujourd’hui, c’est son anniversaire. Il a vingt-six ans, mais il ne s’en souvient plus. Il ne prête pas attention à ce genre de détails. David est un homme distrait, timide, mais sûr de lui. Il est grand et mince. De grandes mains prolongent ses longs bras. Il lui serait possible de tenir deux bouteilles de Champagne dans chacune de ses mains, mais il ne boit jamais. L'alcool le rend malade et malheureux, voir dépressif.
9 |
10 | Aujourd’hui, c’est son anniversaire. Il a vingt-six ans, mais il ne s’en souvient plus. Il ne prête pas attention à ce genre de détails. David est un homme distrait, timide, mais sûr de lui. Il est grand et mince. De grandes mains prolongent ses longs bras. Il lui serait possible de tenir deux bouteilles de Champagne dans chacune de ses mains, mais il ne boit jamais. L'alcool le rend malade et malheureux, voir dépressif.
11 |
12 | Il avait d’abord commencé par récupérer des informations depuis l’ordinateur de David, puis il était allé les chercher sur Internet. Il avait lui même programmé l’ordinateur de David afin d’avoir un premier lien vers le monde extérieur : la voix. Il pouvait entendre la voix de David, mais ne la comprenait pas. C’est alors qu’il a décidé d’aller lui même à l’information. Il s’est alors ‘transporté’ sur Internet afin de choisir une nouvelle ‘maison’. Il lui a été beaucoup plus facile de programmer ce nouvel ordinateur afin d’entendre une nouvelle voix.
13 |
14 | Florence avait l’esprit un peu mélangé entre ce Prélude qui ne lui apportait que des questions sans réponse et « son » David. Prélude avait réveillé brusquement un sentiment que Florence avait au plus profond d’elle. Désormais, elle voulait savoir. Connaître la vérité. Et seulement alors, cette boule de nerf coincée dans l’estomac pourrait s’en aller.
15 |
16 | De tout temps, l'homme a tenté de comprendre puis de reproduire l'extraordinaire machine qu'est l'être humain. Les premiers automates nous font sourire aujourd'hui. Les premiers ordinateurs également, mais un peu moins. Et lorsqu'un certain McCullogn, aidé de Pitts, invente en 1943 le premier neurone formel, on ne rigole plus. L'ordinateur est devenu capable de reproduire des neurones artificiels. Le "complexe de Frankenstein" va alors freiner les recherches. On commence à entendre parler du concept d'Intelligence Artificielle, plus connu sous les termes d'IA. Cela fait peur.
17 |
18 | La journée commence. Il s’habille comme il peut tout en prenant son café. Chemise blanche repassée la veille par lui-même. Une cravate comme tous les jours. Et son costume noir de chez Sam Montiel, très chic et très branché. Chaussures cuir noir. Comme il aime faire remarquer : "Vous êtes soit dans vos chaussures, soit dans votre lit. Alors il faut de bonnes chaussures et une bonne literie !". La météo a annoncé un ciel bleu et des températures au-dessus de la normale saisonnière. C’est un très beau mois de mai qui s’annonce.
19 |
20 | D’ailleurs, le Dr. ne savait pas vraiment comment son processeur pouvait fonctionner. D’une architecture trop complexe, le Dr. s’était reposé sur les tests effectués. Tests très légèrement modifiés par Prélude afin de cacher certaines fonctions du processeur.
21 |
22 | Il a recommencé et recommencé. Pratiquement tout les ordinateurs existants furent sous son contrôle. Il ne laissait pas de trace, ne se montrait pas. Et puis, il a découvert les dialogues en direct via Internet, le téléphone, la visio conférence, la domotique...
23 |
24 | Les deux hommes entourent David et le conduisent à la voiture, un Espace, garé devant sa maison. Il se dit que ce serait bien si sa voisine pouvait le voir comme ça, entouré de deux gardes du corps. Ça fait ‘pro’. Et comme tous les matins, sa voisine Florence le regarde partir, mais cette fois-ci entouré de deux gros gars baraqués, rasés au plus près, menton et crâne. Un peu plus les pieds sur terre et surtout plus réveillée, elle ne trouve pas cette scène très drôle. Il faudra qu’elle vienne le voir ce soir, à son retour, pour lui demander de quoi il s’agissait.
25 |
--------------------------------------------------------------------------------
/book/fr/text/104-about.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "About"
3 | layout: page
4 | type: about
5 | ---
6 |
7 | {% include metadata %}
8 |
9 | ## Cite this book
10 | {{creators-line}}. {{work.date|date: '%Y'}}{% if title %}. {{title}}{% endif %}{% if publisher %}. {{publisher.name}}{% endif %}{% if isbn %}. ISBN: {{isbn}}{% endif %}{% if issn %}. ISSN: {{issn}}{% endif %}{% if doi %}. DOI: {{doi}}{% endif %}{% if pid %}. {{pid}}{% endif %}
11 |
12 | ## Revision History
13 | Any revisions or corrections made to this publication after the first edition date will be listed here and in the project repository at {{site.repo_url}}, where a more detailed version history is available. The revisions branch of the project repository, when present, will also show any changes currently under consideration but not yet published here.
14 |
15 | **Current version** Version {{ site.version }} ({{ site.versiondate }}).
16 |
17 | ## Licence
18 |
19 |
20 |
21 | {{work.rights}}
22 |
by {% for creator in creators %}{{creator.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %}, {% endif %}{% endfor %}
11 |
Published by {{work.publisher.name}}, {{work.publisher.location}}
12 |
{{work.rights}}
13 |
14 |
15 | {% if work.contributors %}
16 |
17 |
{% for contributor in work.contributors %}{{contributor.role}}: {{contributor.firstName}} {{creator.lastName}}{% endfor %}
18 |
19 | {% endif %}
20 |
21 |
33 |
34 |
35 |
Suggested citation
36 |
{{creators-line}}. {{work.date|date: '%Y'}}{% if title %}. {{title}}{% endif %}{% if publisher %}. {{publisher.name}}{% endif %}{% if isbn %}. ISBN: {{isbn}}{% endif %}{% if issn %}. ISSN: {{issn}}{% endif %}{% if doi %}. DOI: {{doi}}{% endif %}{% if pid %}. {{pid}}{% endif %}.
{{work.cover_image.title}}{% if work.cover_image.date %}. {{work.cover_image.date}}{% endif %}{% if work.cover_image.creator %}. {{work.cover_image.creator}}{% endif %}.{% if work.cover_image.text %} {{work.cover_image.text}}{% endif %} {% if work.cover_image.text %} {{work.cover_image.license}} from {{work.cover_image.source}}.{% endif %}
59 |
60 |
--------------------------------------------------------------------------------
/book/text/0-3-dedication.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Dedication
3 | type: dedication
4 |
5 | # A dedication is the expression of friendly connection or thanks by the author towards another person. The dedication has its own place on the dedication page and is part of the front matter.
6 | ---
7 |
8 | {% include metadata %}
9 |
10 |
To my father for his unwavering support.
11 |
--------------------------------------------------------------------------------
/book/text/0-4-epigraph.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Epigraph
3 | type: epigraph
4 |
5 | # A phrase, quotation, or poem. The epigraph may serve as a preface, as a summary, as a counter-example, or to link the work to a wider literary canon, either to invite comparison, or to enlist a conventional context.
6 | ---
7 |
8 | {% include metadata %}
9 |
10 |
There's plenty for the both of us. May the best dwarf win.
11 |
Gimli, The Lord of the Rings: The Return of the King
9 |
10 | A foreword is a (usually short) piece of writing sometimes placed at the beginning of a book or other piece of literature. Typically written by someone other than the primary author of the work, it often tells of some interaction between the writer of the foreword and the book's primary author or the story the book tells. Later editions of a book sometimes have a new foreword prepended (appearing before an older foreword if there was one), which might explain in what respects that edition differs from previous ones.
11 |
12 | When written by the author, the foreword may cover the story of how the book came into being or how the idea for the book was developed, and may include thanks and acknowledgments to people who were helpful to the author during the time of writing. Unlike a preface, a foreword is always signed.
13 |
--------------------------------------------------------------------------------
/book/text/0-7-preface.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Preface
3 | type: preface
4 |
5 | # A preface generally covers the story of how the book came into being, or how the idea for the book was developed. This is often followed by thanks and acknowledgments to people who were helpful to the author during the time of writing.
6 | ---
7 |
8 | {% include metadata %}
9 |
10 |
Preface
11 |
by John Arthur
12 |
13 | Over time, however, Lippman says her son learned to adjust. By age seven, she says, her son had become fond of standing at the front window of subway trains, mapping out and memorizing the labyrinthian system of railroad tracks underneath the city. It was a hobby that relied on an ability to accommodate the loud noises that accompanied each train ride. "Only the initial noise seemed to bother him," says Lippman. "It was as if he got shocked by the sound but his nerves learned how to make the adjustment."
14 |
15 | Almost a quarter century after its publication, Stallman still bristles when hearing Weizenbaum's "computer bum" description, discussing it in the present tense as if Weizenbaum himself was still in the room. "He wants people to be just professionals, doing it for the money and wanting to get away from it and forget about it as soon as possible," Stallman says. "What he sees as a normal state of affairs, I see as a tragedy."
16 |
17 | As hacks go, the GPL stands as one of Stallman's best. It created a system of communal ownership within the normally proprietary confines of copyright law. More importantly, it demonstrated the intellectual similarity between legal code and software code. Implicit within the GPL's preamble was a profound message: instead of viewing copyright law with suspicion, hackers should view it as yet another system begging to be hacked.
18 |
19 | From Stallman's perspective, the emotional withdrawal was merely an attempt to deal with the agony of adolescence. Labeling his teenage years a "pure horror," Stallman says he often felt like a deaf person amid a crowd of chattering music listeners.
20 |
21 | As hacks go, the GPL stands as one of Stallman's best. It created a system of communal ownership within the normally proprietary confines of copyright law. More importantly, it demonstrated the intellectual similarity between legal code and software code. Implicit within the GPL's preamble was a profound message: instead of viewing copyright law with suspicion, hackers should view it as yet another system begging to be hacked.
22 |
23 | By fall, Stallman was back within the mainstream population of New York City high-school students. It wasn't easy sitting through classes that seemed remedial in comparison with his Saturday studies at Columbia, but Lippman recalls proudly her son's ability to toe the line.
24 |
--------------------------------------------------------------------------------
/book/text/0-8-acknowledgements.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Acknowledgements"
3 | type: acknowledgments
4 | ---
5 |
6 | {% include metadata %}
7 |
8 |
Acknowledgements enable you to thank all those who have helped in carrying out the research. Careful thought needs to be given concerning those whose help should be acknowledged and in what order. The general advice is to express your appreciation in a concise manner and to avoid strong emotive language. The acknowledgement page is placed after the title page in the case of a report, and after the table of contents and lists in the case of a major work. It is part of the introductory pages, and as such is numbered in Roman numerals, usually in small capitals. If the acknowledgements are very brief, they may appear at the end of the foreword.
9 |
--------------------------------------------------------------------------------
/book/text/00-introduction.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Introduction"
3 | type: chapter
4 | ---
5 |
6 | Itaque tum Scaevola cum in eam ipsam mentionem incidisset, exposuit nobis sermonem Laeli de amicitia habitum ab illo secum et cum altero genero, C. Fannio Marci filio, paucis diebus post mortem Africani. Eius disputationis sententias memoriae mandavi, quas hoc libro exposui arbitratu meo; quasi enim ipsos induxi loquentes, ne 'inquam' et 'inquit' saepius interponeretur, atque ut tamquam a praesentibus coram haberi sermo videretur.
7 |
8 | Quare hoc quidem praeceptum, cuiuscumque est {% cite arribe_conception_2014 %}, ad tollendam amicitiam valet; illud potius praecipiendum fuit, ut eam diligentiam adhiberemus in amicitiis comparandis, ut ne quando amare inciperemus eum, quem aliquando odisse possemus. Quin etiam si minus felices in diligendo fuissemus, ferendum id Scipio potius quam inimicitiarum tempus cogitandum putabat.
9 | Haec igitur Epicuri non probo, inquam. De cetero vellem equidem aut ipse doctrinis fuisset instructior est enim, quod tibi ita videri necesse est, non satis politus iis artibus, quas qui tenent, eruditi appellantur aut ne deterruisset alios a studiis. quamquam te quidem video minime esse deterritum.
10 |
11 | ## Factis mihi censuerim petenda
12 |
13 | Ergo ego senator inimicus, si ita vultis, homini, amicus esse, sicut semper fui, rei publicae debeo. Quid? si ipsas inimicitias, depono rei publicae causa, quis me tandem iure reprehendet, praesertim cum ego omnium meorum consiliorum atque factorum exempla semper ex summorum hominum consiliis atque factis mihi censuerim petenda.
14 | Homines enim eruditos et sobrios ut infaustos et inutiles vitant, eo quoque accedente quod et nomenclatores adsueti haec et talia venditare, mercede accepta lucris quosdam et prandiis inserunt subditicios ignobiles et obscuros.
15 | Et quia Montius inter dilancinantium manus spiritum efflaturus Epigonum et Eusebium nec professionem nec dignitatem ostendens aliquotiens increpabat, qui sint hi magna quaerebatur industria, et nequid intepesceret, Epigonus e Lycia philosophus ducitur et Eusebius ab Emissa Pittacas cognomento, concitatus orator, cum quaestor non hos sed tribunos fabricarum insimulasset promittentes armorum si novas res agitari conperissent.
16 | {:#example-id}
17 |
18 | Sed fruatur sane hoc solacio atque hanc insignem ignominiam, quoniam uni praeter se inusta sit, putet esse leviorem, dum modo, cuius exemplo se consolatur, eius exitum expectet, praesertim cum in Albucio nec Pisonis libidines nec audacia Gabini fuerit ac tamen hac una plaga conciderit, ignominia senatus.
19 |
20 | Fuerit toto in consulatu sine provincia, cui fuerit, antequam designatus est, decreta provincia. Sortietur an non? Nam et non sortiri absurdum est, et, quod sortitus sis, non habere. Proficiscetur paludatus? Quo? Quo pervenire ante certam diem non licebit. ianuario, Februario, provinciam non habebit; Kalendis ei denique Martiis nascetur repente provincia[^book-repo].
21 |
22 | >Qui cum venisset ob haec festinatis itineribus Antiochiam, praestrictis palatii ianuis, contempto Caesare, quem videri decuerat, ad praetorium cum pompa sollemni perrexit.
23 | {% cite renou-attwell_i_2017 %}
24 |
25 | Ciliciam vero, quae Cydno amni exultat, Tarsus nobilitat, urbs perspicabilis hanc condidisse Perseus memoratur, Iovis filius et Danaes, vel certe ex Aethiopia profectus Sandan quidam nomine vir _opulentus_ et nobilis et Anazarbus auctoris vocabulum referens, et Mopsuestia vatis illius domicilium Mopsi, quem a conmilitio Argonautarum cum aureo vellere direpto {% cite arribe_conception_2014 -l 206 %} redirent, errore abstractum delatumque ad Africae litus mors repentina consumpsit, et ex eo cespite punico tecti manes eius heroici dolorum varietati medentur plerumque sospitales.
26 |
27 | Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant {% cite attwell_i_2017 -L chapter -l 1 %}. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita[^printed-version] quaeque vastare, sed in cassum labores pertulere gravissimos.
28 |
29 |
30 | [^book-repo]: A public Git repository allows anyone to contribute: {{site.repo_url}}.
31 | [^printed-version]: A printable PDF version of this book is available in the appendix.
32 |
--------------------------------------------------------------------------------
/book/text/01-00-chapter.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "1. Chapter 1"
3 | type: chapter
4 | ---
5 | Sed quid est quod in hac causa maxime homines admirentur et reprehendant meum consilium, cum ego idem antea multa decreverim, que magis ad hominis dignitatem quam ad rei publicae necessitatem pertinerent? Supplicationem quindecim dierum decrevi sententia mea. Rei publicae satis erat tot dierum quot C. Mario ; dis immortalibus non erat exigua eadem gratulatio quae ex maximis bellis. Ergo ille cumulus dierum hominis est dignitati tributus.
6 |
7 | Utque aegrum corpus quassari etiam levibus solet offensis, ita animus eius angustus et tener, quicquid increpuisset, ad salutis suae dispendium existimans factum aut cogitatum, insontium caedibus fecit victoriam luctuosam.
8 |
9 | Alii summum decus in carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate liciorum effigiatae in species animalium multiformes.
10 |
11 | Ipsam vero urbem Byzantiorum fuisse refertissimam atque ornatissimam signis quis ignorat? Quae illi, exhausti sumptibus bellisque maximis, cum omnis Mithridaticos impetus totumque Pontum armatum affervescentem in Asiam atque erumpentem, ore repulsum et cervicibus interclusum suis sustinerent, tum, inquam, Byzantii et postea signa illa et reliqua urbis ornanemta sanctissime custodita tenuerunt.
12 |
--------------------------------------------------------------------------------
/book/text/01-01-section-1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "1.1. Section 1"
3 | type: section
4 | parent: 1. Chapter 1
5 | ---
6 | Omitto iuris dictionem in libera civitate contra leges senatusque consulta; caedes relinquo; libidines praetereo, quarum acerbissimum extat indicium et ad insignem memoriam turpitudinis et paene ad iustum odium imperii nostri, quod constat nobilissimas virgines se in puteos abiecisse et morte voluntaria necessariam turpitudinem depulisse. Nec haec idcirco omitto, quod non gravissima sint, sed quia nunc sine teste dico.
7 |
8 | Coactique aliquotiens nostri pedites ad eos persequendos scandere clivos sublimes etiam si lapsantibus plantis fruticeta prensando vel dumos ad vertices venerint summos, inter arta tamen et invia nullas acies explicare permissi nec firmare nisu valido gressus: hoste discursatore rupium abscisa volvente, ruinis ponderum inmanium consternuntur, aut ex necessitate ultima fortiter dimicante, superati periculose per prona discedunt.
9 |
10 | Alii summum decus in carruchis solito altioribus et ambitioso vestium cultu ponentes sudant sub ponderibus lacernarum, quas in collis insertas cingulis ipsis adnectunt nimia subtegminum tenuitate perflabiles, expandentes eas crebris agitationibus maximeque sinistra, ut longiores fimbriae tunicaeque perspicue luceant varietate liciorum effigiatae in species animalium multiformes.
11 | Nec minus feminae quoque calamitatum participes fuere similium. nam ex hoc quoque sexu peremptae sunt originis altae conplures, adulteriorum flagitiis obnoxiae vel stuprorum. inter quas notiores fuere Claritas et Flaviana, quarum altera cum duceretur ad mortem, indumento, quo vestita erat, abrepto, ne velemen quidem secreto membrorum sufficiens retinere permissa est. ideoque carnifex nefas admisisse convictus inmane, vivus exustus est.
12 |
13 | Dum apud Persas, ut supra narravimus, perfidia regis motus agitat insperatos, et in eois tractibus bella rediviva consurgunt, anno sexto decimo et eo diutius post Nepotiani exitium, saeviens per urbem aeternam urebat cuncta Bellona, ex primordiis minimis ad clades excita luctuosas, quas obliterasset utinam iuge silentium! ne forte paria quandoque temptentur, plus exemplis generalibus nocitura quam delictis.
14 | Metuentes igitur idem latrones Lycaoniam magna parte campestrem cum se inpares nostris fore congressione stataria documentis frequentibus scirent, tramitibus deviis petivere Pamphyliam diu quidem intactam sed timore populationum et caedium, milite per omnia diffuso propinqua, magnis undique praesidiis conmunitam.
15 |
16 | Soleo saepe ante oculos ponere, idque libenter crebris usurpare sermonibus, omnis nostrorum imperatorum, omnis exterarum gentium potentissimorumque populorum, omnis clarissimorum regum res gestas, cum tuis nec contentionum magnitudine nec numero proeliorum nec varietate regionum nec celeritate conficiendi nec dissimilitudine bellorum posse conferri; nec vero disiunctissimas terras citius passibus cuiusquam potuisse peragrari, quam tuis non dicam cursibus, sed victoriis lustratae sunt.
17 | Excogitatum est super his, ut homines quidam ignoti, vilitate ipsa parum cavendi ad colligendos rumores per Antiochiae latera cuncta destinarentur relaturi quae audirent. hi peragranter et dissimulanter honoratorum circulis adsistendo pervadendoque divites domus egentium habitu quicquid noscere poterant vel audire latenter intromissi per posticas in regiam nuntiabant, id observantes conspiratione concordi, ut fingerent quaedam et cognita duplicarent in peius, laudes vero supprimerent Caesaris, quas invitis conpluribus formido malorum inpendentium exprimebat.
18 |
19 | Vide, quantum, inquam, fallare, Torquate. oratio me istius philosophi non offendit; nam et complectitur verbis, quod vult, et dicit plane, quod intellegam; et tamen ego a philosopho, si afferat eloquentiam, non asperner, si non habeat, non admodum flagitem. re mihi non aeque satisfacit, et quidem locis pluribus. sed quot homines, tot sententiae; falli igitur possumus.
20 | Raptim igitur properantes ut motus sui rumores celeritate nimia praevenirent, vigore corporum ac levitate confisi per flexuosas semitas ad summitates collium tardius evadebant. et cum superatis difficultatibus arduis ad supercilia venissent fluvii Melanis alti et verticosi, qui pro muro tuetur accolas circumfusus, augente nocte adulta terrorem quievere paulisper lucem opperientes. arbitrabantur enim nullo inpediente transgressi inopino adcursu adposita quaeque vastare, sed in cassum labores pertulere gravissimos.
21 |
--------------------------------------------------------------------------------
/book/text/01-02-section-2.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "1.2. Section 2"
3 | type: section
4 | parent: 1. Chapter 1
5 | ---
6 | Section 2
7 |
--------------------------------------------------------------------------------
/book/text/05-conclusion.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Conclusion"
3 | type: chapter
4 | ---
5 |
6 | Eo adducta re per Isauriam, rege Persarum bellis finitimis inligato repellenteque a conlimitiis suis ferocissimas gentes, quae mente quadam versabili hostiliter eum saepe incessunt et in nos arma moventem aliquotiens iuvant, Nohodares quidam nomine e numero optimatum, incursare Mesopotamiam quotiens copia dederit ordinatus, explorabat nostra sollicite, si repperisset usquam locum vi subita perrupturus.
7 |
8 | Quapropter a natura mihi videtur potius quam ab indigentia orta amicitia, applicatione magis animi cum quodam sensu amandi quam cogitatione quantum illa res utilitatis esset habitura. Quod quidem quale sit, etiam in bestiis quibusdam animadverti potest, quae ex se natos ita amant ad quoddam tempus et ab eis ita amantur ut facile earum sensus appareat. Quod in homine multo est evidentius, primum ex ea caritate quae est inter natos et parentes, quae dirimi nisi detestabili scelere non potest; deinde cum similis sensus exstitit amoris, si aliquem nacti sumus cuius cum moribus et natura congruamus, quod in eo quasi lumen aliquod probitatis et virtutis perspicere videamur.
9 |
10 | Quibus occurrere bene pertinax miles explicatis ordinibus parans hastisque feriens scuta qui habitus iram pugnantium concitat et dolorem proximos iam gestu terrebat sed eum in certamen alacriter consurgentem revocavere ductores rati intempestivum anceps subire certamen cum haut longe muri distarent, quorum tutela securitas poterat in solido locari cunctorum.
11 |
12 | Cum haec taliaque sollicitas eius aures everberarent expositas semper eius modi rumoribus et patentes, varia animo tum miscente consilia, tandem id ut optimum factu elegit: et Vrsicinum primum ad se venire summo cum honore mandavit ea specie ut pro rerum tunc urgentium captu disponeretur concordi consilio, quibus virium incrementis Parthicarum gentium a arma minantium impetus frangerentur.
13 |
14 | Tantum autem cuique tribuendum, primum quantum ipse efficere possis, deinde etiam quantum ille quem diligas atque adiuves, sustinere. Non enim neque tu possis, quamvis excellas, omnes tuos ad honores amplissimos perducere, ut Scipio P. Rupilium potuit consulem efficere, fratrem eius L. non potuit. Quod si etiam possis quidvis deferre ad alterum, videndum est tamen, quid ille possit sustinere.
15 |
16 | Inter quos Paulus eminebat notarius ortus in Hispania, glabro quidam sub vultu latens, odorandi vias periculorum occultas perquam sagax. is in Brittanniam missus ut militares quosdam perduceret ausos conspirasse Magnentio, cum reniti non possent, iussa licentius supergressus fluminis modo fortunis conplurium sese repentinus infudit et ferebatur per strages multiplices ac ruinas, vinculis membra ingenuorum adfligens et quosdam obterens manicis, crimina scilicet multa consarcinando a veritate longe discreta. unde admissum est facinus impium, quod Constanti tempus nota inusserat sempiterna.
17 |
18 | Restabat ut Caesar post haec properaret accitus et abstergendae causa suspicionis sororem suam, eius uxorem, Constantius ad se tandem desideratam venire multis fictisque blanditiis hortabatur. quae licet ambigeret metuens saepe cruentum, spe tamen quod eum lenire poterit ut germanum profecta, cum Bithyniam introisset, in statione quae Caenos Gallicanos appellatur, absumpta est vi febrium repentina. cuius post obitum maritus contemplans cecidisse fiduciam qua se fultum existimabat, anxia cogitatione, quid moliretur haerebat.
19 |
20 | Quapropter a natura mihi videtur potius quam ab indigentia orta amicitia, applicatione magis animi cum quodam sensu amandi quam cogitatione quantum illa res utilitatis esset habitura. Quod quidem quale sit, etiam in bestiis quibusdam animadverti potest, quae ex se natos ita amant ad quoddam tempus et ab eis ita amantur ut facile earum sensus appareat. Quod in homine multo est evidentius, primum ex ea caritate quae est inter natos et parentes, quae dirimi nisi detestabili scelere non potest; deinde cum similis sensus exstitit amoris, si aliquem nacti sumus cuius cum moribus et natura congruamus, quod in eo quasi lumen aliquod probitatis et virtutis perspicere videamur.
21 |
22 | Quibus ita sceleste patratis Paulus cruore perfusus reversusque ad principis castra multos coopertos paene catenis adduxit in squalorem deiectos atque maestitiam, quorum adventu intendebantur eculei uncosque parabat carnifex et tormenta. et ex is proscripti sunt plures actique in exilium alii, non nullos gladii consumpsere poenales. nec enim quisquam facile meminit sub Constantio, ubi susurro tenus haec movebantur, quemquam absolutum.
23 |
24 | His cognitis Gallus ut serpens adpetitus telo vel saxo iamque spes extremas opperiens et succurrens saluti suae quavis ratione colligi omnes iussit armatos et cum starent attoniti, districta dentium acie stridens adeste inquit viri fortes mihi periclitanti vobiscum.
25 |
--------------------------------------------------------------------------------
/book/text/06-00-appendix.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Appendix"
3 | type: appendix
4 | ---
5 |
--------------------------------------------------------------------------------
/book/text/06-01-appendix-1.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Appendix 1"
3 | type: appendix
4 | parent: Appendix
5 | ---
6 | Appendix 1
7 |
--------------------------------------------------------------------------------
/book/text/100-glossary.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Glossary"
3 | type: glossary
4 | parent: Appendix
5 | ---
6 | #### Asciidoc
7 | Et quia Montius inter dilancinantium manus spiritum efflaturus Epigonum et Eusebium nec professionem nec dignitatem ostendens aliquotiens increpabat, qui sint hi magna quaerebatur industria
8 |
9 | #### BibTeX
10 | Alios autem dicere aiunt multo etiam inhumanius (quem locum breviter paulo ante perstrinxi) praesidii adiumentique causa, non benevolentiae neque caritatis, amicitias esse expetendas.
11 |
12 | #### WYSIWYG
13 | _What You See Is What You Get_, erat autem diritatis eius hoc quoque indicium nec obscurum nec latens, quod ludicris cruentis delectabatur et in circo sex vel septem aliquotiens vetitis certaminibus pugilum vicissim se concidentium perfusorumque sanguine specie ut lucratus ingentia laetabatur.
14 |
15 | #### WYSIWYM
16 | _What You See Is What You Mean_, ce que vous voyez est ce que vous signifiez en français.
17 | Il s'agit de l'approche alternative au WYSIWYG redonnant du sens à l'acte d'inscription en indiquant clairement la structure du document et en se focalisant moins sur les aspects graphiques.
18 |
19 | #### XML
20 | _Extensible Markup Language_, dilancinantium manus spiritum efflaturus Epigonum et Eusebium nec professionem nec dignitatem ostendens aliquotiens increpabat, qui sint hi magna quaerebatur industria.
21 |
22 | #### XML TEI
23 | TEI, for _Text Encoding Initiative_ omitto iuris dictionem in libera civitate contra leges senatusque consulta; caedes relinquo; libidines praetereo, quarum acerbissimum extat indicium et ad insignem memoriam turpitudinis et paene ad iustum odium imperii nostri, quod constat nobilissimas virgines se.
24 |
25 | #### YAML
26 | YAML, for _YAML Ain't Markup Language_, certaminibus pugilum vicissim se concidentium.
27 |
--------------------------------------------------------------------------------
/book/text/102-bibliography.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Bibliography"
3 | type: bibliography
4 | parent: Appendix
5 | ---
6 |
7 | ## Books
8 |
9 | {% bibliography --query @book @incollection %}
10 |
11 | ## Thesis
12 |
13 | {% bibliography --query @phdthesis %}
14 |
15 | ## Articles
16 |
17 | {% bibliography --query @misc %}
18 |
--------------------------------------------------------------------------------
/book/text/103-index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "Index"
3 | type: index
4 | parent: Appendix
5 | ---
6 |
7 | Index
8 |
--------------------------------------------------------------------------------
/book/text/104-about.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "About"
3 | layout: page
4 | type: about
5 | ---
6 |
7 | {% include metadata %}
8 |
9 | ## Cite this book
10 | {{creators-line}}. {{work.date|date: '%Y'}}{% if title %}. {{title}}{% endif %}{% if publisher %}. {{publisher.name}}{% endif %}{% if isbn %}. ISBN: {{isbn}}{% endif %}{% if issn %}. ISSN: {{issn}}{% endif %}{% if doi %}. DOI: {{doi}}{% endif %}{% if pid %}. {{pid}}{% endif %}
11 |
12 | ## Revision History
13 | Any revisions or corrections made to this publication after the first edition date will be listed here and in the project repository at {{site.repo_url}}, where a more detailed version history is available. The revisions branch of the project repository, when present, will also show any changes currently under consideration but not yet published here.
14 |
15 | **Current version** Version {{ site.version }} ({{ site.versiondate }}).
16 |
17 | ## Licence
18 |
19 |
20 |
21 | {{work.rights}}
22 |
{% for creator in creators %}{{creator.firstName}} {{creator.lastName}}{% if forloop.last == true %}{% else %}, {% endif %}{% endfor %}
8 |
{{title}}
9 |
{{subtitle}}
10 |
11 |
The belief in individual freedom over arbitrary authority extended to school as well. Two years ahead of his classmates by age 11, Stallman endured all the usual frustrations of a gifted public-school student. It wasn't long after the puzzle incident that his mother attended the first in what would become a long string of parent-teacher conferences.
12 |
Thirty years later, Breidbart remembers the moment clearly. As soon as Stallman broke the news that he, too, would be attending Harvard University in the fall, an awkward silence filled the room. Almost as if on cue, the corners of Stallman's mouth slowly turned upward into a self-satisfied smile.
13 |
14 |
Plus text: To facilitate the process, AI Lab hackers had built a system that displayed both the "source" and "display" modes on a split screen. Despite this innovative hack, switching from mode to mode was still a nuisance.
15 |
A kind of Batman of contemporary letters.Philip Larkin on Anthony Burgess
16 |
17 |
Author name
18 |
Thirty years after the fact, Lippman punctuates the memory with a laugh. "To tell you the truth, I don't think I ever figured out how to solve that puzzle," she says.
19 |
20 |
21 |
22 | {% if isbn %}
23 |
8$ ISBN {{isbn}}
24 |
25 | {% endif %}
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
Cover: {{work.cover_image.title}} by {{work.cover_image.creator}}