PageSourceSearch

https://crystallabs.io/about

html crystallabs.io collected 2026-10-02 22:31:34 UTC 11,808 bytes, 290 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4  <meta charset="UTF-8">
5  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6  
7  <meta name="theme-color" media="(prefers-color-scheme: light)" content="#ffffff">
8  <meta name="theme-color" media="(prefers-color-scheme: dark)" content="#262d33">
9  <title>
10    
11    About - CrystalLabs — Davor Ocelic&#39;s Blog
12    
13  </title>
14  
15  
16  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
17  
18  
19  
20  <link rel="stylesheet" href="/minima.d73dd8dff6b2bc93658463592da67b8c555d2cf7ec02a62efaf3389156d52669.css" integrity="sha256-1z3Y3/ayvJNlhGNZLaZ7jFVdLPfsAqYu&#43;vM4kVbVJmk=">
21  
22  
23  
24  
24<script defer type="text/javascript" src="/minima.c4c3c2657fa9649bfca015597d9834f6df284848d586bb0c1f2a100b0a31dd0a.js" integrity="sha256-xMPCZX&#43;pZJv8oBVZfZg09t8oSEjVhrsMHyoQCwox3Qo="></script>
24
25  
26  
27  
28</head>
29<script>
30  
31  const default_theme_config = 'system'
32  const default_light_theme = default_theme_config === 'system' ? 'light' : default_theme_config;
33  let default_theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : default_light_theme;
34
35  try {
36    const saved_theme = localStorage.getItem('theme')
37    if (saved_theme) {
38      default_theme = saved_theme === default_light_theme ? saved_theme : default_light_theme;  
39    }
40    localStorage.setItem('theme', default_theme);
41    window.minima_theme = default_theme;
42    document.querySelector('html').classList.add(default_theme);
43  } catch (e) {
44    console.error(e);
45  }
46</script>
46
47
48
49
50<body>
51  <header class="mt-3 mb-6">
52  <div class="container mx-auto">
53    <nav class="flex justify-between items-center">
54      <div class="flex items-center">
55        
56      </div>
57      <ul class="flex items-center text-base font-bold
58        whitespace-nowrap overflow-x-auto overflow-y-hidden">
59        
60        <li class="ml-2 mr-2"><a href="/">Articles</a></li>
61        
62        <li class="ml-2 mr-2"><a href="/tags">Tags</a></li>
63        
64        <li class="ml-2 mr-2"><a href="/search">Search 🔍</a></li>
65        
66        <li class="ml-2 mr-2"><a href="/about">About</a></li>
67        
68        <li class="ml-2 mr-2">|</li>
69        <li class="ml-2 mr-2"><div id="theme-switch" class="cursor-pointer">Dark Theme</div></li>
70      </ul>
71      <ul class="flex item-center text-sm font-bold">
72        
73      </ul>
74    </nav>
75  </div>
76</header>
77
78
79  
80<div class="container mx-auto">
81  <h1 class="text-4xl font-extrabold mt-6 mb-6">About</h1>
82  <div class="mb-3 text-sm flex justify-between ">
83    <div>
84      
85      First published &mdash; Jul 23, 2023
86      </div>
87      <div>
88      Last updated &mdash; Jan 28, 2025<br>
89      
90      
91    </div>
92    
93    <div>
94      
95      
96      <a class="ml-1" href="/tags/crystallabs">#crystallabs</a>
97      
98    </div>
99    
100  </div>
101  <main class="mb-8">
102    <p>Site purpose. Content organization. Brief history.</p>
103    
104    <article class="md">
105      
106  
107
108
109
110      
111        <h2 id="table-of-contents">Table of Contents</h2>
112
113        <nav id="TableOfContents">
114  <ol>
115    <li><a href="#site">Site</a>
116      <ol>
117        <li><a href="#content">Content</a></li>
118        <li><a href="#terminology">Terminology</a></li>
119        <li><a href="#links">Links</a></li>
120      </ol>
121    </li>
122    <li><a href="#brief-history">Brief History</a></li>
123  </ol>
124</nav>
125      
126
127			<div class="article_body">
128      <h2 id="site">Site</h2>
129<h3 id="content">Content</h3>
130<p>This is a tech-related blog providing text and video tutorials on Unix, GNU/Linux, programming, automation, systems administration/DevOps, Free Software/Open Source, privacy, security, and ethics.</p>
131<p>The landscape of IT has become too wide for anyone to cover multiple areas authoritatively and stay up to date over time.
132The topics discussed here are fundamental — everyone dealing with computers should be familiar with them.</p>
133<p>The key to understanding complex topics is in thoroughly understanding the basics.<
133/p>
134<p>This site is provided to inspire you to seek truth, depth, fun, and personal mastery in IT or any other field of your choosing.</p>
135<h3 id="terminology">Terminology</h3>
136<p><a href="https://en.wikipedia.org/wiki/Unix">Unix</a>, <a href="https://en.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD</a>, <a href="https://en.wikipedia.org/wiki/GNU">GNU</a>, and <a href="https://en.wikipedia.org/wiki/Linux_kernel">Linux</a> are terms of increasingly narrow specificity or scope:</p>
137<ul>
138<li>
139<p>Unix refers to all <a href="https://en.wikipedia.org/wiki/Unix-like">Unix-like</a> systems (as described in more detail in the <a href="/unix-history/">History of Unix, BSD, GNU, and Linux</a>) or to Unix concepts (as described in <a href="/unix-philosophy-explained/">The Unix Philosophy - Explained and Extended</a>)</p>
140</li>
141<li>
142<p>GNU refers to the <a href="https://en.wikipedia.org/wiki/GNU_Project">GNU project</a> or to the free (<em>liberated</em>) implementation of Unix and Unix programs</p>
143</li>
144<li>
145<p>Linux refers to the <a href="https://en.wikipedia.org/wiki/Linux_kernel">Unix-like kernel called Linux</a> or informally to all <a href="https://en.wikipedia.org/wiki/Linux">GNU/Linux</a> distributions</p>
146</li>
147<li>
148<p>GNU/Linux more precisely refers to Linux distributions, i.e. those which combine the GNU userland with the Linux kernel</p>
149</li>
150<li>
151<p>BSD refers to operating systems derived from the traditional <a href="https://en.wikipedia.org/wiki/Berkeley_Software_Distribution">BSD Unix</a></p>
152</li>
153</ul>
154<p>Articles on this site use the terms with the broadest applicability in a given context. For example, if a concept originates in Unix, such as the command line, it will be called the &ldquo;Unix command line&rdquo; rather than the &ldquo;Linux command line&rdquo;, unless the context is specific to Linux.</p>
155<h3 id="links">Links</h3>
156<p>This site is located at <a href="/">https://crystallabs.io/</a>.</p>
157<p>RSS feed is available at <a href="/index.xml">https://crystallabs.io/index.xml</a>.</p>
158<p>All HTML links external to this site are marked with a &ldquo;fa-external&rdquo;<a href="https://"></a> icon, such as <a href="https://www.eff.org/">
158https://www.eff.org/</a>.</p>
159<p>Articles may contain links to other resources. For convenience, all links appearing in an article are listed again at the bottom in a single place, in order of appearance.</p>
160<h2 id="brief-history">Brief History</h2>
161<p>I started my computer-related journey when I was 6, playing <a href="https://en.wikipedia.org/wiki/Commodore_64">Commodore 64</a> games like <a href="https://www.c64-wiki.com/wiki/Boulder_Dash">Boulder Dash</a>, <a href="https://www.c64-wiki.com/wiki/Commando">Commando</a> and <a href="https://www.c64-wiki.com/wiki/Pitstop">Pitstop</a>.</p>
162<p>After many games on the Commodore 64, <a href="https://en.wikipedia.org/wiki/Atari_ST">Atari 1040 STe</a>, PC 386, and PC 486, in 1992 I started programming in Visual Basic, followed over the years by C, Perl, Java, Ruby, Crystal, Python, JavaScript, Node.js, Go, toolkits <a href="https://qt.io">Qt</a> and <a href="https://clifford.at/stfl">STFL</a>, toy languages Logo and Oberon, and a number of other implied languages and DSLs like shell, make, nroff, and regexes.</p>
163<p>After getting a 14.4kbps modem in ~1995 and experiencing the magic of Unix via a dial-up connection, I was decided on it. I started using GNU/Linux a significant percentage of time in 1998 and exclusively as the only OS for desktops and servers in 2001, standardizing on Debian GNU and derivative distributions, and focusing on programming and systems administration.</p>
164<p>Some of my earliest documented work includes translating the famous John Kirch&rsquo;s 1998 paper &ldquo;<a href="https://web.archive.org/web/20010602162623/http://www.unix-vs-nt.org/kirch/">Microsoft Windows NT Server 4.0 versus UNIX</a>&rdquo; to another language, and 1999 co-authoring a <a href="/lt1/">custom GNU/Linux distribution called lt1</a> that fit in 1.44MB of space (the size of a diskette) for diskless PC terminals.</p>
165<p>To date I have accumulated 25+ years of professional experience using, programming, documenting, and managing Unix and Unix-like systems on and off the Internet.
166I have worked on a number of software projects holding volunteering, development, consulting, architecting, and/or management roles.</p>
167
168			</div>
169
170      
171  
172
173
174
175      
176
177<div>
178  <h2>Automatic Links</h2>
179    The following links appear in the article:
180
181		<p>
182		
183		
184		
185		
186		1. History of Unix, BSD, GNU, and Linux - <a href="/unix-history/">/unix-history/</a><br>
187		
188		
189		
190		
191		2. The Unix Philosophy - Explained and Extended - <a href="/unix-philosophy-explained/">/unix-philosophy-explained/</a><br>
192		
193		
194		
195		
196		3. STFL - <a href="https://clifford.at/stfl">https://clifford.at/stfl</a><br>
197		
198		
199		
200		
201		4. BSD Unix - <a href="https://en.wikipedia.org/wiki/Berkeley_Software_Distribution">https://en.wikipedia.org/wiki/Berkeley_Software_Distribution</a><br>
202		
203		
204		
205		
206		5. GNU - <a href="https://en.wikipedia.org/wiki/GNU">https://en.wikipedia.org/wiki/GNU</a><br>
207		
208		
209		
210		
211		6. GNU Project - <a href="https://en.wikipedia.org/wiki/GNU_Project">https://en.wikipedia.org/wiki/GNU_Project</a><br>
212		
213		
214		
215		
216		7. GNU/Linux - <a href="https://en.wikipedia.org/wiki/Linux">https://en.wikipedia.org/wiki/Linux</a><br>
217		
218		
219		
220		
221		8. Unix-Like Kernel Called Linux - <a href="https://en.wikipedia.org/wiki/Linux_kernel">https://en.wikipedia.org/wiki/Linux_kernel</a><br>
222		
223		
224		
225		
226		9. Unix - <a href="https://en.wikipedia.org/wiki/Unix">https://en.wikipedia.org/wiki/Unix</a><br>
227		
228		
229		
230		
231		10. Unix-Like - <a href="https://en.wikipedia.org/wiki/Unix-like">https://en.wikipedia.org/wiki/Unix-like</a><br>
232		
233		
234		
235		
236		11. Qt - <a href="https://qt.io">https://qt.io</a><br>
237		
238		
239		</p>
240</div>
241
242
243    </article>
244  </main>
245  
246
247
248
249
250
251</div>
252
253
254  <footer class="mt-8 mb-8">
255  <div class="container mx-auto">
256    <div class="mt-8 flex flex-col-reverse sm:flex-row sm:justify-between items-center">
257      <div class="text-center sm:text-left">
258        <p class="mt-0 text-sm">© 2023-2025 CL</p>
259        <p class="mt-0 text-xs">
260        </p>
261      </div>
262      
263      <p class="flex items-center mt-0">
264        
265          <a class="icon ml-1 mr-1" href="mailto:[email protected]" title="email">
266          
267            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 21" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><path d="M22 6l-10 7L2 6"/></svg>
268          
269          </a>
270        
271          <a class="icon ml-1 mr-1" href="https://github.com/crystallabs" title="github">
272          
273            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">stroke-linecap="round" stroke-linejoin="round"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/></svg>
274          
275          </a>
276        
277          <a class="icon ml-1 mr-1" href="/index.xml" title="rss">
278          
279            <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16"/><circle cx="5" cy="19" r="1"/></svg>
280          
281          </a>
282        
283      </p>
284    </div>
285  </div>
286</footer>
287
288</body>
289
290</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.