os/references.md
2019-03-13 10:34:14 +01:00

120 lines
8.1 KiB
Markdown

# Multimedia software
* [Dorling Kindersley Multimedia The Complete User-Friendly Guide to the Internet, World Wide Web, DVDs, Virtual Reality, CD-ROMs and 3D Games](https://isbnsearch.com/isbn/9780751305418).
ISBN-13: 978-0751305418, ISBN-10: 0751305413
This is an overview of the professions and techniques involved in the creation of interactive multimedia software. It fits well as a welcome guide for new employes, to let them know what the other professions are doing in the company, or as a pamhplet for students interested in joining a school training them for these professions.
# User interface
* The Humane interface Jeff Raskin
* [DocumentDefinitions](https://wiki.c2.com/?DocumentDefinitions), some definitions related to document-based interfaces, on the [C2 WikiWikiWeb](https://wiki.c2.com)
* [ZoomableUserInterface](https://wiki.c2.com/?ZoomableUserInterface), on the [C2 WikiWikiWeb](https://wiki.c2.com)
# Software engineering best practices
* [Software Engineer's Reference Book](https://isbnsearch.com/isbn/9780750608138),
John McDermid, 1992. ISBN-13: 978-0750608138, ISBN-10: 0750608137
This is a compilation of surveys written by people in the fields of
testing, systems design, and so on. Each survey describes the
practices and techniques used in that field, and include a rich
bibliography
# Programming practices (human-human interactions)
* The psychology of computer programming silver anniversary edition
# Hardware
## CPU and integrated circuits
* Wikipedia's illustration of a [NAND gate's physical layout](https://en.wikipedia.org/wiki/CMOS#Example:_NAND_gate_in_physical_layout) clearly shows how NMOS and PMOS transistors are created on a silicon substrate, as well as a schematic representation of the resulting layers. Page visited on 2019-03-12.
* Some people have built small integrated circuits (e.g. inverters) at home, using simple equipment: [Jeri Ellsworth](https://hackaday.com/2010/03/10/jeri-makes-integrated-circuits/), [HomeCMOS](https://hackaday.com/2012/07/09/make-your-own-integrated-circuits-at-home/).
* [visual6502.org](http://visual6502.org/), a sumulation of the 6502 CPU based on photos of the silicon die. It features an online zoomable view of the CPU with different colors for the logic states, in which wires and transistors blink as the CPU executes instructions.
## Keyboard
* N-shot injection keycaps
* [![double-shot injection keycaps cut in half to expose the two plastic parts](https://i.imgur.com/kVQNa.jpg)](https://imgur.com/a/OhRd4)
* [The best mechanical keycaps](https://blog.wooting.nl/what-are-the-best-mechanical-keyboard-keycaps), a presentation of various properties of keycaps
* [![Quadruple-shot injection keycap with two colors for the label and transparent plastic for caps lock or scroll lock indicator](https://deskthority.net/download/file.php?id=5573)](https://deskthority.net/viewtopic.php?p=80654#p80654)
* Planck keyboards have only four rows. The first row is usually activated with the thumbs, and all other keys are at most 1 key away from the home row. [![Example layout of a planck keyboard](https://i.imgur.com/cNipMSc.png)](https://i.imgur.com/cNipMSc.png)
* [WASD Keyboards](https://www.wasdkeyboards.com/) does full-color print on keycaps. Examples:
[![illustrations (planets and space decor) on keys](https://i.imgur.com/F3lgqHJ.jpg)](https://i.imgur.com/F3lgqHJ.jpg)
[![Video editing software shortcuts](https://66.media.tumblr.com/9e8cbe7747b696822570ce0329f92fa1/tumblr_noo0x0SAcK1u475ako1_1280.jpg)](https://wasdkeyboards.tumblr.com/image/120541521288)
[![On-key characters for greek, mathematical symbols and other languages accessible via XCompose](https://i.imgur.com/21OoXw0.jpg)](https://imgur.com/a/DpQHW)
* Manufacturers and sellers:
* [Massdrop](https://www.massdrop.com/) gathers enthusiasts to buy medium-sized batches of random items (including keybords) to reduce the costs of small series that would not be commercialy viaable otherwise.
* [Relegendable keycaps](https://pimpmykeyboard.zendesk.com/hc/en-us/articles/204416135-What-are-Relegendable-Keycaps-), a paper label can be placed below a transparent snap-on top. [Other source](https://www.fentek-ind.com/keys.htm#relegend).
[![Relegendable keys can have part of the legend on the front, and can be flat keys or thick keys.](https://pimpmykeyboard.zendesk.com/hc/en-us/article_attachments/201690109/Relegendables.jpg)](https://pimpmykeyboard.zendesk.com/hc/en-us/articles/204416135-What-are-Relegendable-Keycaps-)
* [Apple Touch Bar](https://support.apple.com/en-us/HT207055)
* [Optimus Maximus](https://www.artlebedev.com/optimus/maximus/) keyboard has OLED screens below the keys, which are transparent, so that the symbols or icons under the keys can be changed.
## Screen
* [OLPC display](http://wiki.laptop.org/go/Display#Understanding_the_display_system)
The OLPC (One Laptop Per Child project) integrates a Pixel Qi
screen. This screen uses subpixels (red, green, blue) with a square
aspect ratio using a non-traditional layout of the subpixels. It
features a reflective higher-resolution black and white display,
which works in bright sunlight. Behind that black and white layer,
there is a backlit screen with colored pixels. This means that
depending on the lighting of the environment and backlight
brightness, the color may fade away, but a crisp black and white
picture will always be visible. This also allows for reduced power
consumption if the backlight is disabled or its brightness reduced.
# File format standards
## Used to generate or write files in this project
* [Polyglot Markup](https://dev.w3.org/html5/html-polyglot/html-polyglot.html), an intersection of valid HTML5 and XHTML (except for the doctype)
* [Sending XHTML as text/html Considered Harmful](hixie.ch/advocacy/xhtml) on the subtle differences between XHTML and HTML.
* POSIX a.k.a. IEEE Std 1003.1 a.k.a. Open Group Base Specifications Issue 7:
* [latest edition](https://pubs.opengroup.org/onlinepubs/9699919799/),
* [2017-2018 edition](https://pubs.opengroup.org/onlinepubs/9699919799.2018edition/),
* [2016 edition](https://pubs.opengroup.org/onlinepubs/9699919799.2016edition/),
* [2013 edition](https://pubs.opengroup.org/onlinepubs/9699919799.2013edition/),
* [2008 edition](https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/).
* The oldest version of POSIX [(IEEE Std 1003.2-1992)](https://ieeexplore.ieee.org/document/6880751) that we could find is behind a paywall.
* The oldest version of the Single Unix® Specification [(Version 1 Document Set UNIX 95)](https://publications.opengroup.org/c43x) that we could find is behind a login wall, but seems free to download.
* [GraphViz Reference](https://www.graphviz.org/doc/info/)
## Used to read files
# Bootstrap
Bootstrapping is an important facet of technology. By having a clear
path to bootstrap a given branch of science or technology we can
explain it in a more synthetic way, implement things in a clean way
while getting rid of historical blunders and baseless
traditions.
Having some hindsight on the shortest path to success can give some
foresight on the future directions to explore. If the failed paths are
also made clear, this foresight might extend to knowing which future
directions should likely be avoided.
The references in this section are not limited to computer-related
technologies.
* [RepStrap](https://www.reprap.org/wiki/Category:RepStrap)
RepRap is a 3D printer that is capable of replicating most of its
parts which are not off-the-shelf.
RepStrap projects are about creating an initial RepRap without an
existing RepRap and without advanced tooling.
* [Global Village Construction Set](https://www.opensourcetechnology.org/gvcs/)
The GVCS aims to design construction kits for 50 industrial machines
which would be necessary for a self-sufficient village. Among these
are the compressed earth brick press (used to make bricks for
buildings), a tractor, a wind turbine, or the Fabrication
Construction Set which can be used to build the other machines.
* [The Knowledge](https://isbnsearch.com/isbn/9780143127048) How to
rebuild our world from scratch, Lewis Dartnell, ISBN-10: 0143127047,
ISBN-13: 978-0143127048