aboutsummaryrefslogtreecommitdiff
path: root/README.rst
blob: 3bc2d5822f3cf6d3b7962a7eb607306f8ffe95a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
/dev/cyber
==========

Not the device we need, but the one we deserve.

Features
--------

`/dev/cyber` uses a bleeding-edge architecture and state-of-the-art technologies
to provide you with the following features (all benchmarks have been done on a
Purism Librem 13):

- High throughput access to **CYBER**\ space

  - Up to 6.66 Gibibyte per second read speed
  - Up to 12 Gibibyte per second write speed

- Unlimited storage

  - Uses brand spanking new **Condensed Di-hydrogen-monoxide Numbering** (CDN)
    storage.
  - Typically requires only 4kB of plain old RAM to instantiate **CYBER**\
    space
  - Does **not** require Internet connectivity

- NSA-level security

  - **Real-Time Flux Masking** (RTFM) provides secure privilege separation
  - An average of 32768-Bit **CYBERSpace Splitting** (CSS) encoding to
    protect your data

- High Availability through **Inverse Nodal Tachyon Equilibrium Layering**
  (INTEL)
- Ultra low power consumption through **Virtual Xenotropic** (VX) scheduling
- Minute system impact thanks to **Correlative Cloud Compression** (CCC)

Installing
----------

Building and installing `/dev/cyber` is extremely easy! Follow these steps to
CYBER-enable your system today:

1. Acquire the source code via **Generative Integration Traversal** (GIT)::

   $ git clone https://github.com/fmorgner/dev-cyber.git

2. Enter the newly created directory using **Coupling Demodulation** (CD)::

   $ cd dev-cyber

3. Build the module with **Magnetic Amplitude Knocking Extraction** (MAKE)::

   $ make

4. Load the module through **Systematic Unity Dissolution Orchestration**
   combined with **Instant Naturalistic System MODification** (SUDO INSMOD)::

   $ sudo insmod cyber.ko

5. **PROFIT!** (through unlimited CYBER)

Using `/dev/cyber`
------------------

`/dev/cyber` is just as easy to use as all your other favorite devices like
`/dev/zero` or `/dev/random` (Although it is **MUCH** more secure!). The
following examples will give you an example on how to use `/dev/cyber` for
maximum effect.

Transferring backups into **CYBER**\ space
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Oftentimes, especially in big server systems, backups take up a lot of physical
(e.g **NON-CYBER**) space. Instead of tediously moving old data to other
locations via the net or physical media, `/dev/cyber` provides you with a much
faster and way more **SECURE** alternative::

    $ tar cf - /your_backup_storage_location > /dev/cyber

Transferring your backups to **CYBER**\ space is fast and easy!

Seeding random number generators
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You have probably heard of numerous issues concerning initialization of secure
random number generators. What if `/dev/random` just has bad entropy? Fear no
more! `/dev/cyber` supports **CYBERSpace Splitting**, a state-of-the-art
**Entropy Sourcing Mechanism** (ESM). By simply reading all your entropy from
`/dev/cyber`, you are guaranteed to never run out of first-class randomness!

Statistics
----------

As is the case with all good Linux kernel modules, `/dev/cyber` exports
statistics and configuration information via the **Stabilized Yarn Segregation
Flash Structure** (SYSFS). To view the currently used storage technology or the
amount of **CYBER** available at the moment, you can use these commands::

    # Check how much CYBER is available
    $ cat /sys/class/cyber/available

    # Check wich storage technology is being used at the moment
    $ cat /sys/class/cyber/storage_technology

Contributing
------------

This project is the result of all the pain induced by all the
"cyber"-thingamajigging and buzzword-flinging that is going on in the media
(even *specialist media*) these days. If you want to contribute to a CYBER-free
world consider one or more of the following options:

- Stop using the word/prefix CYBER!

  - Tell your friends to stop too!
  - Tell you colleagues to stop also!
  - Ban it from your company!

- Spread the word about this module. It would be great if we could manage to
  convince people to actually use it. Maybe the will stop CYBERing around when
  the have lost their data to **CYBER**\ space!

- Implement new features!

  - Having a block device would be **really** cool!
  - Asynchronous I/O would also **rock**!

- Improve this README

  - Add more examples!
  - Fix typos (VIM kinda sucks at highlighting typos is already highlighted
    text)!
  - **CYBER** it up even more!

- Or at least, buy me a beer (technically does not fight **CYBER**, but it helps
  alleviate the pain) using
  `BTC <bitcoin:17UjLY7p9hKHJZ7XJKFrNoUyNkDEtPMdSV?label=cyber_beer>`_ or
  `LTC <litecoin:LLi8TSBbwAoeigS4SuzBwa8hcYDkBDxutW?label=cyber_beer>`_

  - BTC address (because github...): 17UjLY7p9hKHJZ7XJKFrNoUyNkDEtPMdSV
  - LTC address (because github...): LLi8TSBbwAoeigS4SuzBwa8hcYDkBDxutW

DISCLAIMER
----------

I have looked through the code a couple of times, but this is my first-ever
Linux kernel module. It should be fine, since it pretty much is little more than
`/dev/zero` (just with **CYBER**). You and your system should be fine but I
cannot guarantee it!