-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.xml
157 lines (126 loc) · 12.2 KB
/
index.xml
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
150
151
152
153
154
155
156
157
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Kolmoblocks: self-describing data encoding</title>
<link>https://kolmoblocks.github.io/</link>
<description>Recent content on Kolmoblocks: self-describing data encoding</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Tue, 01 Oct 2019 00:00:00 +0000</lastBuildDate>
<atom:link href="https://kolmoblocks.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Hello World Sample</title>
<link>https://kolmoblocks.github.io/samples/hello-world/</link>
<pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/hello-world/</guid>
<description>KolmoLD is a way to get data generated from others!
In the KolmoLD framework, content is generated. The formula for generating this content is defined in a manifest. Data chunks can also be defined and referenced by these formulas. Manifests and formulas are best explained by a &ldquo;Hello World&rdquo; example. We will create the &ldquo;Hello World&rdquo; string by concatenating two strings together: &ldquo;Hello &rdquo; and &ldquo;World&rdquo;. These two strings are plain text data objects.</description>
</item>
<item>
<title>learning</title>
<link>https://kolmoblocks.github.io/documentation/learning_resources/</link>
<pubDate>Sun, 15 Jul 2018 18:02:42 -0400</pubDate>
<guid>https://kolmoblocks.github.io/documentation/learning_resources/</guid>
<description>The list of (external) learning materials that people have found useful to learn more about the relevant technologies, to understand the kolmoblocks project, motivation and the context behind it, as well as its positioning within the industry.
Feel free to propose additions by opening a PR with your changes. The Wikipedia definition pages and the official project&rsquo;s websites might be ommitted as self-evident.
Relevant information theory concepts &ldquo;Kolmogorov Complexity and Our Search for Meaning&rdquo; by Noson S.</description>
</item>
<item>
<title>Brotli Sample</title>
<link>https://kolmoblocks.github.io/samples/brotli/</link>
<pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/brotli/</guid>
<description>KolmoLD is a way to get the support of new data formats!
KolmoLD manifests provides a way to distribute new data compression algorithms along the same channel as the compressed data. This means that a new codec that has not been installed as a browser add-on or an application upgrade is accessible client-side. Once the manifest defining the codec has been downloaded, it can be stored and re-used on all files that has been compressed with it.</description>
</item>
<item>
<title>Network Design</title>
<link>https://kolmoblocks.github.io/documentation/network_design/</link>
<pubDate>Mon, 06 Aug 2018 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/documentation/network_design/</guid>
<description>The KolmoLD Network is decentralized network storage of manifests and data chunks based on classic p2p networks design. There are two types of nodes in this network are can be present: boot nodes and data nodes (peers). Boot nodes are for peers discovering. Peers are storing pinned data chunks and manifests and gives access for all other peers to this data. Peers are forming a distributed hash table (DHT) for all data they stored.</description>
</item>
<item>
<title>The Scripts</title>
<link>https://kolmoblocks.github.io/documentation/scripts/</link>
<pubDate>Mon, 06 Aug 2018 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/documentation/scripts/</guid>
<description>This Java Script is part of the project and it allows to retrieve data from The KolmoLD Network by Manifest. These scripts are working in a web browser environment. It contains the following objects:
engine (cache, network, server) wasm manifest formula The engine object is the entry point of the scripts. The life cycle of engine is equal to a parent application. Object engine contains other objects to implement network communications and caching.</description>
</item>
<item>
<title>Manifest</title>
<link>https://kolmoblocks.github.io/documentation/manifest/</link>
<pubDate>Thu, 19 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/documentation/manifest/</guid>
<description>Manifest describe attributes and ways to reproduce resulting data. One of presentation form of The Manifest is JSON.
Manifest may contain:
Properties Data Object Identifiers (DOI) Formulas Raw Value Example 1 (manifest with one formula):
{ &#34;MIME&#34;: &#34;text/plain; charset=utf-8&#34;, &#34;size&#34;: 202707, &#34;doi&#34;: { &#34;SHA256&#34;: &#34;6F59B23AA0D0F7BEE8AEF463F1527FB025217095707B72D25F25C8AE62EA58F6&#34; }, &#34;formulas&#34;: [ { &#34;actor&#34;: { &#34;wasm&#34;: { &#34;doi&#34;: { &#34;SHA256&#34;: &#34;740F4421EBC579AFE1F4FB0F57C15E698B7BB525EA19E22B96634D49BB2147EE&#34; } } }, &#34;parameters&#34;: { &#34;arg1&#34;: { &#34;doi&#34;: { &#34;SHA256&#34;: &#34;ABCF598718AEAC83B850A6BF0773F3B8C3F8E43F33A05F4A571CFF5355DE58AE&#34; } } } } ] } Example 2 (manifest with raw value):</description>
</item>
<item>
<title>Data Transformation</title>
<link>https://kolmoblocks.github.io/samples/data-transformation/</link>
<pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/data-transformation/</guid>
<description>KolmoLD is a way to describe data as a transformation for another data!
A formula that transforms input data into something new can easily be implemented in the KolmoLD framework. The transformation formula is defined as an executable data object. In this example, it transforms plain text into upper case letters. A manifest defines the data objects that need to be transformed and outputs the results.
{ "doi": { "SHA256": "</description>
</item>
<item>
<title>WebAssembly</title>
<link>https://kolmoblocks.github.io/documentation/wasm/</link>
<pubDate>Thu, 19 Jul 2018 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/documentation/wasm/</guid>
<description>One of the supported actors in Manifest is WebAssembly (WASM). To gain support as an actor in Kolmonet, WASM must support the special interface (listed below). The implemented sequence of calls is:
For each argument: Reserve memory for the argument name (_set_arg_name) Set to reserved memory name of the argument Get argument&rsquo;s index (_get_arg_index) Reserve memory for the argument&rsquo;s value (_set_arg) Set to reserved memory argument&rsquo;s value Execute WASM algorithm (_exec) Get result&rsquo;s pointer and size (_get_result, _get_result_size) If any errors occur get error&rsquo;s pointer and size to get an error message(_get_last_error, _get_last_error_size) WASM interface (Rust):</description>
</item>
<item>
<title>Hash Calculator</title>
<link>https://kolmoblocks.github.io/samples/hash-calculator/</link>
<pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/hash-calculator/</guid>
<description>KolmoLD is a way to calculate heavy algorithms by Webassembly technology for a short time!
KolmoLD formulas are algorithms that can transform data objects. The Hash Calculator defines a formula that applies the Secure Hash Algorithm to a data object and produces a SHA256. The formula itself has been defined in an executable data object, and two arguments: data object and algorithm name can be passed in as arguments. This example uses the “Hello World” as a data object and &ldquo;SHA256&rdquo; for algorithm name.</description>
</item>
<item>
<title>Type-Specific Compression</title>
<link>https://kolmoblocks.github.io/samples/type-specific-compression/</link>
<pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/type-specific-compression/</guid>
<description>KolmoLD is a way to get the best compression ratio for a specific type of data!
General-purpose lossless compression algorithms have served web developers well, but with the advent of dictionary coders compression algorithms can be tweaked to achieve optimal compression ratios for a specific context. Keeping the context in mind is possible with KolmoLD. Let’s say the first version of the dictionary required for this compression algorithm (e.g. zstandard) is trained on a set of data files.</description>
</item>
<item>
<title>Quality Variations</title>
<link>https://kolmoblocks.github.io/samples/quality-variations/</link>
<pubDate>Wed, 17 Jul 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/quality-variations/</guid>
<description>KolmoLD is a way to get media data with quality variations!
This use case is about a dividing image to blocks and calculating the resulting image on the client side according to traffic condition. For this example, the image was divided by frequencies after discrete fast Fourier transformation to blocks. Each block contains data with range of frequency. Low frequencies describe the main details of the image. Higher frequencies describe the precise details of the image.</description>
</item>
<item>
<title>Version Control System</title>
<link>https://kolmoblocks.github.io/samples/version-control-system-/</link>
<pubDate>Tue, 01 Oct 2019 00:00:00 +0000</pubDate>
<guid>https://kolmoblocks.github.io/samples/version-control-system-/</guid>
<description>Version Control System KolmoLD is a way to build version control systems!
Using KolmoLD technology as a storage subsystem of the version control system allows reducing the amount of storing data. It could be possible by implementing type-specific program modules for optimal calculating differences between file versions and for reproducing original files from the calculated difference on the client-side. KolmoLD has the type-specific program module for docx, xlsx and pptx Microsoft Office 2007-2013 XML files.</description>
</item>
<item>
<title>Summary</title>
<link>https://kolmoblocks.github.io/summary/</link>
<pubDate>Thu, 02 Aug 2018 18:35:05 -0400</pubDate>
<guid>https://kolmoblocks.github.io/summary/</guid>
<description>a data block serialization format for content- addressable network protocols based on cryptohash naming scheme. Kolmoblocks can be thought of as scripts for a Turing-complete DSL that take other Merkle data blocks as an input and out- put the target data block. Its design assures block composability, deterministic reproducibility and eliminates the problem of serialization format versioning hell.</description>
</item>
<item>
<title>About</title>
<link>https://kolmoblocks.github.io/about/</link>
<pubDate>Thu, 19 Jul 2018 18:35:05 -0400</pubDate>
<guid>https://kolmoblocks.github.io/about/</guid>
<description>KolmoLD: Data Modeling for the Modern Internet ABSTRACT KolmoLD is a framework for content-addressable networking with a programmable layer: the data objects distributed across the network can contain program code to decode the data that is specified to be executed in a sandboxed environment and references other data objects based on a cryptographic hash function naming scheme.
Traditionally, the algorithms to access given data are delivered via a channel that is separate from the one used to deliver the data itself, and usually involves installing custom software that could introduce security risks.</description>
</item>
</channel>
</rss>