From 9222e0469d921e1840222ac5bfd11a0efae13835 Mon Sep 17 00:00:00 2001 From: gauthiier Date: Tue, 17 Feb 2015 17:50:46 +0100 Subject: [PATCH] Lesson2 done --- Lesson1.html | 92 ++++++++++++++++++++++++++++++++++++++++++++++ Lesson1.md | 2 +- Lesson2.html | 98 +++++++++++++++++++++++++++++++++++++++++++++++++ Lesson2.md | 102 ++++++++++++++++++++++++++++++++++++++------------- img/cli0.png | Bin 0 -> 83266 bytes index.html | 4 +- index.md | 6 +-- 7 files changed, 273 insertions(+), 31 deletions(-) create mode 100644 Lesson1.html create mode 100644 Lesson2.html create mode 100644 img/cli0.png diff --git a/Lesson1.html b/Lesson1.html new file mode 100644 index 0000000..b35f7ed --- /dev/null +++ b/Lesson1.html @@ -0,0 +1,92 @@ + + + + + + + + + + + + + +

Text Encoding

+

We believe in approaching text writing by first understanding the core inscription mechanism upheld by modern computing machine. In this lesson we will hence look at how text and characters are inscribed and represented internally within computers. More specifically we will look at standards of text encoding (and decoding) and see how text editors can decode such encoding.

+

Goals

+

The aim of this lesson is to present the various ways that computers represent text internally, that is, characters as digits. The lesson is tailored in giving the reader the basic knowledge of standards that establish the quanta of text (data). Our hope in doing so is to give a feel of a kind of materiality of text and present the ways in which various levels of abstraction are applied to it.

+

In a nutshell, the goals of this lesson are:

+
    +
  1. Understand the various ways in which characters are represented and encoded as digits.
  2. +
  3. Derive a basic understanding of how proprietary text formats are encoded.
  4. +
  5. Develop a critical stance on why proprietary text formats might be problematic.
  6. +
  7. Develop a critical stance on why standardized open text formats are important and ubiquitous.
  8. +
  9. Learn how to use a plain text editor to write, view and inspect different open standards encodings of a given text file.
  10. +
+

History

+

As everyone heard of the byte format? If you didn't it's about time you do as you employ this legacy format daily when using your computer. A byte is the most basic quanta of computing and is composed of 8 bits, where a bit stands for what is commonly represented by a 0 or 1. Hence a byte is a 8-bits "packet" which can represent decimal numbers ranging from 0 to 255 (or -128 to 127). In this lesson we will use the Hexadecimal notation to represent bytes. A byte is an historical format and encapsulate the most basic data structure in computing machinery, a standard introduced by IBM for its flagship IBM/360 mainframe machine in 1964.1

+

Roughly at the same time (1963) another (updated) standard was devised for the encoding of characters: ASCII [ref]. ASCII conceived a 7-bit format for characters that was factorised into an 8-bit format on the IBM/360. With a 7-bit format, ASCII had the possibility to encode 127 characters. However, the IBM/360 opted to use the legacy EBCDIC 8-bit format as default character set (dubbed "charset") on all software developed for the IBM/3602. Hence the mass adoption of ASCII as main default charset in computing systems came years after mainly with the advent of PCs.

+

Is ASCII still in use today? Yes and no. ASCII has some important limitations as it was designed for Latin-based languages and does not support non-Latin characters (hence a 7-bit format for an Latin alphabet). With the wide spread of PCs around the world and the rise of the Internet as main communication infrastructure, the need for a single character format (albeit a Universal Format) accounting for both Latin and non-Latin characters (Cyrillic, Hebrew, Arabic, Turkish to name a few) was imminent at the beginning for the 90s.

+

Hence the establishment of the Unicode standard which aim is to devise and maintain a Universal Character Set (UCS) composed of special codes points for each character (a kind of "meta"-charset if you want, composed of specific unicode codes)3. Unicode does not specify specific encodings for its code points. Rather, encodings are part of specific implementations of the UCS such as UTF (UCS Transformation Format). The most notable UTF being UTF-8.4 The special feature of UTF-8 is that it is directly backward compatible with ASCII (an 8-bit ASCII character as the same encoding as its UTF-8 version) and has the property of being variable in length, meaning that Latin characters are encoded with a single byte while other non-Latin characters may be encoded with up to 4 bytes.5 Nowadays, UTF-8 is one of the most (if not the most) mass adopted / ubiquitous character encoding format.6

+

How

+

Let's start with a very simple example to illustrate how text is encoded.

+

The following sentence

+
this is a sentence encoded in UTF-8.
+

is equivalent to UTF-8

+
7468 6973 2069 7320 6120 7365 6e74 656e 6365 2065 6e63 6f64 6564 2069 6e20 5554 462d 382e
+

and Unicode

+
U+0074 U+0068 U+0069 U+0073 U+0020 U+0069 U+0073 U+0020 U+0061 U+0020 U+0073 U+0065 U+006e U+0074 U+0065 U+006e U+0063 U+0065 U+0020 U+0065 U+006e U+0063 U+006f U+0064 U+0065 U+0064 U+0020 U+0069 U+006e U+0020 U+0055 U+0054 U+0046 U+002d U+0038 U+002e
+

Now the same sentence in Vietnamese

+
đây là một câu UTF-8.
+

is equivalent to UTF-8

+
c491 c3a2 7920 6cc3 a020 6de1 bb99 7420 63c3 a275 2055 5446 2d38 2e
+

and Unicode

+
U+0111 U+00e2 U+0079 U+0020 U+006c U+00e0 U+0020 U+006d U+1ed9 U+0074 U+0020 U+0063 U+00e2 U+0075 U+0020 U+0055 U+0054 U+0046 U+002d U+0038 U+002e
+

A few observations from the examples above are worth noting:

+
    +
  1. For the English sentence, the UTF-8 encoding and Unicode representation are basically the same. This is because what we are looking at is basically straight ASCII! Unicode's UCS was designed to integrate ASCII into it's core coding scheme and hence used the same codes for its Latin-based subset. UTF-8 implements this (obviously) into its encoding scheme.

  2. +
  3. UTF-8 encoding of the English sentence is far more compact then the Unicode UCS. For a single character, UTF-8 utilises two bytes rather than four from the UCS.

  4. +
  5. For the Vietnamese sentence, things get a little more interesting. Here the UTF-8 encoding and Unicode representation are not the same. As explained in the last section, UTF-8 encoding format and Unicode code points are not meant to be equivalent, one is a standard (Unicode) while the other is the implementation of this standard (UTF-8).

  6. +
  7. UTF-8 encoding of the Vietnamese sentence is not necessarily more compact then Unicode's UCS. In fact we see UTF-8 utilising four bytes to encode some characters (remember that UTF-8 is of variable-length). For example the character 'â' is 'U+00e2' in UCS (two significant bytes) while 'c3a2' in UTF-8 (four significant bytes). A great chart to look at the various codes and encoding can be found here: http://utf8-chartable.de

  8. +
+

At this point, we should stress the fact that what is inscribed in computing memory is the encoding of text and not its Unicode representation. In other words, UTF-8 is the scheme from which computers inscribe text to physical memory using their read/write mechanisms. What is inscribed physically are single bits following the UTF-8 encodings scheme that gives meaning to 8-bit "packets" as characters. In the example above we have employed the hexadecimal notation to represent such "packets"/data. This is, of course, an kind of abstraction from the physical layer where text is actually inscribed, a convenient way for us humans to decipher and group bits. It nonetheless gives us a feel for the type of "materiality" of text inscribed on and manipulated by computing machine. For a more in depth analysis of physical inscription mechanisms, we refer the forensics work of Kirschenbaum (Kirschenbaum 2012) on the subject.

+

(Plain) Text Editors

+

But how do I go about and start looking up the encoding of a particular text? Well it is pretty simple: don't use word processing software; use a plain text editor. For the examples above we've used Sublime Text7 to manipulate and reveal encodings of our sentences. The idea with plain text editors is that they give it all, they are usually very basic in appearance yet usually have striking features that are central to the practice of computer programming. There exist a panoply of good and powerful text editors8 and some are even legacy editors such as Emacs and Vi(m). In this lesson (and the remaining ones) we will use Sublime to illustrate techniques and concept, yet any other editors would suffice without a doubt.

+

Now equipped with an editor, let's look up what a word processing file looks like:

+
+ +
+

To select the encoding of a file using Sublime: Menu -> File -> Reopen with Encoding

+

The above file is an Apple Pages file that we have opened using Sublime with UTF-8 decoding.

+

As you can see there is many characters that do not read properly, that is, not human readable. In fact, we can see that UTF-8 decodes the bytes in the file and maps their content to some Unicode "control" character. These "control" characters are part of the UCS and are characters representing computer commands if you like, rather than elements of an alphabet. For example a "new line" character representing a new line in a text (when the "return" key is pressed on a keyboard) has a "LF" (Line Feed) symbol with UCS U+000A value. There exists a vaietry of such characters.9

+

However, in the case of the Apple Pages file, these "control" characters are meaningless as they do not obviously follow the Unicode standard. Instead Pages inserts into it's text specific commands that only have meaning for the Apple Pages program. In short, these are bytes that have meaning only to Apple and their specific regime of encoding files. Such commands may refer to specific ways to display certain types of characters, or perhaps signify the beginning of a paragraph, or specify a font to render text, or even be the data of an image (who knows?). Pages is not a standard format but a proprietary one, therefore it is not possible to instruct my text editor on how to decode the bytes found in the Pages document. In a sense, in having all data part of a single file (information about the design, layout, font, etc.) it makes the files overly complex compared to plain text format. As a result, word processing files tend to be larger in size than plain UTF-8 encoded ones. The text from the file above has 1 389 characters. Its Apples Pages file is composed of 179 759 bytes while its plain UTF-8 version only 1 391 bytes (two extra bytes for the "EOF" control character).

+

In turn the obvious unreadability of proprietary word processing file formats (such as Apple Pages, MS Word) coupled with their tendency to bloat file, makes them problematic in terms of politics of encoding, usability and efficiency. Hence, standards like UTF-8 and the use of plain text editors are viable alternative for writing academic text and sustained by a practice that is unbounded by obfuscating interests and techniques. What is human-readable is human-understandable.

+

Extra

+

As an exercise for this lesson, please feel free to experiment with Sublime Text (especially its encoding features): Menu -> File -> Reopen with Encoding

+

Sublime Text 2 Official Documentation

+

Sublime Text 2 Non-Official Documentation

+

Note: If you are a plain text editing novice, please make sure you understand just-enough basics to start. Some of the tutorials only are tailored for advanced programmers and their jargon may be confusing at times.

+
+

References

+

Amdahl, G.M., G.A. Blaauw, and F.P. Brooks. 1964. “Architecture of the IBM System/360.” IBM Journal of Research and Development 8 (2): 87–101. doi:10.1147/rd.82.0087.

+

Kirschenbaum, Matthew G. 2012. Mechanisms: new Media and the Forensic Imagination. Cambridge, Mass.; London: MIT Press.

+
+
+
+
    +
  1. The IBM/360 is one of the most sold computer of its time. For a discussion about the 8-bit byte format see Data Format section in (Amdahl, Blaauw, and Brooks 1964).

  2. +
  3. See section ASCII vs BCD codes in (Amdahl, Blaauw, and Brooks 1964) and for more information about the history of the ASCII format see the writings of Bob Bemer.

  4. +
  5. Unicode codes are represented with a 'U' prefix before their numerical codes. For a table of all the codes, refer to http://unicode-table.com/

  6. +
  7. See also UTF-16, UTF-32 and the Unicode FAQ for disambiguation.

  8. +
  9. UTF-8 was conceived by Ken Thompson and Rob Pike on a placemat in a New Jersey diner in 1992.

  10. +
  11. Especially on the Internet -- see character encodings historical trend chart.

  12. +
  13. Although moving to Atom eminently.

  14. +
  15. For a list of such editors please refer to this article.

  16. +
  17. For a comprehensible explanation of these codes, please refer to historical RFC20. The concept of control codes was introduced by legacy Baudot (1870) and Murray codes (1901) who were standard coding techniques up until the advent of aforementioned EBCDIC and ASCII.

  18. +
+
+
+ + diff --git a/Lesson1.md b/Lesson1.md index 0b7f3c8..8952462 100644 --- a/Lesson1.md +++ b/Lesson1.md @@ -68,7 +68,7 @@ A few observations from the examples above are worth noting: 4. UTF-8 encoding of the Vietnamese sentence is _not_ necessarily more compact then Unicode's UCS. In fact we see UTF-8 utilising four bytes to encode some characters (remember that UTF-8 is of variable-length). For example the character 'â' is 'U+00e2' in UCS (two significant bytes) while 'c3a2' in UTF-8 (four significant bytes). A great chart to look at the various codes and encoding can be found here: [http://utf8-chartable.de](http://utf8-chartable.de) -At this point, we should stress the fact that what is inscribed in computing memory is the _encoding_ of text and not its Unicode representation. In other words, UTF-8 is the scheme from which computers inscribe text to physical memory using their read/write mechanisms. What is inscribed physically are single bits following the UTF-8 encodings scheme that gives meaning to 8-bit "packets" as characters. In the example above we have employed the hexadecimal notation to represent such "packets"/data. This is, of course, an kind of abstraction from the physical layer where text is actually inscribed, a convenient way for us humans to decipher and group bits. It nonetheless gives us a feel for the type of "materiality" of text inscribed on and manipulated by computing machine. For a more in depth analysis of physical inscription mechanisms, we refer the forensics work of Kirschenbaum [@kirschenbaum_mechanisms:_2012] on the subject. +At this point, we should stress the fact that what is inscribed in computing memory is the _encoding_ of text and not its Unicode representation. In other words, UTF-8 is the scheme from which computers inscribe text to physical memory using their read/write mechanisms. What is inscribed physically are single bits following the UTF-8 encodings scheme that gives meaning to 8-bit "packets" as characters. In the example above we have employed the hexadecimal notation to represent such "packets"/data. This is, of course, an kind of abstraction from the physical layer where text is actually inscribed, a convenient way for us humans to decipher and group bits. It nonetheless gives us a feel for the type of "materiality" of text inscribed on and manipulated by computing machine. For a more in depth analysis of physical inscription mechanisms, we refer the forensics work of Kirschenbaum [@kirschenbaum_mechanisms_2012] on the subject. #### (Plain) Text Editors diff --git a/Lesson2.html b/Lesson2.html new file mode 100644 index 0000000..e528bca --- /dev/null +++ b/Lesson2.html @@ -0,0 +1,98 @@ + + + + + + + + + + + + + +

CLI or the Command Line Interface

+

The Command Line Interface is the most common and pervasive interface directly linking fingers typing on a keyboard (text) and the computer (commands). The CLI is a legacy mode of operating computing system which can be traced back to early telegraphic devices. In this lesson we will look at your computer's own CLI and present ways in which you can use it to write, manipulate, analyse and transform text on your own computer system.

+
+ +
+

Goals

+

The aim of this lesson is for readers to develop an appreciation of the advantages of using the CLI for certain types of work involving text editing on a computer. As the CLI itself is text based, our goal is to present the history of the CLI and discuss how text-based computer interfaces are still up to this day on of the most important ways to communicate with the computer systems.

+

The goals of the lesson are:

+
    +
  1. Acquire basic knowledge on how to operate the CLI of your own computer.
  2. +
  3. Acquire just-enough basic CLI vocabulary to be used in future work.
  4. +
+

How

+

To access to the Command Line Interface of your computer you need a Command Line Interpreter. Every mdoern Operating System (OS) have such interpreter built-in. In fact, the Command Line Interpreter are legacy systems on most OS (OSX, Windows, Linux, Unix, etc.) because there was a time when interfacing with a computer was solely done typing commands on a terminal.1 Most computer programmers, even nowadays, use the computer CLI on a daily basis to write and run software and even to debug hardware.

+

Depending on which OS you are using, accessing its CLI is quite simple:

+ +

On OSX your CLI should look like:

+
+ +
+

Bingo! Say hello to the computer's CLI!

+

Now in order to utilise the CLI in a productive way you need to learn a couple of fundamental commands.

+
    +
  1. "ls" (OSX, Linux, Unix) and "dir" (Windows): lists all files and folders inside the directory your CLI's current working directory.

  2. +
  3. "cd": changes the CLI's current working directory

  4. +
+

Using both commands, you can basically navigate your whole filesystem. It is important at this point to understand the idea of a "working directory" as commands issued on the CLI usually depends in the files present in its "working directory".

+

We are now going to illustrate some useful commands (under OSX) that deal with text files and the likes. Hence, we will point our "shell" (another common name for the CLI) to the folder containing the files of this site.

+

Issuing the "ls" command results in:

+
Gauthiier:wwwriting gauthiier$ ls
+Lesson1.html  Lesson2.md    Lesson5.md    index.html    wwwrite.bib
+Lesson1.md    Lesson3.md    Lesson6.md    index.md
+Lesson2.html  Lesson4.md    img/          style/
+

As you can see, directories are denoted with a leading "/" while files are not. Hence, "img/" is a directory and "Lesson1.md" is a file.

+

It is possible to list the content of directories using "ls" without changing the "working directory". For example, let's list the content of the directory "style/":

+
Gauthiier:wwwriting gauthiier$ ls style/
+style.css       template.html5
+

Ok now let's play with file (meta)data.

+

The command "file" can tell you what type a file is. For example:

+
Gauthiier:wwwriting gauthiier$ file wwwrite.bib 
+wwwrite.bib: UTF-8 Unicode English text, with very long lines
+

The command "wc" (word count) returns information about the content of the file:

+
Gauthiier:wwwriting gauthiier$ wc Lesson1.md
+ 118    1995   13100 Lesson1.md
+

where (1) the first column indicates the number of lines, (2) the second column the number of words and (3) the third column the number of bytes.

+

The command "grep" matches words to files that contain them (search). "grep" can search a specific file or lookup files recursively in a directory.

+

Let's look up the word: wwword.

+
Gauthiier:wwwriting gauthiier$ grep "wwword" Lesson2.md
+Let's look up the word: wwword.
+

"grep" gives the exact line-text where the word in found in the file.

+

Similarly we can look up the number of times a word appears in each files ending with .md or .html in the current working directory:

+
Gauthiier:wwwriting gauthiier$ grep -rc --include=*.{md,html} "wwword" .
+./index.html:0
+./index.md:0
+./Lesson1.html:0
+./Lesson1.md:0
+./Lesson2.html:3
+./Lesson2.md:3
+./Lesson3.md:0
+./Lesson4.md:0
+./Lesson5.md:0
+./Lesson6.md:0
+

As you can see the command "grep" can be instructed, using certain command parameters, to perform quite advanced searches. In general all commands from the CLI have specific parameters that can be set to specify a specific ways in which to conduct their operations.

+

It is, of course, out of the scope of this lesson to present all possible commands one can use to manipulate files and directories. For the remaining lessons, you only have to remember how to point your CLI to a specific working directory.

+

Extra

+

OSX Unix Tutorial for Beginners

+

A beginners guide to the Command Prompt (Windows)

+

A list of all commands: OSX - Windows

+
+ +
+
+
+
    +
  1. Something that is easily forgotten in the era of ubiquitous computer Graphical User Interface (GUI). The CLI is to some degree reminescent of the Teletype (TTY).

  2. +
+
+
+ + diff --git a/Lesson2.md b/Lesson2.md index c02ed2c..4552385 100644 --- a/Lesson2.md +++ b/Lesson2.md @@ -13,49 +13,101 @@ The aim of this lesson is for readers to develop an appreciation of the advantag The goals of the lesson are: -1. Understand the historical precedents leading to the development of modern CLI. -2. Acquire basic knowledge on how to operate the CLI of your own computer. -3. Develop the ability to recognize where and when the CLI is a better alternative than other types of computer interfaces (mainly graphical). -4. Develop a critical perspective on why the CLI matters in some situation and when it does not. -5. Acquire just-enough basic CLI vocabulary to be used in future (research) work. - +1. Acquire basic knowledge on how to operate the CLI of your own computer. +2. Acquire just-enough basic CLI vocabulary to be used in future work. ### How -Command Line Interface ---> Command Line Interpreter (shell) +To access to the Command Line Interface of your computer you need a Command Line Interpreter. Every mdoern Operating System (OS) have such interpreter built-in. In fact, the Command Line Interpreter are legacy systems on most OS (OSX, Windows, Linux, Unix, etc.) because there was a time when interfacing with a computer was solely done typing commands on a terminal.[^1] Most computer programmers, even nowadays, use the computer CLI on a daily basis to write and run software and even to debug hardware. -Prompt +Depending on which OS you are using, accessing its CLI is quite simple: -Commands +- On OSX, the "Terminal" application resides in the "Utilities" folder under "Applications". - +[OSX Unix Tutorial for Beginners](http://acad.coloradocollege.edu/dept/PC/sciCompLab/UnixTutorial/) -[^1]: Something that is easily forgotten in the era of ubiquitous computer screens. For a discussion on the topic see Nick Montfort's essay [Continuous Paper: The Early Materiality and Workings of Electronic Literature](http://nickm.com/writing/essays/continuous_paper_mla.html). +[A beginners guide to the Command Prompt (Windows)](http://www.codejacked.com/a-beginners-guide-to-the-command-prompt) -[^2]: [Datapoint 3300 brochure](http://archive.computerhistory.org/resources/text/Computer_Terminal_Corporation/ComputerTerminalCorporation.Datapoint3300.1969.102646159.pdf). -[^3]: In fact Victor Poor from CTC devised the architecture and instruction set. The instruction set is, to this day, found (a revised version of course) on Intel's flagship x86 architecture, the most pervasive microprocessor architecture of all time (typing this text was processed by a x86 microprocessor). +A list of all commands: [OSX](http://ss64.com/osx/) - [Windows](http://ss64.com/nt/) -[^4]: And subsequently the legacy 8-bit Intel 8080, 16-bit Intel 8086 and the whole x86 family of microprocessors. For all the details of the development of the Intel 8008, please refer to [this document](http://archive.computerhistory.org/resources/access/text/2012/07/102657982-05-01-acc.pdf). + + + +[^1]: Something that is easily forgotten in the era of ubiquitous computer Graphical User Interface (GUI). The CLI is to some degree reminescent of the Teletype (TTY). \ No newline at end of file diff --git a/img/cli0.png b/img/cli0.png new file mode 100644 index 0000000000000000000000000000000000000000..aa41a293a33a92e75d335023b89bc8b5fe291692 GIT binary patch literal 83266 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

$jnCb7z)?50OK?_`Rck#2^NIZ;<`WDl2z;G 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 RXTaabhhzT1_~^|4{2!~hBrgB} literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 95e4516..9b497b6 100644 --- a/index.html +++ b/index.html @@ -33,9 +33,9 @@

Scheme

The current site is segmented in six lessons covering the (very) basics of writing academic texts on a computer.3 The overall composition of these lessons is by no mean derived from obscure "Principles" or (even worst) "Best-practices" but rather stand as loosely coupled set of lessons that can be traversed all together (or not) in a short period of time. The site is neither a manual nor a manifesto and should be seen as a starting point into further developing (creative) technics and methods in text writing.

    -
  • Lesson 1: Text Encoding

    +
  • Lesson 1: Text Encoding

    Covers fundamentals of representation of text looking up how text is encoded/decoded as data.

  • -
  • Lesson 2: CLI or the Command Line Interface

    +
  • Lesson 2: CLI or the Command Line Interface

    Presents how one can manipulate files and issue computing commands using what is known as a terminal.

  • Lesson 3: Markup / Markdown

    Introduces a markup language (Markdown) that is used to format and annotate text.

  • diff --git a/index.md b/index.md index 2d83173..e373c03 100644 --- a/index.md +++ b/index.md @@ -28,11 +28,11 @@ The idea in compiling this site-lesson is two fold: The current site is segmented in six lessons covering the (very) basics of writing academic texts on a computer.[^3] The overall composition of these lessons is by no mean derived from obscure "Principles" or (even worst) "Best-practices" but rather stand as loosely coupled set of lessons that can be traversed all together (or not) in a short period of time. The site is neither a manual nor a manifesto and should be seen as a starting point into further developing (creative) technics and methods in text writing. -* [Lesson 1: Text Encoding](/) +* [Lesson 1: Text Encoding](Lesson1.html) Covers fundamentals of representation of text looking up how text is encoded/decoded as data. -* [Lesson 2: CLI or the Command Line Interface](/) +* [Lesson 2: CLI or the Command Line Interface](Lesson2.html) Presents how one can manipulate files and issue computing commands using what is known as a terminal. @@ -46,7 +46,7 @@ The current site is segmented in six lessons covering the (very) basics of writi * [Lesson 5: Bibliographer](/) - Looks at how to compile and maintain a bibliography using open source software ([Zotero](https://www.zotero.org)) and export references into a document + Looks at how to compile and maintain a bibliography using open source software ([Zotero](https://www.zotero.org)) and export references into a document. * [Lesson 6: Styling](/)